Home
last modified time | relevance | path

Searched refs:hva (Results 1 – 25 of 61) sorted by relevance

123

/linux/drivers/media/platform/st/sti/hva/
H A Dhva-hw.c103 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 Dhva-v4l2.c127 struct hva_dev *hva = ctx_to_hdev(ctx); in hva_find_encoder() local
131 for (i = 0; i < hva->nb_of_encoders; i++) { in hva_find_encoder()
132 enc = hva->encoders[i]; in hva_find_encoder()
157 static void register_formats(struct hva_dev *hva) in register_formats() argument
161 for (i = 0; i < hva->nb_of_encoders; i++) { in register_formats()
162 register_format(hva->encoders[i]->pixelformat, in register_formats()
163 hva->pixelformats, in register_formats()
164 &hva->nb_of_pixelformats); in register_formats()
166 register_format(hva->encoders[i]->streamformat, in register_formats()
167 hva->streamformats, in register_formats()
[all …]
H A Dhva-debugfs.c276 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 DMakefile2 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 Dhva-hw.h35 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/arch/riscv/kvm/
H A Dmmu.c175 hva_t hva, reg_end, size; in kvm_arch_prepare_memory_region()
191 hva = new->userspace_addr; in kvm_arch_prepare_memory_region()
193 reg_end = hva + size; in kvm_arch_prepare_memory_region()
213 vma = find_vma_intersection(current->mm, hva, reg_end); in kvm_arch_prepare_memory_region()
236 hva = vm_end; in kvm_unmap_gfn_range()
237 } while (hva < reg_end); in kvm_unmap_gfn_range()
305 unsigned long hva, in fault_supports_gstage_huge_mapping()
356 return (hva >= ALIGN(uaddr_start, map_size)) && in get_hva_mapping_size()
357 (hva < ALIGN_DOWN(uaddr_end, map_size)); in get_hva_mapping_size()
361 unsigned long hva) in get_hva_mapping_size()
161 hva_t hva, reg_end, size; kvm_arch_prepare_memory_region() local
289 fault_supports_gstage_huge_mapping(struct kvm_memory_slot * memslot,unsigned long hva) fault_supports_gstage_huge_mapping() argument
343 get_hva_mapping_size(struct kvm * kvm,unsigned long hva) get_hva_mapping_size() argument
397 transparent_hugepage_adjust(struct kvm * kvm,struct kvm_memory_slot * memslot,unsigned long hva,kvm_pfn_t * hfnp,gpa_t * gpa) transparent_hugepage_adjust() argument
425 kvm_riscv_mmu_map(struct kvm_vcpu * vcpu,struct kvm_memory_slot * memslot,gpa_t gpa,unsigned long hva,bool is_write,struct kvm_gstage_mapping * out_map) kvm_riscv_mmu_map() argument
[all...]
H A Dvcpu_sbi_system.c17 unsigned long hva, i; in kvm_sbi_ext_susp_handler() local
32 hva = kvm_vcpu_gfn_to_hva_prot(vcpu, cp->a1 >> PAGE_SHIFT, NULL); in kvm_sbi_ext_susp_handler()
33 if (kvm_is_error_hva(hva)) { in kvm_sbi_ext_susp_handler()
H A Dvcpu_sbi_sta.c35 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()
H A Dvcpu_exit.c20 unsigned long hva, fault_addr; in gstage_page_fault() local
28 hva = gfn_to_hva_memslot_prot(memslot, gfn, &writable); in gstage_page_fault()
30 if (kvm_is_error_hva(hva) || in gstage_page_fault()
46 ret = kvm_riscv_mmu_map(vcpu, memslot, fault_addr, hva, in gstage_page_fault()
/linux/arch/arm64/kvm/
H A Dmmu.c1058 hva_t hva = memslot->userspace_addr; in stage2_unmap_memslot()
1061 hva_t reg_end = hva + size; in stage2_unmap_memslot()
1079 vma = find_vma_intersection(current->mm, hva, reg_end); in stage2_unmap_vm()
1086 vm_start = max(hva, vma->vm_start); in stage2_unmap_vm()
1093 hva = vm_end; in stage2_unmap_vm()
1094 } while (hva < reg_end); in stage2_unmap_vm()
1357 unsigned long hva, in fault_supports_stage2_huge_mapping()
1417 return (hva & ~(map_size - 1)) >= uaddr_start && in transparent_hugepage_adjust()
1418 (hva & ~(map_size - 1)) + map_size <= uaddr_end; in transparent_hugepage_adjust()
1422 * Check if the given hva i in transparent_hugepage_adjust()
1031 hva_t hva = memslot->userspace_addr; stage2_unmap_memslot() local
1330 fault_supports_stage2_huge_mapping(struct kvm_memory_slot * memslot,unsigned long hva,unsigned long map_size) fault_supports_stage2_huge_mapping() argument
1404 transparent_hugepage_adjust(struct kvm * kvm,struct kvm_memory_slot * memslot,unsigned long hva,kvm_pfn_t * pfnp,gfn_t * gfnp) transparent_hugepage_adjust() argument
1435 get_vma_page_shift(struct vm_area_struct * vma,unsigned long hva) get_vma_page_shift() argument
1573 unsigned long hva; global() member
2222 unsigned long hva; kvm_handle_guest_abort() local
2589 hva_t hva, reg_end; kvm_arch_prepare_memory_region() local
[all...]
/linux/Documentation/devicetree/bindings/media/
H A Dst,st-hva.txt1 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/loongarch/kvm/
H A Dmmu.c609 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 Dsmaller_maxphyaddr_emulation_test.c50 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 Dsev_smoke_test.c112 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 Dnx_huge_pages_test.c111 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/tools/testing/selftests/kvm/lib/
H A Ducall_common.c42 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 Duserfaultfd_util.c103 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 Dkvm_util.c921 gpa_t gpa, u64 size, void *hva) in __vm_set_user_memory_region()
928 .userspace_addr = (uintptr_t)hva, in __vm_set_user_memory_region()
935 gpa_t gpa, u64 size, void *hva) in vm_set_user_memory_region()
937 int ret = __vm_set_user_memory_region(vm, slot, flags, gpa, size, hva); in vm_set_user_memory_region()
948 gpa_t gpa, u64 size, void *hva, in __vm_set_user_memory_region2()
956 .userspace_addr = (uintptr_t)hva, in __vm_set_user_memory_region2()
967 gpa_t gpa, u64 size, void *hva, in vm_set_user_memory_region2()
970 int ret = __vm_set_user_memory_region2(vm, slot, flags, gpa, size, hva, in vm_set_user_memory_region2()
1564 * hva - Host virtual address
1572 * by hva, withi
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 Dpage_fault_test.c304 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 Dsea_to_user.c59 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 Dset_memory_region_test.c114 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 Dasync_pf.c180 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/tools/testing/selftests/kvm/include/x86/
H A Dsev.h135 u64 hva, u64 size, u8 type) in snp_launch_update_data() argument
138 .uaddr = hva, in snp_launch_update_data()
/linux/arch/s390/kvm/
H A Dpci.c228 unsigned long hva, bit; in kvm_s390_pci_aif_enable() local
250 hva = gfn_to_hva(kvm, gpa_to_gfn((gpa_t)fib->fmt0.aibv)); in kvm_s390_pci_aif_enable()
251 npages = pin_user_pages_fast(hva, 1, FOLL_WRITE | FOLL_LONGTERM, pages); in kvm_s390_pci_aif_enable()
265 hva = gfn_to_hva(kvm, gpa_to_gfn((gpa_t)fib->fmt0.aisb)); in kvm_s390_pci_aif_enable()
266 npages = pin_user_pages_fast(hva, 1, FOLL_WRITE | FOLL_LONGTERM, in kvm_s390_pci_aif_enable()
/linux/Documentation/devicetree/bindings/clock/st/
H A Dst,flexgen.txt101 "clk-hva",
105 "clk-rx-icn-hva",

123