/illumos-gate/usr/src/uts/sun4/io/px/ |
H A D | px_fdvma.c | 59 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 D | px_mmu.c | 178 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 D | px_dma.c | 147 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 D | px_mmu.h | 119 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 D | pci_fdvma.c | 60 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 D | pci_iommu.c | 263 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 D | pci_dma.c | 328 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 D | mema_test.c | 43 * 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 D | iocache.c | 160 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 D | iommu.c | 293 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 D | privcmd.h | 67 unsigned long npages; member in struct:__privcmd_mmap_entry
|
/illumos-gate/usr/src/uts/common/vm/ |
H A D | seg_spt.c | 277 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 D | vm_seg.c | 533 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 D | vm_anon.c | 291 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 D | mp_implfuncs.c | 209 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 D | mem_config_stubs.c | 62 kcage_create_throttle(pgcnt_t npages, int flags) argument
|
H A D | bp_map.c | 94 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 D | gfxp_vm.c | 90 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 D | pages.c | 280 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 D | memlist_plat.h | 54 pgcnt_t *npages, int *memblocks);
|
/illumos-gate/usr/src/uts/common/io/sfxge/common/ |
H A D | mcdi_mon.c | 382 __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 D | pda.c | 139 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 D | sfmmu.c | 756 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 D | ramdisk.c | 304 * 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 D | pci_iommu.h | 238 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);
|