/kernel/linux/linux-6.6/drivers/media/platform/st/sti/hva/ |
H A D | hva-hw.c | 16 #include "hva.h" 17 #include "hva-hw.h" 62 /* fix hva clock rate */ 103 struct hva_dev *hva = data; in hva_hw_its_interrupt() local 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() 110 writel_relaxed(0x1, hva->regs + HVA_HIF_REG_IT_ACK); in hva_hw_its_interrupt() 117 struct hva_dev *hva in hva_hw_its_irq_thread() local 201 struct hva_dev *hva = data; hva_hw_err_interrupt() local 221 struct hva_dev *hva = arg; hva_hw_err_irq_thread() local 267 hva_hw_get_ip_version(struct hva_dev *hva) hva_hw_get_ip_version() argument 298 hva_hw_probe(struct platform_device *pdev, struct hva_dev *hva) hva_hw_probe() argument 415 hva_hw_remove(struct hva_dev *hva) hva_hw_remove() argument 428 struct hva_dev *hva = dev_get_drvdata(dev); hva_hw_runtime_suspend() local 437 struct hva_dev *hva = dev_get_drvdata(dev); hva_hw_runtime_resume() local 458 struct hva_dev *hva = ctx_to_hdev(ctx); hva_hw_execute_task() local 551 hva_hw_dump_regs(struct hva_dev *hva, struct seq_file *s) hva_hw_dump_regs() argument [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 | 10 #include "hva.h" 11 #include "hva-hw.h" 276 struct hva_dev *hva = s->private; in device_show() local 278 seq_printf(s, "[%s]\n", hva->v4l2_dev.name); in device_show() 279 seq_printf(s, "registered as /dev/video%d\n", hva->vdev->num); in device_show() 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() 293 seq_printf(s, "|- %s: %4.4s => %4.4s\n", hva->encoders[i]->name, in encoders_show() 294 (char *)&hva in encoders_show() 304 struct hva_dev *hva = s->private; last_show() local 321 struct hva_dev *hva = s->private; regs_show() local 337 hva_debugfs_create(struct hva_dev *hva) hva_debugfs_create() argument 347 hva_debugfs_remove(struct hva_dev *hva) hva_debugfs_remove() argument 373 struct hva_dev *hva = ctx->hva_dev; hva_dbg_ctx_create() local 389 struct hva_dev *hva = ctx->hva_dev; hva_dbg_ctx_remove() local [all...] |
H A D | hva-v4l2.c | 16 #include "hva.h" 17 #include "hva-hw.h" 124 struct hva_dev *hva = ctx_to_hdev(ctx); in hva_find_encoder() local 128 for (i = 0; i < hva->nb_of_encoders; i++) { in hva_find_encoder() 129 enc = hva->encoders[i]; in hva_find_encoder() 154 static void register_formats(struct hva_dev *hva) in register_formats() argument 158 for (i = 0; i < hva->nb_of_encoders; i++) { in register_formats() 159 register_format(hva->encoders[i]->pixelformat, in register_formats() 160 hva->pixelformats, in register_formats() 161 &hva in register_formats() 169 register_encoders(struct hva_dev *hva) register_encoders() argument 192 struct hva_dev *hva = ctx_to_hdev(ctx); hva_open_encoder() local 258 struct hva_dev *hva = ctx_to_hdev(ctx); hva_querycap() local 272 struct hva_dev *hva = ctx_to_hdev(ctx); hva_enum_fmt_stream() local 286 struct hva_dev *hva = ctx_to_hdev(ctx); hva_enum_fmt_frame() local 858 struct hva_dev *hva = ctx_to_hdev(ctx); hva_device_run() local 997 struct hva_dev *hva = ctx_to_hdev(ctx); hva_start_streaming() local 1068 struct hva_dev *hva = ctx_to_hdev(ctx); hva_stop_streaming() local 1165 struct hva_dev *hva = video_drvdata(file); hva_open() local 1234 struct hva_dev *hva = ctx_to_hdev(ctx); hva_release() local 1283 hva_register_device(struct hva_dev *hva) hva_register_device() argument 1338 hva_unregister_device(struct hva_dev *hva) hva_unregister_device() argument 1351 struct hva_dev *hva; hva_probe() local 1427 struct hva_dev *hva = platform_get_drvdata(pdev); hva_remove() local [all...] |
H A D | hva-hw.h | 11 #include "hva-mem.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);
|
/kernel/linux/linux-5.10/drivers/media/platform/sti/hva/ |
H A D | hva-hw.c | 16 #include "hva.h" 17 #include "hva-hw.h" 62 /* fix hva clock rate */ 103 struct hva_dev *hva = data; in hva_hw_its_interrupt() local 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() 110 writel_relaxed(0x1, hva->regs + HVA_HIF_REG_IT_ACK); in hva_hw_its_interrupt() 117 struct hva_dev *hva in hva_hw_its_irq_thread() local 201 struct hva_dev *hva = data; hva_hw_err_interrupt() local 221 struct hva_dev *hva = arg; hva_hw_err_irq_thread() local 267 hva_hw_get_ip_version(struct hva_dev *hva) hva_hw_get_ip_version() argument 299 hva_hw_probe(struct platform_device *pdev, struct hva_dev *hva) hva_hw_probe() argument 416 hva_hw_remove(struct hva_dev *hva) hva_hw_remove() argument 429 struct hva_dev *hva = dev_get_drvdata(dev); hva_hw_runtime_suspend() local 438 struct hva_dev *hva = dev_get_drvdata(dev); hva_hw_runtime_resume() local 458 struct hva_dev *hva = ctx_to_hdev(ctx); hva_hw_execute_task() local 548 hva_hw_dump_regs(struct hva_dev *hva, struct seq_file *s) hva_hw_dump_regs() argument [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 | 10 #include "hva.h" 11 #include "hva-hw.h" 276 struct hva_dev *hva = s->private; in device_show() local 278 seq_printf(s, "[%s]\n", hva->v4l2_dev.name); in device_show() 279 seq_printf(s, "registered as /dev/video%d\n", hva->vdev->num); in device_show() 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() 293 seq_printf(s, "|- %s: %4.4s => %4.4s\n", hva->encoders[i]->name, in encoders_show() 294 (char *)&hva in encoders_show() 304 struct hva_dev *hva = s->private; last_show() local 321 struct hva_dev *hva = s->private; regs_show() local 337 hva_debugfs_create(struct hva_dev *hva) hva_debugfs_create() argument 347 hva_debugfs_remove(struct hva_dev *hva) hva_debugfs_remove() argument 373 struct hva_dev *hva = ctx->hva_dev; hva_dbg_ctx_create() local 389 struct hva_dev *hva = ctx->hva_dev; hva_dbg_ctx_remove() local [all...] |
H A D | hva-v4l2.c | 16 #include "hva.h" 17 #include "hva-hw.h" 124 struct hva_dev *hva = ctx_to_hdev(ctx); in hva_find_encoder() local 128 for (i = 0; i < hva->nb_of_encoders; i++) { in hva_find_encoder() 129 enc = hva->encoders[i]; in hva_find_encoder() 154 static void register_formats(struct hva_dev *hva) in register_formats() argument 158 for (i = 0; i < hva->nb_of_encoders; i++) { in register_formats() 159 register_format(hva->encoders[i]->pixelformat, in register_formats() 160 hva->pixelformats, in register_formats() 161 &hva in register_formats() 169 register_encoders(struct hva_dev *hva) register_encoders() argument 192 struct hva_dev *hva = ctx_to_hdev(ctx); hva_open_encoder() local 258 struct hva_dev *hva = ctx_to_hdev(ctx); hva_querycap() local 272 struct hva_dev *hva = ctx_to_hdev(ctx); hva_enum_fmt_stream() local 286 struct hva_dev *hva = ctx_to_hdev(ctx); hva_enum_fmt_frame() local 858 struct hva_dev *hva = ctx_to_hdev(ctx); hva_device_run() local 997 struct hva_dev *hva = ctx_to_hdev(ctx); hva_start_streaming() local 1068 struct hva_dev *hva = ctx_to_hdev(ctx); hva_stop_streaming() local 1165 struct hva_dev *hva = video_drvdata(file); hva_open() local 1234 struct hva_dev *hva = ctx_to_hdev(ctx); hva_release() local 1283 hva_register_device(struct hva_dev *hva) hva_register_device() argument 1338 hva_unregister_device(struct hva_dev *hva) hva_unregister_device() argument 1351 struct hva_dev *hva; hva_probe() local 1427 struct hva_dev *hva = platform_get_drvdata(pdev); hva_remove() local [all...] |
H A D | hva-hw.h | 11 #include "hva-mem.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);
|
/kernel/linux/linux-5.10/arch/arm64/kvm/ |
H A D | mmu.c | 406 hva_t hva = memslot->userspace_addr; in stage2_unmap_memslot() local 409 hva_t reg_end = hva + size; in stage2_unmap_memslot() 424 struct vm_area_struct *vma = find_vma(current->mm, hva); in stage2_unmap_memslot() 433 vm_start = max(hva, vma->vm_start); in stage2_unmap_memslot() 440 hva = vm_end; in stage2_unmap_memslot() 441 } while (hva < reg_end); in stage2_unmap_memslot() 628 unsigned long hva, in fault_supports_stage2_huge_mapping() 684 return (hva & ~(map_size - 1)) >= uaddr_start && in fault_supports_stage2_huge_mapping() 685 (hva & ~(map_size - 1)) + map_size <= uaddr_end; in fault_supports_stage2_huge_mapping() 689 * Check if the given hva i 627 fault_supports_stage2_huge_mapping(struct kvm_memory_slot *memslot, unsigned long hva, unsigned long map_size) fault_supports_stage2_huge_mapping() argument 697 transparent_hugepage_adjust(struct kvm_memory_slot *memslot, unsigned long hva, kvm_pfn_t *pfnp, phys_addr_t *ipap) transparent_hugepage_adjust() argument 741 user_mem_abort(struct kvm_vcpu *vcpu, phys_addr_t fault_ipa, struct kvm_memory_slot *memslot, unsigned long hva, unsigned long fault_status) user_mem_abort() argument 956 unsigned long hva; kvm_handle_guest_abort() local 1133 kvm_set_spte_hva(struct kvm *kvm, unsigned long hva, pte_t pte) kvm_set_spte_hva() argument 1177 kvm_test_age_hva(struct kvm *kvm, unsigned long hva) kvm_test_age_hva() argument 1299 hva_t hva = mem->userspace_addr; kvm_arch_prepare_memory_region() local [all...] |
H A D | trace_arm.h | 157 TP_PROTO(unsigned long hva), 158 TP_ARGS(hva), 161 __field( unsigned long, hva ) 165 __entry->hva = hva; 168 TP_printk("mmu notifier set pte hva: %#016lx", __entry->hva) 185 TP_printk("mmu notifier age hva: %#016lx -- %#016lx", 190 TP_PROTO(unsigned long hva), 191 TP_ARGS(hva), [all...] |
/kernel/linux/linux-5.10/arch/powerpc/kvm/ |
H A D | trace_booke.h | 73 TP_PROTO(unsigned long hva), 74 TP_ARGS(hva), 77 __field( unsigned long, hva ) 81 __entry->hva = hva; 84 TP_printk("unmap hva 0x%lx\n", __entry->hva)
|
H A D | e500_mmu_host.c | 329 unsigned long hva; in kvmppc_e500_shadow_map() local 354 hva = gfn_to_hva_memslot(slot, gfn); in kvmppc_e500_shadow_map() 360 vma = find_vma(kvm->mm, hva); in kvmppc_e500_shadow_map() 361 if (vma && hva >= vma->vm_start && in kvmppc_e500_shadow_map() 379 pfn = start + ((hva - vma->vm_start) >> PAGE_SHIFT); in kvmppc_e500_shadow_map() 424 } else if (vma && hva >= vma->vm_start && in kvmppc_e500_shadow_map() 477 ptep = find_linux_pte(pgdir, hva, NULL, NULL); in kvmppc_e500_shadow_map() 724 static int kvm_unmap_hva(struct kvm *kvm, unsigned long hva) in kvm_unmap_hva() argument 726 trace_kvm_unmap_hva(hva); in kvm_unmap_hva() 752 int kvm_test_age_hva(struct kvm *kvm, unsigned long hva) in kvm_test_age_hva() argument 758 kvm_set_spte_hva(struct kvm *kvm, unsigned long hva, pte_t pte) kvm_set_spte_hva() argument [all...] |
/kernel/linux/linux-6.6/include/trace/events/ |
H A D | kvm.h | 460 TP_PROTO(unsigned long hva), 461 TP_ARGS(hva), 464 __field( unsigned long, hva ) 468 __entry->hva = hva; 471 TP_printk("mmu notifier set pte hva: %#016lx", __entry->hva) 488 TP_printk("mmu notifier age hva: %#016lx -- %#016lx", 493 TP_PROTO(unsigned long hva), 494 TP_ARGS(hva), [all...] |
/kernel/linux/linux-6.6/arch/arm64/kvm/ |
H A D | mmu.c | 944 hva_t hva = memslot->userspace_addr; in stage2_unmap_memslot() local 947 hva_t reg_end = hva + size; in stage2_unmap_memslot() 965 vma = find_vma_intersection(current->mm, hva, reg_end); in stage2_unmap_memslot() 972 vm_start = max(hva, vma->vm_start); in stage2_unmap_memslot() 979 hva = vm_end; in stage2_unmap_memslot() 980 } while (hva < reg_end); in stage2_unmap_memslot() 1212 unsigned long hva, in fault_supports_stage2_huge_mapping() 1268 return (hva & ~(map_size - 1)) >= uaddr_start && in fault_supports_stage2_huge_mapping() 1269 (hva & ~(map_size - 1)) + map_size <= uaddr_end; in fault_supports_stage2_huge_mapping() 1273 * Check if the given hva i 1211 fault_supports_stage2_huge_mapping(struct kvm_memory_slot *memslot, unsigned long hva, unsigned long map_size) fault_supports_stage2_huge_mapping() argument 1281 transparent_hugepage_adjust(struct kvm *kvm, struct kvm_memory_slot *memslot, unsigned long hva, kvm_pfn_t *pfnp, phys_addr_t *ipap) transparent_hugepage_adjust() argument 1332 get_vma_page_shift(struct vm_area_struct *vma, unsigned long hva) get_vma_page_shift() argument 1394 user_mem_abort(struct kvm_vcpu *vcpu, phys_addr_t fault_ipa, struct kvm_memory_slot *memslot, unsigned long hva, unsigned long fault_status) user_mem_abort() argument 1643 unsigned long hva; kvm_handle_guest_abort() local 2013 hva_t hva, reg_end; kvm_arch_prepare_memory_region() local [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/lib/ |
H A D | ucall_common.c | 38 uc->hva = uc; in ucall_init() 95 ucall_arch_do_ucall((vm_vaddr_t)uc->hva); in ucall_assert() 112 ucall_arch_do_ucall((vm_vaddr_t)uc->hva); in ucall_fmt() 134 ucall_arch_do_ucall((vm_vaddr_t)uc->hva); in ucall()
|
H A D | userfaultfd_util.c | 112 void *hva, uint64_t len, in uffd_setup_demand_paging() 143 uffdio_register.range.start = (uint64_t)hva; in uffd_setup_demand_paging() 162 hva, hva + len); in uffd_setup_demand_paging() 111 uffd_setup_demand_paging(int uffd_mode, useconds_t delay, void *hva, uint64_t len, uffd_handler_t handler) uffd_setup_demand_paging() argument
|
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/ |
H A D | set_memory_region_test.c | 119 uint64_t *hva; in spawn_vm() local 140 hva = addr_gpa2hva(vm, MEM_REGION_GPA); in spawn_vm() 141 memset(hva, 0, 2 * 4096); in spawn_vm() 186 uint64_t *hva; in test_move_memory_region() local 190 hva = addr_gpa2hva(vm, MEM_REGION_GPA); in test_move_memory_region() 194 * hva->gpa translation is misaligned, i.e. the guest is accessing a 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()
|
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/ |
H A D | set_memory_region_test.c | 115 uint64_t *hva; in spawn_vm() local 134 hva = addr_gpa2hva(vm, MEM_REGION_GPA); in spawn_vm() 135 memset(hva, 0, 2 * 4096); in spawn_vm() 184 uint64_t *hva; in test_move_memory_region() local 188 hva = addr_gpa2hva(vm, MEM_REGION_GPA); in test_move_memory_region() 192 * hva->gpa translation is misaligned, i.e. the guest is accessing a in test_move_memory_region() 196 WRITE_ONCE(*hva, 2); in test_move_memory_region() 209 WRITE_ONCE(*hva, 1); in test_move_memory_region()
|
/kernel/linux/linux-6.6/arch/s390/kvm/ |
H A D | gaccess.c | 820 unsigned long hva; in vm_check_access_key() local 826 hva = gfn_to_hva(kvm, gpa_to_gfn(gpa)); in vm_check_access_key() 827 if (kvm_is_error_hva(hva)) in vm_check_access_key() 831 r = get_guest_storage_key(current->mm, hva, &storage_key); in vm_check_access_key() 883 unsigned long hva; in vcpu_check_access_key() local 893 hva = gfn_to_hva(vcpu->kvm, gpa_to_gfn(gpa)); in vcpu_check_access_key() 895 r = get_guest_storage_key(current->mm, hva, &storage_key); in vcpu_check_access_key() 1018 hva_t hva; in access_guest_page_with_key() local 1023 hva = gfn_to_hva_memslot_prot(slot, gfn, &writable); in access_guest_page_with_key() 1025 if (kvm_is_error_hva(hva)) in access_guest_page_with_key() 1195 hva_t hva; cmpxchg_guest_abs_with_key() local [all...] |
/kernel/linux/linux-6.6/arch/riscv/kvm/ |
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() 490 struct vm_area_struct *vma = find_vma(current->mm, hva); 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() 611 gpa_t gpa, unsigned long hva, bool is_write) in kvm_riscv_gstage_map() 634 vma = vma_lookup(current->mm, hva); in kvm_riscv_gstage_map() 609 kvm_riscv_gstage_map(struct kvm_vcpu *vcpu, struct kvm_memory_slot *memslot, gpa_t gpa, unsigned long hva, bool is_write) kvm_riscv_gstage_map() argument [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()
|
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/x86_64/ |
H A D | smaller_maxphyaddr_emulation_test.c | 54 uint64_t *hva; in main() local 79 hva = addr_gpa2hva(vm, MEM_REGION_GPA); in main() 80 memset(hva, 0, PAGE_SIZE); in main()
|
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/aarch64/ |
H A D | page_fault_test.c | 305 void *hva; member 320 TEST_ASSERT_EQ(addr, (uint64_t)args->hva); in uffd_generic_handler() 356 args->hva = (void *)region->region.userspace_addr; in setup_uffd_args() 361 memcpy(args->copy, args->hva, args->paging_size); in setup_uffd_args() 376 pt_args.hva, in setup_uffd() 383 data_args.hva, in setup_uffd() 410 void *hva = (void *)region->region.userspace_addr; in punch_hole_in_backing_store() local 419 ret = madvise(hva, paging_size, MADV_DONTNEED); in punch_hole_in_backing_store() 429 void *hva; in mmio_on_test_gpa_handler() local 432 hva in mmio_on_test_gpa_handler() 531 void *hva; load_exec_code_for_test() local [all...] |