/src/sys/uvm/ |
uvm_fault_i.h | 44 uvmfault_unlockmaps(struct uvm_faultinfo *ufi, bool write_locked) 47 * ufi can be NULL when this isn't really a fault, 51 if (ufi == NULL) { 56 uvmfault_update_stats(ufi); 59 vm_map_unlock(ufi->map); 61 vm_map_unlock_read(ufi->map); 72 uvmfault_unlockall(struct uvm_faultinfo *ufi, struct vm_amap *amap, 80 uvmfault_unlockmaps(ufi, false); 99 uvmfault_lookup(struct uvm_faultinfo *ufi, bool write_lock) 104 * init ufi values for lookup [all...] |
uvm_fault.c | 94 * - init the "IN" params in the ufi structure 216 uvmfault_amapcopy(struct uvm_faultinfo *ufi) 224 if (uvmfault_lookup(ufi, true) == false) 231 if (UVM_ET_ISNEEDSCOPY(ufi->entry)) 232 amap_copy(ufi->map, ufi->entry, AMAP_COPY_NOWAIT, 233 ufi->orig_rvaddr, ufi->orig_rvaddr + 1); 239 if (UVM_ET_ISNEEDSCOPY(ufi->entry)) { 240 uvmfault_unlockmaps(ufi, true) 836 struct uvm_faultinfo ufi; local in function:uvm_fault_internal [all...] |
uvm_device.c | 373 * => NOTE: vaddr is the VA of pps[0] in ufi->entry, _NOT_ pps[centeridx] 377 udv_fault(struct uvm_faultinfo *ufi, vaddr_t vaddr, struct vm_page **pps, 381 struct vm_map_entry *entry = ufi->entry; 402 uvmfault_unlockall(ufi, ufi->entry->aref.ar_amap, uobj); 413 uvmfault_unlockall(ufi, ufi->entry->aref.ar_amap, uobj); 449 mapprot = ufi->entry->protection; 452 (uintptr_t)ufi->orig_map->pmap, curr_va, paddr, mapprot); 453 if (pmap_enter(ufi->orig_map->pmap, curr_va, paddr, mapprot [all...] |
uvm_loan.c | 122 * => "ufi" is the result of a successful map lookup (meaning that 137 uvm_loanentry(struct uvm_faultinfo *ufi, void ***output, int flags) 139 vaddr_t curaddr = ufi->orig_rvaddr; 140 vsize_t togo = ufi->size; 141 struct vm_aref *aref = &ufi->entry->aref; 142 struct uvm_object *uobj = ufi->entry->object.uvm_obj; 165 anon = amap_lookup(aref, curaddr - ufi->entry->start); 172 rv = uvm_loananon(ufi, output, flags, anon); 174 rv = uvm_loanuobj(ufi, output, flags, curaddr); 175 } else if (UVM_ET_ISCOPYONWRITE(ufi->entry)) 240 struct uvm_faultinfo ufi; local in function:uvm_loan [all...] |
uvm_bio.c | 239 ubc_fault_page(const struct uvm_faultinfo *ufi, const struct ubc_map *umap, 290 error = pmap_enter(ufi->orig_map->pmap, va, VM_PAGE_TO_PHYS(pg), 308 ubc_fault(struct uvm_faultinfo *ufi, vaddr_t ign1, struct vm_page **ign2, 327 uvmfault_unlockall(ufi, NULL, &ubc_object.uobj); 331 va = ufi->orig_rvaddr; 413 va = ufi->orig_rvaddr; 414 eva = ufi->orig_rvaddr + (npages << PAGE_SHIFT); 436 error = ubc_fault_page(ufi, umap, pg, prot, access_type, va); 442 pmap_update(ufi->orig_map->pmap); 449 pmap_update(ufi->orig_map->pmap) [all...] |
/src/sys/external/bsd/drm2/drm/ |
drm_gem_cma_helper.c | 179 drm_gem_cma_fault(struct uvm_faultinfo *ufi, vaddr_t vaddr, 183 struct vm_map_entry *entry = ufi->entry; 217 mapprot = ufi->entry->protection; 219 if (pmap_enter(ufi->orig_map->pmap, curr_va, paddr, mapprot, 221 pmap_update(ufi->orig_map->pmap); 222 uvmfault_unlockall(ufi, ufi->entry->aref.ar_amap, uobj); 227 pmap_update(ufi->orig_map->pmap); 228 uvmfault_unlockall(ufi, ufi->entry->aref.ar_amap, uobj) [all...] |
/src/sys/external/bsd/drm2/dist/drm/i915/gem/ |
i915_gem_mman.c | 305 vm_fault_cpu(struct uvm_faultinfo *ufi, struct i915_mmap_offset *mmo, 317 bool write = ufi->entry->protection & VM_PROT_WRITE; 366 unsigned startpage = (ufi->entry->offset + (vaddr - ufi->entry->start)) 378 err = -pmap_enter(ufi->orig_map->pmap, 379 vaddr + i*PAGE_SIZE, paddr, ufi->entry->protection, 380 PMAP_CANFAIL | ufi->entry->protection | pmapflags); 384 pmap_update(ufi->orig_map->pmap); 404 vm_fault_gtt(struct uvm_faultinfo *ufi, struct i915_mmap_offset *mmo, 421 bool write = ufi->entry->protection & VM_PROT_WRITE [all...] |
/src/sys/arch/xen/xen/ |
privcmd.c | 1041 privpgop_fault(struct uvm_faultinfo *ufi, vaddr_t vaddr, struct vm_page **pps, 1044 struct vm_map_entry *entry = ufi->entry; 1063 u_int pm_flags = PMAP_CANFAIL | ufi->entry->protection; 1073 error = pmap_enter_ma(ufi->orig_map->pmap, vaddr, 1075 ufi->entry->protection, pm_flags, 1088 struct pmap *pmap = ufi->orig_map->pmap; 1103 error = pmap_enter(ufi->orig_map->pmap, vaddr, pa, 1104 ufi->entry->protection, 1105 PMAP_CANFAIL | ufi->entry->protection); 1114 pmap_remove(ufi->orig_map->pmap, vaddr [all...] |
/src/sys/dev/usb/ |
umassvar.h | 47 #define UDMASS_UFI 0x00040000 /* ufi command set */ 128 } ufi; member in union:__anon1e76498a030a
|
umass.c | 84 * - UFI (USB Floppy Interface) 86 * 8070i is a transformed version of the SCSI command set. UFI is a transformed 102 * - UFI 489 sCommand = "UFI"; 1931 /* Section 3.4.3.1.3 specifies that the UFI command 1936 DPRINTFM(UDMASS_CBI, "sc %#jx: UFI CCI, ASC = 0x%02jx, " 1937 "ASCQ = 0x%02jx", (uintptr_t)sc, sc->sbl.ufi.asc, 1938 sc->sbl.ufi.ascq, 0); 1940 if ((sc->sbl.ufi.asc == 0 && sc->sbl.ufi.ascq == 0) | [all...] |
/src/sys/external/bsd/drm2/dist/drm/radeon/ |
radeon_ttm.c | 1076 radeon_ttm_fault(struct uvm_faultinfo *ufi, vaddr_t vaddr, 1080 struct uvm_object *const uobj = ufi->entry->object.uvm_obj; 1088 error = ttm_bo_uvm_fault(ufi, vaddr, pps, npages, centeridx,
|