Commit | Line | Data |
---|---|---|
b2441318 | 1 | // SPDX-License-Identifier: GPL-2.0 |
5de2b61a BP |
2 | #ifndef __LINUX_KBUILD_H |
3 | # error "Please do not build this file directly, build asm-offsets.c instead" | |
4 | #endif | |
5 | ||
c3ca5f30 | 6 | #include <asm/ia32.h> |
8869a2e5 | 7 | |
d063de55 | 8 | #if defined(CONFIG_KVM_GUEST) |
dd0fd8bc WL |
9 | #include <asm/kvm_para.h> |
10 | #endif | |
11 | ||
c3ca5f30 TG |
12 | int main(void) |
13 | { | |
a59153dc | 14 | #ifdef CONFIG_PARAVIRT |
9bad5658 | 15 | #ifdef CONFIG_PARAVIRT_XXL |
e17f8234 | 16 | #ifdef CONFIG_DEBUG_ENTRY |
5c83511b | 17 | OFFSET(PV_IRQ_save_fl, paravirt_patch_template, irq.save_fl); |
6da63eb2 | 18 | #endif |
e17f8234 | 19 | #endif |
b82fef82 | 20 | BLANK(); |
a59153dc GOC |
21 | #endif |
22 | ||
d063de55 | 23 | #if defined(CONFIG_KVM_GUEST) |
dd0fd8bc WL |
24 | OFFSET(KVM_STEAL_TIME_preempted, kvm_steal_time, preempted); |
25 | BLANK(); | |
26 | #endif | |
27 | ||
b82fef82 | 28 | #define ENTRY(entry) OFFSET(pt_regs_ ## entry, pt_regs, entry) |
65ea5b03 PA |
29 | ENTRY(bx); |
30 | ENTRY(cx); | |
31 | ENTRY(dx); | |
32 | ENTRY(sp); | |
33 | ENTRY(bp); | |
34 | ENTRY(si); | |
35 | ENTRY(di); | |
0de80bcc RW |
36 | ENTRY(r8); |
37 | ENTRY(r9); | |
38 | ENTRY(r10); | |
39 | ENTRY(r11); | |
40 | ENTRY(r12); | |
41 | ENTRY(r13); | |
42 | ENTRY(r14); | |
43 | ENTRY(r15); | |
65ea5b03 | 44 | ENTRY(flags); |
0de80bcc RW |
45 | BLANK(); |
46 | #undef ENTRY | |
b82fef82 JB |
47 | |
48 | #define ENTRY(entry) OFFSET(saved_context_ ## entry, saved_context, entry) | |
0de80bcc RW |
49 | ENTRY(cr0); |
50 | ENTRY(cr2); | |
51 | ENTRY(cr3); | |
52 | ENTRY(cr4); | |
cc456c4e | 53 | ENTRY(gdt_desc); |
0de80bcc RW |
54 | BLANK(); |
55 | #undef ENTRY | |
bd53147d EB |
56 | |
57 | BLANK(); | |
8c5e5ac3 | 58 | |
050e9baa | 59 | #ifdef CONFIG_STACKPROTECTOR |
5b71ac8a | 60 | OFFSET(FIXED_stack_canary, fixed_percpu_data, stack_canary); |
0100301b BG |
61 | BLANK(); |
62 | #endif | |
c3ca5f30 TG |
63 | return 0; |
64 | } |