Changeset View
Changeset View
Standalone View
Standalone View
head/sys/powerpc/include/pcpu.h
Show First 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | #define PCPU_MD_COMMON_FIELDS \ | ||||
register_t pc_disisave[CPUSAVE_LEN]; \ | register_t pc_disisave[CPUSAVE_LEN]; \ | ||||
register_t pc_dbsave[CPUSAVE_LEN]; \ | register_t pc_dbsave[CPUSAVE_LEN]; \ | ||||
void *pc_restore; | void *pc_restore; | ||||
#define PCPU_MD_AIM32_FIELDS \ | #define PCPU_MD_AIM32_FIELDS \ | ||||
vm_offset_t pc_qmap_addr; \ | vm_offset_t pc_qmap_addr; \ | ||||
struct pvo_entry *pc_qmap_pvo; \ | struct pvo_entry *pc_qmap_pvo; \ | ||||
struct mtx pc_qmap_lock; \ | struct mtx pc_qmap_lock; \ | ||||
/* char __pad[0] */ | char __pad[128] | ||||
#define PCPU_MD_AIM64_FIELDS \ | #define PCPU_MD_AIM64_FIELDS \ | ||||
struct slb pc_slb[64]; \ | struct slb pc_slb[64]; \ | ||||
struct slb **pc_userslb; \ | struct slb **pc_userslb; \ | ||||
register_t pc_slbsave[18]; \ | register_t pc_slbsave[18]; \ | ||||
uint8_t pc_slbstack[1024]; \ | uint8_t pc_slbstack[1024]; \ | ||||
vm_offset_t pc_qmap_addr; \ | vm_offset_t pc_qmap_addr; \ | ||||
struct pvo_entry *pc_qmap_pvo; \ | struct pvo_entry *pc_qmap_pvo; \ | ||||
struct mtx pc_qmap_lock; \ | struct mtx pc_qmap_lock; \ | ||||
char __pad[1121 - sizeof(struct mtx)] | char __pad[1345] | ||||
#ifdef __powerpc64__ | #ifdef __powerpc64__ | ||||
#define PCPU_MD_AIM_FIELDS PCPU_MD_AIM64_FIELDS | #define PCPU_MD_AIM_FIELDS PCPU_MD_AIM64_FIELDS | ||||
#else | #else | ||||
#define PCPU_MD_AIM_FIELDS PCPU_MD_AIM32_FIELDS | #define PCPU_MD_AIM_FIELDS PCPU_MD_AIM32_FIELDS | ||||
#endif | #endif | ||||
#define BOOKE_CRITSAVE_LEN (CPUSAVE_LEN + 2) | #define BOOKE_CRITSAVE_LEN (CPUSAVE_LEN + 2) | ||||
#define BOOKE_TLB_MAXNEST 3 | #define BOOKE_TLB_MAXNEST 3 | ||||
#define BOOKE_TLB_SAVELEN 16 | #define BOOKE_TLB_SAVELEN 16 | ||||
#define BOOKE_TLBSAVE_LEN (BOOKE_TLB_SAVELEN * BOOKE_TLB_MAXNEST) | #define BOOKE_TLBSAVE_LEN (BOOKE_TLB_SAVELEN * BOOKE_TLB_MAXNEST) | ||||
#ifdef __powerpc64__ | #ifdef __powerpc64__ | ||||
#define BOOKE_PCPU_PAD 773 | #define BOOKE_PCPU_PAD 901 | ||||
#else | #else | ||||
#define BOOKE_PCPU_PAD 173 | #define BOOKE_PCPU_PAD 429 | ||||
#endif | #endif | ||||
#define PCPU_MD_BOOKE_FIELDS \ | #define PCPU_MD_BOOKE_FIELDS \ | ||||
register_t pc_booke_critsave[BOOKE_CRITSAVE_LEN]; \ | register_t pc_booke_critsave[BOOKE_CRITSAVE_LEN]; \ | ||||
register_t pc_booke_mchksave[CPUSAVE_LEN]; \ | register_t pc_booke_mchksave[CPUSAVE_LEN]; \ | ||||
register_t pc_booke_tlbsave[BOOKE_TLBSAVE_LEN]; \ | register_t pc_booke_tlbsave[BOOKE_TLBSAVE_LEN]; \ | ||||
register_t pc_booke_tlb_level; \ | register_t pc_booke_tlb_level; \ | ||||
vm_offset_t pc_qmap_addr; \ | vm_offset_t pc_qmap_addr; \ | ||||
uintptr_t *pc_booke_tlb_lock; \ | uintptr_t *pc_booke_tlb_lock; \ | ||||
▲ Show 20 Lines • Show All 86 Lines • Show Last 20 Lines |