Home
last modified time | relevance | path

Searched refs:hpa (Results 1 – 25 of 73) sorted by relevance

123

/linux/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 = hpa;
61 TP_printk("%s: %lx -> %lx size=%lx ret=%d", __entry->name, __entry->hpa,
[all …]
/linux/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.start = hpa; in alloc_pa_dev()
529 if (hpa == 0xf4000000 || hpa == 0xf8000000) { in alloc_pa_dev()
530 dev->hpa.end = hpa + 0x03ffffff; in alloc_pa_dev()
[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()
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()
H A Dfirmware.c433 int pdc_iodc_read(unsigned long *actcnt, unsigned long hpa, unsigned int index, in pdc_iodc_read() argument
440 retval = mem_pdc_call(PDC_IODC, PDC_IODC_READ, __pa(pdc_result), hpa, in pdc_iodc_read()
783 int pdc_lan_station_id(char *lan_addr, unsigned long hpa) in pdc_lan_station_id() argument
790 __pa(pdc_result), hpa); in pdc_lan_station_id()
991 int pdc_pci_irt_size(unsigned long *num_entries, unsigned long hpa) in pdc_pci_irt_size() argument
998 __pa(pdc_result), hpa); in pdc_pci_irt_size()
1015 int pdc_pci_irt(unsigned long num_entries, unsigned long hpa, void *tbl) in pdc_pci_irt() argument
1025 __pa(pdc_result), hpa, __pa(tbl)); in pdc_pci_irt()
1041 unsigned int pdc_pci_config_read(void *hpa, unsigned long cfg_addr)
1050 __pa(pdc_result), hpa, cfg_addr&~3UL, 4UL);
[all …]
/linux/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()
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()
H A Dasp.c74 asp.version = gsc_readb(dev->hpa.start + ASP_VER_OFFSET) & 0xf; in asp_init_chip()
76 asp.hpa = ASP_INTERRUPT_ADDR; in asp_init_chip()
79 asp.name, asp.version, (unsigned long)dev->hpa.start); in asp_init_chip()
H A Diosapic.c158 #define COMPARE_IRTE_ADDR(irte, hpa) ((irte)->dest_iosapic_addr == (hpa)) argument
160 #define COMPARE_IRTE_ADDR(irte, hpa) \ argument
161 ((irte)->dest_iosapic_addr == ((hpa) | 0xffffffff00000000ULL))
893 void *iosapic_register(unsigned long hpa, void __iomem *vaddr) in iosapic_register() argument
907 if (COMPARE_IRTE_ADDR(irte, hpa)) in iosapic_register()
912 DBG("iosapic_register() ignoring 0x%lx (NOT FOUND)\n", hpa); in iosapic_register()
923 isi->isi_hpa = hpa; in iosapic_register()
H A Ddino.c940 unsigned long hpa = dev->hpa.start; in dino_probe() local
960 printk("%s version %s found at 0x%lx\n", name, version, hpa); in dino_probe()
962 if (!request_mem_region(hpa, PAGE_SIZE, name)) { in dino_probe()
964 hpa); in dino_probe()
972 if (hpa == (unsigned long)CUJO_RAVEN_ADDR) { in dino_probe()
974 } else if (hpa == (unsigned long)CUJO_FIREHAWK_ADDR) { in dino_probe()
977 printk("Don't recognise Cujo at address 0x%lx, not enabling workaround\n", hpa); in dino_probe()
1000 dino_dev->hba.base_addr = ioremap(hpa, 4096); in dino_probe()
/linux/arch/s390/kvm/
H A Dvsie.c659 static int pin_guest_page(struct kvm *kvm, gpa_t gpa, hpa_t *hpa) in pin_guest_page() argument
666 *hpa = (hpa_t)page_to_phys(page) + (gpa & ~PAGE_MASK); in pin_guest_page()
671 static void unpin_guest_page(struct kvm *kvm, gpa_t gpa, hpa_t hpa) in unpin_guest_page() argument
673 kvm_release_pfn_dirty(hpa >> PAGE_SHIFT); in unpin_guest_page()
682 hpa_t hpa; in unpin_blocks() local
684 hpa = (u64) scb_s->scaoh << 32 | scb_s->scaol; in unpin_blocks()
685 if (hpa) { in unpin_blocks()
686 unpin_guest_page(vcpu->kvm, vsie_page->sca_gpa, hpa); in unpin_blocks()
692 hpa = scb_s->itdba; in unpin_blocks()
693 if (hpa) { in unpin_blocks()
[all …]
/linux/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()
/linux/drivers/cxl/core/
H A Dtrace.h319 struct cxl_region *cxlr, u64 hpa, struct cxl_event_gen_media *rec),
321 TP_ARGS(cxlmd, log, cxlr, hpa, rec),
334 __field(u64, hpa)
360 __entry->hpa = hpa;
381 __entry->hpa, __get_str(region_name), &__entry->region_uuid
427 struct cxl_region *cxlr, u64 hpa, struct cxl_event_dram *rec),
429 TP_ARGS(cxlmd, log, cxlr, hpa, rec),
444 __field(u64, hpa)
474 __entry->hpa = hpa;
498 __entry->hpa, __get_str(region_name), &__entry->region_uuid
[all …]
/linux/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()
381 static void tce_iommu_unuse_page(unsigned long hpa) in tce_iommu_unuse_page() argument
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
[all …]
/linux/arch/powerpc/mm/book3s64/
H A Diommu_api.c331 unsigned long ua, unsigned int pageshift, unsigned long *hpa) in mm_iommu_ua_to_hpa() argument
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()
373 *size = min(1UL << pageshift, end - hpa); in mm_iommu_is_devmem()
/linux/arch/powerpc/platforms/powernv/
H A Dpci-ioda-tce.c148 unsigned long *hpa, enum dma_data_direction *direction) in pnv_tce_xchg() argument
151 unsigned long newtce = *hpa | proto_tce, oldtce; in pnv_tce_xchg()
155 BUG_ON(*hpa & ~IOMMU_PAGE_MASK(tbl)); in pnv_tce_xchg()
160 *hpa = 0; in pnv_tce_xchg()
175 *hpa = oldtce & ~(TCE_PCI_READ | TCE_PCI_WRITE); in pnv_tce_xchg()
227 unsigned long hpa = be64_to_cpu(tmp[i]); in pnv_pci_ioda2_table_do_free_pages() local
229 if (!(hpa & (TCE_PCI_READ | TCE_PCI_WRITE))) in pnv_pci_ioda2_table_do_free_pages()
232 pnv_pci_ioda2_table_do_free_pages(__va(hpa), size, in pnv_pci_ioda2_table_do_free_pages()
/linux/drivers/scsi/
H A Dzalon.c64 lasi_scsi_clock(void * hpa, int defaultclock)
68 status = pdc_iodc_read(&pdc_result, hpa, 0, &iodc_data, 32 );
93 void __iomem *zalon = ioremap(dev->hpa.start, 4096); in zalon_probe()
132 device.slot.base = dev->hpa.start + GSC_SCSI_ZALON_OFFSET; in zalon_probe()
/linux/arch/parisc/include/asm/
H A Dpdc.h33 int pdc_iodc_read(unsigned long *actcnt, unsigned long hpa, unsigned int index,
62 int pdc_pci_irt_size(unsigned long *num_entries, unsigned long hpa);
63 int pdc_pci_irt(unsigned long num_entries, unsigned long hpa, void *tbl);
H A Dropes.h240 static inline int agp_mode_mercury(void __iomem *hpa) { in agp_mode_mercury() argument
243 bus_mode = readl(hpa + 0x0620); in agp_mode_mercury()
258 extern void *iosapic_register(unsigned long hpa, void __iomem *vaddr);
/linux/arch/powerpc/kvm/
H A Dbook3s_64_vio.c399 unsigned long hpa = 0; in kvmppc_tce_validate() local
404 if (!mem || mm_iommu_ua_to_hpa(mem, ua, shift, &hpa)) { in kvmppc_tce_validate()
452 unsigned long hpa = 0; in kvmppc_clear_tce() local
455 iommu_tce_xchg_no_kill(mm, tbl, io_entry + i, &hpa, &dir); in kvmppc_clear_tce()
484 unsigned long hpa = 0; in kvmppc_tce_iommu_do_unmap() local
487 if (WARN_ON_ONCE(iommu_tce_xchg_no_kill(kvm->mm, tbl, entry, &hpa, in kvmppc_tce_iommu_do_unmap()
496 iommu_tce_xchg_no_kill(kvm->mm, tbl, entry, &hpa, &dir); in kvmppc_tce_iommu_do_unmap()
525 unsigned long hpa; in kvmppc_tce_iommu_do_map() local
538 if (WARN_ON_ONCE(mm_iommu_ua_to_hpa(mem, ua, tbl->it_page_shift, &hpa))) in kvmppc_tce_iommu_do_map()
544 ret = iommu_tce_xchg_no_kill(kvm->mm, tbl, entry, &hpa, &dir); in kvmppc_tce_iommu_do_map()
/linux/drivers/tty/serial/
H A Dmux.c89 status = pdc_iodc_read(&bytecnt, dev->hpa.start, 0, iodc_data, 32); in get_mux_port_count()
436 request_mem_region(dev->hpa.start + MUX_OFFSET, in mux_probe()
452 port->mapbase = dev->hpa.start + MUX_OFFSET + in mux_probe()
481 if(mux_ports[i].port.mapbase == dev->hpa.start + MUX_OFFSET) in mux_remove()
495 release_mem_region(dev->hpa.start + MUX_OFFSET, port_count * MUX_LINE_OFFSET); in mux_remove()
/linux/drivers/net/ethernet/i825xx/
H A Dlasi_82596.c154 __FILE__, (unsigned long)dev->hpa.start); in lan_init_chip()
159 (unsigned long)dev->hpa.start, dev->irq); in lan_init_chip()
167 netdevice->base_addr = dev->hpa.start; in lan_init_chip()
/linux/drivers/video/
H A Dsticore.c444 unsigned long hpa) in sti_init_glob_cfg() argument
483 newhpa = (i == 0) ? rom_address : hpa; in sti_init_glob_cfg()
906 unsigned long hpa, in sti_try_rom_generic() argument
970 address, hpa); in sti_try_rom_generic()
976 address, hpa); in sti_try_rom_generic()
983 if (sti_init_glob_cfg(sti, address, hpa)) in sti_try_rom_generic()
1031 int hpa = dev->hpa.start; in sticore_pa_init() local
1034 sti = sti_try_rom_generic(dev->addr[0], hpa, NULL); in sticore_pa_init()
1036 sti = sti_try_rom_generic(hpa, hpa, NULL); in sticore_pa_init()
1038 sti = sti_try_rom_generic(PAGE0->proc_sti, hpa, NULL); in sticore_pa_init()
/linux/arch/powerpc/include/asm/
H A Dmmu_context.h39 unsigned long ua, unsigned int pageshift, unsigned long *hpa);
40 extern bool mm_iommu_is_devmem(struct mm_struct *mm, unsigned long hpa,
45 static inline bool mm_iommu_is_devmem(struct mm_struct *mm, unsigned long hpa, in mm_iommu_is_devmem() argument

123