Subversion Repositories HelenOS

Rev

Rev 2233 | Rev 2453 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2233 Rev 2452
Line 258... Line 258...
258
#define GEN_WRITE_REG(reg) static inline void write_ ##reg (unative_t regn) \
258
#define GEN_WRITE_REG(reg) static inline void write_ ##reg (unative_t regn) \
259
    { \
259
    { \
260
    __asm__ volatile ("movq %0, %%" #reg : : "r" (regn)); \
260
    __asm__ volatile ("movq %0, %%" #reg : : "r" (regn)); \
261
    }
261
    }
262
 
262
 
263
GEN_READ_REG(cr0);
263
GEN_READ_REG(cr0)
264
GEN_READ_REG(cr2);
264
GEN_READ_REG(cr2)
265
GEN_READ_REG(cr3);
265
GEN_READ_REG(cr3)
266
GEN_WRITE_REG(cr3);
266
GEN_WRITE_REG(cr3)
267
 
267
 
268
GEN_READ_REG(dr0);
268
GEN_READ_REG(dr0)
269
GEN_READ_REG(dr1);
269
GEN_READ_REG(dr1)
270
GEN_READ_REG(dr2);
270
GEN_READ_REG(dr2)
271
GEN_READ_REG(dr3);
271
GEN_READ_REG(dr3)
272
GEN_READ_REG(dr6);
272
GEN_READ_REG(dr6)
273
GEN_READ_REG(dr7);
273
GEN_READ_REG(dr7)
274
 
274
 
275
GEN_WRITE_REG(dr0);
275
GEN_WRITE_REG(dr0)
276
GEN_WRITE_REG(dr1);
276
GEN_WRITE_REG(dr1)
277
GEN_WRITE_REG(dr2);
277
GEN_WRITE_REG(dr2)
278
GEN_WRITE_REG(dr3);
278
GEN_WRITE_REG(dr3)
279
GEN_WRITE_REG(dr6);
279
GEN_WRITE_REG(dr6)
280
GEN_WRITE_REG(dr7);
280
GEN_WRITE_REG(dr7)
281
 
281
 
282
extern size_t interrupt_handler_size;
282
extern size_t interrupt_handler_size;
283
extern void interrupt_handlers(void);
283
extern void interrupt_handlers(void);
284
 
284
 
285
#endif
285
#endif