Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
arch
sh
kernel
asm-offsets.c
Go to the documentation of this file.
1
/*
2
* This program is used to generate definitions needed by
3
* assembly language modules.
4
*
5
* We use the technique used in the OSF Mach kernel code:
6
* generate asm statements containing #defines,
7
* compile this file to assembler, and then extract the
8
* #defines from the assembly-language output.
9
*/
10
11
#include <linux/stddef.h>
12
#include <linux/types.h>
13
#include <
linux/mm.h
>
14
#include <
linux/kbuild.h
>
15
#include <
linux/suspend.h
>
16
17
#include <asm/thread_info.h>
18
#include <asm/suspend.h>
19
20
int
main
(
void
)
21
{
22
/* offsets into the thread_info struct */
23
DEFINE
(TI_TASK,
offsetof
(
struct
thread_info
,
task
));
24
DEFINE
(TI_EXEC_DOMAIN,
offsetof
(
struct
thread_info
,
exec_domain
));
25
DEFINE
(TI_FLAGS,
offsetof
(
struct
thread_info
,
flags
));
26
DEFINE
(TI_CPU,
offsetof
(
struct
thread_info
,
cpu
));
27
DEFINE
(TI_PRE_COUNT,
offsetof
(
struct
thread_info
,
preempt_count
));
28
DEFINE
(TI_RESTART_BLOCK,
offsetof
(
struct
thread_info
,
restart_block
));
29
DEFINE
(TI_SIZE,
sizeof
(
struct
thread_info
));
30
31
#ifdef CONFIG_HIBERNATION
32
DEFINE
(PBE_ADDRESS,
offsetof
(
struct
pbe
,
address
));
33
DEFINE
(PBE_ORIG_ADDRESS,
offsetof
(
struct
pbe
, orig_address));
34
DEFINE
(PBE_NEXT,
offsetof
(
struct
pbe
,
next
));
35
DEFINE
(SWSUSP_ARCH_REGS_SIZE,
sizeof
(
struct
swsusp_arch_regs
));
36
#endif
37
38
DEFINE
(SH_SLEEP_MODE,
offsetof
(
struct
sh_sleep_data
,
mode
));
39
DEFINE
(SH_SLEEP_SF_PRE,
offsetof
(
struct
sh_sleep_data
, sf_pre));
40
DEFINE
(SH_SLEEP_SF_POST,
offsetof
(
struct
sh_sleep_data
, sf_post));
41
DEFINE
(SH_SLEEP_RESUME,
offsetof
(
struct
sh_sleep_data
,
resume
));
42
DEFINE
(SH_SLEEP_VBR,
offsetof
(
struct
sh_sleep_data
, vbr));
43
DEFINE
(SH_SLEEP_SPC,
offsetof
(
struct
sh_sleep_data
,
spc
));
44
DEFINE
(SH_SLEEP_SR,
offsetof
(
struct
sh_sleep_data
,
sr
));
45
DEFINE
(SH_SLEEP_SP,
offsetof
(
struct
sh_sleep_data
,
sp
));
46
DEFINE
(SH_SLEEP_BASE_ADDR,
offsetof
(
struct
sh_sleep_data
,
addr
));
47
DEFINE
(SH_SLEEP_BASE_DATA,
offsetof
(
struct
sh_sleep_data
,
data
));
48
DEFINE
(SH_SLEEP_REG_STBCR,
offsetof
(
struct
sh_sleep_regs
, stbcr));
49
DEFINE
(SH_SLEEP_REG_BAR,
offsetof
(
struct
sh_sleep_regs
, bar));
50
DEFINE
(SH_SLEEP_REG_PTEH,
offsetof
(
struct
sh_sleep_regs
, pteh));
51
DEFINE
(SH_SLEEP_REG_PTEL,
offsetof
(
struct
sh_sleep_regs
, ptel));
52
DEFINE
(SH_SLEEP_REG_TTB,
offsetof
(
struct
sh_sleep_regs
, ttb));
53
DEFINE
(SH_SLEEP_REG_TEA,
offsetof
(
struct
sh_sleep_regs
, tea));
54
DEFINE
(SH_SLEEP_REG_MMUCR,
offsetof
(
struct
sh_sleep_regs
, mmucr));
55
DEFINE
(SH_SLEEP_REG_PTEA,
offsetof
(
struct
sh_sleep_regs
, ptea));
56
DEFINE
(SH_SLEEP_REG_PASCR,
offsetof
(
struct
sh_sleep_regs
, pascr));
57
DEFINE
(SH_SLEEP_REG_IRMCR,
offsetof
(
struct
sh_sleep_regs
, irmcr));
58
DEFINE
(SH_SLEEP_REG_CCR,
offsetof
(
struct
sh_sleep_regs
,
ccr
));
59
DEFINE
(SH_SLEEP_REG_RAMCR,
offsetof
(
struct
sh_sleep_regs
, ramcr));
60
return
0;
61
}
Generated on Thu Jan 10 2013 12:51:02 for Linux Kernel by
1.8.2