| /freebsd/sys/contrib/dev/iwlwifi/pcie/ |
| H A D | ctxt-info.c | 68 if (!dram->paging) { in iwl_pcie_ctxt_info_free_paging() 75 dma_free_coherent(trans->dev, dram->paging[i].size, in iwl_pcie_ctxt_info_free_paging() 76 dram->paging[i].block, in iwl_pcie_ctxt_info_free_paging() 77 dram->paging[i].physical); in iwl_pcie_ctxt_info_free_paging() 79 kfree(dram->paging); in iwl_pcie_ctxt_info_free_paging() 81 dram->paging = NULL; in iwl_pcie_ctxt_info_free_paging() 91 if (WARN(dram->paging, in iwl_pcie_init_fw_sec() 105 dram->paging = kcalloc(paging_cnt, sizeof(*dram->paging), GFP_KERNEL); in iwl_pcie_init_fw_sec() 106 if (!dram->paging) in iwl_pcie_init_fw_sec() 151 &dram->paging[i]); in iwl_pcie_init_fw_sec() [all …]
|
| /freebsd/usr.sbin/bhyve/amd64/ |
| H A D | task_switch.c | 203 desc_table_rw(struct vcpu *vcpu, struct vm_guest_paging *paging, in desc_table_rw() argument 217 error = vm_copy_setup(vcpu, paging, base + SEL_START(sel), in desc_table_rw() 231 desc_table_read(struct vcpu *vcpu, struct vm_guest_paging *paging, in desc_table_read() argument 234 return (desc_table_rw(vcpu, paging, sel, desc, true, faultptr)); in desc_table_read() 238 desc_table_write(struct vcpu *vcpu, struct vm_guest_paging *paging, in desc_table_write() argument 241 return (desc_table_rw(vcpu, paging, sel, desc, false, faultptr)); in desc_table_write() 270 sup_paging = ts->paging; in read_tss_descriptor() 368 sup_paging = ts->paging; in validate_seg_desc() 502 if (ts->paging.paging_mode != PAGING_MODE_FLAT) { in tss32_restore() 503 if (ts->paging.paging_mode == PAGING_MODE_PAE) { in tss32_restore() [all …]
|
| H A D | inout.c | 156 if (vie_calculate_gla(vis->paging.cpu_mode, in emulate_inout() 163 error = vm_copy_setup(vcpu, &vis->paging, gla, in emulate_inout() 173 if (vie_alignment_check(vis->paging.cpl, bytes, in emulate_inout()
|
| /freebsd/sys/arm64/vmm/ |
| H A D | vmm_arm64.c | 622 struct vm_guest_paging *paging; in arm64_gen_inst_emul_data() local 644 paging = &vme_ret->u.inst_emul.paging; in arm64_gen_inst_emul_data() 645 paging->ttbr0_addr = hypctx->ttbr0_el1 & ~(TTBR_ASID_MASK | TTBR_CnP); in arm64_gen_inst_emul_data() 646 paging->ttbr1_addr = hypctx->ttbr1_el1 & ~(TTBR_ASID_MASK | TTBR_CnP); in arm64_gen_inst_emul_data() 647 paging->tcr_el1 = hypctx->tcr_el1; in arm64_gen_inst_emul_data() 648 paging->tcr2_el1 = hypctx->tcr2_el1; in arm64_gen_inst_emul_data() 649 paging->flags = hypctx->tf.tf_spsr & (PSR_M_MASK | PSR_M_32); in arm64_gen_inst_emul_data() 651 paging->flags |= VM_GP_MMU_ENABLED; in arm64_gen_inst_emul_data() 759 vme_ret->u.paging.esr = hypctx->tf.tf_esr; in handle_el1_sync_excp() 760 vme_ret->u.paging.gpa = gpa; in handle_el1_sync_excp() [all …]
|
| H A D | vmm.c | 403 vm_gla2gpa_nofault(struct vcpu *vcpu, struct vm_guest_paging *paging, in vm_gla2gpa_nofault() argument 406 return (vmmops_gla2gpa(vcpu->cookie, paging, gla, prot, gpa, is_fault)); in vm_gla2gpa_nofault() 655 struct vm_guest_paging *paging; in vm_handle_inst_emul() local 666 paging = &vme->u.inst_emul.paging; in vm_handle_inst_emul() 681 error = vmm_emulate_instruction(vcpu, fault_ipa, vie, paging, in vm_handle_inst_emul() 922 addr = vme->u.paging.gpa; in vm_handle_paging() 923 esr = vme->u.paging.esr; in vm_handle_paging() 939 rv = vm_fault(map, vme->u.paging.gpa, ftype, VM_FAULT_NORMAL, NULL); in vm_handle_paging()
|
| H A D | vmm_dev_machdep.c | 102 error = vm_gla2gpa_nofault(vcpu, &gg->paging, gg->gla, in vmmdev_machdep_ioctl()
|
| /freebsd/sys/amd64/vmm/ |
| H A D | vmm_instruction_emul.c | 705 struct vm_guest_paging *paging, int opsize, int addrsize, int prot, in get_gla() argument 726 if (vie_calculate_gla(paging->cpu_mode, seg, &desc, val, opsize, in get_gla() 735 if (vie_canonical_check(paging->cpu_mode, *gla)) { in get_gla() 743 if (vie_alignment_check(paging->cpl, opsize, cr0, rflags, *gla)) { in get_gla() 758 struct vm_guest_paging *paging, mem_region_read_t memread, in emulate_movs() argument 814 error = get_gla(vcpu, vie, paging, opsize, vie->addrsize, in emulate_movs() 819 error = vm_copy_setup(vcpu, paging, srcaddr, opsize, PROT_READ, in emulate_movs() 839 error = get_gla(vcpu, vie, paging, opsize, vie->addrsize, in emulate_movs() 845 error = vm_copy_setup(vcpu, paging, dstaddr, opsize, in emulate_movs() 875 error = vm_gla2gpa(vcpu, paging, srcaddr, in emulate_movs() [all …]
|
| H A D | vmm_ioport.c | 151 struct vm_guest_paging *paging; in decode_segment() local 158 paging = &vme->u.inout_str.paging; in decode_segment() 161 err = vmm_fetch_instruction(vcpu, paging, in decode_segment() 166 err = vmm_decode_instruction(vcpu, VIE_INVALID_GLA, paging->cpu_mode, in decode_segment()
|
| H A D | vmm.c | 852 ftype = vme->u.paging.fault_type; in vm_handle_paging() 859 vme->u.paging.gpa, ftype); in vm_handle_paging() 863 vme->u.paging.gpa); in vm_handle_paging() 869 rv = vm_fault(map, vme->u.paging.gpa, ftype, VM_FAULT_NORMAL, NULL); in vm_handle_paging() 872 "ftype = %d", rv, vme->u.paging.gpa, ftype); in vm_handle_paging() 886 struct vm_guest_paging *paging; in vm_handle_inst_emul() local 902 paging = &vme->u.inst_emul.paging; in vm_handle_inst_emul() 903 cpu_mode = paging->cpu_mode; in vm_handle_inst_emul() 909 error = vmm_fetch_instruction(vcpu, paging, vme->rip + cs_base, in vm_handle_inst_emul() 950 error = vmm_emulate_instruction(vcpu, gpa, vie, paging, mread, mwrite, in vm_handle_inst_emul() [all …]
|
| /freebsd/sys/contrib/dev/iwlwifi/fw/ |
| H A D | paging.c | 19 struct iwl_fw_paging *paging = &fwrt->fw_paging_db[i]; in iwl_free_fw_paging() local 21 if (!paging->fw_paging_block) { in iwl_free_fw_paging() 28 dma_unmap_page(fwrt->trans->dev, paging->fw_paging_phys, in iwl_free_fw_paging() 29 paging->fw_paging_size, DMA_BIDIRECTIONAL); in iwl_free_fw_paging() 31 __free_pages(paging->fw_paging_block, in iwl_free_fw_paging() 32 get_order(paging->fw_paging_size)); in iwl_free_fw_paging() 33 paging->fw_paging_block = NULL; in iwl_free_fw_paging()
|
| /freebsd/sys/amd64/include/ |
| H A D | vmm_instruction_emul.h | 80 struct vm_guest_paging *paging, mem_region_read_t mrr, 120 int vm_gla2gpa(struct vcpu *vcpu, struct vm_guest_paging *paging, 127 int vm_gla2gpa_nofault(struct vcpu *vcpu, struct vm_guest_paging *paging,
|
| H A D | vmm.h | 360 int vm_copy_setup(struct vcpu *vcpu, struct vm_guest_paging *paging, 549 struct vm_guest_paging paging; member 574 struct vm_guest_paging paging; member 587 } paging; member 593 struct vm_guest_paging paging; member 630 struct vm_guest_paging paging; member
|
| /freebsd/usr.sbin/bhyve/ |
| H A D | gdb.c | 287 guest_paging_info(struct vcpu *vcpu, struct vm_guest_paging *paging) in guest_paging_info() argument 306 paging->cr3 = regs[1]; in guest_paging_info() 307 paging->cpl = 0; in guest_paging_info() 309 paging->cpu_mode = CPU_MODE_64BIT; in guest_paging_info() 311 paging->cpu_mode = CPU_MODE_PROTECTED; in guest_paging_info() 313 paging->cpu_mode = CPU_MODE_REAL; in guest_paging_info() 315 paging->paging_mode = PAGING_MODE_FLAT; in guest_paging_info() 317 paging->paging_mode = PAGING_MODE_32; in guest_paging_info() 319 paging->paging_mode = (regs[2] & CR4_LA57) ? in guest_paging_info() 322 paging->paging_mode = PAGING_MODE_PAE; in guest_paging_info() [all …]
|
| H A D | mem.c | 238 struct vm_guest_paging *paging; member 248 return (vmm_emulate_instruction(vcpu, paddr, ema->vie, ema->paging, in emulate_mem_cb() 254 struct vm_guest_paging *paging) in emulate_mem() argument 259 ema.paging = paging; in emulate_mem()
|
| H A D | mem.h | 55 struct vm_guest_paging *paging);
|
| /freebsd/sys/riscv/include/ |
| H A D | vmm.h | 141 DECLARE_VMMOPS_FUNC(int, gla2gpa, (void *vcpui, struct vm_guest_paging *paging, 232 } paging; member 236 struct vm_guest_paging paging; member
|
| H A D | vmm_instruction_emul.h | 64 struct vm_guest_paging *paging, mem_region_read_t mrr,
|
| /freebsd/sys/arm64/include/ |
| H A D | vmm.h | 154 DECLARE_VMMOPS_FUNC(int, gla2gpa, (void *vcpui, struct vm_guest_paging *paging, 282 } paging; member 285 struct vm_guest_paging paging; member
|
| H A D | vmm_instruction_emul.h | 64 struct vm_guest_paging *paging, mem_region_read_t mrr,
|
| /freebsd/sys/riscv/vmm/ |
| H A D | vmm.c | 276 vm_gla2gpa_nofault(struct vcpu *vcpu, struct vm_guest_paging *paging, in vm_gla2gpa_nofault() argument 279 return (vmmops_gla2gpa(vcpu->cookie, paging, gla, prot, gpa, is_fault)); in vm_gla2gpa_nofault() 328 struct vm_guest_paging *paging; in vm_handle_inst_emul() local 339 paging = &vme->u.inst_emul.paging; in vm_handle_inst_emul() 354 error = vmm_emulate_instruction(vcpu, fault_ipa, vie, paging, in vm_handle_inst_emul()
|
| H A D | vmm_instruction_emul.c | 61 struct vm_guest_paging *paging __unused, mem_region_read_t memread, in vmm_emulate_instruction()
|
| H A D | vmm_dev_machdep.c | 99 error = vm_gla2gpa_nofault(vcpu, &gg->paging, gg->gla, in vmmdev_machdep_ioctl()
|
| /freebsd/sys/amd64/vmm/amd/ |
| H A D | svm.c | 321 svm_get_cs_info(struct vmcb *vmcb, struct vm_guest_paging *paging, int *cs_d, in svm_get_cs_info() argument 330 switch (paging->cpu_mode) { in svm_get_cs_info() 785 svm_get_cs_info(vcpu->vmcb, &vis->paging, &vis->cs_d, in svm_inout_str_seginfo() 813 svm_paging_info(struct vmcb *vmcb, struct vm_guest_paging *paging) in svm_paging_info() argument 818 paging->cr3 = state->cr3; in svm_paging_info() 819 paging->cpl = svm_cpl(state); in svm_paging_info() 820 paging->cpu_mode = svm_vcpu_mode(vmcb); in svm_paging_info() 821 paging->paging_mode = svm_paging_mode(state->cr0, state->cr4, in svm_paging_info() 858 svm_paging_info(svm_get_vmcb(vcpu), &vis->paging); in svm_handle_io() 906 struct vm_guest_paging *paging; in svm_handle_inst_emul() local [all …]
|
| /freebsd/lib/libvmmapi/ |
| H A D | vmmapi.c | 958 vm_gla2gpa(struct vcpu *vcpu, struct vm_guest_paging *paging, in vm_gla2gpa() argument 967 gg.paging = *paging; in vm_gla2gpa() 979 vm_gla2gpa_nofault(struct vcpu *vcpu, struct vm_guest_paging *paging, in vm_gla2gpa_nofault() argument 988 gg.paging = *paging; in vm_gla2gpa_nofault() 1004 vm_copy_setup(struct vcpu *vcpu, struct vm_guest_paging *paging, in vm_copy_setup() argument 1019 error = vm_gla2gpa(vcpu, paging, gla, prot, &gpa, fault); in vm_copy_setup()
|
| /freebsd/contrib/file/magic/Magdir/ |
| H A D | att3b | 25 >18 beshort ^00010000 N/A on 3b2/300 w/paging
|