| /u-boot/drivers/pci/ |
| A D | pcie_octeon.c | 34 if ((PCI_BUS(bdf) == first_busno) && (PCI_DEV(bdf) > 0)) in octeon_bdf_invalid() 50 PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf)); in pcie_octeon_write_config() 54 busno = PCI_BUS(bdf) - hose->first_busno + 1; in pcie_octeon_write_config() 59 PCI_FUNC(bdf), offset, value); in pcie_octeon_write_config() 63 PCI_FUNC(bdf), offset, value); in pcie_octeon_write_config() 67 PCI_FUNC(bdf), offset, value); in pcie_octeon_write_config() 86 busno = PCI_BUS(bdf) - hose->first_busno + 1; in pcie_octeon_read_config() 95 PCI_FUNC(bdf), offset); in pcie_octeon_read_config() 99 PCI_FUNC(bdf), offset); in pcie_octeon_read_config() 103 PCI_FUNC(bdf), offset); in pcie_octeon_read_config() [all …]
|
| A D | pci_octeontx.c | 93 if (PCI_BUS(bdf) == 1 && PCI_DEV(bdf) > 0) in octeontx_bdf_invalid() 108 PCI_DEV(bdf), PCI_FUNC(bdf), offset); in octeontx_ecam_read_config() 112 PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf), size, offset, *valuep); in octeontx_ecam_read_config() 126 PCI_DEV(bdf), PCI_FUNC(bdf), offset); in octeontx_ecam_write_config() 130 PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf), size, offset, value); in octeontx_ecam_write_config() 152 PCI_DEV(bdf), PCI_FUNC(bdf), 0) << 4; in octeontx_pem_read_config() 177 PCI_DEV(bdf), PCI_FUNC(bdf), 0) << 4; in octeontx_pem_write_config() 192 PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf), size, offset, in octeontx_pem_write_config() 212 PCI_DEV(bdf), PCI_FUNC(bdf), offset); in octeontx2_pem_read_config() 216 PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf), size, offset, in octeontx2_pem_read_config() [all …]
|
| A D | pcie_intel_fpga.c | 98 if (IS_ROOT_PORT(pcie, bdf) && PCI_DEV(bdf) == 0 && in intel_fpga_pcie_hide_rc_bar() 123 pci_dev_t bdf) in intel_fpga_pcie_addr_valid() argument 130 if (IS_ROOT_PORT(pcie, bdf) && PCI_DEV(bdf) > 0) in intel_fpga_pcie_addr_valid() 133 if ((PCI_BUS(bdf) == pcie->first_busno + 1) && PCI_DEV(bdf) > 0) in intel_fpga_pcie_addr_valid() 204 u8 busno = PCI_BUS(bdf); in tlp_cfg_dword_read() 208 headers[2] = TLP_CFG_DW2(busno, PCI_DEV(bdf), PCI_FUNC(bdf), offset); in tlp_cfg_dword_read() 219 u8 busno = PCI_BUS(bdf); in tlp_cfg_dword_write() 223 headers[2] = TLP_CFG_DW2(busno, PCI_DEV(bdf), PCI_FUNC(bdf), offset); in tlp_cfg_dword_write() 289 if (IS_ROOT_PORT(pcie, bdf)) in _pcie_intel_fpga_read_config() 314 PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf)); in _pcie_intel_fpga_write_config() [all …]
|
| A D | pcie_ecam_generic.c | 44 pci_dev_t bdf, uint offset, in pci_generic_ecam_conf_address() argument 54 (PCI_DEV(bdf) << 11) | (PCI_FUNC(bdf) << 8) | offset; in pci_generic_ecam_conf_address() 57 PCI_DEV(bdf), PCI_FUNC(bdf), offset); in pci_generic_ecam_conf_address() 65 pci_dev_t bdf) in pci_generic_ecam_addr_valid() argument 70 return (PCI_BUS(bdf) >= pcie->first_busno && in pci_generic_ecam_addr_valid() 71 PCI_BUS(bdf) < pcie->first_busno + num_buses); in pci_generic_ecam_addr_valid() 87 pci_dev_t bdf, uint offset, in pci_generic_ecam_read_config() argument 90 if (!pci_generic_ecam_addr_valid(bus, bdf)) { in pci_generic_ecam_read_config() 96 bdf, offset, valuep, size); in pci_generic_ecam_read_config() 115 if (!pci_generic_ecam_addr_valid(bus, bdf)) in pci_generic_ecam_write_config() [all …]
|
| A D | pci_gt64120.c | 46 unsigned char access_type, pci_dev_t bdf, in gt_config_access() argument 49 unsigned int bus = PCI_BUS(bdf); in gt_config_access() 50 unsigned int dev = PCI_DEV(bdf); in gt_config_access() 51 unsigned int func = PCI_FUNC(bdf); in gt_config_access() 63 PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf), where, *data); in gt_config_access() 109 PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf), where, *data); in gt_config_access() 114 static int gt64120_pci_read_config(const struct udevice *dev, pci_dev_t bdf, in gt64120_pci_read_config() argument 121 if (gt_config_access(gt, PCI_ACCESS_READ, bdf, where, &data)) { in gt64120_pci_read_config() 131 static int gt64120_pci_write_config(struct udevice *dev, pci_dev_t bdf, in gt64120_pci_write_config() argument 143 if (gt_config_access(gt, PCI_ACCESS_READ, bdf, where, &old)) in gt64120_pci_write_config() [all …]
|
| A D | pcie_layerscape_fixup.c | 199 PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf)); in fdt_fixup_pcie_device_ls() 207 PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf)); in fdt_fixup_pcie_device_ls() 223 pci_dev_t bdf; member 465 pci_dev_t bdf; in fdt_fixup_pci_vfs() local 469 PCI_DEV(entry->bdf), PCI_FUNC(entry->bdf)); in fdt_fixup_pci_vfs() 484 bdf = entry->bdf - PCI_BDF(dev_seq(bus), 0, 0) + (vf_offset << 8); in fdt_fixup_pci_vfs() 489 bdf += vf_stride << 8; in fdt_fixup_pci_vfs() 494 PCI_DEV(entry->bdf), PCI_FUNC(entry->bdf)); in fdt_fixup_pci_vfs() 503 pci_dev_t bdf; in fdt_fixup_pcie_ls() local 546 bdf = entries[i].bdf; in fdt_fixup_pcie_ls() [all …]
|
| A D | pcie_phytium.c | 77 static int pci_phytium_conf_address(const struct udevice *bus, pci_dev_t bdf, in pci_phytium_conf_address() argument 84 unsigned int bus_no = PCI_BUS(bdf); in pci_phytium_conf_address() 85 unsigned int dev_no = PCI_DEV(bdf); in pci_phytium_conf_address() 90 addr += PCIE_ECAM_OFFSET(PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf), 0); in pci_phytium_conf_address() 118 static int pci_phytium_read_config(const struct udevice *bus, pci_dev_t bdf, in pci_phytium_read_config() argument 123 bdf, offset, valuep, size); in pci_phytium_read_config() 138 static int pci_phytium_write_config(struct udevice *bus, pci_dev_t bdf, in pci_phytium_write_config() argument 143 bdf, offset, value, size); in pci_phytium_write_config()
|
| A D | pci_mpc85xx.c | 18 static int mpc85xx_pci_dm_read_config(const struct udevice *dev, pci_dev_t bdf, in mpc85xx_pci_dm_read_config() argument 31 if (PCI_BUS(bdf) == 0 && PCI_DEV(bdf) == 0 && PCI_FUNC(bdf) == 0 && in mpc85xx_pci_dm_read_config() 37 addr = PCI_CONF1_ADDRESS(PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf), offset); in mpc85xx_pci_dm_read_config() 56 static int mpc85xx_pci_dm_write_config(struct udevice *dev, pci_dev_t bdf, in mpc85xx_pci_dm_write_config() argument 67 if (PCI_BUS(bdf) == 0 && PCI_DEV(bdf) == 0 && PCI_FUNC(bdf) == 0 && in mpc85xx_pci_dm_write_config() 71 addr = PCI_CONF1_ADDRESS(PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf), offset); in mpc85xx_pci_dm_write_config()
|
| A D | pci_common.c | 288 pci_dev_t bdf; in pci_hose_find_devices() local 291 for (bdf = PCI_BDF(busnum, 0, 0); in pci_hose_find_devices() 292 bdf < PCI_BDF(busnum + 1, 0, 0); in pci_hose_find_devices() 293 bdf += PCI_BDF(0, 0, 1)) { in pci_hose_find_devices() 294 if (pci_skip_dev(hose, bdf)) in pci_hose_find_devices() 297 if (!PCI_FUNC(bdf)) { in pci_hose_find_devices() 313 return bdf; in pci_hose_find_devices() 327 pci_dev_t bdf; in pci_find_class() local 338 bdf <= PCI_BDF(bus, devnum, in pci_find_class() 340 bdf += PCI_BDF(0, 0, 1)) { in pci_find_class() [all …]
|
| A D | pcie_xilinx.c | 59 static int pcie_xilinx_config_address(const struct udevice *udev, pci_dev_t bdf, in pcie_xilinx_config_address() argument 63 unsigned int bus = PCI_BUS(bdf); in pcie_xilinx_config_address() 64 unsigned int dev = PCI_DEV(bdf); in pcie_xilinx_config_address() 65 unsigned int func = PCI_FUNC(bdf); in pcie_xilinx_config_address() 99 static int pcie_xilinx_read_config(const struct udevice *bus, pci_dev_t bdf, in pcie_xilinx_read_config() argument 104 bdf, offset, valuep, size); in pcie_xilinx_read_config() 121 static int pcie_xilinx_write_config(struct udevice *bus, pci_dev_t bdf, in pcie_xilinx_write_config() argument 126 bdf, offset, value, size); in pcie_xilinx_write_config()
|
| A D | pci_msc01.c | 29 unsigned char access_type, pci_dev_t bdf, in msc01_config_access() argument 35 unsigned int bus = PCI_BUS(bdf); in msc01_config_access() 36 unsigned int dev = PCI_DEV(bdf); in msc01_config_access() 37 unsigned int func = PCI_FUNC(bdf); in msc01_config_access() 62 static int msc01_pci_read_config(const struct udevice *dev, pci_dev_t bdf, in msc01_pci_read_config() argument 68 if (msc01_config_access(msc01, PCI_ACCESS_READ, bdf, where, &data)) { in msc01_pci_read_config() 78 static int msc01_pci_write_config(struct udevice *dev, pci_dev_t bdf, in msc01_pci_write_config() argument 89 if (msc01_config_access(msc01, PCI_ACCESS_READ, bdf, where, &old)) in msc01_pci_write_config() 95 msc01_config_access(msc01, PCI_ACCESS_WRITE, bdf, where, &data); in msc01_pci_write_config()
|
| A D | pci-uclass.c | 582 pci_dev_t bdf, in pci_generic_mmap_write_config() 611 pci_dev_t bdf, in pci_generic_mmap_read_config() 831 PCI_FUNC(bdf)); in pci_find_and_bind_driver() 860 pci_dev_t bdf, end; in pci_bind_bus_devices() local 868 for (bdf = PCI_BDF(dev_seq(bus), 0, 0); bdf <= end; in pci_bind_bus_devices() 874 if (!PCI_FUNC(bdf)) in pci_bind_bus_devices() 892 dev_seq(bus), bus->name, PCI_DEV(bdf), PCI_FUNC(bdf)); in pci_bind_bus_devices() 951 bdf = PCI_BDF(PCI_BUS(bdf), in pci_bind_bus_devices() 954 bdf = bdf - 0x100; in pci_bind_bus_devices() 1738 pci_dev_t bdf; in pci_sriov_init() local [all …]
|
| A D | pci_x86.c | 11 static int _pci_x86_read_config(const struct udevice *bus, pci_dev_t bdf, in _pci_x86_read_config() argument 15 return pci_x86_read_config(bdf, offset, valuep, size); in _pci_x86_read_config() 18 static int _pci_x86_write_config(struct udevice *bus, pci_dev_t bdf, in _pci_x86_write_config() argument 21 return pci_x86_write_config(bdf, offset, value, size); in _pci_x86_write_config()
|
| A D | pci_auto.c | 202 pci_dev_t bdf; in dm_pciauto_exp_link_stable() local 227 bdf = dm_pci_get_bdf(dev); in dm_pciauto_exp_link_stable() 231 PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf), in dm_pciauto_exp_link_stable() 287 pci_dev_t bdf; in dm_pciauto_exp_fixup_link() local 316 bdf = dm_pci_get_bdf(dev); in dm_pciauto_exp_fixup_link() 319 PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf)); in dm_pciauto_exp_fixup_link() 322 PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf)); in dm_pciauto_exp_fixup_link() 335 PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf)); in dm_pciauto_exp_fixup_link() 338 PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf)); in dm_pciauto_exp_fixup_link()
|
| A D | pci-rcar-gen2.c | 111 static u32 get_bus_address(const struct udevice *dev, pci_dev_t bdf, u32 offset) in get_bus_address() argument 115 return priv->cfg_base + (PCI_DEV(bdf) >> 1) * 0x100 + (offset & ~3); in get_bus_address() 118 static u32 setup_bus_address(struct udevice *dev, pci_dev_t bdf, u32 offset) in setup_bus_address() argument 123 reg = PCI_DEV(bdf) ? RCAR_AHBPCI_WIN1_DEVICE : RCAR_AHBPCI_WIN1_HOST; in setup_bus_address() 127 return get_bus_address(dev, bdf, offset); in setup_bus_address() 130 static int rcar_gen2_pci_read_config(const struct udevice *dev, pci_dev_t bdf, in rcar_gen2_pci_read_config() argument 137 ret = rcar_gen2_pci_addr_valid(bdf, offset); in rcar_gen2_pci_read_config() 143 addr = get_bus_address(dev, bdf, offset); in rcar_gen2_pci_read_config() 150 static int rcar_gen2_pci_write_config(struct udevice *dev, pci_dev_t bdf, in rcar_gen2_pci_write_config() argument 157 ret = rcar_gen2_pci_addr_valid(bdf, offset); in rcar_gen2_pci_write_config() [all …]
|
| A D | pcie_fsl.c | 33 if (PCI_BUS(bdf) < dev_seq(bus)) in fsl_pcie_addr_valid() 39 if (PCI_BUS(bdf) == dev_seq(bus) && (PCI_DEV(bdf) > 0 || PCI_FUNC(bdf) > 0)) in fsl_pcie_addr_valid() 42 if (PCI_BUS(bdf) == (dev_seq(bus) + 1) && (PCI_DEV(bdf) > 0)) in fsl_pcie_addr_valid() 56 if (fsl_pcie_addr_valid(pcie, bdf)) { in fsl_pcie_read_config() 62 if (PCI_BUS(bdf) - dev_seq(bus) == 0 && in fsl_pcie_read_config() 63 PCI_DEV(bdf) == 0 && PCI_FUNC(bdf) == 0 && in fsl_pcie_read_config() 70 PCI_DEV(bdf), PCI_FUNC(bdf), in fsl_pcie_read_config() 103 if (fsl_pcie_addr_valid(pcie, bdf)) in fsl_pcie_write_config() 107 if (PCI_BUS(bdf) - dev_seq(bus) == 0 && in fsl_pcie_write_config() 108 PCI_DEV(bdf) == 0 && PCI_FUNC(bdf) == 0 && in fsl_pcie_write_config() [all …]
|
| A D | pcie_layerscape_rc.c | 140 if (PCI_BUS(bdf) < dev_seq(bus)) in ls_pcie_addr_valid() 143 if ((PCI_BUS(bdf) > dev_seq(bus)) && (!ls_pcie_link_up(pcie))) in ls_pcie_addr_valid() 146 if (PCI_BUS(bdf) <= (dev_seq(bus) + 1) && (PCI_DEV(bdf) > 0)) in ls_pcie_addr_valid() 159 if (ls_pcie_addr_valid(pcie_rc, bdf)) in ls_pcie_conf_address() 162 if (PCI_BUS(bdf) == dev_seq(bus)) { in ls_pcie_conf_address() 167 busdev = PCIE_ATU_BUS(PCI_BUS(bdf) - dev_seq(bus)) | in ls_pcie_conf_address() 168 PCIE_ATU_DEV(PCI_DEV(bdf)) | in ls_pcie_conf_address() 169 PCIE_ATU_FUNC(PCI_FUNC(bdf)); in ls_pcie_conf_address() 171 if (PCI_BUS(bdf) == dev_seq(bus) + 1) { in ls_pcie_conf_address() 186 bdf, offset, valuep, size); in ls_pcie_read_config() [all …]
|
| A D | pci_sh7751.c | 77 static int sh7751_pci_read_config(const struct udevice *dev, pci_dev_t bdf, in sh7751_pci_read_config() argument 83 addr = PCI_CONF1_ADDRESS(PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf), offset); in sh7751_pci_read_config() 91 static int sh7751_pci_write_config(struct udevice *dev, pci_dev_t bdf, in sh7751_pci_write_config() argument 97 addr = PCI_CONF1_ADDRESS(PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf), offset); in sh7751_pci_write_config()
|
| /u-boot/arch/x86/cpu/ |
| A D | pci.c | 20 int pci_x86_read_config(pci_dev_t bdf, uint offset, ulong *valuep, in pci_x86_read_config() argument 23 outl(PCI_CONF1_ADDRESS(PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf), offset), PCI_REG_ADDR); in pci_x86_read_config() 39 int pci_x86_write_config(pci_dev_t bdf, uint offset, ulong value, in pci_x86_write_config() argument 42 outl(PCI_CONF1_ADDRESS(PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf), offset), PCI_REG_ADDR); in pci_x86_write_config() 64 ret = pci_x86_read_config(bdf, offset, &value, size); in pci_x86_clrset_config() 70 return pci_x86_write_config(bdf, offset, value, size); in pci_x86_clrset_config() 75 pci_dev_t bdf; in pci_assign_irqs() local 81 bdf = PCI_BDF(bus, device, func); in pci_assign_irqs() 82 pci_read_config16(bdf, PCI_VENDOR_ID, &vendor); in pci_assign_irqs() 86 pci_read_config8(bdf, PCI_INTERRUPT_PIN, &pin); in pci_assign_irqs() [all …]
|
| A D | irq.c | 165 priv->bdf = dm_pci_get_bdf(dev->parent); in create_pirq_routing_table() 261 rt->rtr_bus = PCI_BUS(priv->bdf); in create_pirq_routing_table() 262 rt->rtr_devfn = (PCI_DEV(priv->bdf) << 3) | PCI_FUNC(priv->bdf); in create_pirq_routing_table() 273 pr.bdf = fdt_addr_to_cpu(cell[0]); in create_pirq_routing_table() 278 i, PCI_BUS(pr.bdf), PCI_DEV(pr.bdf), in create_pirq_routing_table() 279 PCI_FUNC(pr.bdf), 'A' + pr.pin - 1, in create_pirq_routing_table() 283 PCI_BUS(pr.bdf), PCI_DEV(pr.bdf)); in create_pirq_routing_table() 286 PCI_BUS(pr.bdf), PCI_DEV(pr.bdf)); in create_pirq_routing_table() 307 fill_irq_info(priv, slot, PCI_BUS(pr.bdf), PCI_DEV(pr.bdf), in create_pirq_routing_table()
|
| /u-boot/board/theadorable/ |
| A D | theadorable.c | 259 pci_dev_t bdf; in board_late_init() local 268 bdf = pci_find_device(PCI_VENDOR_ID_PLX, 0x8619, 0); in board_late_init() 269 if (bdf == -1) { in board_late_init() 361 ret = dm_pci_bus_find_bdf(bdf, &dev); in pcie_get_link_speed_width() 369 ven_id, dev_id, PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf)); in pcie_get_link_speed_width() 399 pci_dev_t bdf; in do_pcie_test() local 413 bdf = PCI_BDF(0, 1, 0); in do_pcie_test() 414 ret = pcie_get_link_speed_width(bdf, &speed, &width); in do_pcie_test() 418 PCI_BUS(bdf), PCI_DEV(bdf), PCI_FUNC(bdf)); in do_pcie_test() 429 bdf = PCI_BDF(1, 1, 0); in do_pcie_test() [all …]
|
| /u-boot/arch/arm/cpu/armv8/fsl-layerscape/doc/ |
| A D | README.pci_iommu_extra | 19 The env var consists of a list of <bdf>,<action> pairs for a certain pci bus 23 pci_iommu_extra = pci@<addr1>,<bdf>,<action>,<bdf>,<action>, 24 pci@<addr2>,<bdf>,<action>,<bdf>,<action>,... 28 subsequent <bdf>,<action> pairs apply 29 <bdf> identifies to which B.D.F the action applies to 32 the <bdf> to include mappings for <number> of VFs. 35 - "hp" to specify that on this <bdf> there will be a hot-plugged device so 38 and only the bdf and action pairs need to be specified, like this: 40 pci-iommu-extra = "<bdf>,<action>,<bdf>,<action>,...";
|
| /u-boot/arch/x86/lib/ |
| A D | bios_interrupts.c | 112 pci_dev_t bdf; in int1a_handler() local 136 bdf = -1; in int1a_handler() 141 bdf = dm_pci_get_bdf(dev); in int1a_handler() 148 busdevfn = (PCI_BUS(bdf) << 8) | PCI_DEV(bdf) << 3 | in int1a_handler() 149 PCI_FUNC(bdf); in int1a_handler() 168 bdf = PCI_BDF(bus, devfn >> 3, devfn & 7); in int1a_handler() 170 ret = dm_pci_bus_find_bdf(bdf, &dev); in int1a_handler() 172 debug("%s: Device %x not found\n", __func__, bdf); in int1a_handler()
|
| /u-boot/arch/x86/include/asm/ |
| A D | pci.h | 31 int pci_x86_read_config(pci_dev_t bdf, uint offset, ulong *valuep, 45 int pci_x86_write_config(pci_dev_t bdf, uint offset, ulong value, 60 int pci_x86_clrset_config(pci_dev_t bdf, uint offset, ulong clr, ulong set,
|
| /u-boot/arch/x86/cpu/apollolake/ |
| A D | uart.c | 57 void apl_uart_init(pci_dev_t bdf, ulong base) in apl_uart_init() argument 60 pci_x86_write_config(bdf, PCI_BASE_ADDRESS_0, base, PCI_SIZE_32); in apl_uart_init() 63 pci_x86_write_config(bdf, PCI_COMMAND, PCI_COMMAND_MEMORY | in apl_uart_init() 85 apl_uart_init(plat->ns16550.bdf, plat->ns16550.base); in apl_ns16550_probe() 113 ns.bdf = pci_ofplat_get_devfn(dtplat->reg[0]); in apl_ns16550_of_to_plat()
|