/linux-master/drivers/vfio/pci/ |
H A D | trace.h | 18 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 D | trace.c | 10 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 D | hppb.c | 26 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 D | lasi.c | 59 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 D | wax.c | 50 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 D | gsc.c | 76 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 D | asp.c | 74 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 D | gsc.h | 29 unsigned long hpa; member in struct:gsc_asic
|
H A D | iosapic.c | 158 #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 D | drivers.c | 228 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 D | processor.c | 104 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 D | firmware.c | 425 * @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 D | vsie.c | 652 * 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 D | gscps2.c | 331 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 D | pdc.h | 33 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 D | parisc-device.h | 8 struct resource hpa; /* Hard Physical Address */ member in struct:parisc_device
|
/linux-master/drivers/scsi/ |
H A D | zalon.c | 64 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 D | iommu_api.c | 39 * 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 D | vfio_iommu_spapr_tce.c | 180 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 D | lasi_82596.c | 154 __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 D | pci-ioda-tce.c | 148 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 D | 8250_parisc.c | 44 (unsigned long long)dev->hpa.start); 48 address = dev->hpa.start;
|
/linux-master/drivers/char/ipmi/ |
H A D | ipmi_si_parisc.c | 19 io.addr_data = dev->hpa.start;
|
/linux-master/drivers/tty/serial/ |
H A D | mux.c | 89 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 D | mmu_context.h | 39 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
|