Linux Kernel
3.7.1
|
#include <asm/sgidefs.h>
Go to the source code of this file.
Macros | |
#define | zero $0 /* wired zero */ |
#define | AT $1 /* assembler temp - uppercase because of ".set at" */ |
#define | v0 $2 /* return value */ |
#define | v1 $3 |
#define | a0 $4 /* argument registers */ |
#define | a1 $5 |
#define | a2 $6 |
#define | a3 $7 |
#define | t0 $8 /* caller saved */ |
#define | t1 $9 |
#define | t2 $10 |
#define | t3 $11 |
#define | t4 $12 |
#define | ta0 $12 |
#define | t5 $13 |
#define | ta1 $13 |
#define | t6 $14 |
#define | ta2 $14 |
#define | t7 $15 |
#define | ta3 $15 |
#define | s0 $16 /* callee saved */ |
#define | s1 $17 |
#define | s2 $18 |
#define | s3 $19 |
#define | s4 $20 |
#define | s5 $21 |
#define | s6 $22 |
#define | s7 $23 |
#define | t8 $24 /* caller saved */ |
#define | t9 $25 |
#define | jp $25 /* PIC jump register */ |
#define | k0 $26 /* kernel scratch */ |
#define | k1 $27 |
#define | gp $28 /* global pointer */ |
#define | sp $29 /* stack pointer */ |
#define | fp $30 /* frame pointer */ |
#define | s8 $30 /* same like fp! */ |
#define | ra $31 /* return address */ |
#define | zero $0 /* wired zero */ |
#define | AT $at /* assembler temp - uppercase because of ".set at" */ |
#define | v0 $2 /* return value - caller saved */ |
#define | v1 $3 |
#define | a0 $4 /* argument registers */ |
#define | a1 $5 |
#define | a2 $6 |
#define | a3 $7 |
#define | a4 $8 /* arg reg 64 bit; caller saved in 32 bit */ |
#define | ta0 $8 |
#define | a5 $9 |
#define | ta1 $9 |
#define | a6 $10 |
#define | ta2 $10 |
#define | a7 $11 |
#define | ta3 $11 |
#define | t0 $12 /* caller saved */ |
#define | t1 $13 |
#define | t2 $14 |
#define | t3 $15 |
#define | s0 $16 /* callee saved */ |
#define | s1 $17 |
#define | s2 $18 |
#define | s3 $19 |
#define | s4 $20 |
#define | s5 $21 |
#define | s6 $22 |
#define | s7 $23 |
#define | t8 $24 /* caller saved */ |
#define | t9 $25 /* callee address for PIC/temp */ |
#define | jp $25 /* PIC jump register */ |
#define | k0 $26 /* kernel temporary */ |
#define | k1 $27 |
#define | gp $28 /* global pointer - caller saved for PIC */ |
#define | sp $29 /* stack pointer */ |
#define | fp $30 /* frame pointer */ |
#define | s8 $30 /* callee saved */ |
#define | ra $31 /* return address */ |
macro kernel_entry_setup set push set CP0_CVMMEMCTL_REG dins ori CONFIG_CAVIUM_OCTEON_CVMSEG_SIZE dmtc0 CP0_CVMMEMCTL_REG dmfc0 CP0_CVMCTL_REG or xor mfc0 CP0_PRID_REG or beq skip nop xor srl sll bne v1 $3 |