mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-22 18:44:44 +08:00
51533b615e
New CRIS sub architecture named v32. From: Dave Jones <davej@redhat.com> Fix swapped kmalloc args Signed-off-by: Mikael Starvik <starvik@axis.com> Signed-off-by: Dave Jones <davej@redhat.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
50 lines
1.2 KiB
C
50 lines
1.2 KiB
C
#include <linux/sched.h>
|
|
#include <asm/thread_info.h>
|
|
|
|
/*
|
|
* Generate definitions needed by assembly language modules.
|
|
* This code generates raw asm output which is post-processed to extract
|
|
* and format the required data.
|
|
*/
|
|
|
|
#define DEFINE(sym, val) \
|
|
asm volatile("\n->" #sym " %0 " #val : : "i" (val))
|
|
|
|
#define BLANK() asm volatile("\n->" : : )
|
|
|
|
int main(void)
|
|
{
|
|
#define ENTRY(entry) DEFINE(PT_ ## entry, offsetof(struct pt_regs, entry))
|
|
ENTRY(orig_r10);
|
|
ENTRY(r13);
|
|
ENTRY(r12);
|
|
ENTRY(r11);
|
|
ENTRY(r10);
|
|
ENTRY(r9);
|
|
ENTRY(acr);
|
|
ENTRY(srs);
|
|
ENTRY(mof);
|
|
ENTRY(ccs);
|
|
ENTRY(srp);
|
|
BLANK();
|
|
#undef ENTRY
|
|
#define ENTRY(entry) DEFINE(TI_ ## entry, offsetof(struct thread_info, entry))
|
|
ENTRY(task);
|
|
ENTRY(flags);
|
|
ENTRY(preempt_count);
|
|
BLANK();
|
|
#undef ENTRY
|
|
#define ENTRY(entry) DEFINE(THREAD_ ## entry, offsetof(struct thread_struct, entry))
|
|
ENTRY(ksp);
|
|
ENTRY(usp);
|
|
ENTRY(ccs);
|
|
BLANK();
|
|
#undef ENTRY
|
|
#define ENTRY(entry) DEFINE(TASK_ ## entry, offsetof(struct task_struct, entry))
|
|
ENTRY(pid);
|
|
BLANK();
|
|
DEFINE(LCLONE_VM, CLONE_VM);
|
|
DEFINE(LCLONE_UNTRACED, CLONE_UNTRACED);
|
|
return 0;
|
|
}
|