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

Go to the source code of this file.

Data Structures

struct  mm_context_t
 

Macros

#define SPRN_MI_CTR   784 /* Instruction TLB control register */
 
#define MI_GPM   0x80000000 /* Set domain manager mode */
 
#define MI_PPM   0x40000000 /* Set subpage protection */
 
#define MI_CIDEF   0x20000000 /* Set cache inhibit when MMU dis */
 
#define MI_RSV4I   0x08000000 /* Reserve 4 TLB entries */
 
#define MI_PPCS   0x02000000 /* Use MI_RPN prob/priv state */
 
#define MI_IDXMASK   0x00001f00 /* TLB index to be loaded */
 
#define MI_RESETVAL   0x00000000 /* Value of register at reset */
 
#define SPRN_MI_AP   786
 
#define MI_Ks   0x80000000 /* Should not be set */
 
#define MI_Kp   0x40000000 /* Should always be set */
 
#define SPRN_MI_EPN   787
 
#define MI_EPNMASK   0xfffff000 /* Effective page number for entry */
 
#define MI_EVALID   0x00000200 /* Entry is valid */
 
#define MI_ASIDMASK   0x0000000f /* ASID match value */
 
#define SPRN_MI_TWC   789
 
#define MI_APG   0x000001e0 /* Access protection group (0) */
 
#define MI_GUARDED   0x00000010 /* Guarded storage */
 
#define MI_PSMASK   0x0000000c /* Mask of page size bits */
 
#define MI_PS8MEG   0x0000000c /* 8M page size */
 
#define MI_PS512K   0x00000004 /* 512K page size */
 
#define MI_PS4K_16K   0x00000000 /* 4K or 16K page size */
 
#define MI_SVALID   0x00000001 /* Segment entry is valid */
 
#define SPRN_MI_RPN   790
 
#define MI_BOOTINIT   0x000001fd
 
#define SPRN_MD_CTR   792 /* Data TLB control register */
 
#define MD_GPM   0x80000000 /* Set domain manager mode */
 
#define MD_PPM   0x40000000 /* Set subpage protection */
 
#define MD_CIDEF   0x20000000 /* Set cache inhibit when MMU dis */
 
#define MD_WTDEF   0x10000000 /* Set writethrough when MMU dis */
 
#define MD_RSV4I   0x08000000 /* Reserve 4 TLB entries */
 
#define MD_TWAM   0x04000000 /* Use 4K page hardware assist */
 
#define MD_PPCS   0x02000000 /* Use MI_RPN prob/priv state */
 
#define MD_IDXMASK   0x00001f00 /* TLB index to be loaded */
 
#define MD_RESETVAL   0x04000000 /* Value of register at reset */
 
#define SPRN_M_CASID   793 /* Address space ID (context) to match */
 
#define MC_ASIDMASK   0x0000000f /* Bits used for ASID value */
 
#define SPRN_MD_AP   794
 
#define MD_Ks   0x80000000 /* Should not be set */
 
#define MD_Kp   0x40000000 /* Should always be set */
 
#define SPRN_MD_EPN   795
 
#define MD_EPNMASK   0xfffff000 /* Effective page number for entry */
 
#define MD_EVALID   0x00000200 /* Entry is valid */
 
#define MD_ASIDMASK   0x0000000f /* ASID match value */
 
#define SPRN_M_TWB   796
 
#define M_L1TB   0xfffff000 /* Level 1 table base address */
 
#define M_L1INDX   0x00000ffc /* Level 1 index, when read */
 
#define SPRN_MD_TWC   797
 
#define MD_L2TB   0xfffff000 /* Level 2 table base address */
 
#define MD_L2INDX   0xfffffe00 /* Level 2 index (*pte), when read */
 
#define MD_APG   0x000001e0 /* Access protection group (0) */
 
#define MD_GUARDED   0x00000010 /* Guarded storage */
 
#define MD_PSMASK   0x0000000c /* Mask of page size bits */
 
#define MD_PS8MEG   0x0000000c /* 8M page size */
 
#define MD_PS512K   0x00000004 /* 512K page size */
 
#define MD_PS4K_16K   0x00000000 /* 4K or 16K page size */
 
#define MD_WT   0x00000002 /* Use writethrough page attribute */
 
#define MD_SVALID   0x00000001 /* Segment entry is valid */
 
#define SPRN_MD_RPN   798
 
#define SPRN_M_TW   799
 
#define mmu_virtual_psize   MMU_PAGE_4K
 
#define mmu_linear_psize   MMU_PAGE_8M
 

Macro Definition Documentation

#define M_L1INDX   0x00000ffc /* Level 1 index, when read */

Definition at line 105 of file mmu-8xx.h.

#define M_L1TB   0xfffff000 /* Level 1 table base address */

Definition at line 104 of file mmu-8xx.h.

#define MC_ASIDMASK   0x0000000f /* Bits used for ASID value */

Definition at line 79 of file mmu-8xx.h.

#define MD_APG   0x000001e0 /* Access protection group (0) */

Definition at line 116 of file mmu-8xx.h.

#define MD_ASIDMASK   0x0000000f /* ASID match value */

Definition at line 96 of file mmu-8xx.h.

#define MD_CIDEF   0x20000000 /* Set cache inhibit when MMU dis */

Definition at line 70 of file mmu-8xx.h.

#define MD_EPNMASK   0xfffff000 /* Effective page number for entry */

Definition at line 94 of file mmu-8xx.h.

#define MD_EVALID   0x00000200 /* Entry is valid */

Definition at line 95 of file mmu-8xx.h.

#define MD_GPM   0x80000000 /* Set domain manager mode */

Definition at line 68 of file mmu-8xx.h.

#define MD_GUARDED   0x00000010 /* Guarded storage */

Definition at line 117 of file mmu-8xx.h.

#define MD_IDXMASK   0x00001f00 /* TLB index to be loaded */

Definition at line 75 of file mmu-8xx.h.

#define MD_Kp   0x40000000 /* Should always be set */

Definition at line 87 of file mmu-8xx.h.

#define MD_Ks   0x80000000 /* Should not be set */

Definition at line 86 of file mmu-8xx.h.

#define MD_L2INDX   0xfffffe00 /* Level 2 index (*pte), when read */

Definition at line 115 of file mmu-8xx.h.

#define MD_L2TB   0xfffff000 /* Level 2 table base address */

Definition at line 114 of file mmu-8xx.h.

#define MD_PPCS   0x02000000 /* Use MI_RPN prob/priv state */

Definition at line 74 of file mmu-8xx.h.

#define MD_PPM   0x40000000 /* Set subpage protection */

Definition at line 69 of file mmu-8xx.h.

#define MD_PS4K_16K   0x00000000 /* 4K or 16K page size */

Definition at line 121 of file mmu-8xx.h.

#define MD_PS512K   0x00000004 /* 512K page size */

Definition at line 120 of file mmu-8xx.h.

#define MD_PS8MEG   0x0000000c /* 8M page size */

Definition at line 119 of file mmu-8xx.h.

#define MD_PSMASK   0x0000000c /* Mask of page size bits */

Definition at line 118 of file mmu-8xx.h.

#define MD_RESETVAL   0x04000000 /* Value of register at reset */

Definition at line 76 of file mmu-8xx.h.

#define MD_RSV4I   0x08000000 /* Reserve 4 TLB entries */

Definition at line 72 of file mmu-8xx.h.

#define MD_SVALID   0x00000001 /* Segment entry is valid */

Definition at line 123 of file mmu-8xx.h.

#define MD_TWAM   0x04000000 /* Use 4K page hardware assist */

Definition at line 73 of file mmu-8xx.h.

#define MD_WT   0x00000002 /* Use writethrough page attribute */

Definition at line 122 of file mmu-8xx.h.

#define MD_WTDEF   0x10000000 /* Set writethrough when MMU dis */

Definition at line 71 of file mmu-8xx.h.

#define MI_APG   0x000001e0 /* Access protection group (0) */

Definition at line 45 of file mmu-8xx.h.

#define MI_ASIDMASK   0x0000000f /* ASID match value */

Definition at line 37 of file mmu-8xx.h.

#define MI_BOOTINIT   0x000001fd

Definition at line 65 of file mmu-8xx.h.

#define MI_CIDEF   0x20000000 /* Set cache inhibit when MMU dis */

Definition at line 17 of file mmu-8xx.h.

#define MI_EPNMASK   0xfffff000 /* Effective page number for entry */

Definition at line 35 of file mmu-8xx.h.

#define MI_EVALID   0x00000200 /* Entry is valid */

Definition at line 36 of file mmu-8xx.h.

#define MI_GPM   0x80000000 /* Set domain manager mode */

Definition at line 15 of file mmu-8xx.h.

#define MI_GUARDED   0x00000010 /* Guarded storage */

Definition at line 46 of file mmu-8xx.h.

#define MI_IDXMASK   0x00001f00 /* TLB index to be loaded */

Definition at line 20 of file mmu-8xx.h.

#define MI_Kp   0x40000000 /* Should always be set */

Definition at line 28 of file mmu-8xx.h.

#define MI_Ks   0x80000000 /* Should not be set */

Definition at line 27 of file mmu-8xx.h.

#define MI_PPCS   0x02000000 /* Use MI_RPN prob/priv state */

Definition at line 19 of file mmu-8xx.h.

#define MI_PPM   0x40000000 /* Set subpage protection */

Definition at line 16 of file mmu-8xx.h.

#define MI_PS4K_16K   0x00000000 /* 4K or 16K page size */

Definition at line 50 of file mmu-8xx.h.

#define MI_PS512K   0x00000004 /* 512K page size */

Definition at line 49 of file mmu-8xx.h.

#define MI_PS8MEG   0x0000000c /* 8M page size */

Definition at line 48 of file mmu-8xx.h.

#define MI_PSMASK   0x0000000c /* Mask of page size bits */

Definition at line 47 of file mmu-8xx.h.

#define MI_RESETVAL   0x00000000 /* Value of register at reset */

Definition at line 21 of file mmu-8xx.h.

#define MI_RSV4I   0x08000000 /* Reserve 4 TLB entries */

Definition at line 18 of file mmu-8xx.h.

#define MI_SVALID   0x00000001 /* Segment entry is valid */

Definition at line 51 of file mmu-8xx.h.

#define mmu_linear_psize   MMU_PAGE_8M

Definition at line 147 of file mmu-8xx.h.

#define mmu_virtual_psize   MMU_PAGE_4K

Definition at line 146 of file mmu-8xx.h.

#define SPRN_M_CASID   793 /* Address space ID (context) to match */

Definition at line 78 of file mmu-8xx.h.

#define SPRN_M_TW   799

Definition at line 136 of file mmu-8xx.h.

#define SPRN_M_TWB   796

Definition at line 103 of file mmu-8xx.h.

#define SPRN_MD_AP   794

Definition at line 85 of file mmu-8xx.h.

#define SPRN_MD_CTR   792 /* Data TLB control register */

Definition at line 67 of file mmu-8xx.h.

#define SPRN_MD_EPN   795

Definition at line 93 of file mmu-8xx.h.

#define SPRN_MD_RPN   798

Definition at line 131 of file mmu-8xx.h.

#define SPRN_MD_TWC   797

Definition at line 113 of file mmu-8xx.h.

#define SPRN_MI_AP   786

Definition at line 26 of file mmu-8xx.h.

#define SPRN_MI_CTR   784 /* Instruction TLB control register */

Definition at line 14 of file mmu-8xx.h.

#define SPRN_MI_EPN   787

Definition at line 34 of file mmu-8xx.h.

#define SPRN_MI_RPN   790

Definition at line 58 of file mmu-8xx.h.

#define SPRN_MI_TWC   789

Definition at line 44 of file mmu-8xx.h.