Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
linux
Commits
2598f17e
Commit
2598f17e
authored
Oct 08, 2002
by
Paul Mackerras
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
PPC32: put the _right_ asm-offsets.c in.
parent
685aa125
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
108 additions
and
104 deletions
+108
-104
arch/ppc/kernel/asm-offsets.c
arch/ppc/kernel/asm-offsets.c
+108
-104
No files found.
arch/ppc/asm-offsets.c
→
arch/ppc/
kernel/
asm-offsets.c
View file @
2598f17e
/*
* Generate definitions needed by assembly language modules.
* This code generates raw asm output which is post-processed to extract
* and format the required data.
* This program is used to generate definitions needed by
* assembly language modules.
*
* We use the technique used in the OSF Mach kernel code:
* generate asm statements containing #defines,
* compile this file to assembler, and then extract the
* #defines from the assembly-language output.
*/
#include <linux/config.h>
#include <linux/types.h>
#include <linux/stddef.h>
#include <linux/signal.h>
#include <linux/sched.h>
#include <linux/kernel.h>
#include <linux/errno.h>
#include <linux/string.h>
#include <linux/types.h>
#include <linux/ptrace.h>
#include <linux/mman.h>
#include <linux/mm.h>
...
...
@@ -28,126 +32,126 @@
#include <asm/iSeries/HvLpEvent.h>
#endif
/* CONFIG_PPC_ISERIES */
/* Use marker if you need to separate the values later */
#define DEFINE(sym, val, marker) \
asm volatile("\n-> " #sym " %0 " #val " " #marker : : "i" (val))
#define DEFINE(sym, val) \
asm volatile("\n->" #sym " %0 " #val : : "i" (val))
#define BLANK() asm volatile("\n->" : : )
int
main
(
void
)
{
DEFINE
(
THREAD
,
offsetof
(
struct
task_struct
,
thread
)
,
);
DEFINE
(
THREAD_INFO
,
offsetof
(
struct
task_struct
,
thread_info
)
,
);
DEFINE
(
MM
,
offsetof
(
struct
task_struct
,
mm
)
,
);
DEFINE
(
KSP
,
offsetof
(
struct
thread_struct
,
ksp
)
,
);
DEFINE
(
PGDIR
,
offsetof
(
struct
thread_struct
,
pgdir
)
,
);
DEFINE
(
LAST_SYSCALL
,
offsetof
(
struct
thread_struct
,
last_syscall
)
,
);
DEFINE
(
PT_REGS
,
offsetof
(
struct
thread_struct
,
regs
)
,
);
DEFINE
(
THREAD_FPEXC_MODE
,
offsetof
(
struct
thread_struct
,
fpexc_mode
)
,
);
DEFINE
(
THREAD_FPR0
,
offsetof
(
struct
thread_struct
,
fpr
[
0
])
,
);
DEFINE
(
THREAD_FPSCR
,
offsetof
(
struct
thread_struct
,
fpscr
)
,
);
DEFINE
(
THREAD
,
offsetof
(
struct
task_struct
,
thread
));
DEFINE
(
THREAD_INFO
,
offsetof
(
struct
task_struct
,
thread_info
));
DEFINE
(
MM
,
offsetof
(
struct
task_struct
,
mm
));
DEFINE
(
KSP
,
offsetof
(
struct
thread_struct
,
ksp
));
DEFINE
(
PGDIR
,
offsetof
(
struct
thread_struct
,
pgdir
));
DEFINE
(
LAST_SYSCALL
,
offsetof
(
struct
thread_struct
,
last_syscall
));
DEFINE
(
PT_REGS
,
offsetof
(
struct
thread_struct
,
regs
));
DEFINE
(
THREAD_FPEXC_MODE
,
offsetof
(
struct
thread_struct
,
fpexc_mode
));
DEFINE
(
THREAD_FPR0
,
offsetof
(
struct
thread_struct
,
fpr
[
0
]));
DEFINE
(
THREAD_FPSCR
,
offsetof
(
struct
thread_struct
,
fpscr
));
#ifdef CONFIG_ALTIVEC
DEFINE
(
THREAD_VR0
,
offsetof
(
struct
thread_struct
,
vr
[
0
])
,
);
DEFINE
(
THREAD_VRSAVE
,
offsetof
(
struct
thread_struct
,
vrsave
)
,
);
DEFINE
(
THREAD_VSCR
,
offsetof
(
struct
thread_struct
,
vscr
)
,
);
DEFINE
(
THREAD_VR0
,
offsetof
(
struct
thread_struct
,
vr
[
0
]));
DEFINE
(
THREAD_VRSAVE
,
offsetof
(
struct
thread_struct
,
vrsave
));
DEFINE
(
THREAD_VSCR
,
offsetof
(
struct
thread_struct
,
vscr
));
#endif
/* CONFIG_ALTIVEC */
/* Interrupt register frame */
DEFINE
(
INT_FRAME_SIZE
,
STACK_FRAME_OVERHEAD
+
sizeof
(
struct
pt_regs
),);
DEFINE
(
STACK_FRAME_OVERHEAD
,
STACK_FRAME_OVERHEAD
);
DEFINE
(
INT_FRAME_SIZE
,
STACK_FRAME_OVERHEAD
+
sizeof
(
struct
pt_regs
));
/* in fact we only use gpr0 - gpr9 and gpr20 - gpr23 */
DEFINE
(
GPR0
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
0
])
,
);
DEFINE
(
GPR1
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
1
])
,
);
DEFINE
(
GPR2
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
2
])
,
);
DEFINE
(
GPR3
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
3
])
,
);
DEFINE
(
GPR4
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
4
])
,
);
DEFINE
(
GPR5
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
5
])
,
);
DEFINE
(
GPR6
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
6
])
,
);
DEFINE
(
GPR7
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
7
])
,
);
DEFINE
(
GPR8
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
8
])
,
);
DEFINE
(
GPR9
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
9
])
,
);
DEFINE
(
GPR10
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
10
])
,
);
DEFINE
(
GPR11
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
11
])
,
);
DEFINE
(
GPR12
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
12
])
,
);
DEFINE
(
GPR13
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
13
])
,
);
DEFINE
(
GPR14
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
14
])
,
);
DEFINE
(
GPR15
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
15
])
,
);
DEFINE
(
GPR16
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
16
])
,
);
DEFINE
(
GPR17
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
17
])
,
);
DEFINE
(
GPR18
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
18
])
,
);
DEFINE
(
GPR19
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
19
])
,
);
DEFINE
(
GPR20
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
20
])
,
);
DEFINE
(
GPR21
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
21
])
,
);
DEFINE
(
GPR22
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
22
])
,
);
DEFINE
(
GPR23
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
23
])
,
);
DEFINE
(
GPR24
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
24
])
,
);
DEFINE
(
GPR25
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
25
])
,
);
DEFINE
(
GPR26
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
26
])
,
);
DEFINE
(
GPR27
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
27
])
,
);
DEFINE
(
GPR28
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
28
])
,
);
DEFINE
(
GPR29
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
29
])
,
);
DEFINE
(
GPR30
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
30
])
,
);
DEFINE
(
GPR31
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
31
])
,
);
DEFINE
(
GPR0
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
0
]));
DEFINE
(
GPR1
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
1
]));
DEFINE
(
GPR2
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
2
]));
DEFINE
(
GPR3
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
3
]));
DEFINE
(
GPR4
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
4
]));
DEFINE
(
GPR5
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
5
]));
DEFINE
(
GPR6
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
6
]));
DEFINE
(
GPR7
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
7
]));
DEFINE
(
GPR8
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
8
]));
DEFINE
(
GPR9
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
9
]));
DEFINE
(
GPR10
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
10
]));
DEFINE
(
GPR11
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
11
]));
DEFINE
(
GPR12
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
12
]));
DEFINE
(
GPR13
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
13
]));
DEFINE
(
GPR14
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
14
]));
DEFINE
(
GPR15
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
15
]));
DEFINE
(
GPR16
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
16
]));
DEFINE
(
GPR17
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
17
]));
DEFINE
(
GPR18
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
18
]));
DEFINE
(
GPR19
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
19
]));
DEFINE
(
GPR20
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
20
]));
DEFINE
(
GPR21
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
21
]));
DEFINE
(
GPR22
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
22
]));
DEFINE
(
GPR23
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
23
]));
DEFINE
(
GPR24
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
24
]));
DEFINE
(
GPR25
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
25
]));
DEFINE
(
GPR26
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
26
]));
DEFINE
(
GPR27
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
27
]));
DEFINE
(
GPR28
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
28
]));
DEFINE
(
GPR29
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
29
]));
DEFINE
(
GPR30
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
30
]));
DEFINE
(
GPR31
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
gpr
[
31
]));
/* Note: these symbols include _ because they overlap with special
* register names
*/
DEFINE
(
_NIP
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
nip
)
,
);
DEFINE
(
_MSR
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
msr
)
,
);
DEFINE
(
_CTR
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
ctr
)
,
);
DEFINE
(
_LINK
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
link
)
,
);
DEFINE
(
_CCR
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
ccr
)
,
);
DEFINE
(
_MQ
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
mq
)
,
);
DEFINE
(
_XER
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
xer
)
,
);
DEFINE
(
_DAR
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
dar
)
,
);
DEFINE
(
_DSISR
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
dsisr
)
,
);
DEFINE
(
_NIP
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
nip
));
DEFINE
(
_MSR
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
msr
));
DEFINE
(
_CTR
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
ctr
));
DEFINE
(
_LINK
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
link
));
DEFINE
(
_CCR
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
ccr
));
DEFINE
(
_MQ
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
mq
));
DEFINE
(
_XER
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
xer
));
DEFINE
(
_DAR
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
dar
));
DEFINE
(
_DSISR
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
dsisr
));
/* The PowerPC 400-class processors have neither the DAR nor the DSISR
* SPRs. Hence, we overload them to hold the similar DEAR and ESR SPRs
* for such processors.
* for such processors. For critical interrupts we use them to
* hold SRR0 and SRR1.
*/
DEFINE
(
_DEAR
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
dar
)
,
);
DEFINE
(
_ESR
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
dsisr
)
,
);
DEFINE
(
ORIG_GPR3
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
orig_gpr3
)
,
);
DEFINE
(
RESULT
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
result
)
,
);
DEFINE
(
TRAP
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
trap
)
,
);
DEFINE
(
CLONE_VM
,
CLONE_VM
,
);
DEFINE
(
MM_PGD
,
offsetof
(
struct
mm_struct
,
pgd
)
,
);
DEFINE
(
_DEAR
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
dar
));
DEFINE
(
_ESR
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
dsisr
));
DEFINE
(
ORIG_GPR3
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
orig_gpr3
));
DEFINE
(
RESULT
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
result
));
DEFINE
(
TRAP
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
trap
));
DEFINE
(
CLONE_VM
,
CLONE_VM
);
DEFINE
(
MM_PGD
,
offsetof
(
struct
mm_struct
,
pgd
));
/* About the CPU features table */
DEFINE
(
CPU_SPEC_ENTRY_SIZE
,
sizeof
(
struct
cpu_spec
)
,
);
DEFINE
(
CPU_SPEC_PVR_MASK
,
offsetof
(
struct
cpu_spec
,
pvr_mask
)
,
);
DEFINE
(
CPU_SPEC_PVR_VALUE
,
offsetof
(
struct
cpu_spec
,
pvr_value
)
,
);
DEFINE
(
CPU_SPEC_FEATURES
,
offsetof
(
struct
cpu_spec
,
cpu_features
)
,
);
DEFINE
(
CPU_SPEC_SETUP
,
offsetof
(
struct
cpu_spec
,
cpu_setup
)
,
);
DEFINE
(
CPU_SPEC_ENTRY_SIZE
,
sizeof
(
struct
cpu_spec
));
DEFINE
(
CPU_SPEC_PVR_MASK
,
offsetof
(
struct
cpu_spec
,
pvr_mask
));
DEFINE
(
CPU_SPEC_PVR_VALUE
,
offsetof
(
struct
cpu_spec
,
pvr_value
));
DEFINE
(
CPU_SPEC_FEATURES
,
offsetof
(
struct
cpu_spec
,
cpu_features
));
DEFINE
(
CPU_SPEC_SETUP
,
offsetof
(
struct
cpu_spec
,
cpu_setup
));
#ifdef CONFIG_PPC_ISERIES
DEFINE
(
PACAPROCENABLED
,
offsetof
(
struct
Paca
,
xProcEnabled
)
,
);
DEFINE
(
PACAPACAINDEX
,
offsetof
(
struct
Paca
,
xPacaIndex
)
,
);
DEFINE
(
PACAPROCSTART
,
offsetof
(
struct
Paca
,
xProcStart
)
,
);
DEFINE
(
PACAKSAVE
,
offsetof
(
struct
Paca
,
xKsave
)
,
);
DEFINE
(
PACASAVEDMSR
,
offsetof
(
struct
Paca
,
xSavedMsr
)
,
);
DEFINE
(
PACASAVEDLR
,
offsetof
(
struct
Paca
,
xSavedLr
)
,
);
DEFINE
(
PACACONTEXTOVERFLOW
,
offsetof
(
struct
Paca
,
xContextOverflow
)
,
);
DEFINE
(
PACAR21
,
offsetof
(
struct
Paca
,
xR21
)
,
);
DEFINE
(
PACAR22
,
offsetof
(
struct
Paca
,
xR22
)
,
);
DEFINE
(
PACALPQUEUE
,
offsetof
(
struct
Paca
,
lpQueuePtr
)
,
);
DEFINE
(
PACALPPACA
,
offsetof
(
struct
Paca
,
xLpPaca
)
,
);
DEFINE
(
PACA_STRUCT_SIZE
,
sizeof
(
struct
Paca
)
,
);
DEFINE
(
LPREGSAV
,
offsetof
(
struct
Paca
,
xRegSav
)
,
);
DEFINE
(
PACADEFAULTDECR
,
offsetof
(
struct
Paca
,
default_decr
)
,
);
DEFINE
(
LPPACAANYINT
,
offsetof
(
struct
ItLpPaca
,
xRsvd
)
,
);
DEFINE
(
LPPACASRR0
,
offsetof
(
struct
ItLpPaca
,
xSavedSrr0
)
,
);
DEFINE
(
LPPACASRR1
,
offsetof
(
struct
ItLpPaca
,
xSavedSrr1
)
,
);
DEFINE
(
LPPACADECRINT
,
offsetof
(
struct
ItLpPaca
,
xDecrInt
)
,
);
DEFINE
(
LPPACAIPIINT
,
offsetof
(
struct
ItLpPaca
,
xIpiCnt
)
,
);
DEFINE
(
LPQCUREVENTPTR
,
offsetof
(
struct
ItLpQueue
,
xSlicCurEventPtr
)
,
);
DEFINE
(
LPQOVERFLOW
,
offsetof
(
struct
ItLpQueue
,
xPlicOverflowIntPending
)
,
);
DEFINE
(
LPQINUSEWORD
,
offsetof
(
struct
ItLpQueue
,
xInUseWord
)
,
);
DEFINE
(
LPEVENTFLAGS
,
offsetof
(
struct
HvLpEvent
,
xFlags
)
,
);
DEFINE
(
CONTEXT
,
offsetof
(
struct
mm_struct
,
context
)
,
);
DEFINE
(
_SOFTE
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
mq
)
,
);
DEFINE
(
PACA_EXT_INTS
,
offsetof
(
struct
Paca
,
ext_ints
)
,
);
DEFINE
(
PACAPROCENABLED
,
offsetof
(
struct
Paca
,
xProcEnabled
));
DEFINE
(
PACAPACAINDEX
,
offsetof
(
struct
Paca
,
xPacaIndex
));
DEFINE
(
PACAPROCSTART
,
offsetof
(
struct
Paca
,
xProcStart
));
DEFINE
(
PACAKSAVE
,
offsetof
(
struct
Paca
,
xKsave
));
DEFINE
(
PACASAVEDMSR
,
offsetof
(
struct
Paca
,
xSavedMsr
));
DEFINE
(
PACASAVEDLR
,
offsetof
(
struct
Paca
,
xSavedLr
));
DEFINE
(
PACACONTEXTOVERFLOW
,
offsetof
(
struct
Paca
,
xContextOverflow
));
DEFINE
(
PACAR21
,
offsetof
(
struct
Paca
,
xR21
));
DEFINE
(
PACAR22
,
offsetof
(
struct
Paca
,
xR22
));
DEFINE
(
PACALPQUEUE
,
offsetof
(
struct
Paca
,
lpQueuePtr
));
DEFINE
(
PACALPPACA
,
offsetof
(
struct
Paca
,
xLpPaca
));
DEFINE
(
PACA_STRUCT_SIZE
,
sizeof
(
struct
Paca
));
DEFINE
(
LPREGSAV
,
offsetof
(
struct
Paca
,
xRegSav
));
DEFINE
(
PACADEFAULTDECR
,
offsetof
(
struct
Paca
,
default_decr
));
DEFINE
(
LPPACAANYINT
,
offsetof
(
struct
ItLpPaca
,
xRsvd
));
DEFINE
(
LPPACASRR0
,
offsetof
(
struct
ItLpPaca
,
xSavedSrr0
));
DEFINE
(
LPPACASRR1
,
offsetof
(
struct
ItLpPaca
,
xSavedSrr1
));
DEFINE
(
LPPACADECRINT
,
offsetof
(
struct
ItLpPaca
,
xDecrInt
));
DEFINE
(
LPPACAIPIINT
,
offsetof
(
struct
ItLpPaca
,
xIpiCnt
));
DEFINE
(
LPQCUREVENTPTR
,
offsetof
(
struct
ItLpQueue
,
xSlicCurEventPtr
));
DEFINE
(
LPQOVERFLOW
,
offsetof
(
struct
ItLpQueue
,
xPlicOverflowIntPending
));
DEFINE
(
LPQINUSEWORD
,
offsetof
(
struct
ItLpQueue
,
xInUseWord
));
DEFINE
(
LPEVENTFLAGS
,
offsetof
(
struct
HvLpEvent
,
xFlags
));
DEFINE
(
CONTEXT
,
offsetof
(
struct
mm_struct
,
context
));
DEFINE
(
_SOFTE
,
STACK_FRAME_OVERHEAD
+
offsetof
(
struct
pt_regs
,
mq
));
DEFINE
(
PACA_EXT_INTS
,
offsetof
(
struct
Paca
,
ext_ints
));
#endif
/* CONFIG_PPC_ISERIES */
DEFINE
(
NUM_USER_SEGMENTS
,
TASK_SIZE
>>
28
,
);
DEFINE
(
NUM_USER_SEGMENTS
,
TASK_SIZE
>>
28
);
return
0
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment