Searched refs:npages (Results 1 - 25 of 95) sorted by relevance

1234

/illumos-gate/usr/src/uts/sun4/io/px/
H A Dpx_fdvma.c59 size_t npages, pg_index; local
63 npages = MMU_BTOPR(len + offset);
64 if (!npages)
69 if (index + npages > mp->dmai_ndvmapages) {
73 index, npages);
76 fdvma_p->pagecnt[index] = npages;
89 if (px_lib_iommu_map(dip, PCI_TSBID(0, pg_index), npages,
105 size_t npages = fdvma_p->pagecnt[index]; local
110 mp->dmai_mapping, MMU_PTOB(index), MMU_PTOB(npages));
112 px_mmu_unmap_pages(px_p->px_mmu_p, mp, dvma_pg, npages);
137 size_t npages; local
229 size_t npages; local
[all...]
H A Dpx_mmu.c178 size_t npages, size_t pfn_index)
184 ASSERT(npages <= mp->dmai_ndvmapages);
186 "npages=0x%x pfn_index=0x%x\n", (uint_t)mmu_p->dvma_base_pg,
187 (uint_t)pg_index, dvma_pg, (uint_t)npages, (uint_t)pfn_index);
189 if (px_lib_iommu_map(dip, PCI_TSBID(0, pg_index), npages,
202 pg_index + npages);
206 if (px_lib_iommu_map(dip, PCI_TSBID(0, pg_index + npages), 1,
208 pfn_index + npages - 1, MMU_MAP_PFN) != DDI_SUCCESS) {
212 if (px_lib_iommu_demap(dip, PCI_TSBID(0, pg_index), npages)
229 uint_t npages)
177 px_mmu_map_pages(px_mmu_t *mmu_p, ddi_dma_impl_t *mp, px_dvma_addr_t dvma_pg, size_t npages, size_t pfn_index) argument
228 px_mmu_unmap_pages(px_mmu_t *mmu_p, ddi_dma_impl_t *mp, px_dvma_addr_t dvma_pg, uint_t npages) argument
306 uint_t npages = MMU_BTOP(mp->dmai_winsize); local
[all...]
H A Dpx_dma.c147 size_t npages = mp->dmai_ndvmapages; local
148 if (npages > 1)
149 kmem_free(addr, npages * sizeof (px_iopfn_t));
471 px_dma_pgpfn(px_t *px_p, ddi_dma_impl_t *mp, uint_t npages) argument
481 pplist, npages);
482 for (i = 1; i < npages; i++) {
494 for (i = 1; i < npages; i++, pp = pp->p_next) {
517 px_dma_vapfn(px_t *px_p, ddi_dma_impl_t *mp, uint_t npages) argument
525 for (i = 1; i < npages; i++, vaddr += MMU_PAGE_SIZE) {
552 uint32_t npages local
709 size_t npages = MMU_BTOP(mp->dmai_winsize); local
781 uint_t npages = PX_DMA_WINNPGS(mp); local
881 size_t npages = MMU_BTOP(mp->dmai_winsize) + PX_HAS_REDZONE(mp); local
1128 uint_t npages = mp->dmai_ndvmapages; local
[all...]
H A Dpx_mmu.h119 px_dvma_addr_t dvma_pg, size_t npages, size_t pfn_index);
123 px_dvma_addr_t dvma_pg, uint_t npages);
/illumos-gate/usr/src/uts/sun4u/io/pci/
H A Dpci_fdvma.c60 size_t npages, pg_index; local
66 npages = IOMMU_BTOPR(len + offset);
67 if (!npages)
72 if (index + npages > mp->dmai_ndvmapages) {
76 index, npages);
93 for (i = 0, a = baseaddr; i < npages; i++, a += IOMMU_PAGE_SIZE) {
118 fdvma_p->pagecnt[index] = npages;
184 size_t npages; local
206 npages = dmareq->dmar_object.dmao_size;
208 -npages) <
274 size_t npages; local
[all...]
H A Dpci_iommu.c263 dvma_addr_t dvma_pg, size_t npages, size_t pfn_index)
268 size_t pfn_last = pfn_index + npages;
277 "iommu_map_pages:%x+%x=%x npages=0x%x pfn_index=0x%x\n",
279 (uint_t)npages, (uint_t)pfn_index);
345 iommu_unmap_pages(iommu_t *iommu_p, dvma_addr_t dvma_pg, uint_t npages) argument
349 for (; npages; npages--, dvma_pg++, pg_index++) {
360 size_t npages, size_t pfn_index)
362 iommu_unmap_pages(iommu_p, dvma_pg, npages);
363 iommu_map_pages(iommu_p, mp, dvma_pg, npages, pfn_inde
262 iommu_map_pages(iommu_t *iommu_p, ddi_dma_impl_t *mp, dvma_addr_t dvma_pg, size_t npages, size_t pfn_index) argument
359 iommu_remap_pages(iommu_t *iommu_p, ddi_dma_impl_t *mp, dvma_addr_t dvma_pg, size_t npages, size_t pfn_index) argument
383 uint_t npages = IOMMU_BTOP(mp->dmai_winsize); local
[all...]
H A Dpci_dma.c328 size_t npages = mp->dmai_ndvmapages; local
329 if (npages > 1)
330 kmem_free(addr, npages * sizeof (iopfn_t));
650 pci_dma_pgpfn(pci_t *pci_p, ddi_dma_impl_t *mp, uint_t npages) argument
661 pplist, npages);
662 for (i = 1; i < npages; i++) {
675 for (i = 1; i < npages; i++, pp = pp->p_next) {
700 uint_t npages)
716 for (vaddr = sva, i = 1; i < npages; i++, vaddr += IOMMU_PAGE_SIZE) {
763 uint32_t npages local
699 pci_dma_vapfn(pci_t *pci_p, ddi_dma_req_t *dmareq, ddi_dma_impl_t *mp, uint_t npages) argument
919 size_t npages = IOMMU_BTOP(mp->dmai_winsize); local
987 uint_t npages = PCI_DMA_WINNPGS(mp); local
1054 size_t npages; local
1329 uint_t npages = mp->dmai_ndvmapages; local
1638 pci_vmem_do_free(iommu_t *iommu_p, void *base_addr, size_t npages, int vmemcache) argument
[all...]
/illumos-gate/usr/src/lib/cfgadm_plugins/ac/common/
H A Dmema_test.c43 * for i = 0 to npages
45 * for npages to 0
138 long npages, pageno; local
153 npages = BANK_SIZE(handle) / PAGE_SIZE(handle);
163 for (pageno = 0; pageno < npages; pageno++) {
170 if ((time(NULL) >= time_rep) || (pageno == npages - 1) ||
173 ((pageno + 1) * 100) / npages);
178 for (pageno = npages-1; pageno >= 0; pageno--) {
211 if ((time(NULL) >= time_rep) || (pageno == npages - 1) ||
214 ((npages
293 long npages, pageno; local
421 long npages, pageno; local
[all...]
/illumos-gate/usr/src/uts/sun4u/io/
H A Diocache.c160 sync_stream_buf(struct sbus_soft_state *softsp, ioaddr_t addr, uint_t npages, argument
173 "0x%x, sync flag 0x%p, sync flag pf 0x%lx\n", addr, npages,
176 ASSERT(npages > (uint_t)0);
183 if (npages > stream_buf_sync_using_diag) {
188 uint_t hiaddr = addr + (npages * IOMMU_PAGESIZE);
214 addr + (npages * IOMMU_PAGESIZE)));
231 npages--;
232 } while (npages > (uint_t)0);
H A Diommu.c293 iommu_tlb_flush(struct sbus_soft_state *softsp, ioaddr_t addr, pgcnt_t npages) argument
300 if (npages == 1) {
306 hiaddr = addr + (ioaddr_t)(npages * IOMMU_PAGESIZE);
360 pgcnt_t npages; local
364 pgcnt_t npages = mp->dmai_ndvmapages; local
378 npages = mp->dmai_ndvmapages;
396 kmem_free(walk->pfn, sizeof (pfn_t) * (npages + 1));
402 while (npages) {
408 npages--;
421 pgcnt_t npages; local
572 pgcnt_t npages; local
859 pgcnt_t npages; local
1127 uint_t npages; local
1312 pgcnt_t npages; local
1501 int npages; local
1591 pgcnt_t npages; local
1643 uint_t npages; local
[all...]
/illumos-gate/usr/src/uts/common/xen/sys/
H A Dprivcmd.h67 unsigned long npages; member in struct:__privcmd_mmap_entry
/illumos-gate/usr/src/uts/common/vm/
H A Dseg_spt.c277 pgcnt_t npages; local
311 npages = btopr(len);
312 if (anon_index + npages > btopr(shmd->shm_amp->size)) {
316 for (i = 0; i < npages; i++, anon_index++) {
380 pgcnt_t npages = btopr(amp->size); local
405 if (err = anon_swap_adjust(npages))
414 if ((ppa = kmem_zalloc(((sizeof (page_t *)) * npages),
447 NULL, 0, ptob(npages));
466 more_pgs = new_npgs - npages;
481 (void) anon_copy_ptr(amp->ahp, 0, nahp, 0, npages,
619 pgcnt_t npages; local
830 pgcnt_t pg_idx, npages, tot_npages, npgs; local
1186 pgcnt_t np, page_index, npages; local
1442 pgcnt_t npages, i, free_availrmem = 0; local
1587 pgcnt_t npages; local
1828 pgcnt_t npages; local
2011 pgcnt_t npages; local
2459 spt_unlockedbytes(pgcnt_t npages, page_t **ppa) argument
2479 spt_lockpages(struct seg *seg, pgcnt_t anon_index, pgcnt_t npages, page_t **ppa, ulong_t *lockmap, size_t pos, rctl_qty_t *locked) argument
2567 spt_unlockpages(struct seg *seg, pgcnt_t anon_index, pgcnt_t npages, rctl_qty_t *unlocked) argument
2647 pgcnt_t npages, a_npages; local
[all...]
H A Dvm_seg.c533 pgcnt_t npages = 0; local
625 npages = btop(len);
716 if (npages) {
718 ASSERT(seg_plocked >= npages);
719 seg_plocked -= npages;
721 ASSERT(seg_plocked_window >= npages);
722 seg_plocked_window -= npages;
806 pgcnt_t npages; local
829 npages = btop(len);
832 if (seg_plocked_window + npages > seg_pmaxwindo
942 pgcnt_t npages = 0; local
1199 pgcnt_t npages = 0; local
1274 pgcnt_t npages = 0; local
[all...]
H A Dvm_anon.c291 anon_create(pgcnt_t npages, int flags) argument
305 ahp->size = npages;
306 if (npages <= ANON_CHUNK_SIZE || (flags & ANON_ALLOC_FORCE)) {
330 ahp->size = P2ROUNDUP(npages, ANON_CHUNK_SIZE);
348 anon_release(struct anon_hdr *ahp, pgcnt_t npages) argument
354 ASSERT(npages <= ahp->size);
359 if (npages <= ANON_CHUNK_SIZE || (ahp->flags & ANON_ALLOC_FORCE)) {
517 pgcnt_t npages, int flags)
524 ASSERT((npages <= sahp->size) && (npages <
515 anon_copy_ptr(struct anon_hdr *sahp, ulong_t s_idx, struct anon_hdr *dahp, ulong_t d_idx, pgcnt_t npages, int flags) argument
786 pgcnt_t npages = btopr(size); local
926 pgcnt_t npages = btopr(size); local
1344 spgcnt_t npages; local
1396 spgcnt_t npages; local
1507 spgcnt_t npages; local
1593 spgcnt_t npages; local
1626 spgcnt_t npages; local
1676 spgcnt_t npages = btopr(size); local
3508 anon_swap_adjust(pgcnt_t npages) argument
3552 anon_swap_restore(pgcnt_t npages) argument
[all...]
/illumos-gate/usr/src/uts/i86pc/os/
H A Dmp_implfuncs.c209 pgcnt_t npages; local
230 npages = mmu_btopr(len + pgoffset);
231 cvaddr = device_arena_alloc(ptob(npages), VM_NOSLEEP);
234 hat_devload(kas.a_hat, cvaddr, mmu_ptob(npages), mmu_btop(base),
244 pgcnt_t npages; local
251 npages = mmu_btopr(len + pgoffset);
252 hat_unload(kas.a_hat, base, ptob(npages), HAT_UNLOAD_UNLOCK);
253 device_arena_free(base, ptob(npages));
288 pgcnt_t npages; local
295 npages
[all...]
/illumos-gate/usr/src/uts/common/os/
H A Dmem_config_stubs.c62 kcage_create_throttle(pgcnt_t npages, int flags) argument
H A Dbp_map.c94 pgcnt_t npages; local
109 npages = btop(size);
112 if ((bp->b_flags & (B_SHADOW | B_PAGEIO)) && (npages == 1) &&
164 while (npages-- != 0) {
208 pgcnt_t npages; local
217 npages = btop(size);
221 if ((bp->b_flags & (B_SHADOW | B_PAGEIO)) && (npages == 1) &&
/illumos-gate/usr/src/uts/i86pc/io/gfx_private/
H A Dgfxp_vm.c90 pgcnt_t npages; local
117 npages = btopr(size + pgoffset);
118 cvaddr = vmem_alloc(heap_arena, ptob(npages), VM_NOSLEEP);
129 hat_devload(kas.a_hat, cvaddr, ptob(npages), pfn,
143 pgcnt_t npages; local
150 npages = btopr(size + pgoffset);
151 hat_unload(kas.a_hat, base, ptob(npages), HAT_UNLOAD_UNLOCK);
152 vmem_free(heap_arena, base, ptob(npages));
/illumos-gate/usr/src/psm/stand/cpr/sparcv9/sun4u/
H A Dpages.c280 int npages, compressed, regular; local
288 npages = compressed = regular = 0;
289 while (npages < sfile.kpages) {
298 npages += desc.cpd_pages;
325 "%s: total=%d, npages=%d, compressed=%d, regular=%d\n",
326 str, sfile.kpages, npages, compressed, regular);
331 if (npages != sfile.kpages) {
333 str, sfile.kpages, npages);
/illumos-gate/usr/src/uts/sun4/sys/
H A Dmemlist_plat.h54 pgcnt_t *npages, int *memblocks);
/illumos-gate/usr/src/uts/common/io/sfxge/common/
H A Dmcdi_mon.c382 __out_ecount(npages) uint32_t *sensor_maskp,
383 __in size_t npages)
393 for (page = 0; page < npages; page++) {
414 if ((page != (npages - 1)) &&
422 if (sensor_maskp[npages - 1] & (1U << MC_CMD_SENSOR_PAGE0_NEXT)) {
472 uint32_t npages; local
497 npages = 0;
498 if ((rc = efx_mcdi_sensor_info_npages(enp, &npages)) != 0)
501 encp->enc_mon_stat_dma_buf_size = npages * EFX_MON_STATS_PAGE_SIZE;
502 encp->enc_mcdi_sensor_mask_size = npages * sizeo
380 efx_mcdi_sensor_info( __in efx_nic_t *enp, __out_ecount(npages) uint32_t *sensor_maskp, __in size_t npages) argument
[all...]
/illumos-gate/usr/src/uts/sun4u/starfire/os/
H A Dpda.c139 pgcnt_t npages; local
160 npages = 0;
178 npages += c_endpfn - c_basepfn;
181 return (npages);
225 pgcnt_t d_npgs, npages; local
234 npages = 0;
246 npages += p_npgs;
270 npages += p_npgs;
281 npages += endp->Memc_Size;
292 npages
494 uint_t npages; local
[all...]
/illumos-gate/usr/src/uts/sun4/vm/
H A Dsfmmu.c756 calc_tsb_sizes(pgcnt_t npages) argument
758 PRM_DEBUG(npages);
760 if (npages <= TSB_FREEMEM_MIN) {
763 } else if (npages <= TSB_FREEMEM_LARGE / 2) {
766 } else if (npages <= TSB_FREEMEM_LARGE) {
769 } else if (npages <= TSB_FREEMEM_LARGE * 2 ||
774 ktsb_szcode = highbit(npages - 1);
787 ktsb4m_szcode = highbit((2 * npages) / TTEPAGES(TTE4M) - 1);
806 ndata_alloc_tsbs(struct memlist *ndata, pgcnt_t npages) argument
817 calc_tsb_sizes(npages);
851 calc_hmehash_sz(pgcnt_t npages) argument
1122 pgcnt_t npages = btopr(size); local
1206 pgcnt_t npages = btopr(size); local
[all...]
/illumos-gate/usr/src/uts/common/io/
H A Dramdisk.c304 * Allocate enough physical pages to hold "npages" pages. Returns an
309 rd_phys_alloc(pgcnt_t npages) argument
317 if (rd_tot_physmem + npages > rd_max_physmem)
320 if (!page_resv(npages, KM_NOSLEEP))
323 if (!page_create_wait(npages, 0)) {
324 page_unresv(npages);
328 ppalen = npages * sizeof (struct page_t *);
331 page_create_putback(npages);
332 page_unresv(npages);
337 for (i = 0, addr = NULL; i < npages;
375 rd_phys_free(page_t **ppa, pgcnt_t npages) argument
[all...]
/illumos-gate/usr/src/uts/sun4u/sys/pci/
H A Dpci_iommu.h238 dvma_addr_t dvma_pg, size_t npages, size_t pfn_index);
240 uint_t npages);
242 dvma_addr_t dvma_pg, size_t npages, size_t pfn_index);

Completed in 123 milliseconds

1234