| /linux/arch/mips/pci/ |
| H A D | pci-octeon.c | 260 union octeon_pci_address pci_addr; in octeon_read_config() local 262 pci_addr.u64 = 0; in octeon_read_config() 263 pci_addr.s.upper = 2; in octeon_read_config() 264 pci_addr.s.io = 1; in octeon_read_config() 265 pci_addr.s.did = 3; in octeon_read_config() 266 pci_addr.s.subdid = 1; in octeon_read_config() 267 pci_addr.s.endian_swap = 1; in octeon_read_config() 268 pci_addr.s.bus = bus->number; in octeon_read_config() 269 pci_addr.s.dev = devfn >> 3; in octeon_read_config() 270 pci_addr.s.func = devfn & 0x7; in octeon_read_config() [all …]
|
| /linux/drivers/pci/controller/ |
| H A D | pcie-rockchip-ep.c | 79 u64 pci_addr, size_t size) in rockchip_pcie_ep_ob_atu_num_bits() argument 81 int num_pass_bits = fls64(pci_addr ^ (pci_addr + size - 1)); in rockchip_pcie_ep_ob_atu_num_bits() 89 u32 r, u64 cpu_addr, u64 pci_addr, in rockchip_pcie_prog_ep_ob_atu() argument 96 pci_addr, size); in rockchip_pcie_prog_ep_ob_atu() 99 (lower_32_bits(pci_addr) & PCIE_CORE_OB_REGION_ADDR0_LO_ADDR); in rockchip_pcie_prog_ep_ob_atu() 100 addr1 = upper_32_bits(pci_addr); in rockchip_pcie_prog_ep_ob_atu() 253 static u64 rockchip_pcie_ep_align_addr(struct pci_epc *epc, u64 pci_addr, in rockchip_pcie_ep_align_addr() argument 262 pci_addr, size); in rockchip_pcie_ep_align_addr() 265 offset = pci_addr & mask; in rockchip_pcie_ep_align_addr() 272 return pci_addr & ~mask; in rockchip_pcie_ep_align_addr() [all …]
|
| H A D | pcie-rcar.c | 103 u64 pci_addr, u64 flags, int idx, bool host) in rcar_pcie_set_inbound() argument 110 rcar_pci_write_reg(pcie, lower_32_bits(pci_addr), in rcar_pcie_set_inbound() 116 rcar_pci_write_reg(pcie, upper_32_bits(pci_addr), in rcar_pcie_set_inbound()
|
| H A D | pci-xgene.c | 363 u64 cpu_addr, u64 pci_addr) in xgene_pcie_setup_ob_reg() argument 389 xgene_pcie_writel(port, offset + 0x10, lower_32_bits(pci_addr)); in xgene_pcie_setup_ob_reg() 390 xgene_pcie_writel(port, offset + 0x14, upper_32_bits(pci_addr)); in xgene_pcie_setup_ob_reg() 485 u64 pci_addr = range->pci_addr; in xgene_pcie_setup_ib_reg() local 524 xgene_pcie_setup_pims(port, pim_reg, pci_addr, ~(size - 1)); in xgene_pcie_setup_ib_reg() 545 range.flags, range.cpu_addr, end, range.pci_addr); in xgene_pcie_parse_map_dma_ranges()
|
| H A D | pcie-mediatek-gen3.c | 316 resource_size_t pci_addr, in mtk_pcie_set_trans_table() argument 346 writel_relaxed(lower_32_bits(pci_addr), table + PCIE_ATR_TRSL_ADDR_LSB_OFFSET); in mtk_pcie_set_trans_table() 347 writel_relaxed(upper_32_bits(pci_addr), table + PCIE_ATR_TRSL_ADDR_MSB_OFFSET); in mtk_pcie_set_trans_table() 361 (unsigned long long)pci_addr, in mtk_pcie_set_trans_table() 365 pci_addr += table_size; in mtk_pcie_set_trans_table() 520 resource_size_t pci_addr; in mtk_pcie_startup_port() local 530 pci_addr = res->start - entry->offset; in mtk_pcie_startup_port() 532 err = mtk_pcie_set_trans_table(pcie, cpu_addr, pci_addr, size, in mtk_pcie_startup_port()
|
| H A D | pcie-rockchip-host.c | 778 u64 pci_addr, size; in rockchip_pcie_cfg_atu() local 790 pci_addr = entry->res->start - entry->offset; in rockchip_pcie_cfg_atu() 791 rockchip->msg_bus_addr = pci_addr; in rockchip_pcie_cfg_atu() 797 pci_addr + (reg_no << 20), in rockchip_pcie_cfg_atu() 819 pci_addr = entry->res->start - entry->offset; in rockchip_pcie_cfg_atu() 826 pci_addr + (reg_no << 20), in rockchip_pcie_cfg_atu()
|
| H A D | pci-ftpci100.c | 378 u64 pci_addr = entry->res->start - entry->offset; in faraday_pci_parse_map_dma_ranges() local 382 ret = faraday_res_to_memcfg(pci_addr, in faraday_pci_parse_map_dma_ranges() 391 i + 1, pci_addr, end, val); in faraday_pci_parse_map_dma_ranges()
|
| /linux/drivers/pci/controller/mobiveil/ |
| H A D | pcie-mobiveil.c | 137 u64 cpu_addr, u64 pci_addr, u32 type, u64 size) in program_ib_windows() argument 162 mobiveil_csr_writel(pcie, lower_32_bits(pci_addr), in program_ib_windows() 164 mobiveil_csr_writel(pcie, upper_32_bits(pci_addr), in program_ib_windows() 174 u64 cpu_addr, u64 pci_addr, u32 type, u64 size) in program_ob_windows() argument 208 mobiveil_csr_writel(pcie, lower_32_bits(pci_addr), in program_ob_windows() 210 mobiveil_csr_writel(pcie, upper_32_bits(pci_addr), in program_ob_windows()
|
| H A D | pcie-mobiveil.h | 183 u64 pci_addr, u32 type, u64 size); 185 u64 pci_addr, u32 type, u64 size);
|
| /linux/drivers/pci/controller/cadence/ |
| H A D | pcie-cadence-ep.c | 186 phys_addr_t addr, u64 pci_addr, size_t size) in cdns_pcie_ep_map_addr() argument 199 cdns_pcie_set_outbound_region(pcie, 0, fn, r, false, addr, pci_addr, size); in cdns_pcie_ep_map_addr() 390 u64 pci_addr, pci_addr_mask = 0xff; in cdns_pcie_ep_send_msi_irq() local 413 pci_addr = cdns_pcie_ep_fn_readl(pcie, fn, cap + PCI_MSI_ADDRESS_HI); in cdns_pcie_ep_send_msi_irq() 414 pci_addr <<= 32; in cdns_pcie_ep_send_msi_irq() 415 pci_addr |= cdns_pcie_ep_fn_readl(pcie, fn, cap + PCI_MSI_ADDRESS_LO); in cdns_pcie_ep_send_msi_irq() 416 pci_addr &= GENMASK_ULL(63, 2); in cdns_pcie_ep_send_msi_irq() 419 if (unlikely(ep->irq_pci_addr != (pci_addr & ~pci_addr_mask) || in cdns_pcie_ep_send_msi_irq() 425 pci_addr & ~pci_addr_mask, in cdns_pcie_ep_send_msi_irq() 427 ep->irq_pci_addr = (pci_addr & ~pci_addr_mask); in cdns_pcie_ep_send_msi_irq() [all …]
|
| /linux/arch/alpha/kernel/ |
| H A D | core_t2.c | 142 unsigned long *pci_addr, unsigned char *type1) in mk_conf_addr() argument 149 bus, device_fn, where, pci_addr, type1)); in mk_conf_addr() 169 *pci_addr = addr; in mk_conf_addr() 287 unsigned long addr, pci_addr; in t2_read_config() local 292 if (mk_conf_addr(bus, devfn, where, &pci_addr, &type1)) in t2_read_config() 297 addr = (pci_addr << 5) + mask + T2_CONF; in t2_read_config() 306 unsigned long addr, pci_addr; in t2_write_config() local 310 if (mk_conf_addr(bus, devfn, where, &pci_addr, &type1)) in t2_write_config() 314 addr = (pci_addr << 5) + mask + T2_CONF; in t2_write_config()
|
| H A D | core_polaris.c | 68 unsigned long *pci_addr, u8 *type1) in mk_conf_addr() argument 73 *pci_addr = (bus << 16) | (device_fn << 8) | (where) | in mk_conf_addr() 78 bus, device_fn, where, *pci_addr)); in mk_conf_addr()
|
| H A D | core_irongate.c | 83 unsigned long *pci_addr, unsigned char *type1) in mk_conf_addr() argument 90 bus, device_fn, where, pci_addr, type1)); in mk_conf_addr() 97 *pci_addr = addr; in mk_conf_addr()
|
| H A D | core_tsunami.c | 93 unsigned long *pci_addr, unsigned char *type1) in mk_conf_addr() argument 101 bus, device_fn, where, pci_addr, type1)); in mk_conf_addr() 110 *pci_addr = addr; in mk_conf_addr()
|
| H A D | core_mcpcia.c | 171 struct pci_controller *hose, unsigned long *pci_addr, in mk_conf_addr() argument 179 bus, devfn, hose->index, where, pci_addr, type1)); in mk_conf_addr() 190 *pci_addr = addr; in mk_conf_addr()
|
| /linux/drivers/nvme/target/ |
| H A D | pci-epf.c | 87 u64 pci_addr; member 114 u64 pci_addr; member 257 u64 pci_addr, size_t size, struct pci_epc_map *map) in nvmet_pci_epf_mem_map() argument 262 pci_addr, size, map); in nvmet_pci_epf_mem_map() 379 sconf.src_addr = seg->pci_addr; in nvmet_pci_epf_dma_transfer() 385 sconf.dst_addr = seg->pci_addr; in nvmet_pci_epf_dma_transfer() 439 u64 pci_addr = seg->pci_addr; in nvmet_pci_epf_mmio_transfer() local 452 ret = nvmet_pci_epf_mem_map(nvme_epf, pci_addr, length, &map); in nvmet_pci_epf_mmio_transfer() 468 pci_addr += map.pci_size; in nvmet_pci_epf_mmio_transfer() 491 void *buf, u64 pci_addr, u32 length, in nvmet_pci_epf_transfer() argument [all …]
|
| /linux/drivers/pci/controller/dwc/ |
| H A D | pcie-tegra194-acpi.c | 50 u64 pci_addr, u64 size) in program_outbound_atu() argument 56 atu_reg_write(pcie_ecam, index, lower_32_bits(pci_addr), in program_outbound_atu() 60 atu_reg_write(pcie_ecam, index, upper_32_bits(pci_addr), in program_outbound_atu()
|
| /linux/include/linux/ |
| H A D | pci-epc.h | 52 u64 pci_addr; member 96 u64 (*align_addr)(struct pci_epc *epc, u64 pci_addr, size_t *size, 99 phys_addr_t addr, u64 pci_addr, size_t size); 286 u64 pci_addr, size_t size); 321 u64 pci_addr, size_t pci_size, struct pci_epc_map *map);
|
| H A D | mhi_ep.h | 159 int (*alloc_map)(struct mhi_ep_cntrl *mhi_cntrl, u64 pci_addr, phys_addr_t *phys_ptr, 161 void (*unmap_free)(struct mhi_ep_cntrl *mhi_cntrl, u64 pci_addr, phys_addr_t phys,
|
| /linux/arch/powerpc/boot/ |
| H A D | cuboot-pq2.c | 32 u32 pci_addr[2]; member 191 out_le32(&pci_regs[0][0], mem->pci_addr[1] >> 12); in fixup_pci() 195 out_le32(&pci_regs[0][6], mmio->pci_addr[1] >> 12); in fixup_pci() 199 out_le32(&pci_regs[0][12], io->pci_addr[1] >> 12); in fixup_pci()
|
| /linux/drivers/peci/ |
| H A D | request.c | 303 u32 pci_addr; in __pci_cfg_local_read() local 311 pci_addr = __get_pci_addr(bus, dev, func, reg); in __pci_cfg_local_read() 315 put_unaligned_le24(pci_addr, &req->tx.buf[2]); in __pci_cfg_local_read() 331 u32 pci_addr; in __ep_pci_cfg_read() local 339 pci_addr = __get_pci_addr(bus, dev, func, reg); in __ep_pci_cfg_read() 349 put_unaligned_le32(pci_addr, &req->tx.buf[8]); in __ep_pci_cfg_read()
|
| /linux/drivers/pci/endpoint/ |
| H A D | pci-epc-core.c | 428 phys_addr_t phys_addr, u64 pci_addr, size_t size) in pci_epc_map_addr() argument 439 ret = epc->ops->map_addr(epc, func_no, vfunc_no, phys_addr, pci_addr, in pci_epc_map_addr() 473 u64 pci_addr, size_t pci_size, struct pci_epc_map *map) in pci_epc_mem_map() argument 492 map->pci_addr = pci_addr; in pci_epc_mem_map() 495 epc->ops->align_addr(epc, pci_addr, in pci_epc_mem_map() 498 map->map_pci_addr = pci_addr; in pci_epc_mem_map() 500 if (map->map_pci_addr + map->map_size < pci_addr + pci_size) in pci_epc_mem_map() 501 map->pci_size = map->map_pci_addr + map->map_size - pci_addr; in pci_epc_mem_map()
|
| /linux/drivers/pci/controller/plda/ |
| H A D | pcie-plda-host.c | 492 phys_addr_t axi_addr, phys_addr_t pci_addr, in plda_pcie_setup_window() argument 516 val = lower_32_bits(pci_addr); in plda_pcie_setup_window() 520 val = upper_32_bits(pci_addr); in plda_pcie_setup_window() 543 u64 pci_addr; in plda_pcie_setup_iomems() local 548 pci_addr = entry->res->start - entry->offset; in plda_pcie_setup_iomems() 550 entry->res->start, pci_addr, in plda_pcie_setup_iomems()
|
| /linux/arch/parisc/include/asm/ |
| H A D | pdcpat.h | 377 extern int pdc_pat_io_pci_cfg_read(unsigned long pci_addr, int pci_size, u32 *val); 378 extern int pdc_pat_io_pci_cfg_write(unsigned long pci_addr, int pci_size, u32 val);
|
| /linux/drivers/pci/ |
| H A D | of.c | 371 range.cpu_addr + range.size - 1, range.pci_addr); in devm_of_pci_get_host_bridge_resources() 405 pci_add_resource_offset(resources, res, res->start - range.pci_addr); in devm_of_pci_get_host_bridge_resources() 427 range.cpu_addr + range.size - 1, range.pci_addr); in devm_of_pci_get_host_bridge_resources() 441 res->start - range.pci_addr); in devm_of_pci_get_host_bridge_resources()
|