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

Go to the source code of this file.

Macros

#define v0   $0 /* function return value */
 
#define t0   $1 /* temporary registers (caller-saved) */
 
#define t1   $2
 
#define t2   $3
 
#define t3   $4
 
#define t4   $5
 
#define t5   $6
 
#define t6   $7
 
#define t7   $8
 
#define s0   $9 /* saved-registers (callee-saved registers) */
 
#define s1   $10
 
#define s2   $11
 
#define s3   $12
 
#define s4   $13
 
#define s5   $14
 
#define s6   $15
 
#define fp   s6 /* frame-pointer (s6 in frame-less procedures) */
 
#define a0   $16 /* argument registers (caller-saved) */
 
#define a1   $17
 
#define a2   $18
 
#define a3   $19
 
#define a4   $20
 
#define a5   $21
 
#define t8   $22 /* more temps (caller-saved) */
 
#define t9   $23
 
#define t10   $24
 
#define t11   $25
 
#define ra   $26 /* return address register */
 
#define t12   $27
 
#define pv   t12 /* procedure-variable register */
 
#define AT   $at /* assembler temporary */
 
#define gp   $29 /* global pointer */
 
#define sp   $30 /* stack pointer */
 
#define zero   $31 /* reads as zero, writes are noops */
 

Macro Definition Documentation

#define a0   $16 /* argument registers (caller-saved) */

Definition at line 24 of file regdef.h.

#define a1   $17

Definition at line 25 of file regdef.h.

#define a2   $18

Definition at line 26 of file regdef.h.

#define a3   $19

Definition at line 27 of file regdef.h.

#define a4   $20

Definition at line 28 of file regdef.h.

#define a5   $21

Definition at line 29 of file regdef.h.

#define AT   $at /* assembler temporary */

Definition at line 39 of file regdef.h.

#define fp   s6 /* frame-pointer (s6 in frame-less procedures) */

Definition at line 22 of file regdef.h.

#define gp   $29 /* global pointer */

Definition at line 40 of file regdef.h.

#define pv   t12 /* procedure-variable register */

Definition at line 38 of file regdef.h.

__u8 ra   $26 /* return address register */

Definition at line 35 of file regdef.h.

#define s0   $9 /* saved-registers (callee-saved registers) */

Definition at line 15 of file regdef.h.

#define s1   $10

Definition at line 16 of file regdef.h.

#define s2   $11

Definition at line 17 of file regdef.h.

#define s3   $12

Definition at line 18 of file regdef.h.

#define s4   $13

Definition at line 19 of file regdef.h.

#define s5   $14

Definition at line 20 of file regdef.h.

#define s6   $15

Definition at line 21 of file regdef.h.

macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE &endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user lr st w lr zero_fp mfsr sr st w tmp endm macro restore_full_user sp mtsr tmp ld w sp ldmts sp   $30 /* stack pointer */

Definition at line 41 of file regdef.h.

macro GET_NASID_ASM res dli res and NSRI_NODEID_MASK dsrl NSRI_NODEID_SHFT endm macro kernel_entry_setup GET_NASID_ASM t1 move t1 MAPPED_KERNEL_SETUP_TLB endm macro smp_slave_setup GET_NASID_ASM t1 dli NASID_SHFT or t1 ld t0   $1 /* temporary registers (caller-saved) */

Definition at line 6 of file regdef.h.

#define t1   $2

Definition at line 7 of file regdef.h.

#define t10   $24

Definition at line 33 of file regdef.h.

#define t11   $25

Definition at line 34 of file regdef.h.

#define t12   $27

Definition at line 36 of file regdef.h.

struct trans2_resp t2   $3

Definition at line 8 of file regdef.h.

#define t3   $4

Definition at line 9 of file regdef.h.

#define t4   $5

Definition at line 10 of file regdef.h.

#define t5   $6

Definition at line 11 of file regdef.h.

#define t6   $7

Definition at line 12 of file regdef.h.

#define t7   $8

Definition at line 13 of file regdef.h.

#define t8   $22 /* more temps (caller-saved) */

Definition at line 31 of file regdef.h.

#define t9   $23

Definition at line 32 of file regdef.h.

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 skip nop or or v0   $0 /* function return value */

Definition at line 4 of file regdef.h.

unsigned char zero   $31 /* reads as zero, writes are noops */

Definition at line 42 of file regdef.h.