| /components/drivers/pci/ |
| A D | access.c | 27 rt_err_t rt_pci_bus_read_config_##name(struct rt_pci_bus *bus, rt_uint32_t devfn, int reg, type *va… 33 err = bus->ops->read(bus, devfn, reg, sizeof(type), &data); \ 45 err = bus->ops->write(bus, devfn, reg, sizeof(type), value); \ 63 rt_uint32_t devfn, int reg, int width, rt_uint32_t *value) in PCI_OPS() 67 if ((base = bus->ops->map(bus, devfn, reg))) in PCI_OPS() 89 rt_uint32_t devfn, int reg, int width, rt_uint32_t value) in rt_pci_bus_write_config_uxx() argument 93 if ((base = bus->ops->map(bus, devfn, reg))) in rt_pci_bus_write_config_uxx() 115 rt_uint32_t devfn, int reg, int width, rt_uint32_t *value) in rt_pci_bus_read_config_generic_u32() argument 119 if ((base = bus->ops->map(bus, devfn, reg))) in rt_pci_bus_read_config_generic_u32() 135 rt_uint32_t devfn, int reg, int width, rt_uint32_t value) in rt_pci_bus_write_config_generic_u32() argument [all …]
|
| A D | ecam.h | 41 #define PCIE_ECAM_OFFSET(bus, devfn, where) \ argument 42 (PCIE_ECAM_BUS(bus) | PCIE_ECAM_DEVFN(devfn) | PCIE_ECAM_REG(where)) 63 void *pci_ecam_map(struct rt_pci_bus *bus, rt_uint32_t devfn, int where);
|
| A D | probe.c | 121 err = rt_pci_bus_read_config_u16(bus, devfn, PCIR_VENDOR, &vendor); in rt_pci_scan_single_device() 122 rt_pci_bus_read_config_u16(bus, devfn, PCIR_DEVICE, &device); in rt_pci_scan_single_device() 135 pdev->devfn = devfn; in rt_pci_scan_single_device() 141 RT_PCI_SLOT(pdev->devfn), RT_PCI_FUNC(pdev->devfn)); in rt_pci_scan_single_device() 209 if (!rt_pci_is_pcie(pdev) || pdev->devfn) in pci_configure_ari() 343 pdev->bus->number, RT_PCI_SLOT(pdev->devfn), RT_PCI_FUNC(pdev->devfn)); in rt_pci_setup_device() 688 if (devfn > 0 && only_one_child(bus)) in rt_pci_scan_slot() 695 pdev = rt_pci_scan_single_device(bus, devfn + func); in rt_pci_scan_slot() 729 for (rt_uint32_t devfn = 0; in rt_pci_scan_child_buses() local 731 devfn += RT_PCI_FUNCTION_MAX) in rt_pci_scan_child_buses() [all …]
|
| A D | pci.c | 50 rt_uint32_t devfn, rt_uint8_t pos, int cap, int *ttl) in pci_find_next_cap_ttl() argument 55 rt_pci_bus_read_config_u8(bus, devfn, pos, &pos); in pci_find_next_cap_ttl() 65 rt_pci_bus_read_config_u16(bus, devfn, pos, &ent); in pci_find_next_cap_ttl() 84 rt_uint32_t devfn, rt_uint8_t pos, int cap) in pci_find_next_cap() argument 88 return pci_find_next_cap_ttl(bus, devfn, pos, cap, &ttl); in pci_find_next_cap() 92 rt_uint32_t devfn, rt_uint8_t hdr_type) in pci_bus_find_cap_start() argument 97 rt_pci_bus_read_config_u16(bus, devfn, PCIR_STATUS, &status); in pci_bus_find_cap_start() 129 ret = pci_find_next_cap(bus, devfn, ret, cap); in rt_pci_bus_find_capability() 146 res = pci_find_next_cap(pdev->bus, pdev->devfn, res, cap); in rt_pci_find_capability() 427 slot = RT_PCI_SLOT(pdev->devfn); in rt_pci_irq_intx() [all …]
|
| A D | ecam.c | 39 void *pci_ecam_map(struct rt_pci_bus *bus, rt_uint32_t devfn, int where) in pci_ecam_map() argument 51 rt_uint32_t devfn_offset = (devfn & PCIE_ECAM_DEVFN_MASK) << devfn_shift; in pci_ecam_map() 58 map = win + PCIE_ECAM_OFFSET(busn, devfn, where); in pci_ecam_map()
|
| A D | ofw.c | 106 map_addr[0] = cpu_to_fdt32((pdev->bus->number << 16) | (pdev->devfn << 8)); in pci_ofw_irq_parse() 538 static struct rt_ofw_node *ofw_find_device(struct rt_ofw_node *np, rt_uint32_t devfn) in ofw_find_device() argument 544 if (ofw_pci_devfn(dev_np) == devfn) in ofw_find_device() 553 if (ofw_pci_devfn(mfd_np) == devfn) in ofw_find_device() 593 pdev->parent.ofw_node = ofw_find_device(np, pdev->devfn); in rt_pci_ofw_device_init()
|
| A D | procfs.c | 302 pdev->devfn, in pci_single_show()
|
| /components/drivers/include/drivers/ |
| A D | pci.h | 40 #define RT_PCI_DEVID(bus, devfn) ((((rt_uint16_t)(bus)) << 8) | (devfn)) argument 42 #define RT_PCI_SLOT(devfn) (((devfn) >> 3) & 0x1f) argument 43 #define RT_PCI_FUNC(devfn) ((devfn) & 0x07) argument 332 return RT_PCI_DEVID(pdev->bus->number, pdev->devfn); in rt_pci_dev_id() 356 rt_uint32_t devfn, int pos, rt_uint8_t *value); 358 rt_uint32_t devfn, int pos, rt_uint16_t *value); 360 rt_uint32_t devfn, int pos, rt_uint32_t *value); 363 rt_uint32_t devfn, int reg, rt_uint8_t value); 365 rt_uint32_t devfn, int reg, rt_uint16_t value); 367 rt_uint32_t devfn, int reg, rt_uint32_t value); [all …]
|
| /components/drivers/pci/host/ |
| A D | pci-host-generic.c | 26 static void *pci_dw_ecam_map_bus(struct rt_pci_bus *bus, rt_uint32_t devfn, int where) in pci_dw_ecam_map_bus() argument 30 if (bus->number == conf_win->bus_range[0] && RT_PCI_SLOT(devfn) > 0) in pci_dw_ecam_map_bus() 35 return pci_ecam_map(bus, devfn, where); in pci_dw_ecam_map_bus()
|
| /components/drivers/pci/host/dw/ |
| A D | pcie-dw_host.c | 434 static void *dw_pcie_other_conf_map(struct rt_pci_bus *bus, rt_uint32_t devfn, int reg) in dw_pcie_other_conf_map() argument 453 busdev = PCIE_ATU_BUS(bus->number) | PCIE_ATU_DEV(RT_PCI_SLOT(devfn)) | in dw_pcie_other_conf_map() 454 PCIE_ATU_FUNC(RT_PCI_FUNC(devfn)); in dw_pcie_other_conf_map() 471 rt_uint32_t devfn, int reg, int width, rt_uint32_t *value) in dw_pcie_other_read_conf() argument 477 err = rt_pci_bus_read_config_uxx(bus, devfn, reg, width, value); in dw_pcie_other_read_conf() 489 rt_uint32_t devfn, int reg, int width, rt_uint32_t value) in dw_pcie_other_write_conf() argument 495 err = rt_pci_bus_write_config_uxx(bus, devfn, reg, width, value); in dw_pcie_other_write_conf() 513 void *dw_pcie_own_conf_map(struct rt_pci_bus *bus, rt_uint32_t devfn, int reg) in dw_pcie_own_conf_map() argument 518 if (RT_PCI_SLOT(devfn) > 0) in dw_pcie_own_conf_map()
|
| A D | pcie-dw.h | 420 HOST_API void *dw_pcie_own_conf_map(struct rt_pci_bus *bus, rt_uint32_t devfn, int reg) HOST_RET(RT…
|