tte_t
extern void get_dtlb_entry(int, caddr_t *, tte_t *);
extern void set_dtlb_entry(int, caddr_t, tte_t *);
extern void set_itlb_entry(int, caddr_t, tte_t *);
typedef void (*tlb_func_t)(int, caddr_t, tte_t *);
tte_t tte;
tte_t tte;
extern int kdi_vatotte(uintptr_t, int, tte_t *);
tte_t tte;
tte_t tte;
sfmmu_vatopfn_suspended(caddr_t vaddr, sfmmu_t *sfmmu, tte_t *ttep)
tte_t *gorig[NCPU], *gcur[NCPU], *gnew[NCPU];
chk_tte(tte_t *orig_old, tte_t *cur, tte_t *new, struct hme_blk *hmeblkp)
tte_t tte;
tte_t tte;
tte_t tte;
tte_t tte;
sfmmu_memtte(tte_t *ttep, pfn_t pfn, uint_t attr, int tte_sz)
sfmmu_tteload(struct hat *sfmmup, tte_t *ttep, caddr_t vaddr, page_t *pp,
sfmmu_mod_tsb(sfmmu_t *sfmmup, caddr_t vaddr, tte_t *ttep, int ttesz)
sfmmu_tteload_array(sfmmu_t *sfmmup, tte_t *ttep, caddr_t vaddr,
sfmmu_tteload_addentry(sfmmu_t *sfmmup, struct hme_blk *hmeblkp, tte_t *ttep,
tte_t tteold, flush_tte;
tte_t orig_old;
sfmmu_pagearray_setup(caddr_t addr, page_t **pps, tte_t *ttep, int remap)
tte_t tteold, ttemod;
void sfmmu_tteload(struct hat *, tte_t *, caddr_t, page_t *,
static int sfmmu_tteload_array(sfmmu_t *, tte_t *, caddr_t, page_t **,
static int sfmmu_tteload_addentry(sfmmu_t *, struct hme_blk *, tte_t *,
tte_t tte;
static int sfmmu_pagearray_setup(caddr_t, page_t **, tte_t *, int);
static pfn_t sfmmu_uvatopfn(caddr_t, sfmmu_t *, tte_t *);
void sfmmu_memtte(tte_t *, pfn_t, uint_t, int);
static void sfmmu_ttesync(struct hat *, caddr_t, tte_t *, page_t *);
tte_t tte;
tte_t tte;
static void sfmmu_mod_tsb(sfmmu_t *, caddr_t, tte_t *, int);
tte_t tte;
tte_t tte;
static uint64_t sfmmu_vtop_attr(uint_t, int mode, tte_t *);
static uint_t sfmmu_ptov_attr(tte_t *);
tte_t tte, tteattr, tteflags, ttemod;
sfmmu_vtop_attr(uint_t attr, int mode, tte_t *ttemaskp)
tte_t ttevalue;
sfmmu_ptov_attr(tte_t *ttep)
tte_t tte, ttemod;
tte_t tte, ttemod;
tte_t dtte;
tte_t tte, ttemod;
sfmmu_ttesync(struct hat *sfmmup, caddr_t addr, tte_t *ttep, page_t *pp)
tte_t tte, ttemod;
static void chk_tte(tte_t *, tte_t *, tte_t *, struct hme_blk *);
tte_t tte, ttemod;
tte_t orig_old;
tte_t tte, ttemod;
tte_t tte, ttemod;
tte_t tte;
tte_t ttemod;
tte_t hw_tte;
tte_t tte;
sfmmu_uvatopfn(caddr_t vaddr, struct hat *sfmmup, tte_t *ttep)
tte_t tte;
tte_t tte;
tte_t tte;
tte_t tte, ttemod;
tte_t hme_tte; /* tte for this hment */
tte_t tte_data;
extern void sfmmu_load_tsbe(struct tsbe *, uint64_t, tte_t *, int);
extern void sfmmu_itlb_ld_kva(caddr_t, tte_t *);
extern void sfmmu_dtlb_ld_kva(caddr_t, tte_t *);
extern void sfmmu_copytte(tte_t *, tte_t *);
extern int sfmmu_modifytte(tte_t *, tte_t *, tte_t *);
extern int sfmmu_modifytte_try(tte_t *, tte_t *, tte_t *);
extern pfn_t sfmmu_ttetopfn(tte_t *, caddr_t);
extern pfn_t sfmmu_vatopfn(caddr_t, sfmmu_t *, tte_t *);
extern void sfmmu_vatopfn_suspended(caddr_t, sfmmu_t *, tte_t *);
extern void sfmmu_memtte(tte_t *, pfn_t, uint_t, int);
extern void sfmmu_tteload(struct hat *, tte_t *, caddr_t, page_t *, uint_t);
extern void sfmmu_kpm_load_tsb(caddr_t, tte_t *, int);
tte_t tsb_tte; /* tte to lock into DTLB */
tte_t tte;
tte_t tte;
tte_t tte, oldtte, *ttep;
extern tte_t ktext_tte, kdata_tte; /* ttes for kernel text and data */
itlb_rd_entry(uint_t entry, tte_t *tte, uint64_t *va_tag)
dtlb_rd_entry(uint_t entry, tte_t *tte, uint64_t *va_tag)
itlb_rd_entry(uint_t entry, tte_t *tte, uint64_t *va_tag)
dtlb_rd_entry(uint_t entry, tte_t *tte, uint64_t *va_tag)
tte_t proc_tte; /* last tte processed */
tte_t tsbe_tte;
tte_t tte;
tte_t tte;
typedef void (*tlb_rw_t)(uint_t, tte_t *, uint64_t *);
typedef void (*tlb_filter_t)(int, tte_t *, uint64_t, void *);
tte_t tte;
i_cpr_lnb(int index, tte_t *ttep, uint64_t va_tag, void *ctrans)
i_cpr_ufw(int index, tte_t *ttep, uint64_t va_tag, void *ctrans)
tte_t tte;
extern void dtlb_wr_entry(uint_t, tte_t *, uint64_t *);
extern void itlb_wr_entry(uint_t, tte_t *, uint64_t *);
tte_t tte;
tte_t tte;
tte_t tte;
tte_t tte;
tte_t tte; /* tte data */
void itlb_rd_entry(uint_t entry, tte_t *tte, uint64_t *va_tag);
void dtlb_rd_entry(uint_t entry, tte_t *tte, uint64_t *va_tag);
tte_t tte;
tte_t tte;
tte_t tte;
tte_t tte;
tte_t tte;
tte_t tte;
tte_t tte;
tte_t tte;
tte_t ktext_tte, kdata_tte; /* ttes for kernel text and data */
tte_t bigktsb_ttes[MAX_BIGKTSB_TTES];
tte_t ldc_tte;
extern tte_t ktext_tte;
extern tte_t kdata_tte;
tte_t tte;
tte_t tte;
tte_t tte;
tte_t tte;
tte_t ktext_tte, kdata_tte; /* ttes for kernel text and data */
tte_t bigktsb_ttes[MAX_BIGKTSB_TTES];