| /linux/drivers/media/platform/st/sti/hva/ |
| H A D | hva-hw.c | 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 = arg; in hva_hw_its_irq_thread() local 118 struct device *dev = hva_to_dev(hva); in hva_hw_its_irq_thread() 119 u32 status = hva->sts_reg & 0xFF; in hva_hw_its_irq_thread() 124 HVA_PREFIX, __func__, hva->sts_reg & 0xFF, hva->sfl_reg & 0xF); in hva_hw_its_irq_thread() 130 ctx_id = (hva->sts_reg & 0xFF00) >> 8; in hva_hw_its_irq_thread() 137 ctx = hva->instances[ctx_id]; in hva_hw_its_irq_thread() [all …]
|
| H A D | hva-v4l2.c | 126 struct hva_dev *hva = ctx_to_hdev(ctx); in hva_find_encoder() local 130 for (i = 0; i < hva->nb_of_encoders; i++) { in hva_find_encoder() 131 enc = hva->encoders[i]; in hva_find_encoder() 156 static void register_formats(struct hva_dev *hva) in register_formats() argument 160 for (i = 0; i < hva->nb_of_encoders; i++) { in register_formats() 161 register_format(hva->encoders[i]->pixelformat, in register_formats() 162 hva->pixelformats, in register_formats() 163 &hva->nb_of_pixelformats); in register_formats() 165 register_format(hva->encoders[i]->streamformat, in register_formats() 166 hva->streamformats, in register_formats() [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 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->encoders[i]->pixelformat, in encoders_show() 295 (char *)&hva->encoders[i]->streamformat); in encoders_show() 304 struct hva_dev *hva = s->private; in last_show() 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/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/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 (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()
|
| /linux/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 792 hva = gfn_to_hva_memslot_prot(memslot, gfn, &writeable); in kvm_map_page() [all …]
|
| /linux/tools/testing/selftests/kvm/x86/ |
| H A D | smaller_maxphyaddr_emulation_test.c | 50 u64 *hva; in main() local 72 hva = addr_gpa2hva(vm, MEM_REGION_GPA); in main() 73 memset(hva, 0, PAGE_SIZE); in main()
|
| H A D | sev_smoke_test.c | 112 void *hva; in test_sync_vmsa() local 120 hva = addr_gva2hva(vm, gva); in test_sync_vmsa() 137 memset(hva, 0, PAGE_SIZE); in test_sync_vmsa() 148 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()
|
| H A D | private_mem_conversions_test.c | 350 u8 *hva = addr_gpa2hva(vm, gpa + i); in __test_mem_conversions() local 353 memcmp_h(hva, gpa + i, uc.args[3], nr_bytes); in __test_mem_conversions() 357 memset(hva, uc.args[4], nr_bytes); in __test_mem_conversions()
|
| /linux/tools/testing/selftests/kvm/lib/ |
| H A D | ucall_common.c | 42 uc->hva = uc; in ucall_init() 99 ucall_arch_do_ucall((gva_t)uc->hva); in ucall_assert() 116 ucall_arch_do_ucall((gva_t)uc->hva); in ucall_fmt() 138 ucall_arch_do_ucall((gva_t)uc->hva); in ucall()
|
| H A D | userfaultfd_util.c | 103 void *hva, u64 len, in uffd_setup_demand_paging() argument 146 uffdio_register.range.start = (u64)hva; in uffd_setup_demand_paging() 174 i, hva, hva + len); in uffd_setup_demand_paging()
|
| H A D | kvm_util.c | 945 gpa_t gpa, u64 size, void *hva) 952 .userspace_addr = (uintptr_t)hva, in __vm_set_user_memory_region2() 959 gpa_t gpa, u64 size, void *hva) in __vm_set_user_memory_region2() 961 int ret = __vm_set_user_memory_region(vm, slot, flags, gpa, size, hva); in __vm_set_user_memory_region2() 972 gpa_t gpa, u64 size, void *hva, in vm_set_user_memory_region2() 980 .userspace_addr = (uintptr_t)hva, in vm_mem_add() 991 gpa_t gpa, u64 size, void *hva, in vm_mem_add() 994 int ret = __vm_set_user_memory_region2(vm, slot, flags, gpa, size, hva, in vm_mem_add() 1588 * hva - Host virtual address in addr_hva2gpa() 1596 * by hva, withi in addr_hva2gpa() 922 __vm_set_user_memory_region(struct kvm_vm * vm,u32 slot,u32 flags,gpa_t gpa,u64 size,void * hva) __vm_set_user_memory_region() argument 936 vm_set_user_memory_region(struct kvm_vm * vm,u32 slot,u32 flags,gpa_t gpa,u64 size,void * hva) vm_set_user_memory_region() argument 949 __vm_set_user_memory_region2(struct kvm_vm * vm,u32 slot,u32 flags,gpa_t gpa,u64 size,void * hva,u32 guest_memfd,u64 guest_memfd_offset) __vm_set_user_memory_region2() argument 968 vm_set_user_memory_region2(struct kvm_vm * vm,u32 slot,u32 flags,gpa_t gpa,u64 size,void * hva,u32 guest_memfd,u64 guest_memfd_offset) vm_set_user_memory_region2() argument 1577 addr_hva2gpa(struct kvm_vm * vm,void * hva) addr_hva2gpa() argument [all...] |
| /linux/tools/testing/selftests/kvm/arm64/ |
| H A D | page_fault_test.c | 304 void *hva; member 319 TEST_ASSERT_EQ(addr, (u64)args->hva); in uffd_generic_handler() 355 args->hva = (void *)region->region.userspace_addr; in setup_uffd_args() 360 memcpy(args->copy, args->hva, args->paging_size); in setup_uffd_args() 375 pt_args.hva, in setup_uffd() 382 data_args.hva, in setup_uffd() 409 void *hva = (void *)region->region.userspace_addr; in punch_hole_in_backing_store() local 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() [all …]
|
| H A D | sea_to_user.c | 59 static u64 translate_hva_to_hpa(unsigned long hva) in translate_hva_to_hpa() argument 62 s64 offset = hva / getpagesize() * sizeof(pinfo); in translate_hva_to_hpa() 79 (hva & (getpagesize() - 1)); in translate_hva_to_hpa()
|
| /linux/tools/testing/selftests/kvm/ |
| H A D | set_memory_region_test.c | 114 u64 *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 u64 *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()
|
| /linux/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()
|
| H A D | kvm_main.c | 753 * any given time, and the caches themselves can check for hva overlap, in kvm_mmu_notifier_invalidate_range_start() 1535 * Initialize @new's hva range. Do this even when replacing an @old in kvm_replace_memslot() 1544 * hva_node needs to be swapped with remove+insert even though hva can't in kvm_replace_memslot() 2755 * Return the hva of a @gfn and the R/W attribute if possible. 2759 * @writable: used to return the read/write attribute of the @slot if the hva 2765 unsigned long hva = __gfn_to_hva_many(slot, gfn, NULL, false); in gfn_to_hva_memslot_prot() 2767 if (!kvm_is_error_hva(hva) && writable) in gfn_to_hva_memslot_prot() 2770 return hva; in gfn_to_hva_memslot_prot() 2868 r = pin_user_pages_fast(kfp->hva, 1, FOLL_WRITE, &page) == 1; in hva_to_pfn_fast() 2870 r = get_user_page_fast_only(kfp->hva, FOLL_WRIT in hva_to_pfn_fast() 2764 unsigned long hva = __gfn_to_hva_many(slot, gfn, NULL, false); gfn_to_hva_memslot_prot() local [all...] |
| /linux/tools/testing/selftests/kvm/include/x86/ |
| H A D | sev.h | 135 u64 hva, u64 size, u8 type) in snp_launch_update_data() argument 138 .uaddr = hva, in snp_launch_update_data()
|
| /linux/arch/x86/virt/svm/ |
| H A D | sev.c | 870 void snp_dump_hva_rmpentry(unsigned long hva) in snp_dump_hva_rmpentry() argument 878 pgd += pgd_index(hva); in snp_dump_hva_rmpentry() 879 pte = lookup_address_in_pgd(pgd, hva, &level); in snp_dump_hva_rmpentry() 882 pr_err("Can't dump RMP entry for HVA %lx: no PTE/PFN found\n", hva); in snp_dump_hva_rmpentry() 886 paddr = PFN_PHYS(pte_pfn(*pte)) | (hva & ~page_level_mask(level)); in snp_dump_hva_rmpentry()
|
| /linux/arch/riscv/include/asm/ |
| H A D | kvm_mmu.h | 15 gpa_t gpa, unsigned long hva, bool is_write,
|
| /linux/Documentation/devicetree/bindings/clock/st/ |
| H A D | st,flexgen.txt | 101 "clk-hva", 105 "clk-rx-icn-hva",
|
| /linux/tools/testing/selftests/kvm/include/ |
| H A D | userfaultfd_util.h | 36 void *hva, u64 len,
|