Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
processor.h File Reference

Go to the source code of this file.

Data Structures

struct  thread_struct
 

Macros

#define current_text_addr()   ({void *pc; __asm__ __volatile__ ("lapcq .,%0" : "=rm" (pc)); pc;})
 
#define TASK_SIZE   (0xB0000000UL)
 
#define INIT_THREAD   { 0, 0, (1 << I_CCS_BITNR) }
 
#define KSTK_EIP(tsk)
 
#define start_thread(regs, ip, usp)
 
#define arch_fixup(regs)   {};
 

Macro Definition Documentation

#define arch_fixup (   regs)    {};

Definition at line 52 of file processor.h.

#define current_text_addr (   void)    ({void *pc; __asm__ __volatile__ ("lapcq .,%0" : "=rm" (pc)); pc;})

Definition at line 6 of file processor.h.

#define INIT_THREAD   { 0, 0, (1 << I_CCS_BITNR) }

Definition at line 29 of file processor.h.

#define KSTK_EIP (   tsk)
Value:
({ \
unsigned long eip = 0; \
unsigned long regs = (unsigned long)task_pt_regs(tsk); \
if (regs > PAGE_SIZE && virt_addr_valid(regs)) \
eip = ((struct pt_regs *)regs)->erp; \
eip; \
})

Definition at line 31 of file processor.h.

#define start_thread (   regs,
  ip,
  usp 
)
Value:
do { \
regs->erp = ip; \
regs->ccs |= 1 << (U_CCS_BITNR + CCS_SHIFT); \
wrusp(usp); \
} while(0)

Definition at line 44 of file processor.h.

#define TASK_SIZE   (0xB0000000UL)

Definition at line 26 of file processor.h.