/titanic_41/usr/src/psm/promif/ieee1275/sun4/ |
H A D | prom_map.c | 42 caddr_t virt; in prom_map() local 50 if ((virt = prom_allocate_virt((u_int)1, size)) == 0) in prom_map() 53 virt = virthint; in prom_map() 54 if (prom_claim_virt(size, virt) != virt) in prom_map() 58 if (prom_map_phys(-1, size, virt, physaddr) != 0) { in prom_map() 63 (void) prom_free_virt(size, virt); in prom_map() 66 return (virt); in prom_map() 70 prom_unmap(caddr_t virt, u_int size) in prom_unmap() argument 72 (void) prom_unmap_virt(size, virt); in prom_unmap() 73 prom_free_virt(size, virt); in prom_unmap()
|
H A D | prom_alloc.c | 52 caddr_t virt = virthint; in prom_alloc() local 63 virt = prom_allocate_virt(align, size); in prom_alloc() 64 if (virt == (caddr_t)-1) in prom_alloc() 81 prom_free_virt(size, virt); in prom_alloc() 90 if (prom_map_phys(-1, size, virt, physaddr) == -1) { in prom_alloc() 97 prom_free_virt(size, virt); in prom_alloc() 101 return (virt); in prom_alloc() 109 prom_malloc(caddr_t virt, size_t size, u_int align) in prom_malloc() argument 117 ci[3] = p1275_ptr2cell(virt); /* Arg1: virt */ in prom_malloc() 132 prom_free(caddr_t virt, size_t size) in prom_free() argument [all …]
|
H A D | prom_mmu.c | 64 prom_map_phys(int mode, size_t size, caddr_t virt, unsigned long long physaddr) in prom_map_phys() argument 80 ci[7] = p1275_ptr2cell(virt); /* Arg5: SA3: virt */ in prom_map_phys() 96 prom_unmap_phys(size_t size, caddr_t virt) in prom_unmap_phys() argument 98 (void) prom_unmap_virt(size, virt); in prom_unmap_phys() 140 prom_claim_virt(size_t size, caddr_t virt) in prom_claim_virt() argument 156 ci[7] = p1275_ptr2cell(virt); /* Arg5: virt */ in prom_claim_virt() 173 prom_free_virt(size_t size, caddr_t virt) in prom_free_virt() argument 187 ci[6] = p1275_ptr2cell(virt); /* Arg4: virt */ in prom_free_virt() 198 prom_unmap_virt(size_t size, caddr_t virt) in prom_unmap_virt() argument 212 ci[6] = p1275_ptr2cell(virt); /* Arg4: SA2: virt */ in prom_unmap_virt() [all …]
|
/titanic_41/usr/src/psm/stand/boot/sparc/sun4/sys/ |
H A D | prom_plat.h | 132 extern caddr_t prom_malloc(caddr_t virt, size_t size, uint_t align); 135 extern caddr_t prom_claim_virt(size_t size, caddr_t virt); 136 extern void prom_free_virt(size_t size, caddr_t virt); 145 extern int prom_map_phys(int mode, size_t size, caddr_t virt, 147 extern void prom_unmap_phys(size_t size, caddr_t virt); 148 extern void prom_unmap_virt(size_t size, caddr_t virt); 171 extern int prom_translate_virt(caddr_t virt, int *valid, 181 extern int prom_modify_mapping(caddr_t virt, size_t size, int mode); 187 unsigned long long tte_data, caddr_t virt); 190 unsigned long long tte_data, caddr_t virt);
|
/titanic_41/usr/src/uts/sun4u/starcat/io/ |
H A D | fcgp2.c | 258 caddr_t virt; in gfc_map_in() local 282 error = gp2_map_phys(rp->child, &r, &virt, &acc, &h); in gfc_map_in() 292 FC_DEBUG1(3, CE_CONT, "gp2_map_in: returning virt %p\n", virt); in gfc_map_in() 295 fc_result(cp, 0) = fc_ptr2cell(virt); in gfc_map_in() 302 ip->fc_map_virt = virt; in gfc_map_in() 316 caddr_t virt; in gfc_map_out() local 323 virt = fc_cell2ptr(fc_arg(cp, 1)); in gfc_map_out() 328 virt, len); in gfc_map_out() 337 if (ip->fc_map_virt != virt) in gfc_map_out() 364 caddr_t virt; in gfc_register_fetch() local [all …]
|
/titanic_41/usr/src/psm/stand/boot/sparc/common/ |
H A D | ramdisk.c | 234 caddr_t virt = addr; in ramdisk_alloc_mem() local 237 for (end_addr = virt + size; virt < end_addr; in ramdisk_alloc_mem() 238 virt += BOOT_ARCHIVE_ALLOC_SIZE) { in ramdisk_alloc_mem() 239 if (prom_alloc(virt, in ramdisk_alloc_mem() 240 MIN(BOOT_ARCHIVE_ALLOC_SIZE, end_addr - virt), in ramdisk_alloc_mem() 242 ramdisk_free_mem(addr, virt - addr); in ramdisk_alloc_mem() 256 caddr_t virt; in create_ramdisk() local 265 virt = rdp->rd_base; in create_ramdisk() 271 if (ramdisk_alloc_mem(virt, size) == NULL) in create_ramdisk() 293 BOOT_ARCHIVE_ALLOC_SIZE, virt, size); in create_ramdisk() [all …]
|
H A D | sun4dep.c | 97 resalloc_virt(caddr_t virt, size_t size) in resalloc_virt() argument 99 if (prom_claim_virt(size, virt) == (caddr_t)-1) in resalloc_virt() 102 return (virt); in resalloc_virt()
|
/titanic_41/usr/src/uts/sun4v/sys/ |
H A D | prom_plat.h | 135 extern caddr_t prom_malloc(caddr_t virt, size_t size, uint_t align); 138 extern caddr_t prom_claim_virt(size_t size, caddr_t virt); 139 extern void prom_free_virt(size_t size, caddr_t virt); 148 extern int prom_map_phys(int mode, size_t size, caddr_t virt, 150 extern void prom_unmap_phys(size_t size, caddr_t virt); 151 extern void prom_unmap_virt(size_t size, caddr_t virt); 174 extern int prom_translate_virt(caddr_t virt, int *valid, 184 extern int prom_modify_mapping(caddr_t virt, size_t size, int mode); 190 unsigned long long tte_data, caddr_t virt); 193 unsigned long long tte_data, caddr_t virt);
|
/titanic_41/usr/src/uts/sun4/io/efcode/ |
H A D | fcpci.c | 297 caddr_t virt; in pfc_dma_map_in() local 314 virt = fc_cell2ptr(fc_arg(cp, 2)); in pfc_dma_map_in() 320 FC_DEBUG2(6, CE_CONT, "pcf_dma_map_in: virt %p, len %d\n", virt, len); in pfc_dma_map_in() 325 error = fc_physio_setup(&bp, virt, len); in pfc_dma_map_in() 329 "error: %d virt: %p len %d\n", error, virt, len); in pfc_dma_map_in() 338 "error: %d virt: %p len %d\n", error, virt, len); in pfc_dma_map_in() 347 "error: %d virt: %p len %d\n", error, virt, len); in pfc_dma_map_in() 371 ip->fc_dma_virt = virt; in pfc_dma_map_in() 384 void *virt; in pfc_dma_sync() local 393 virt = fc_cell2ptr(fc_arg(cp, 2)); in pfc_dma_sync() [all …]
|
/titanic_41/usr/src/uts/sun4u/sys/ |
H A D | prom_plat.h | 135 extern caddr_t prom_malloc(caddr_t virt, size_t size, uint_t align); 138 extern caddr_t prom_claim_virt(size_t size, caddr_t virt); 139 extern void prom_free_virt(size_t size, caddr_t virt); 148 extern int prom_map_phys(int mode, size_t size, caddr_t virt, 150 extern void prom_unmap_phys(size_t size, caddr_t virt); 151 extern void prom_unmap_virt(size_t size, caddr_t virt); 174 extern int prom_translate_virt(caddr_t virt, int *valid, 184 extern int prom_modify_mapping(caddr_t virt, size_t size, int mode); 190 unsigned long long tte_data, caddr_t virt); 193 unsigned long long tte_data, caddr_t virt);
|
/titanic_41/usr/src/psm/stand/bootblks/common/ |
H A D | util.fth | 97 instance defer cif-release ( size virt -- ) 142 : mmu-claim ( [ virt ] size align -- base ) 146 : mmu-map ( phys.lo phys.hi virt size -- ) 154 : (mem-alloc) ( size virt align -- virt ) 156 rot 2dup swap mem-claim ( virt align size phys.lo phys.hi ) 157 >r >r rot ?dup if ( align size virt r: phys.lo phys.hi ) 158 \ we picked virt - zero alignment 159 over 0 mmu-claim ( align size virt r: phys.lo phys.hi ) 161 \ OBP picks virt - pass alignment 162 2dup swap mmu-claim ( align size virt r: phys.lo phys.hi ) [all …]
|
H A D | boot.fth | 159 : vmem-alloc-prop ( size virt -- alloc-size virt ) 160 2dup ['] vmem-alloc catch if ( size virt ??? ??? ) 161 2drop ( size virt ) 162 2dup begin ( size virt len adr ) 163 over 32meg min >r ( size virt len adr r: alloc-sz ) 164 r@ over vmem-alloc ( size virt len adr adr r: alloc-sz ) 165 nip r@ + ( size virt len adr' r: alloc-sz ) 166 swap r> - ( size virt adr len' ) 167 swap over 0= ( size virt len' adr done? ) 168 until ( size virt len' adr ) [all …]
|
/titanic_41/usr/src/psm/stand/cpr/sparcv9/sun4u/ |
H A D | bitmap.c | 227 caddr_t virt; in map_free_phys() local 231 virt = prom_claim_virt(size, vaddr); in map_free_phys() 233 str, (void *)vaddr, size, (void *)virt)); in map_free_phys() 234 if (virt != vaddr) { in map_free_phys() 237 return (virt); in map_free_phys() 240 for (pages = mmu_btop(size); pages--; virt += MMU_PAGESIZE) { in map_free_phys() 247 err = prom_map_phys(-1, MMU_PAGESIZE, virt, phys); in map_free_phys() 250 "ppn 0x%x, ret %d\n", (void *)virt, phys, ppn, err); in map_free_phys() 538 caddr_t virt, saddr, eaddr; in cb_relocate() local 555 for (virt = saddr; virt < eaddr; virt += MMU_PAGESIZE, ppn++) { in cb_relocate() [all …]
|
H A D | util.c | 242 prom_remap(size_t size, caddr_t virt, physaddr_t phys) in prom_remap() argument 258 ci[6] = p1275_ptr2cell(virt); /* remap arg1 */ in prom_remap() 299 caddr_t virt; in cb_alloc() local 301 virt = prom_allocate_virt(align, (size_t)align); in cb_alloc() 302 if (virt == (caddr_t)-1) in cb_alloc() 305 prom_free_virt(size, virt); in cb_alloc() 309 *vap = virt; in cb_alloc()
|
/titanic_41/usr/src/uts/common/io/fibre-channel/fca/emlxs/ |
H A D | emlxs_mem.c | 61 if (buf_info->virt == NULL) { in emlxs_mem_alloc_buffer() 68 hba->fc_table = buf_info->virt; in emlxs_mem_alloc_buffer() 218 if (buf_info->virt == NULL) { in emlxs_mem_alloc_buffer() 226 hba->sli.sli3.bpl_table = buf_info->virt; in emlxs_mem_alloc_buffer() 341 buf_info->virt = hba->fc_table; in emlxs_mem_free_buffer() 357 buf_info->virt = hba->sli.sli3.bpl_table; in emlxs_mem_free_buffer() 426 if (buf_info->virt == NULL) { in emlxs_mem_pool_alloc() 434 mp = (MATCHMAP *)buf_info->virt; in emlxs_mem_pool_alloc() 443 if (buf_info->virt == NULL) { in emlxs_mem_pool_alloc() 451 buf_info->virt = (void *)mp; in emlxs_mem_pool_alloc() [all …]
|
/titanic_41/usr/src/psm/promif/ieee1275/sun4u/ |
H A D | prom_tlb.c | 38 prom_itlb_load(int index, unsigned long long tte_data, caddr_t virt) in prom_itlb_load() argument 52 ci[5] = p1275_ptr2cell(virt); /* Arg3: SA1: virt */ in prom_itlb_load() 68 prom_dtlb_load(int index, unsigned long long tte_data, caddr_t virt) in prom_dtlb_load() argument 82 ci[5] = p1275_ptr2cell(virt); /* Arg3: SA1: virt */ in prom_dtlb_load()
|
/titanic_41/usr/src/lib/efcode/gp2/ |
H A D | gp2.c | 42 fc_cell_t virt; in mem_map_in() local 58 fc_uint32_t2cell(hi), fc_uint32_t2cell(lo), &virt); in mem_map_in() 63 mcookie = mapping_to_mcookie(virt, len, NULL, NULL); in mem_map_in() 72 (uint64_t)virt, (uint32_t)mcookie); in mem_map_in() 81 fc_cell_t virt; in mem_map_out() local 98 virt = mcookie; in mem_map_out() 100 virt = mcookie_to_addr(mcookie); in mem_map_out() 102 (int)mcookie, (uint64_t)virt); in mem_map_out() 107 virt); in mem_map_out()
|
/titanic_41/usr/src/uts/sun4u/io/ |
H A D | opl_cfg.c | 1276 caddr_t virt; in opl_map_in() local 1300 error = opl_map_phys(rp->child, &rspec, &virt, &acc, &h); in opl_map_in() 1310 FC_DEBUG1(3, CE_CONT, "opl_map_in: returning virt %p\n", virt); in opl_map_in() 1313 fc_result(cp, 0) = fc_ptr2cell(virt); in opl_map_in() 1320 resp->fc_map_virt = virt; in opl_map_in() 1334 caddr_t virt; in opl_map_out() local 1341 virt = fc_cell2ptr(fc_arg(cp, 1)); in opl_map_out() 1346 virt, len); in opl_map_out() 1355 if (resp->fc_map_virt != virt) in opl_map_out() 1382 caddr_t virt; in opl_register_fetch() local [all …]
|
/titanic_41/usr/src/test/zfs-tests/tests/functional/cli_user/misc/ |
H A D | zpool_export_001_neg.ksh | 47 RESULT=$($ZPOOL list | $GREP $TESTPOOL.virt ) 59 log_mustnot $ZPOOL export $TESTPOOL.virt 62 log_mustnot $ZPOOL export -f $TESTPOOL.virt
|
H A D | zpool_offline_001_neg.ksh | 48 RESULT=$($ZPOOL status -v $TESTPOOL.virt | $GREP disk-1.dat \ 60 log_mustnot $ZPOOL offline $TESTPOOL.virt /$TESTDIR/disk-1.dat 63 log_mustnot $ZPOOL offline -t $TESTPOOL.virt /$TESTDIR/disk-1.dat
|
H A D | zpool_online_001_neg.ksh | 48 RESULT=$($ZPOOL status -v $TESTPOOL.virt | $GREP disk-offline.dat \ 60 log_mustnot $ZPOOL online $TESTPOOL.virt /$TESTDIR/disk-offline.dat 63 log_mustnot $ZPOOL online -t $TESTPOOL.virt /$TESTDIR/disk-offline.dat
|
H A D | zpool_attach_001_neg.ksh | 48 RESULT=$($ZPOOL status -v $TESTPOOL.virt | $GREP disk-additional.dat) 59 log_mustnot $ZPOOL attach $TESTPOOL.virt /$TESTDIR/disk1.dat \ 63 log_mustnot $ZPOOL attach -f $TESTPOOL.virt /$TESTDIR/disk1.dat \
|
H A D | zpool_replace_001_neg.ksh | 49 RESULT=$($ZPOOL status -v $TESTPOOL.virt | $GREP disk-additional.dat) 60 log_mustnot $ZPOOL replace $TESTPOOL.virt /$TESTDIR/disk-1.dat \ 64 log_mustnot $ZPOOL replace -f $TESTPOOL.virt /$TESTDIR/disk-1.dat \
|
/titanic_41/usr/src/uts/sun/sys/ |
H A D | bootconf.h | 98 extern caddr_t bop_alloc_virt(caddr_t virt, size_t size); 101 extern void bop_free(caddr_t virt, size_t size); 120 #define BOP_ALLOC_VIRT(virt, size) bop_alloc_virt(virt, size) argument 121 #define BOP_FREE(bop, virt, size) bop_free(virt, size) argument
|
/titanic_41/usr/src/lib/efcode/jupiter/ |
H A D | jupiter.c | 54 fc_cell_t virt; in mem_map_in() local 70 fc_uint32_t2cell(hi), fc_uint32_t2cell(lo), &virt); in mem_map_in() 75 mcookie = mapping_to_mcookie(virt, len, NULL, NULL); in mem_map_in() 84 (long long)virt, (uint32_t)mcookie); in mem_map_in() 93 fc_cell_t virt; in mem_map_out() local 110 virt = mcookie; in mem_map_out() 112 virt = mcookie_to_addr(mcookie); in mem_map_out() 114 service, (int)mcookie, (long long)virt); in mem_map_out() 119 fc_size2cell(len), virt); in mem_map_out()
|