pteg
_kvm_scan_pteg(struct pteg *pteg, uint32_t vsid, uint32_t api, int secondary)
pte = &pteg->pt[i];
struct pteg pteg;
if (_kvm_pread(kd, kd->pmfd, (void *) &pteg, sizeof(pteg),
_kvm_pa2off(kd, pteg_vaddr)) != sizeof(pteg)) {
if ((pte = _kvm_scan_pteg(&pteg, vsid, api, 0)) != NULL) {
if (_kvm_pread(kd, kd->pmfd, (void *) &pteg, sizeof(pteg),
_kvm_pa2off(kd, pteg_vaddr)) != sizeof(pteg)) {
if ((pte = _kvm_scan_pteg(&pteg, vsid, api, 0)) != NULL) {
static struct pte *_kvm_scan_pteg(struct pteg *, uint32_t, uint32_t, int);
extern volatile struct pteg *pmap_pteg_table;
size = pmap_pteg_cnt * sizeof(struct pteg);
pmap_pteg_cnt * sizeof(struct pteg));
ptaddr ^= (pmap_pteg_mask * sizeof(struct pteg));
va = ((pt->pte_hi >> PTE_VSID_SHFT) ^ (ptaddr / sizeof(struct pteg))) & 0x3ff;
va = ((pt->pte_hi >> PTE_VSID_SHFT) ^ (ptaddr / sizeof(struct pteg))) & 0x7ff;
volatile struct pteg *pteg;
pteg = &pmap_pteg_table[ptegidx];
pt = &pteg->pt[i];
pteg = &pmap_pteg_table[ptegidx ^ pmap_pteg_mask];
volatile struct pteg *pmap_pteg_table;