Home
last modified time | relevance | path

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

12

/Linux-v5.15/drivers/media/platform/sti/hva/
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 …]
Dhva-v4l2.c124 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->nb_of_pixelformats); in register_formats()
163 register_format(hva->encoders[i]->streamformat, in register_formats()
164 hva->streamformats, in register_formats()
[all …]
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
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 …]
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);
Dhva.h401 void hva_debugfs_create(struct hva_dev *hva);
402 void hva_debugfs_remove(struct hva_dev *hva);
Dhva-h264.c592 struct hva_dev *hva = ctx_to_hdev(pctx); in hva_h264_prepare_task() local
603 u32 addr_esram = hva->esram_addr; in hva_h264_prepare_task()
893 struct hva_dev *hva = ctx_to_hdev(pctx); in hva_h264_open() local
905 if (hva->esram_size < size) { in hva_h264_open()
907 pctx->name, hva->esram_size, size); in hva_h264_open()
/Linux-v5.15/arch/arm64/kvm/
Dmmu.c548 hva_t hva = memslot->userspace_addr; in stage2_unmap_memslot() local
551 hva_t reg_end = hva + size; in stage2_unmap_memslot()
569 vma = find_vma_intersection(current->mm, hva, reg_end); in stage2_unmap_memslot()
576 vm_start = max(hva, vma->vm_start); in stage2_unmap_memslot()
583 hva = vm_end; in stage2_unmap_memslot()
584 } while (hva < reg_end); in stage2_unmap_memslot()
761 unsigned long hva, in fault_supports_stage2_huge_mapping() argument
817 return (hva & ~(map_size - 1)) >= uaddr_start && in fault_supports_stage2_huge_mapping()
818 (hva & ~(map_size - 1)) + map_size <= uaddr_end; in fault_supports_stage2_huge_mapping()
831 unsigned long hva, kvm_pfn_t *pfnp, in transparent_hugepage_adjust() argument
[all …]
/Linux-v5.15/Documentation/devicetree/bindings/media/
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-v5.15/include/trace/events/
Dkvm.h460 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)
493 TP_PROTO(unsigned long hva),
494 TP_ARGS(hva),
497 __field( unsigned long, hva )
501 __entry->hva = hva;
504 TP_printk("mmu notifier test age hva: %#016lx", __entry->hva)
/Linux-v5.15/tools/testing/selftests/kvm/
Dset_memory_region_test.c119 uint64_t *hva; in spawn_vm() local
138 hva = addr_gpa2hva(vm, MEM_REGION_GPA); in spawn_vm()
139 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()
196 WRITE_ONCE(*hva, 2); in test_move_memory_region()
209 WRITE_ONCE(*hva, 1); in test_move_memory_region()
Ddemand_paging_test.c222 void *hva, void *alias, uint64_t len) in setup_demand_paging() argument
256 uffdio_register.range.start = (uint64_t)hva; in setup_demand_paging()
272 hva, hva + len); in setup_demand_paging()
Daccess_tracking_perf_test.c98 uint64_t hva = (uint64_t) addr_gva2hva(vm, gva); in lookup_pfn() local
102 entry = pread_uint64(pagemap_fd, "pagemap", hva / getpagesize()); in lookup_pfn()
/Linux-v5.15/arch/x86/kvm/vmx/
Dsgx.c63 static int sgx_read_hva(struct kvm_vcpu *vcpu, unsigned long hva, void *data, in sgx_read_hva() argument
66 if (__copy_from_user(data, (void __user *)hva, size)) { in sgx_read_hva()
67 sgx_handle_emulation_failure(vcpu, hva, size); in sgx_read_hva()
92 static int sgx_gpa_to_hva(struct kvm_vcpu *vcpu, gpa_t gpa, unsigned long *hva) in sgx_gpa_to_hva() argument
94 *hva = kvm_vcpu_gfn_to_hva(vcpu, PFN_DOWN(gpa)); in sgx_gpa_to_hva()
95 if (kvm_is_error_hva(*hva)) { in sgx_gpa_to_hva()
100 *hva |= gpa & ~PAGE_MASK; in sgx_gpa_to_hva()
/Linux-v5.15/tools/testing/selftests/kvm/x86_64/
Demulator_error_test.c173 uint64_t *hva; in main() local
205 hva = addr_gpa2hva(vm, MEM_REGION_GPA); in main()
206 memset(hva, 0, PAGE_SIZE); in main()
/Linux-v5.15/virt/kvm/
Dasync_pf.c164 unsigned long hva, struct kvm_arch_async_pf *arch) in kvm_setup_async_pf() argument
172 if (unlikely(kvm_is_error_hva(hva))) in kvm_setup_async_pf()
186 work->addr = hva; in kvm_setup_async_pf()
Dkvm_main.c2189 unsigned long hva = __gfn_to_hva_many(slot, gfn, NULL, false); in gfn_to_hva_memslot_prot() local
2191 if (!kvm_is_error_hva(hva) && writable) in gfn_to_hva_memslot_prot()
2194 return hva; in gfn_to_hva_memslot_prot()
2435 bool *writable, hva_t *hva) in __gfn_to_pfn_memslot() argument
2439 if (hva) in __gfn_to_pfn_memslot()
2440 *hva = addr; in __gfn_to_pfn_memslot()
2574 void *hva = NULL; in __kvm_map_gfn() local
2601 hva = kmap_atomic(page); in __kvm_map_gfn()
2603 hva = kmap(page); in __kvm_map_gfn()
2606 hva = memremap(pfn_to_hpa(pfn), PAGE_SIZE, MEMREMAP_WB); in __kvm_map_gfn()
[all …]
/Linux-v5.15/arch/powerpc/kvm/
De500_mmu_host.c329 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()
Dbook3s_hv_rm_mmu.c195 unsigned long slot_fn, hva; in kvmppc_do_h_enter() local
243 hva = __gfn_to_hva_memslot(memslot, gfn); in kvmppc_do_h_enter()
246 ptep = find_kvm_host_pte(kvm, mmu_seq, hva, &hpage_shift); in kvmppc_do_h_enter()
270 pa |= hva & (host_pte_size - 1); in kvmppc_do_h_enter()
886 unsigned long gfn, hva, pa, psize = PAGE_SHIFT; in kvmppc_get_hpa() local
897 hva = __gfn_to_hva_memslot(memslot, gfn); in kvmppc_get_hpa()
900 ptep = find_kvm_host_pte(kvm, mmu_seq, hva, &shift); in kvmppc_get_hpa()
911 pa |= hva & (psize - 1); in kvmppc_get_hpa()
Dbook3s_64_mmu_radix.c818 unsigned long hva, gfn = gpa >> PAGE_SHIFT; in kvmppc_book3s_instantiate_page() local
836 hva = gfn_to_hva_memslot(memslot, gfn); in kvmppc_book3s_instantiate_page()
837 if (!kvm_ro && get_user_page_fast_only(hva, FOLL_WRITE, &page)) { in kvmppc_book3s_instantiate_page()
860 ptep = find_kvm_host_pte(kvm, mmu_seq, hva, &shift); in kvmppc_book3s_instantiate_page()
881 (hva & (PUD_SIZE - PAGE_SIZE))) { in kvmppc_book3s_instantiate_page()
885 (hva & (PMD_SIZE - PAGE_SIZE))) { in kvmppc_book3s_instantiate_page()
896 pte = __pte(pte_val(pte) | (hva & rpnmask)); in kvmppc_book3s_instantiate_page()
/Linux-v5.15/include/linux/
Dkvm_host.h229 unsigned long hva, struct kvm_arch_async_pf *arch);
266 void *hva; member
277 return !!map->hva; in kvm_vcpu_mapped()
863 bool *writable, hva_t *hva);
1301 hva_to_gfn_memslot(unsigned long hva, struct kvm_memory_slot *slot) in hva_to_gfn_memslot() argument
1303 gfn_t gfn_offset = (hva - slot->userspace_addr) >> PAGE_SHIFT; in hva_to_gfn_memslot()
1331 unsigned long hva = gfn_to_hva(kvm, gpa_to_gfn(gpa)); in kvm_is_error_gpa() local
1333 return kvm_is_error_hva(hva); in kvm_is_error_gpa()
1533 unsigned long hva) in mmu_notifier_retry_hva() argument
1543 hva >= kvm->mmu_notifier_range_start && in mmu_notifier_retry_hva()
[all …]
Dkvm_types.h51 unsigned long hva; member
/Linux-v5.15/Documentation/devicetree/bindings/clock/st/
Dst,flexgen.txt104 "clk-hva",
108 "clk-rx-icn-hva",
/Linux-v5.15/arch/s390/mm/
Dpgtable.c988 int pgste_perform_essa(struct mm_struct *mm, unsigned long hva, int orc, in pgste_perform_essa() argument
1000 ptep = get_locked_pte(mm, hva, &ptl); in pgste_perform_essa()
1089 int set_pgste_bits(struct mm_struct *mm, unsigned long hva, in set_pgste_bits() argument
1096 ptep = get_locked_pte(mm, hva, &ptl); in set_pgste_bits()
1118 int get_pgste(struct mm_struct *mm, unsigned long hva, unsigned long *pgstep) in get_pgste() argument
1123 ptep = get_locked_pte(mm, hva, &ptl); in get_pgste()
/Linux-v5.15/arch/s390/kvm/
Dkvm-s390.c1826 uint64_t hva; in kvm_s390_get_skeys() local
1847 hva = gfn_to_hva(kvm, args->start_gfn + i); in kvm_s390_get_skeys()
1848 if (kvm_is_error_hva(hva)) { in kvm_s390_get_skeys()
1853 r = get_guest_storage_key(current->mm, hva, &keys[i]); in kvm_s390_get_skeys()
1874 uint64_t hva; in kvm_s390_set_skeys() local
1906 hva = gfn_to_hva(kvm, args->start_gfn + i); in kvm_s390_set_skeys()
1907 if (kvm_is_error_hva(hva)) { in kvm_s390_set_skeys()
1918 r = set_guest_storage_key(current->mm, hva, keys[i], 0); in kvm_s390_set_skeys()
1920 r = fixup_user_fault(current->mm, hva, in kvm_s390_set_skeys()
1982 unsigned long pgstev, hva, cur_gfn = args->start_gfn; in kvm_s390_peek_cmma() local
[all …]

12