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

Go to the source code of this file.

Macros

#define PACA_EXGDBELL   PACA_EXGEN
 
#define EX_R1   (0 * 8)
 
#define EX_CR   (1 * 8)
 
#define EX_R10   (2 * 8)
 
#define EX_R11   (3 * 8)
 
#define EX_R13   (4 * 8)
 
#define EX_R14   (5 * 8)
 
#define EX_R15   (6 * 8)
 
#define EX_TLB_R10   ( 0 * 8)
 
#define EX_TLB_R11   ( 1 * 8)
 
#define EX_TLB_R14   ( 2 * 8)
 
#define EX_TLB_R15   ( 3 * 8)
 
#define EX_TLB_R16   ( 4 * 8)
 
#define EX_TLB_CR   ( 5 * 8)
 
#define EX_TLB_R12   ( 6 * 8)
 
#define EX_TLB_R13   ( 7 * 8)
 
#define EX_TLB_DEAR   ( 8 * 8) /* Level 0 and 2 only */
 
#define EX_TLB_ESR   ( 9 * 8) /* Level 0 and 2 only */
 
#define EX_TLB_SRR0   (10 * 8)
 
#define EX_TLB_SRR1   (11 * 8)
 
#define EX_TLB_SIZE   (12 * 8)
 
#define START_EXCEPTION(label)
 
#define TLB_MISS_PROLOG
 
#define TLB_MISS_RESTORE(freg)
 
#define TLB_MISS_EPILOG_SUCCESS   TLB_MISS_RESTORE(r12)
 
#define TLB_MISS_EPILOG_ERROR
 
#define TLB_MISS_EPILOG_ERROR_SPECIAL
 
#define TLB_MISS_PROLOG_STATS
 
#define TLB_MISS_RESTORE_STATS
 
#define TLB_MISS_PROLOG_STATS_BOLTED
 
#define TLB_MISS_RESTORE_STATS_BOLTED
 
#define TLB_MISS_STATS_D(name)
 
#define TLB_MISS_STATS_I(name)
 
#define TLB_MISS_STATS_X(name)
 
#define TLB_MISS_STATS_Y(name)
 
#define TLB_MISS_STATS_SAVE_INFO
 
#define TLB_MISS_STATS_SAVE_INFO_BOLTED
 
#define SET_IVOR(vector_number, vector_offset)
 

Macro Definition Documentation

#define EX_CR   (1 * 8)

Definition at line 46 of file exception-64e.h.

#define EX_R1   (0 * 8)

Definition at line 45 of file exception-64e.h.

#define EX_R10   (2 * 8)

Definition at line 47 of file exception-64e.h.

#define EX_R11   (3 * 8)

Definition at line 48 of file exception-64e.h.

#define EX_R13   (4 * 8)

Definition at line 49 of file exception-64e.h.

#define EX_R14   (5 * 8)

Definition at line 50 of file exception-64e.h.

#define EX_R15   (6 * 8)

Definition at line 51 of file exception-64e.h.

#define EX_TLB_CR   ( 5 * 8)

Definition at line 66 of file exception-64e.h.

#define EX_TLB_DEAR   ( 8 * 8) /* Level 0 and 2 only */

Definition at line 69 of file exception-64e.h.

#define EX_TLB_ESR   ( 9 * 8) /* Level 0 and 2 only */

Definition at line 70 of file exception-64e.h.

#define EX_TLB_R10   ( 0 * 8)

Definition at line 61 of file exception-64e.h.

#define EX_TLB_R11   ( 1 * 8)

Definition at line 62 of file exception-64e.h.

#define EX_TLB_R12   ( 6 * 8)

Definition at line 67 of file exception-64e.h.

#define EX_TLB_R13   ( 7 * 8)

Definition at line 68 of file exception-64e.h.

#define EX_TLB_R14   ( 2 * 8)

Definition at line 63 of file exception-64e.h.

#define EX_TLB_R15   ( 3 * 8)

Definition at line 64 of file exception-64e.h.

#define EX_TLB_R16   ( 4 * 8)

Definition at line 65 of file exception-64e.h.

#define EX_TLB_SIZE   (12 * 8)

Definition at line 79 of file exception-64e.h.

#define EX_TLB_SRR0   (10 * 8)

Definition at line 71 of file exception-64e.h.

#define EX_TLB_SRR1   (11 * 8)

Definition at line 72 of file exception-64e.h.

#define PACA_EXGDBELL   PACA_EXGEN

Definition at line 40 of file exception-64e.h.

#define SET_IVOR (   vector_number,
  vector_offset 
)
Value:
li r3,vector_offset@l; \
ori r3,r3,interrupt_base_book3e@l; \
mtspr SPRN_IVOR##vector_number,r3;

Definition at line 217 of file exception-64e.h.

#define START_EXCEPTION (   label)
Value:
.globl exc_##label##_book3e; \
exc_##label##_book3e:

Definition at line 82 of file exception-64e.h.

#define TLB_MISS_EPILOG_ERROR
Value:
addi r12,r13,PACA_EXTLB; \
TLB_MISS_RESTORE(r12)

Definition at line 157 of file exception-64e.h.

#define TLB_MISS_EPILOG_ERROR_SPECIAL
Value:
addi r11,r13,PACA_EXTLB; \
TLB_MISS_RESTORE(r11)

Definition at line 161 of file exception-64e.h.

#define TLB_MISS_EPILOG_SUCCESS   TLB_MISS_RESTORE(r12)

Definition at line 154 of file exception-64e.h.

#define TLB_MISS_PROLOG
Value:
mtspr SPRN_SPRG_TLB_SCRATCH,r12; \
mfspr r12,SPRN_SPRG_TLB_EXFRAME; \
std r10,EX_TLB_R10(r12); \
mfcr r10; \
std r11,EX_TLB_R11(r12); \
mfspr r11,SPRN_SPRG_TLB_SCRATCH; \
std r13,EX_TLB_R13(r12); \
mfspr r13,SPRN_SPRG_PACA; \
std r14,EX_TLB_R14(r12); \
std r15,EX_TLB_R15(r12); \
mfspr r15,SPRN_SRR1; \
std r16,EX_TLB_R16(r12); \
mfspr r16,SPRN_SRR0; \
std r10,EX_TLB_CR(r12); \
std r11,EX_TLB_R12(r12); \
mtspr SPRN_SPRG_TLB_EXFRAME,r14; \
TLB_MISS_PROLOG_STATS

Definition at line 98 of file exception-64e.h.

#define TLB_MISS_PROLOG_STATS

Definition at line 205 of file exception-64e.h.

#define TLB_MISS_PROLOG_STATS_BOLTED

Definition at line 207 of file exception-64e.h.

#define TLB_MISS_RESTORE (   freg)
Value:
mtspr SPRN_SPRG_TLB_EXFRAME,freg; \
mtcr r14; \
mtspr SPRN_SRR0,r15; \
mtspr SPRN_SRR1,r16; \
TLB_MISS_RESTORE_STATS \

Definition at line 137 of file exception-64e.h.

#define TLB_MISS_RESTORE_STATS

Definition at line 206 of file exception-64e.h.

#define TLB_MISS_RESTORE_STATS_BOLTED

Definition at line 208 of file exception-64e.h.

#define TLB_MISS_STATS_D (   name)

Definition at line 209 of file exception-64e.h.

#define TLB_MISS_STATS_I (   name)

Definition at line 210 of file exception-64e.h.

#define TLB_MISS_STATS_SAVE_INFO

Definition at line 213 of file exception-64e.h.

#define TLB_MISS_STATS_SAVE_INFO_BOLTED

Definition at line 214 of file exception-64e.h.

#define TLB_MISS_STATS_X (   name)

Definition at line 211 of file exception-64e.h.

#define TLB_MISS_STATS_Y (   name)

Definition at line 212 of file exception-64e.h.