Home
last modified time | relevance | path

Searched refs:mmu_p (Results 1 – 7 of 7) sorted by relevance

/illumos-gate/usr/src/uts/sun4/io/px/
H A Dpx_mmu.c44 px_mmu_t *mmu_p; in px_mmu_attach() local
56 if (mmu_p == NULL) in px_mmu_attach()
59 px_p->px_mmu_p = mmu_p; in px_mmu_attach()
60 mmu_p->mmu_px_p = px_p; in px_mmu_attach()
92 mmu_p->dvma_base_pg = MMU_BTOP(mmu_p->mmu_dvma_base); in px_mmu_attach()
94 mmu_p->dvma_end_pg = MMU_BTOP(mmu_p->mmu_dvma_end); in px_mmu_attach()
105 mmu_p->mmu_dvma_fast_end = mmu_p->mmu_dvma_base + in px_mmu_attach()
164 if (PX_DVMA_DBG_ON(mmu_p)) in px_mmu_detach()
165 px_dvma_debug_fini(mmu_p); in px_mmu_detach()
220 if (PX_DVMA_DBG_ON(mmu_p)) in px_mmu_map_pages()
[all …]
H A Dpx_mmu.h103 #define MMU_PAGE_INDEX(mmu_p, dvma_pg) ((dvma_pg) - (mmu_p)->dvma_base_pg) argument
106 #define PX_DVMA_DBG_ON(mmu_p) \ argument
107 ((1ull << (mmu_p)->mmu_inst) & px_dvma_debug_on)
108 #define PX_DVMA_DBG_OFF(mmu_p) \ argument
109 ((1ull << (mmu_p)->mmu_inst) & px_dvma_debug_off)
111 extern void px_dvma_debug_fini(px_mmu_t *mmu_p);
114 extern void px_dvma_free_debug(px_mmu_t *mmu_p, char *address, uint_t len,
118 extern int px_mmu_map_pages(px_mmu_t *mmu_p, ddi_dma_impl_t *mp,
120 extern int px_mmu_map_window(px_mmu_t *mmu_p, ddi_dma_impl_t *mp,
122 extern void px_mmu_unmap_pages(px_mmu_t *mmu_p, ddi_dma_impl_t *mp,
[all …]
H A Dpx_dma.c321 syshi = mmu_p->mmu_dvma_end; in px_dma_attr2hdl()
770 if (PX_DVMA_DBG_ON(mmu_p)) in px_dvma_map_fast()
1288 if (mmu_p->dvma_free_rec) { in px_dvma_debug_fini()
1316 if (!mmu_p->dvma_alloc_rec) in px_dvma_alloc_debug()
1317 px_dvma_debug_init(mmu_p); in px_dvma_alloc_debug()
1319 px_dvma_debug_fini(mmu_p); in px_dvma_alloc_debug()
1323 ptr = &mmu_p->dvma_alloc_rec[mmu_p->dvma_alloc_rec_index]; in px_dvma_alloc_debug()
1337 mmu_p->dvma_active_count++; in px_dvma_alloc_debug()
1349 if (!mmu_p->dvma_alloc_rec) in px_dvma_free_debug()
1350 px_dvma_debug_init(mmu_p); in px_dvma_free_debug()
[all …]
H A Dpx_fdvma.c55 px_mmu_t *mmu_p = px_p->px_mmu_p; in px_fdvma_load() local
80 pg_index = dvma_pg - mmu_p->dvma_base_pg; in px_fdvma_load()
136 px_mmu_t *mmu_p = px_p->px_mmu_p; in px_fdvma_reserve() local
153 if ((lo >= hi) || (hi < mmu_p->mmu_dvma_base)) in px_fdvma_reserve()
161 atomic_add_long(&mmu_p->mmu_dvma_reserve, npages); in px_fdvma_reserve()
181 atomic_add_long(&mmu_p->mmu_dvma_reserve, npages); in px_fdvma_reserve()
228 px_mmu_t *mmu_p = px_p->px_mmu_p; in px_fdvma_release() local
242 px_mmu_unmap_window(mmu_p, mp); in px_fdvma_release()
248 atomic_add_long(&mmu_p->mmu_dvma_reserve, npages); in px_fdvma_release()
252 if (mmu_p->mmu_dvma_clid != 0) { in px_fdvma_release()
[all …]
H A Dpx.c841 px_mmu_t *mmu_p = px_p->px_mmu_p; in px_dma_setup() local
866 if (!px_dvma_map_fast(mmu_p, mp)) in px_dma_setup()
968 px_mmu_t *mmu_p = px_p->px_mmu_p; in px_dma_bindhdl() local
992 if (!px_dvma_map_fast(mmu_p, mp)) in px_dma_bindhdl()
1049 px_mmu_t *mmu_p = px_p->px_mmu_p; in px_dma_unbindhdl() local
1066 px_mmu_unmap_window(mmu_p, mp); in px_dma_unbindhdl()
1067 px_dvma_unmap(mmu_p, mp); in px_dma_unbindhdl()
1079 if (mmu_p->mmu_dvma_clid != 0) { in px_dma_unbindhdl()
1118 px_mmu_t *mmu_p = px_p->px_mmu_p; in px_dma_win() local
1119 px_mmu_unmap_window(mmu_p, mp); in px_dma_win()
[all …]
H A Dpx_dma.h213 px_mmu_t *mmu_p, ddi_dma_req_t *dmareq);
219 extern int px_dvma_map_fast(px_mmu_t *mmu_p, ddi_dma_impl_t *mp);
221 px_mmu_t *mmu_p);
222 extern void px_dvma_unmap(px_mmu_t *mmu_p, ddi_dma_impl_t *mp);
/illumos-gate/usr/src/uts/sun4u/io/px/
H A Dpx_hlib.c1948 px_mmu_t *mmu_p = px_p->px_mmu_p; in hvio_obptsb_detach() local
1952 dvma_map = mmu_p->mmu_dvma_map; in hvio_obptsb_detach()
1972 va = (caddr_t)(MMU_PTOB(mmu_p->dvma_base_pg + obp_tsb_bias + in hvio_obptsb_detach()