| /linux-6.15/drivers/media/platform/st/sti/hva/ |
| H A D | hva-hw.c | 106 hva->sts_reg = readl_relaxed(hva->regs + HVA_HIF_FIFO_STS); in hva_hw_its_interrupt() 107 hva->sfl_reg = readl_relaxed(hva->regs + HVA_HIF_REG_SFL); in hva_hw_its_interrupt() 124 HVA_PREFIX, __func__, hva->sts_reg & 0xFF, hva->sfl_reg & 0xF); in hva_hw_its_irq_thread() 204 hva->sts_reg = readl_relaxed(hva->regs + HVA_HIF_FIFO_STS); in hva_hw_err_interrupt() 205 hva->sfl_reg = readl_relaxed(hva->regs + HVA_HIF_REG_SFL); in hva_hw_err_interrupt() 208 hva->lmi_err_reg = readl_relaxed(hva->regs + HVA_HIF_REG_LMI_ERR); in hva_hw_err_interrupt() 210 hva->hec_mif_err_reg = readl_relaxed(hva->regs + in hva_hw_err_interrupt() 227 HVA_PREFIX, hva->sts_reg & 0xFF, hva->sfl_reg & 0xF); in hva_hw_err_irq_thread() 304 WARN_ON(!hva); in hva_hw_probe() 323 HVA_PREFIX, hva->esram_addr, hva->esram_size); in hva_hw_probe() [all …]
|
| H A D | hva-v4l2.c | 160 hva->pixelformats, in register_formats() 183 hva->encoders[hva->nb_of_encoders++] = hva_encoders[i]; in register_encoders() 263 hva->pdev->name); in hva_querycap() 1284 if (!hva) in hva_register_device() 1321 hva->vdev = vdev; in hva_register_device() 1335 if (!hva) in hva_unregister_device() 1338 if (hva->m2m_dev) in hva_unregister_device() 1350 hva = devm_kzalloc(dev, sizeof(*hva), GFP_KERNEL); in hva_probe() 1351 if (!hva) { in hva_probe() 1360 hva->dev = dev; in hva_probe() [all …]
|
| H A D | Makefile | 2 obj-$(CONFIG_VIDEO_STI_HVA) += st-hva.o 3 st-hva-y := hva-v4l2.o hva-hw.o hva-mem.o hva-h264.o 4 st-hva-$(CONFIG_VIDEO_STI_HVA_DEBUGFS) += hva-debugfs.o
|
| H A D | hva-debugfs.c | 276 struct hva_dev *hva = s->private; in device_show() local 286 struct hva_dev *hva = s->private; in encoders_show() local 290 hva->nb_of_encoders); in encoders_show() 292 while (hva->encoders[i]) { in encoders_show() 304 struct hva_dev *hva = s->private; in last_show() local 321 struct hva_dev *hva = s->private; in regs_show() local 323 hva_hw_dump_regs(hva, s); in regs_show() 329 debugfs_create_file(#name, 0444, hva->dbg.debugfs_entry, hva, \ 350 hva->dbg.debugfs_entry = NULL; in hva_debugfs_remove() 373 struct hva_dev *hva = ctx->hva_dev; in hva_dbg_ctx_create() local [all …]
|
| H A D | hva-hw.h | 35 int hva_hw_probe(struct platform_device *pdev, struct hva_dev *hva); 36 void hva_hw_remove(struct hva_dev *hva); 42 void hva_hw_dump_regs(struct hva_dev *hva, struct seq_file *s);
|
| /linux-6.15/arch/riscv/kvm/ |
| H A D | vcpu_sbi_sta.c | 35 unsigned long hva; in kvm_riscv_vcpu_record_steal_time() local 47 hva = kvm_vcpu_gfn_to_hva(vcpu, gfn); in kvm_riscv_vcpu_record_steal_time() 49 if (WARN_ON(kvm_is_error_hva(hva))) { in kvm_riscv_vcpu_record_steal_time() 54 sequence_ptr = (__le32 __user *)(hva + offset_in_page(shmem) + in kvm_riscv_vcpu_record_steal_time() 56 steal_ptr = (__le64 __user *)(hva + offset_in_page(shmem) + in kvm_riscv_vcpu_record_steal_time() 88 unsigned long hva; in kvm_sbi_sta_steal_time_set_shmem() local 114 hva = kvm_vcpu_gfn_to_hva_prot(vcpu, shmem >> PAGE_SHIFT, &writable); in kvm_sbi_sta_steal_time_set_shmem() 115 if (kvm_is_error_hva(hva) || !writable) in kvm_sbi_sta_steal_time_set_shmem()
|
| H A D | vcpu_sbi_system.c | 18 unsigned long hva, i; in kvm_sbi_ext_susp_handler() local 33 hva = kvm_vcpu_gfn_to_hva_prot(vcpu, cp->a1 >> PAGE_SHIFT, NULL); in kvm_sbi_ext_susp_handler() 34 if (kvm_is_error_hva(hva)) { in kvm_sbi_ext_susp_handler()
|
| H A D | mmu.c | 452 hva_t hva, reg_end, size; in kvm_arch_prepare_memory_region() local 469 hva = new->userspace_addr; in kvm_arch_prepare_memory_region() 471 reg_end = hva + size; in kvm_arch_prepare_memory_region() 506 vm_start = max(hva, vma->vm_start); in kvm_arch_prepare_memory_region() 510 gpa_t gpa = base_gpa + (vm_start - hva); in kvm_arch_prepare_memory_region() 528 hva = vm_end; in kvm_arch_prepare_memory_region() 529 } while (hva < reg_end); in kvm_arch_prepare_memory_region() 591 gpa_t gpa, unsigned long hva, bool is_write) in kvm_riscv_gstage_map() argument 615 vma = vma_lookup(current->mm, hva); in kvm_riscv_gstage_map() 617 kvm_err("Failed to find VMA for hva 0x%lx\n", hva); in kvm_riscv_gstage_map() [all …]
|
| H A D | vcpu_exit.c | 17 unsigned long hva, fault_addr; in gstage_page_fault() local 25 hva = gfn_to_hva_memslot_prot(memslot, gfn, &writable); in gstage_page_fault() 27 if (kvm_is_error_hva(hva) || in gstage_page_fault() 43 ret = kvm_riscv_gstage_map(vcpu, memslot, fault_addr, hva, in gstage_page_fault()
|
| /linux-6.15/arch/arm64/kvm/ |
| H A D | mmu.c | 1005 hva_t reg_end = hva + size; in stage2_unmap_memslot() 1037 hva = vm_end; in stage2_unmap_memslot() 1038 } while (hva < reg_end); in stage2_unmap_memslot() 1296 unsigned long hva, in fault_supports_stage2_huge_mapping() argument 1532 vma = vma_lookup(current->mm, hva); in user_mem_abort() 1699 hva, &pfn, in user_mem_abort() 1795 unsigned long hva; in kvm_handle_guest_abort() local 2173 hva_t hva, reg_end; in kvm_arch_prepare_memory_region() local 2187 hva = new->userspace_addr; in kvm_arch_prepare_memory_region() 2221 hva = min(reg_end, vma->vm_end); in kvm_arch_prepare_memory_region() [all …]
|
| /linux-6.15/Documentation/devicetree/bindings/media/ |
| H A D | st,st-hva.txt | 1 st-hva: multi-format video encoder for STMicroelectronics SoC. 4 - compatible: should be "st,st-hva". 16 hva@8c85000{ 17 compatible = "st,st-hva";
|
| /linux-6.15/arch/loongarch/kvm/ |
| H A D | mmu.c | 609 unsigned long hva, bool write) in fault_supports_huge_mapping() argument 638 return (hva >= ALIGN(start, PMD_SIZE)) && (hva < ALIGN_DOWN(end, PMD_SIZE)); in fault_supports_huge_mapping() 670 unsigned long hva; in host_pfn_mapping_level() local 685 hva = __gfn_to_hva_memslot(slot, gfn); in host_pfn_mapping_level() 701 pgd = pgdp_get(pgd_offset(kvm->mm, hva)); in host_pfn_mapping_level() 705 p4d = p4dp_get(p4d_offset(&pgd, hva)); in host_pfn_mapping_level() 709 pud = pudp_get(pud_offset(&p4d, hva)); in host_pfn_mapping_level() 713 pmd = pmdp_get(pmd_offset(&pud, hva)); in host_pfn_mapping_level() 776 unsigned long hva, mmu_seq, prot_bits; in kvm_map_page() local 793 if (kvm_is_error_hva(hva) || (write && !writeable)) { in kvm_map_page() [all …]
|
| /linux-6.15/tools/testing/selftests/kvm/x86/ |
| H A D | smaller_maxphyaddr_emulation_test.c | 51 uint64_t *hva; in main() local 73 hva = addr_gpa2hva(vm, MEM_REGION_GPA); in main() 74 memset(hva, 0, PAGE_SIZE); in main()
|
| H A D | sev_smoke_test.c | 70 void *hva; in test_sync_vmsa() local 78 hva = addr_gva2hva(vm, gva); in test_sync_vmsa() 95 memset(hva, 0, 4096); in test_sync_vmsa() 106 compare_xsave((u8 *)&xsave, (u8 *)hva); in test_sync_vmsa()
|
| H A D | nx_huge_pages_test.c | 111 void *hva; in run_test() local 149 hva = addr_gpa2hva(vm, HPAGE_GPA); in run_test() 150 memset(hva, RETURN_OPCODE, nr_bytes); in run_test()
|
| /linux-6.15/arch/s390/kvm/ |
| H A D | gaccess.c | 648 unsigned long hva; in vm_check_access_key() local 654 hva = gfn_to_hva(kvm, gpa_to_gfn(gpa)); in vm_check_access_key() 655 if (kvm_is_error_hva(hva)) in vm_check_access_key() 711 unsigned long hva; in vcpu_check_access_key() local 721 hva = gfn_to_hva(vcpu->kvm, gpa_to_gfn(gpa)); in vcpu_check_access_key() 848 hva_t hva; in access_guest_page_with_key() local 855 if (kvm_is_error_hva(hva)) in access_guest_page_with_key() 863 hva += offset_in_page(gpa); in access_guest_page_with_key() 1027 hva_t hva; in cmpxchg_guest_abs_with_key() local 1034 if (kvm_is_error_hva(hva)) in cmpxchg_guest_abs_with_key() [all …]
|
| /linux-6.15/tools/testing/selftests/kvm/lib/ |
| H A D | ucall_common.c | 42 uc->hva = uc; in ucall_init() 99 ucall_arch_do_ucall((vm_vaddr_t)uc->hva); in ucall_assert() 116 ucall_arch_do_ucall((vm_vaddr_t)uc->hva); in ucall_fmt() 138 ucall_arch_do_ucall((vm_vaddr_t)uc->hva); in ucall()
|
| H A D | userfaultfd_util.c | 103 void *hva, uint64_t len, in uffd_setup_demand_paging() argument 146 uffdio_register.range.start = (uint64_t)hva; in uffd_setup_demand_paging() 174 i, hva, hva + len); in uffd_setup_demand_paging()
|
| /linux-6.15/arch/x86/kvm/vmx/ |
| H A D | sgx.c | 62 static int sgx_read_hva(struct kvm_vcpu *vcpu, unsigned long hva, void *data, in sgx_read_hva() argument 65 if (__copy_from_user(data, (void __user *)hva, size)) { in sgx_read_hva() 66 sgx_handle_emulation_failure(vcpu, hva, size); in sgx_read_hva() 91 static int sgx_gpa_to_hva(struct kvm_vcpu *vcpu, gpa_t gpa, unsigned long *hva) in sgx_gpa_to_hva() argument 93 *hva = kvm_vcpu_gfn_to_hva(vcpu, PFN_DOWN(gpa)); in sgx_gpa_to_hva() 94 if (kvm_is_error_hva(*hva)) { in sgx_gpa_to_hva() 99 *hva |= gpa & ~PAGE_MASK; in sgx_gpa_to_hva()
|
| /linux-6.15/tools/testing/selftests/kvm/arm64/ |
| H A D | page_fault_test.c | 304 void *hva; member 319 TEST_ASSERT_EQ(addr, (uint64_t)args->hva); in uffd_generic_handler() 375 pt_args.hva, in setup_uffd() 382 data_args.hva, in setup_uffd() 418 ret = madvise(hva, paging_size, MADV_DONTNEED); in punch_hole_in_backing_store() 428 void *hva; in mmio_on_test_gpa_handler() local 431 hva = (void *)region->region.userspace_addr; in mmio_on_test_gpa_handler() 435 memcpy(hva, run->mmio.data, run->mmio.len); in mmio_on_test_gpa_handler() 530 void *hva; in load_exec_code_for_test() local 533 hva = (void *)region->region.userspace_addr; in load_exec_code_for_test() [all …]
|
| /linux-6.15/tools/testing/selftests/kvm/ |
| H A D | set_memory_region_test.c | 114 uint64_t *hva; in spawn_vm() local 133 hva = addr_gpa2hva(vm, MEM_REGION_GPA); in spawn_vm() 134 memset(hva, 0, 2 * 4096); in spawn_vm() 183 uint64_t *hva; in test_move_memory_region() local 190 hva = addr_gpa2hva(vm, MEM_REGION_GPA); in test_move_memory_region() 198 WRITE_ONCE(*hva, 2); in test_move_memory_region() 211 WRITE_ONCE(*hva, 1); in test_move_memory_region()
|
| /linux-6.15/virt/kvm/ |
| H A D | async_pf.c | 180 unsigned long hva, struct kvm_arch_async_pf *arch) in kvm_setup_async_pf() argument 188 if (unlikely(kvm_is_error_hva(hva))) in kvm_setup_async_pf() 202 work->addr = hva; in kvm_setup_async_pf()
|
| /linux-6.15/include/trace/events/ |
| H A D | kvm.h | 513 TP_PROTO(unsigned long hva), 514 TP_ARGS(hva), 517 __field( unsigned long, hva ) 521 __entry->hva = hva; 524 TP_printk("mmu notifier test age hva: %#016lx", __entry->hva)
|
| /linux-6.15/drivers/media/platform/st/sti/ |
| H A D | Makefile | 5 obj-y += hva/
|
| /linux-6.15/drivers/media/platform/st/ |
| H A D | Makefile | 6 obj-y += sti/hva/
|