Go to the source code of this file.
|
#define | TSB_TAG_LOCK_BIT 47 |
|
#define | TSB_TAG_LOCK_HIGH (1 << (TSB_TAG_LOCK_BIT - 32)) |
|
#define | TSB_TAG_INVALID_BIT 46 |
|
#define | TSB_TAG_INVALID_HIGH (1 << (TSB_TAG_INVALID_BIT - 32)) |
|
#define | TSB_LOAD_QUAD(TSB, REG) |
|
#define | TSB_LOAD_TAG_HIGH(TSB, REG) |
|
#define | TSB_LOAD_TAG(TSB, REG) |
|
#define | TSB_CAS_TAG_HIGH(TSB, REG1, REG2) |
|
#define | TSB_CAS_TAG(TSB, REG1, REG2) |
|
#define | TSB_STORE(ADDR, VAL) |
|
#define | TSB_LOCK_TAG(TSB, REG1, REG2) |
|
#define | TSB_WRITE(TSB, TTE, TAG) |
|
#define | KERN_PGTABLE_WALK(VADDR, REG1, REG2, FAIL_LABEL) |
|
#define | OR_PTE_BIT(REG, NAME) |
|
#define | BUILD_PTE_VALID_SZHUGE_CACHE(REG) |
|
#define | USER_PGTABLE_CHECK_PMD_HUGE(VADDR, REG1, REG2, FAIL_LABEL, PTE_LABEL) |
|
#define | USER_PGTABLE_WALK_TL1(VADDR, PHYS_PGD, REG1, REG2, FAIL_LABEL) |
|
#define | OBP_TRANS_LOOKUP(VADDR, REG1, REG2, REG3, FAIL_LABEL) |
|
#define | KERNEL_TSB_SIZE_BYTES (32 * 1024) |
|
#define | KERNEL_TSB_NENTRIES (KERNEL_TSB_SIZE_BYTES / 16) |
|
#define | KERNEL_TSB4M_NENTRIES 4096 |
|
#define | KTSB_PHYS_SHIFT 15 |
|
#define | KERN_TSB_LOOKUP_TL1(VADDR, TAG, REG1, REG2, REG3, REG4, OK_LABEL) |
|
#define | KERN_TSB4M_LOOKUP_TL1(TAG, REG1, REG2, REG3, REG4, OK_LABEL) |
|
#define BUILD_PTE_VALID_SZHUGE_CACHE |
( |
|
REG | ) |
|
Value:
.section .sun4v_1insn_patch, "ax"; \
.previous; \
.section .sun4v_1insn_patch, "ax"; \
.previous;
Definition at line 172 of file tsb.h.
#define KERN_PGTABLE_WALK |
( |
|
VADDR, |
|
|
|
REG1, |
|
|
|
REG2, |
|
|
|
FAIL_LABEL |
|
) |
| |
Value:
Definition at line 140 of file tsb.h.
Value:661: sethi %
hi(swapper_4m_tsb),
REG1; \
.section .swapper_4m_tsb_phys_patch, "ax"; \
.previous; \
.section .tsb_ldquad_phys_patch, "ax"; \
.previous; \
be,
a,pt %xcc, OK_LABEL; \
Definition at line 333 of file tsb.h.
#define KERN_TSB_LOOKUP_TL1 |
( |
|
VADDR, |
|
|
|
TAG, |
|
|
|
REG1, |
|
|
|
REG2, |
|
|
|
REG3, |
|
|
|
REG4, |
|
|
|
OK_LABEL |
|
) |
| |
Value:661: sethi %
hi(swapper_tsb),
REG1; \
.section .swapper_tsb_phys_patch, "ax"; \
.previous; \
.section .tsb_ldquad_phys_patch, "ax"; \
.previous; \
be,
a,pt %xcc, OK_LABEL; \
Definition at line 308 of file tsb.h.
#define KERNEL_TSB4M_NENTRIES 4096 |
#define KERNEL_TSB_SIZE_BYTES (32 * 1024) |
#define KTSB_PHYS_SHIFT 15 |
#define OBP_TRANS_LOOKUP |
( |
|
VADDR, |
|
|
|
REG1, |
|
|
|
REG2, |
|
|
|
REG3, |
|
|
|
FAIL_LABEL |
|
) |
| |
Value:
Definition at line 270 of file tsb.h.
Value:
.section .sun4v_1insn_patch, "ax"; \
.previous;
Definition at line 164 of file tsb.h.
Value:
.section .tsb_phys_patch, "ax"; \
.previous
Definition at line 105 of file tsb.h.
#define TSB_CAS_TAG_HIGH |
( |
|
TSB, |
|
|
|
REG1, |
|
|
|
REG2 |
|
) |
| |
Value:
.section .tsb_phys_patch, "ax"; \
.previous
Definition at line 98 of file tsb.h.
#define TSB_LOAD_QUAD |
( |
|
TSB, |
|
|
|
REG |
|
) |
| |
Value:
.section .tsb_ldquad_phys_patch, "ax"; \
.previous
Definition at line 76 of file tsb.h.
#define TSB_LOAD_TAG |
( |
|
TSB, |
|
|
|
REG |
|
) |
| |
Value:
.section .tsb_phys_patch, "ax"; \
.previous
Definition at line 91 of file tsb.h.
#define TSB_LOAD_TAG_HIGH |
( |
|
TSB, |
|
|
|
REG |
|
) |
| |
Value:
.section .tsb_phys_patch, "ax"; \
.previous
Definition at line 84 of file tsb.h.
#define TSB_LOCK_TAG |
( |
|
TSB, |
|
|
|
REG1, |
|
|
|
REG2 |
|
) |
| |
Value:
Definition at line 119 of file tsb.h.
Value:
.section .tsb_phys_patch, "ax"; \
.previous
Definition at line 112 of file tsb.h.
#define TSB_TAG_INVALID_BIT 46 |
Definition at line 50 of file tsb.h.
Definition at line 51 of file tsb.h.
#define TSB_TAG_LOCK_BIT 47 |
Definition at line 47 of file tsb.h.
Definition at line 48 of file tsb.h.
#define TSB_WRITE |
( |
|
TSB, |
|
|
|
TTE, |
|
|
|
TAG |
|
) |
| |
Value:
TSB_STORE(TSB, TTE); \
sub TSB, 0x8, TSB; \
Definition at line 130 of file tsb.h.
#define USER_PGTABLE_CHECK_PMD_HUGE |
( |
|
VADDR, |
|
|
|
REG1, |
|
|
|
REG2, |
|
|
|
FAIL_LABEL, |
|
|
|
PTE_LABEL |
|
) |
| |
Value:
Definition at line 229 of file tsb.h.
#define USER_PGTABLE_WALK_TL1 |
( |
|
VADDR, |
|
|
|
PHYS_PGD, |
|
|
|
REG1, |
|
|
|
REG2, |
|
|
|
FAIL_LABEL |
|
) |
| |
Value:
USER_PGTABLE_CHECK_PMD_HUGE(VADDR,
REG1,
REG2, FAIL_LABEL, 800
f) \
nop; \
800:
Definition at line 243 of file tsb.h.