1#include <machine/asm.h> 2 3#define LD_ST_REG(reg) ;\ 4ENTRY(ld_##reg) ;\ 5 mov 4(%esp), %eax ;\ 6 mov %eax, %reg ;\ 7 ret ;\ 8 ;\ 9ENTRY(st_##reg) ;\ 10 mov %reg, %eax ;\ 11 ret 12 13/* 14 * void ld_dr0(phys_bytes value) 15 * phys_bytes st_dr0(void) 16 */ 17LD_ST_REG(dr0) 18LD_ST_REG(dr1) 19LD_ST_REG(dr2) 20LD_ST_REG(dr3) 21 22/* 23 * void ld_dr0(unsigned long value) 24 * unsigned long st_dr0(void) 25 */ 26LD_ST_REG(dr6) 27LD_ST_REG(dr7) 28