Home
last modified time | relevance | path

Searched refs:hpa (Results 1 - 25 of 140) sorted by relevance

123456

/kernel/linux/linux-5.10/drivers/vfio/pci/
H A Dtrace.h18 TP_PROTO(struct pci_dev *pdev, unsigned long hpa, unsigned long ua,
20 TP_ARGS(pdev, hpa, ua, ret),
24 __field(unsigned long, hpa)
31 __entry->hpa = hpa;
36 TP_printk("%s: %lx -> %lx ret=%d", __entry->name, __entry->hpa,
41 TP_PROTO(struct pci_dev *pdev, unsigned long hpa, unsigned long ua,
43 TP_ARGS(pdev, hpa, ua, size, ret),
47 __field(unsigned long, hpa)
55 __entry->hpa
[all...]
/kernel/linux/linux-6.6/drivers/vfio/pci/
H A Dtrace.h18 TP_PROTO(struct pci_dev *pdev, unsigned long hpa, unsigned long ua,
20 TP_ARGS(pdev, hpa, ua, ret),
24 __field(unsigned long, hpa)
31 __entry->hpa = hpa;
36 TP_printk("%s: %lx -> %lx ret=%d", __entry->name, __entry->hpa,
41 TP_PROTO(struct pci_dev *pdev, unsigned long hpa, unsigned long ua,
43 TP_ARGS(pdev, hpa, ua, size, ret),
47 __field(unsigned long, hpa)
55 __entry->hpa
[all...]
/kernel/linux/linux-5.10/arch/parisc/kernel/
H A Ddrivers.c229 unsigned long hpa; member
239 if (pdev->hpa.start == d->hpa) { in find_device()
247 static struct parisc_device *find_device_by_addr(unsigned long hpa) in find_device_by_addr() argument
250 .hpa = hpa, in find_device_by_addr()
495 alloc_pa_dev(unsigned long hpa, struct hardware_path *mod_path) in alloc_pa_dev() argument
504 if (find_device_by_addr(hpa) != NULL) in alloc_pa_dev()
507 status = pdc_iodc_read(&bytecnt, hpa, 0, &iodc_data, 32); in alloc_pa_dev()
524 dev->hpa in alloc_pa_dev()
847 unsigned long hpa = io_io_low; walk_native_bus() local
965 unsigned long hpa = dev->hpa.start; qemu_print_hpa() local
990 unsigned long hpa = dev->hpa.start; qemu_print_iodc_data() local
[all...]
H A Dpa7300lc.c33 u32 hpa; in pa7300lc_lpmc() local
38 hpa = cpu_hpa(); in pa7300lc_lpmc()
43 gsc_readl(hpa+MIOC_CONTROL), gsc_readl(hpa+MIOC_STATUS), in pa7300lc_lpmc()
44 gsc_readl(hpa+MDERRADD), gsc_readl(hpa+DMAERR), in pa7300lc_lpmc()
45 gsc_readl(hpa+DIOERR), gsc_readl(hpa+HIDMAMEM)); in pa7300lc_lpmc()
H A Dprocessor.c102 txn_addr = dev->hpa.start; /* for legacy PDC */ in processor_probe()
129 status = pdc_pat_cpu_get_number(&cpu_info, dev->hpa.start); in processor_probe()
133 "0x%lx with hpa %pa\n", in processor_probe()
135 &dev->hpa.start); in processor_probe()
148 &dev->hpa.start, cpu_info.cpu_num, NR_CPUS); in processor_probe()
167 p->hpa = dev->hpa.start; /* save CPU hpa */ in processor_probe()
387 if (0 == cpuinfo->hpa) in show_cpuinfo()
/kernel/linux/linux-6.6/arch/parisc/kernel/
H A Ddrivers.c228 unsigned long hpa; member
238 if (pdev->hpa.start == d->hpa) { in find_device()
246 static struct parisc_device *find_device_by_addr(unsigned long hpa) in find_device_by_addr() argument
249 .hpa = hpa, in find_device_by_addr()
495 alloc_pa_dev(unsigned long hpa, struct hardware_path *mod_path) in alloc_pa_dev() argument
504 if (find_device_by_addr(hpa) != NULL) in alloc_pa_dev()
507 status = pdc_iodc_read(&bytecnt, hpa, 0, &iodc_data, 32); in alloc_pa_dev()
524 dev->hpa in alloc_pa_dev()
847 unsigned long hpa = io_io_low; walk_native_bus() local
965 unsigned long hpa = dev->hpa.start; qemu_print_hpa() local
990 unsigned long hpa = dev->hpa.start; qemu_print_iodc_data() local
[all...]
H A Dprocessor.c104 txn_addr = dev->hpa.start; /* for legacy PDC */ in processor_probe()
131 status = pdc_pat_cpu_get_number(&cpu_info, dev->hpa.start); in processor_probe()
135 "0x%lx with hpa %pa\n", in processor_probe()
137 &dev->hpa.start); in processor_probe()
150 &dev->hpa.start, cpu_info.cpu_num, NR_CPUS); in processor_probe()
169 p->hpa = dev->hpa.start; /* save CPU hpa */ in processor_probe()
394 if (0 == cpuinfo->hpa) in show_cpuinfo()
/kernel/linux/linux-6.6/drivers/cxl/core/
H A Dtrace.c10 static bool cxl_is_hpa_in_range(u64 hpa, struct cxl_region *cxlr, int pos) in cxl_is_hpa_in_range() argument
17 /* Is the hpa within this region at all */ in cxl_is_hpa_in_range()
18 if (hpa < p->res->start || hpa > p->res->end) { in cxl_is_hpa_in_range()
20 "Addr trans fail: hpa 0x%llx not in region\n", hpa); in cxl_is_hpa_in_range()
24 /* Is the hpa in an expected chunk for its pos(-ition) */ in cxl_is_hpa_in_range()
25 offset = hpa - p->res->start; in cxl_is_hpa_in_range()
31 "Addr trans fail: hpa 0x%llx not in expected chunk\n", hpa); in cxl_is_hpa_in_range()
39 u64 dpa_offset, hpa_offset, bits_upper, mask_upper, hpa; cxl_dpa_to_hpa() local
[all...]
/kernel/linux/linux-5.10/drivers/parisc/
H A Dhppb.c26 unsigned long hpa; member
32 .hpa = 0,
56 if(card->hpa) { in hppb_probe()
65 card->hpa = dev->hpa.start; in hppb_probe()
69 card->mmio_region.start = gsc_readl(dev->hpa.start + IO_IO_LOW); in hppb_probe()
70 card->mmio_region.end = gsc_readl(dev->hpa.start + IO_IO_HIGH) - 1; in hppb_probe()
75 &dev->hpa.start, in hppb_probe()
H A Dlasi.c58 unsigned long lasi_base = this_lasi->hpa; in lasi_init_irq()
173 lasi->hpa = dev->hpa.start; in lasi_init_chip()
176 lasi->version = gsc_readl(lasi->hpa + LASI_VER) & 0xf; in lasi_init_chip()
178 lasi->name, lasi->version, lasi->hpa); in lasi_init_chip()
181 lasi_led_init(lasi->hpa); in lasi_init_chip()
204 gsc_writel(lasi->eim, lasi->hpa + OFFSET_IAR); in lasi_init_chip()
219 lasi_power_off_hpa = lasi->hpa; in lasi_init_chip()
H A Dgsc.c76 irr = gsc_readl(gsc_asic->hpa + OFFSET_IRR); in gsc_asic_intr()
114 imr = gsc_readl(irq_dev->hpa + OFFSET_IMR); in gsc_asic_mask_irq()
116 gsc_writel(imr, irq_dev->hpa + OFFSET_IMR); in gsc_asic_mask_irq()
129 imr = gsc_readl(irq_dev->hpa + OFFSET_IMR); in gsc_asic_unmask_irq()
131 gsc_writel(imr, irq_dev->hpa + OFFSET_IMR); in gsc_asic_unmask_irq()
157 gsc_writel(gsc_dev->eim, gsc_dev->hpa + OFFSET_IAR); in gsc_set_affinity_irq()
245 res = request_mem_region(gsc_asic->hpa, 0x100000, gsc_asic->name); in gsc_common_setup()
253 if (gsc_readl(gsc_asic->hpa + OFFSET_IMR)) in gsc_common_setup()
255 gsc_readl(gsc_asic->hpa + OFFSET_IMR)); in gsc_common_setup()
H A Dwax.c50 unsigned long base = wax->hpa; in wax_init_irq()
78 wax->hpa = dev->hpa.start; in wax_init_chip()
80 wax->version = 0; /* gsc_readb(wax->hpa+WAX_VER); */ in wax_init_chip()
81 printk(KERN_INFO "%s at 0x%lx found.\n", wax->name, wax->hpa); in wax_init_chip()
104 gsc_writel(wax->eim, wax->hpa + OFFSET_IAR); in wax_init_chip()
/kernel/linux/linux-6.6/drivers/parisc/
H A Dhppb.c26 unsigned long hpa; member
32 .hpa = 0,
56 if(card->hpa) { in hppb_probe()
65 card->hpa = dev->hpa.start; in hppb_probe()
69 card->mmio_region.start = gsc_readl(dev->hpa.start + IO_IO_LOW); in hppb_probe()
70 card->mmio_region.end = gsc_readl(dev->hpa.start + IO_IO_HIGH) - 1; in hppb_probe()
75 &dev->hpa.start, in hppb_probe()
H A Dlasi.c59 unsigned long lasi_base = this_lasi->hpa; in lasi_init_irq()
154 gsc_writel(0x02, lasi->hpa + 0x0000C000); in lasi_power_off()
170 lasi->hpa = dev->hpa.start; in lasi_init_chip()
173 lasi->version = gsc_readl(lasi->hpa + LASI_VER) & 0xf; in lasi_init_chip()
175 lasi->name, lasi->version, lasi->hpa); in lasi_init_chip()
178 lasi_led_init(lasi->hpa); in lasi_init_chip()
201 gsc_writel(lasi->eim, lasi->hpa + OFFSET_IAR); in lasi_init_chip()
H A Dgsc.c76 irr = gsc_readl(gsc_asic->hpa + OFFSET_IRR); in gsc_asic_intr()
114 imr = gsc_readl(irq_dev->hpa + OFFSET_IMR); in gsc_asic_mask_irq()
116 gsc_writel(imr, irq_dev->hpa + OFFSET_IMR); in gsc_asic_mask_irq()
129 imr = gsc_readl(irq_dev->hpa + OFFSET_IMR); in gsc_asic_unmask_irq()
131 gsc_writel(imr, irq_dev->hpa + OFFSET_IMR); in gsc_asic_unmask_irq()
157 gsc_writel(gsc_dev->eim, gsc_dev->hpa + OFFSET_IAR); in gsc_set_affinity_irq()
245 res = request_mem_region(gsc_asic->hpa, 0x100000, gsc_asic->name); in gsc_common_setup()
253 if (gsc_readl(gsc_asic->hpa + OFFSET_IMR)) in gsc_common_setup()
255 gsc_readl(gsc_asic->hpa + OFFSET_IMR)); in gsc_common_setup()
H A Dwax.c50 unsigned long base = wax->hpa; in wax_init_irq()
78 wax->hpa = dev->hpa.start; in wax_init_chip()
80 wax->version = 0; /* gsc_readb(wax->hpa+WAX_VER); */ in wax_init_chip()
81 printk(KERN_INFO "%s at 0x%lx found.\n", wax->name, wax->hpa); in wax_init_chip()
104 gsc_writel(wax->eim, wax->hpa + OFFSET_IAR); in wax_init_chip()
/kernel/linux/linux-5.10/arch/s390/kvm/
H A Dvsie.c637 * Pin the guest page given by gpa and set hpa to the pinned host address.
643 static int pin_guest_page(struct kvm *kvm, gpa_t gpa, hpa_t *hpa) in pin_guest_page() argument
650 *hpa = (hpa_t) page_to_virt(page) + (gpa & ~PAGE_MASK); in pin_guest_page()
655 static void unpin_guest_page(struct kvm *kvm, gpa_t gpa, hpa_t hpa) in unpin_guest_page() argument
657 kvm_release_pfn_dirty(hpa >> PAGE_SHIFT); in unpin_guest_page()
666 hpa_t hpa; in unpin_blocks() local
668 hpa = (u64) scb_s->scaoh << 32 | scb_s->scaol; in unpin_blocks()
669 if (hpa) { in unpin_blocks()
670 unpin_guest_page(vcpu->kvm, vsie_page->sca_gpa, hpa); in unpin_blocks()
676 hpa in unpin_blocks()
723 hpa_t hpa; pin_blocks() local
840 hpa_t hpa = (hpa_t) vsie_page->scb_o; unpin_scb() local
856 hpa_t hpa; pin_scb() local
[all...]
/kernel/linux/linux-6.6/arch/s390/kvm/
H A Dvsie.c652 * Pin the guest page given by gpa and set hpa to the pinned host address.
658 static int pin_guest_page(struct kvm *kvm, gpa_t gpa, hpa_t *hpa) in pin_guest_page() argument
665 *hpa = (hpa_t)page_to_phys(page) + (gpa & ~PAGE_MASK); in pin_guest_page()
670 static void unpin_guest_page(struct kvm *kvm, gpa_t gpa, hpa_t hpa) in unpin_guest_page() argument
672 kvm_release_pfn_dirty(hpa >> PAGE_SHIFT); in unpin_guest_page()
681 hpa_t hpa; in unpin_blocks() local
683 hpa = (u64) scb_s->scaoh << 32 | scb_s->scaol; in unpin_blocks()
684 if (hpa) { in unpin_blocks()
685 unpin_guest_page(vcpu->kvm, vsie_page->sca_gpa, hpa); in unpin_blocks()
691 hpa in unpin_blocks()
738 hpa_t hpa; pin_blocks() local
855 hpa_t hpa = (hpa_t) vsie_page->scb_o; unpin_scb() local
871 hpa_t hpa; pin_scb() local
[all...]
/kernel/linux/linux-5.10/drivers/input/serio/
H A Dgscps2.c331 unsigned long hpa = dev->hpa.start; in gscps2_probe() local
339 hpa += GSC_DINO_OFFSET; in gscps2_probe()
352 ps2port->addr = ioremap(hpa, GSC_STATUS + 4); in gscps2_probe()
378 hpa, ps2port->id); in gscps2_probe()
384 if (!request_mem_region(hpa, GSC_STATUS + 4, ps2port->port.name)) in gscps2_probe()
390 hpa, in gscps2_probe()
405 release_mem_region(dev->hpa.start, GSC_STATUS + 4); in gscps2_probe()
428 release_mem_region(dev->hpa, GSC_STATUS + 4); in gscps2_remove()
/kernel/linux/linux-6.6/drivers/input/serio/
H A Dgscps2.c331 unsigned long hpa = dev->hpa.start; in gscps2_probe() local
339 hpa += GSC_DINO_OFFSET; in gscps2_probe()
352 ps2port->addr = ioremap(hpa, GSC_STATUS + 4); in gscps2_probe()
378 hpa, ps2port->id); in gscps2_probe()
384 if (!request_mem_region(hpa, GSC_STATUS + 4, ps2port->port.name)) in gscps2_probe()
390 hpa, in gscps2_probe()
405 release_mem_region(dev->hpa.start, GSC_STATUS + 4); in gscps2_probe()
428 release_mem_region(dev->hpa, GSC_STATUS + 4); in gscps2_remove()
/kernel/linux/linux-5.10/arch/powerpc/mm/book3s64/
H A Diommu_api.c39 * We need to convert ua to hpa in real mode. Make it
345 unsigned long ua, unsigned int pageshift, unsigned long *hpa) in mm_iommu_ua_to_hpa()
357 *hpa = mem->dev_hpa + (ua - mem->ua); in mm_iommu_ua_to_hpa()
362 *hpa = (*va & MM_IOMMU_TABLE_GROUP_PAGE_MASK) | (ua & ~PAGE_MASK); in mm_iommu_ua_to_hpa()
369 unsigned long ua, unsigned int pageshift, unsigned long *hpa) in mm_iommu_ua_to_hpa_rm()
381 *hpa = mem->dev_hpa + (ua - mem->ua); in mm_iommu_ua_to_hpa_rm()
389 *hpa = (*pa & MM_IOMMU_TABLE_GROUP_PAGE_MASK) | (ua & ~PAGE_MASK); in mm_iommu_ua_to_hpa_rm()
418 bool mm_iommu_is_devmem(struct mm_struct *mm, unsigned long hpa, in mm_iommu_is_devmem() argument
429 if ((mem->dev_hpa <= hpa) && (hpa < en in mm_iommu_is_devmem()
344 mm_iommu_ua_to_hpa(struct mm_iommu_table_group_mem_t *mem, unsigned long ua, unsigned int pageshift, unsigned long *hpa) mm_iommu_ua_to_hpa() argument
368 mm_iommu_ua_to_hpa_rm(struct mm_iommu_table_group_mem_t *mem, unsigned long ua, unsigned int pageshift, unsigned long *hpa) mm_iommu_ua_to_hpa_rm() argument
[all...]
/kernel/linux/linux-6.6/arch/powerpc/mm/book3s64/
H A Diommu_api.c39 * We need to convert ua to hpa in real mode. Make it
331 unsigned long ua, unsigned int pageshift, unsigned long *hpa) in mm_iommu_ua_to_hpa()
343 *hpa = mem->dev_hpa + (ua - mem->ua); in mm_iommu_ua_to_hpa()
348 *hpa = (*va & MM_IOMMU_TABLE_GROUP_PAGE_MASK) | (ua & ~PAGE_MASK); in mm_iommu_ua_to_hpa()
354 bool mm_iommu_is_devmem(struct mm_struct *mm, unsigned long hpa, in mm_iommu_is_devmem() argument
366 if ((mem->dev_hpa <= hpa) && (hpa < end)) { in mm_iommu_is_devmem()
370 * starting from @hpa might be smaller than 1<<pageshift in mm_iommu_is_devmem()
373 *size = min(1UL << pageshift, end - hpa); in mm_iommu_is_devmem()
330 mm_iommu_ua_to_hpa(struct mm_iommu_table_group_mem_t *mem, unsigned long ua, unsigned int pageshift, unsigned long *hpa) mm_iommu_ua_to_hpa() argument
/kernel/linux/linux-5.10/arch/powerpc/kvm/
H A Dbook3s_64_vio_hv.c120 unsigned long hpa = 0; in kvmppc_rm_tce_validate() local
128 if (mm_iommu_ua_to_hpa_rm(mem, ua, shift, &hpa)) in kvmppc_rm_tce_validate()
222 unsigned long entry, unsigned long *hpa, in iommu_tce_xchg_no_kill_rm()
227 ret = tbl->it_ops->xchg_no_kill(tbl, entry, hpa, direction, true); in iommu_tce_xchg_no_kill_rm()
258 unsigned long hpa = 0; in kvmppc_rm_clear_tce() local
261 iommu_tce_xchg_no_kill_rm(kvm->mm, tbl, io_entry + i, &hpa, &dir); in kvmppc_rm_clear_tce()
291 unsigned long hpa = 0; in kvmppc_rm_tce_iommu_do_unmap() local
294 if (iommu_tce_xchg_no_kill_rm(kvm->mm, tbl, entry, &hpa, &dir)) in kvmppc_rm_tce_iommu_do_unmap()
306 iommu_tce_xchg_no_kill_rm(kvm->mm, tbl, entry, &hpa, &dir); in kvmppc_rm_tce_iommu_do_unmap()
335 unsigned long hpa in kvmppc_rm_tce_iommu_do_map() local
220 iommu_tce_xchg_no_kill_rm(struct mm_struct *mm, struct iommu_table *tbl, unsigned long entry, unsigned long *hpa, enum dma_data_direction *direction) iommu_tce_xchg_no_kill_rm() argument
[all...]
/kernel/linux/linux-5.10/drivers/vfio/
H A Dvfio_iommu_spapr_tce.c178 static bool tce_page_is_contained(struct mm_struct *mm, unsigned long hpa, in tce_page_is_contained() argument
184 if (mm_iommu_is_devmem(mm, hpa, it_page_shift, &size)) in tce_page_is_contained()
187 page = pfn_to_page(hpa >> PAGE_SHIFT); in tce_page_is_contained()
381 unsigned long hpa) in tce_iommu_unuse_page()
385 page = pfn_to_page(hpa >> PAGE_SHIFT); in tce_iommu_unuse_page()
414 unsigned long hpa = 0; in tce_iommu_unuse_page_v2() local
421 tbl->it_page_shift, &hpa, &mem); in tce_iommu_unuse_page_v2()
484 static int tce_iommu_use_page(unsigned long tce, unsigned long *hpa) in tce_iommu_use_page() argument
494 *hpa = __pa((unsigned long) page_address(page)); in tce_iommu_use_page()
505 unsigned long hpa; in tce_iommu_build() local
380 tce_iommu_unuse_page(struct tce_container *container, unsigned long hpa) tce_iommu_unuse_page() argument
553 unsigned long hpa; tce_iommu_build_v2() local
[all...]
/kernel/linux/linux-6.6/drivers/vfio/
H A Dvfio_iommu_spapr_tce.c180 static bool tce_page_is_contained(struct mm_struct *mm, unsigned long hpa, in tce_page_is_contained() argument
186 if (mm_iommu_is_devmem(mm, hpa, it_page_shift, &size)) in tce_page_is_contained()
189 page = pfn_to_page(hpa >> PAGE_SHIFT); in tce_page_is_contained()
382 static void tce_iommu_unuse_page(unsigned long hpa) in tce_iommu_unuse_page() argument
386 page = pfn_to_page(hpa >> PAGE_SHIFT); in tce_iommu_unuse_page()
415 unsigned long hpa = 0; in tce_iommu_unuse_page_v2() local
422 tbl->it_page_shift, &hpa, &mem); in tce_iommu_unuse_page_v2()
485 static int tce_iommu_use_page(unsigned long tce, unsigned long *hpa) in tce_iommu_use_page() argument
495 *hpa = __pa((unsigned long) page_address(page)); in tce_iommu_use_page()
506 unsigned long hpa; in tce_iommu_build() local
554 unsigned long hpa; tce_iommu_build_v2() local
[all...]

Completed in 16 milliseconds

123456