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

123

/linux-master/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...]
/linux-master/drivers/cxl/core/
H A Dtrace.c10 static bool cxl_is_hpa_in_range(u64 hpa, struct cxl_region *cxlr, int pos) argument
17 /* Is the hpa within this region at all */
18 if (hpa < p->res->start || hpa > p->res->end) {
20 "Addr trans fail: hpa 0x%llx not in region\n", hpa);
24 /* Is the hpa in an expected chunk for its pos(-ition) */
25 offset = hpa - p->res->start;
31 "Addr trans fail: hpa 0x%llx not in expected chunk\n", hpa);
39 u64 dpa_offset, hpa_offset, bits_upper, mask_upper, hpa; local
[all...]
/linux-master/drivers/parisc/
H A Dhppb.c26 unsigned long hpa; member in struct:hppb_card
32 .hpa = 0,
56 if(card->hpa) {
65 card->hpa = dev->hpa.start;
69 card->mmio_region.start = gsc_readl(dev->hpa.start + IO_IO_LOW);
70 card->mmio_region.end = gsc_readl(dev->hpa.start + IO_IO_HIGH) - 1;
75 &dev->hpa.start,
H A Dlasi.c59 unsigned long lasi_base = this_lasi->hpa;
154 gsc_writel(0x02, lasi->hpa + 0x0000C000);
170 lasi->hpa = dev->hpa.start;
173 lasi->version = gsc_readl(lasi->hpa + LASI_VER) & 0xf;
175 lasi->name, lasi->version, lasi->hpa);
178 lasi_led_init(lasi->hpa);
201 gsc_writel(lasi->eim, lasi->hpa + OFFSET_IAR);
H A Dwax.c50 unsigned long base = wax->hpa;
78 wax->hpa = dev->hpa.start;
80 wax->version = 0; /* gsc_readb(wax->hpa+WAX_VER); */
81 printk(KERN_INFO "%s at 0x%lx found.\n", wax->name, wax->hpa);
104 gsc_writel(wax->eim, wax->hpa + OFFSET_IAR);
H A Dgsc.c76 irr = gsc_readl(gsc_asic->hpa + OFFSET_IRR);
114 imr = gsc_readl(irq_dev->hpa + OFFSET_IMR);
116 gsc_writel(imr, irq_dev->hpa + OFFSET_IMR);
129 imr = gsc_readl(irq_dev->hpa + OFFSET_IMR);
131 gsc_writel(imr, irq_dev->hpa + OFFSET_IMR);
157 gsc_writel(gsc_dev->eim, gsc_dev->hpa + OFFSET_IAR);
245 res = request_mem_region(gsc_asic->hpa, 0x100000, gsc_asic->name);
253 if (gsc_readl(gsc_asic->hpa + OFFSET_IMR))
255 gsc_readl(gsc_asic->hpa + OFFSET_IMR));
H A Dasp.c74 asp.version = gsc_readb(dev->hpa.start + ASP_VER_OFFSET) & 0xf;
76 asp.hpa = ASP_INTERRUPT_ADDR;
79 asp.name, asp.version, (unsigned long)dev->hpa.start);
H A Dgsc.h29 unsigned long hpa; member in struct:gsc_asic
H A Diosapic.c158 #define COMPARE_IRTE_ADDR(irte, hpa) ((irte)->dest_iosapic_addr == (hpa))
160 #define COMPARE_IRTE_ADDR(irte, hpa) \
161 ((irte)->dest_iosapic_addr == ((hpa) | 0xffffffff00000000ULL))
531 DBG_IRT("iosapic_wr_irt_entry(): irq %d hpa %lx 0x%x 0x%x\n",
705 printk(KERN_WARNING MODULE_NAME ": hpa not registered for %s\n",
893 void *iosapic_register(unsigned long hpa, void __iomem *vaddr) argument
907 if (COMPARE_IRTE_ADDR(irte, hpa))
912 DBG("iosapic_register() ignoring 0x%lx (NOT FOUND)\n", hpa);
923 isi->isi_hpa = hpa;
[all...]
/linux-master/arch/parisc/kernel/
H A Ddrivers.c228 unsigned long hpa; member in struct:find_data
238 if (pdev->hpa.start == d->hpa) {
246 static struct parisc_device *find_device_by_addr(unsigned long hpa) argument
249 .hpa = hpa,
495 alloc_pa_dev(unsigned long hpa, struct hardware_path *mod_path) argument
504 if (find_device_by_addr(hpa) != NULL)
507 status = pdc_iodc_read(&bytecnt, hpa, 0, &iodc_data, 32);
524 dev->hpa
847 unsigned long hpa = io_io_low; local
965 unsigned long hpa = dev->hpa.start; local
990 unsigned long hpa = dev->hpa.start; local
[all...]
H A Dprocessor.c104 txn_addr = dev->hpa.start; /* for legacy PDC */
131 status = pdc_pat_cpu_get_number(&cpu_info, dev->hpa.start);
135 "0x%lx with hpa %pa\n",
137 &dev->hpa.start);
150 &dev->hpa.start, cpu_info.cpu_num, NR_CPUS);
169 p->hpa = dev->hpa.start; /* save CPU hpa */
394 if (0 == cpuinfo->hpa)
H A Dfirmware.c425 * @hpa: The HPA of the module for the iodc read.
430 * This PDC call reads from the IODC of the module specified by the hpa
433 int pdc_iodc_read(unsigned long *actcnt, unsigned long hpa, unsigned int index, argument
440 retval = mem_pdc_call(PDC_IODC, PDC_IODC_READ, __pa(pdc_result), hpa,
779 * @hpa: The network device HPA.
783 int pdc_lan_station_id(char *lan_addr, unsigned long hpa) argument
790 __pa(pdc_result), hpa);
985 * @hpa: The HPA for the device.
991 int pdc_pci_irt_size(unsigned long *num_entries, unsigned long hpa) argument
998 __pa(pdc_result), hpa);
1015 pdc_pci_irt(unsigned long num_entries, unsigned long hpa, void *tbl) argument
1539 pdc_pat_cpu_get_number(struct pdc_pat_cpu_num *cpu_info, unsigned long hpa) argument
[all...]
/linux-master/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) argument
665 *hpa = (hpa_t)page_to_phys(page) + (gpa & ~PAGE_MASK);
670 static void unpin_guest_page(struct kvm *kvm, gpa_t gpa, hpa_t hpa) argument
672 kvm_release_pfn_dirty(hpa >> PAGE_SHIFT);
681 hpa_t hpa; local
683 hpa = (u64) scb_s->scaoh << 32 | scb_s->scaol;
684 if (hpa) {
685 unpin_guest_page(vcpu->kvm, vsie_page->sca_gpa, hpa);
691 hpa
738 hpa_t hpa; local
855 hpa_t hpa = (hpa_t) vsie_page->scb_o; local
871 hpa_t hpa; local
[all...]
/linux-master/drivers/input/serio/
H A Dgscps2.c331 unsigned long hpa = dev->hpa.start; local
339 hpa += GSC_DINO_OFFSET;
352 ps2port->addr = ioremap(hpa, GSC_STATUS + 4);
378 hpa, ps2port->id);
384 if (!request_mem_region(hpa, GSC_STATUS + 4, ps2port->port.name))
390 hpa,
405 release_mem_region(dev->hpa.start, GSC_STATUS + 4);
428 release_mem_region(dev->hpa, GSC_STATUS + 4);
/linux-master/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 Dparisc-device.h8 struct resource hpa; /* Hard Physical Address */ member in struct:parisc_device
/linux-master/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);
132 device.slot.base = dev->hpa.start + GSC_SCSI_ZALON_OFFSET;
/linux-master/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)
343 *hpa = mem->dev_hpa + (ua - mem->ua);
348 *hpa = (*va & MM_IOMMU_TABLE_GROUP_PAGE_MASK) | (ua & ~PAGE_MASK);
354 bool mm_iommu_is_devmem(struct mm_struct *mm, unsigned long hpa, argument
366 if ((mem->dev_hpa <= hpa) && (hpa < end)) {
370 * starting from @hpa might be smaller than 1<<pageshift
373 *size = min(1UL << pageshift, end - hpa);
330 mm_iommu_ua_to_hpa(struct mm_iommu_table_group_mem_t *mem, unsigned long ua, unsigned int pageshift, unsigned long *hpa) argument
/linux-master/drivers/vfio/
H A Dvfio_iommu_spapr_tce.c180 static bool tce_page_is_contained(struct mm_struct *mm, unsigned long hpa, argument
186 if (mm_iommu_is_devmem(mm, hpa, it_page_shift, &size))
189 page = pfn_to_page(hpa >> PAGE_SHIFT);
382 static void tce_iommu_unuse_page(unsigned long hpa) argument
386 page = pfn_to_page(hpa >> PAGE_SHIFT);
415 unsigned long hpa = 0; local
422 tbl->it_page_shift, &hpa, &mem);
485 static int tce_iommu_use_page(unsigned long tce, unsigned long *hpa) argument
495 *hpa = __pa((unsigned long) page_address(page));
506 unsigned long hpa; local
554 unsigned long hpa; local
[all...]
/linux-master/drivers/net/ethernet/i825xx/
H A Dlasi_82596.c154 __FILE__, (unsigned long)dev->hpa.start);
159 (unsigned long)dev->hpa.start, dev->irq);
167 netdevice->base_addr = dev->hpa.start;
/linux-master/arch/powerpc/platforms/powernv/
H A Dpci-ioda-tce.c148 unsigned long *hpa, enum dma_data_direction *direction)
151 unsigned long newtce = *hpa | proto_tce, oldtce;
155 BUG_ON(*hpa & ~IOMMU_PAGE_MASK(tbl));
160 *hpa = 0;
175 *hpa = oldtce & ~(TCE_PCI_READ | TCE_PCI_WRITE);
227 unsigned long hpa = be64_to_cpu(tmp[i]); local
229 if (!(hpa & (TCE_PCI_READ | TCE_PCI_WRITE)))
232 pnv_pci_ioda2_table_do_free_pages(__va(hpa), size,
147 pnv_tce_xchg(struct iommu_table *tbl, long index, unsigned long *hpa, enum dma_data_direction *direction) argument
/linux-master/drivers/tty/serial/8250/
H A D8250_parisc.c44 (unsigned long long)dev->hpa.start);
48 address = dev->hpa.start;
/linux-master/drivers/char/ipmi/
H A Dipmi_si_parisc.c19 io.addr_data = dev->hpa.start;
/linux-master/drivers/tty/serial/
H A Dmux.c89 status = pdc_iodc_read(&bytecnt, dev->hpa.start, 0, iodc_data, 32);
436 request_mem_region(dev->hpa.start + MUX_OFFSET,
452 port->mapbase = dev->hpa.start + MUX_OFFSET +
481 if(mux_ports[i].port.mapbase == dev->hpa.start + MUX_OFFSET)
495 release_mem_region(dev->hpa.start + MUX_OFFSET, port_count * MUX_LINE_OFFSET);
/linux-master/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, argument

Completed in 1440 milliseconds

123