xref: /minix3/minix/kernel/arch/i386/debugreg.S (revision 433d6423c39e34ec4b79c950597bb2d236f886be)
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