Kernel/arm7 - Fiddling with PCI etc
[tpg/acess2.git] / Kernel / arch / x86_64 / include / common.inc.asm
1
2 %macro SAVE_GPR 1
3         mov [%1-0x08], r15
4         mov [%1-0x10], r14
5         mov [%1-0x18], r13
6         mov [%1-0x20], r12
7         mov [%1-0x28], r11
8         mov [%1-0x30], r10
9         mov [%1-0x38], r9
10         mov [%1-0x40], r8
11         mov [%1-0x48], rdi
12         mov [%1-0x50], rsi
13         mov [%1-0x58], rbp
14         mov [%1-0x60], rsp
15         mov [%1-0x68], rbx
16         mov [%1-0x70], rdx
17         mov [%1-0x78], rcx
18         mov [%1-0x80], rax
19 %endmacro
20
21 %macro PUSH_GPR 0
22         SAVE_GPR rsp
23         sub rsp, 0x80
24 %endmacro
25
26 %macro RESTORE_GPR 1
27         mov r15, [%1-0x08]
28         mov r14, [%1-0x10]
29         mov r13, [%1-0x18]
30         mov r12, [%1-0x20]
31         mov r11, [%1-0x28]
32         mov r10, [%1-0x30]
33         mov r9,  [%1-0x38]
34         mov r8,  [%1-0x40]
35         mov rdi, [%1-0x48]
36         mov rsi, [%1-0x50]
37         mov rbp, [%1-0x58]
38         ;mov rsp, [%1-0x60]
39         mov rbx, [%1-0x68]
40         mov rdx, [%1-0x70]
41         mov rcx, [%1-0x78]
42         mov rax, [%1-0x80]
43 %endmacro
44
45 %macro POP_GPR  0
46         add rsp, 0x80
47         RESTORE_GPR rsp
48 %endmacro

UCC git Repository :: git.ucc.asn.au