/kernel/linux/linux-5.10/drivers/pci/controller/ |
H A D | pcie-iproc-platform.c | 20 #include "pcie-iproc.h" 24 .compatible = "brcm,iproc-pcie", 27 .compatible = "brcm,iproc-pcie-paxb-v2", 30 .compatible = "brcm,iproc-pcie-paxc", 33 .compatible = "brcm,iproc-pcie-paxc-v2", 43 struct iproc_pcie *pcie; in iproc_pcie_pltfm_probe() local 49 bridge = devm_pci_alloc_host_bridge(dev, sizeof(*pcie)); in iproc_pcie_pltfm_probe() 53 pcie = pci_host_bridge_priv(bridge); in iproc_pcie_pltfm_probe() 55 pcie->dev = dev; in iproc_pcie_pltfm_probe() 56 pcie in iproc_pcie_pltfm_probe() 120 struct iproc_pcie *pcie = platform_get_drvdata(pdev); iproc_pcie_pltfm_remove() local 127 struct iproc_pcie *pcie = platform_get_drvdata(pdev); iproc_pcie_pltfm_shutdown() local [all...] |
H A D | pcie-iproc-bcma.c | 15 #include "pcie-iproc.h" 28 struct iproc_pcie *pcie = dev->sysdata; in iproc_pcie_bcma_map_irq() local 29 struct bcma_device *bdev = container_of(pcie->dev, struct bcma_device, dev); in iproc_pcie_bcma_map_irq() 37 struct iproc_pcie *pcie; in iproc_pcie_bcma_probe() local 41 bridge = devm_pci_alloc_host_bridge(dev, sizeof(*pcie)); in iproc_pcie_bcma_probe() 45 pcie = pci_host_bridge_priv(bridge); in iproc_pcie_bcma_probe() 47 pcie->dev = dev; in iproc_pcie_bcma_probe() 49 pcie->type = IPROC_PCIE_PAXB_BCMA; in iproc_pcie_bcma_probe() 50 pcie->base = bdev->io_addr; in iproc_pcie_bcma_probe() 51 if (!pcie in iproc_pcie_bcma_probe() 76 struct iproc_pcie *pcie = bcma_get_drvdata(bdev); iproc_pcie_bcma_remove() local [all...] |
H A D | pcie-mediatek.c | 164 * @pcie: pointer to PCIe host info 186 struct mtk_pcie *pcie; member 222 static void mtk_pcie_subsys_powerdown(struct mtk_pcie *pcie) in mtk_pcie_subsys_powerdown() argument 224 struct device *dev = pcie->dev; in mtk_pcie_subsys_powerdown() 226 clk_disable_unprepare(pcie->free_ck); in mtk_pcie_subsys_powerdown() 234 struct mtk_pcie *pcie = port->pcie; in mtk_pcie_port_free() local 235 struct device *dev = pcie->dev; in mtk_pcie_port_free() 242 static void mtk_pcie_put_resources(struct mtk_pcie *pcie) in mtk_pcie_put_resources() argument 246 list_for_each_entry_safe(port, tmp, &pcie in mtk_pcie_put_resources() 336 struct mtk_pcie *pcie = bus->sysdata; mtk_pcie_find_port() local 533 mtk_pcie_irq_teardown(struct mtk_pcie *pcie) mtk_pcie_irq_teardown() argument 646 struct mtk_pcie *pcie = port->pcie; mtk_pcie_setup_irq() local 669 struct mtk_pcie *pcie = port->pcie; mtk_pcie_startup_port_v2() local 752 struct mtk_pcie *pcie = bus->sysdata; mtk_pcie_map_bus() local 768 struct mtk_pcie *pcie = port->pcie; mtk_pcie_startup_port() local 828 struct mtk_pcie *pcie = port->pcie; mtk_pcie_enable_port() local 907 mtk_pcie_parse_port(struct mtk_pcie *pcie, struct device_node *node, int slot) mtk_pcie_parse_port() argument 987 mtk_pcie_subsys_powerup(struct mtk_pcie *pcie) mtk_pcie_subsys_powerup() argument 1031 mtk_pcie_setup(struct mtk_pcie *pcie) mtk_pcie_setup() argument 1075 struct mtk_pcie *pcie; mtk_pcie_probe() local 1111 mtk_pcie_free_resources(struct mtk_pcie *pcie) mtk_pcie_free_resources() argument 1121 struct mtk_pcie *pcie = platform_get_drvdata(pdev); mtk_pcie_remove() local 1137 struct mtk_pcie *pcie = dev_get_drvdata(dev); mtk_pcie_suspend_noirq() local 1161 struct mtk_pcie *pcie = dev_get_drvdata(dev); mtk_pcie_resume_noirq() local [all...] |
H A D | pci-mvebu.c | 101 struct mvebu_pcie *pcie; member 322 dev_err(&port->pcie->pdev->dev, in mvebu_pcie_add_windows() 382 dev_WARN(&port->pcie->pdev->dev, in mvebu_pcie_handle_iobase_change() 396 desired.base = port->pcie->io.start + desired.remap; in mvebu_pcie_handle_iobase_change() 608 static struct mvebu_pcie_port *mvebu_pcie_find_port(struct mvebu_pcie *pcie, in mvebu_pcie_find_port() argument 614 for (i = 0; i < pcie->nports; i++) { in mvebu_pcie_find_port() 615 struct mvebu_pcie_port *port = &pcie->ports[i]; in mvebu_pcie_find_port() 632 struct mvebu_pcie *pcie = bus->sysdata; in mvebu_pcie_wr_conf() local 636 port = mvebu_pcie_find_port(pcie, bus, devfn); in mvebu_pcie_wr_conf() 659 struct mvebu_pcie *pcie in mvebu_pcie_rd_conf() local 786 struct mvebu_pcie *pcie; mvebu_pcie_suspend() local 800 struct mvebu_pcie *pcie; mvebu_pcie_resume() local 821 mvebu_pcie_parse_port(struct mvebu_pcie *pcie, struct mvebu_pcie_port *port, struct device_node *child) mvebu_pcie_parse_port() argument 973 mvebu_pcie_parse_request_resources(struct mvebu_pcie *pcie) mvebu_pcie_parse_request_resources() argument 1021 struct mvebu_pcie *pcie; mvebu_pci_host_probe() local 1063 struct mvebu_pcie *pcie; mvebu_pcie_probe() local [all...] |
H A D | pcie-iproc-msi.c | 14 #include "pcie-iproc.h" 73 * @pcie: pointer to iProc PCIe data 94 struct iproc_pcie *pcie; member 132 struct iproc_pcie *pcie = msi->pcie; in iproc_msi_read_reg() local 134 return readl_relaxed(pcie->base + msi->reg_offsets[eq][reg]); in iproc_msi_read_reg() 141 struct iproc_pcie *pcie = msi->pcie; in iproc_msi_write_reg() local 143 writel_relaxed(val, pcie->base + msi->reg_offsets[eq][reg]); in iproc_msi_write_reg() 490 struct iproc_pcie *pcie in iproc_msi_irq_setup() local 521 iproc_msi_init(struct iproc_pcie *pcie, struct device_node *node) iproc_msi_init() argument 661 iproc_msi_exit(struct iproc_pcie *pcie) iproc_msi_exit() argument [all...] |
/kernel/linux/linux-6.6/drivers/pci/controller/ |
H A D | pcie-iproc-platform.c | 19 #include "pcie-iproc.h" 23 .compatible = "brcm,iproc-pcie", 26 .compatible = "brcm,iproc-pcie-paxb-v2", 29 .compatible = "brcm,iproc-pcie-paxc", 32 .compatible = "brcm,iproc-pcie-paxc-v2", 42 struct iproc_pcie *pcie; in iproc_pltfm_pcie_probe() local 48 bridge = devm_pci_alloc_host_bridge(dev, sizeof(*pcie)); in iproc_pltfm_pcie_probe() 52 pcie = pci_host_bridge_priv(bridge); in iproc_pltfm_pcie_probe() 54 pcie->dev = dev; in iproc_pltfm_pcie_probe() 55 pcie in iproc_pltfm_pcie_probe() 119 struct iproc_pcie *pcie = platform_get_drvdata(pdev); iproc_pltfm_pcie_remove() local 126 struct iproc_pcie *pcie = platform_get_drvdata(pdev); iproc_pltfm_pcie_shutdown() local [all...] |
H A D | pcie-mediatek.c | 168 * @pcie: pointer to PCIe host info 190 struct mtk_pcie *pcie; member 228 static void mtk_pcie_subsys_powerdown(struct mtk_pcie *pcie) in mtk_pcie_subsys_powerdown() argument 230 struct device *dev = pcie->dev; in mtk_pcie_subsys_powerdown() 232 clk_disable_unprepare(pcie->free_ck); in mtk_pcie_subsys_powerdown() 240 struct mtk_pcie *pcie = port->pcie; in mtk_pcie_port_free() local 241 struct device *dev = pcie->dev; in mtk_pcie_port_free() 248 static void mtk_pcie_put_resources(struct mtk_pcie *pcie) in mtk_pcie_put_resources() argument 252 list_for_each_entry_safe(port, tmp, &pcie in mtk_pcie_put_resources() 342 struct mtk_pcie *pcie = bus->sysdata; mtk_pcie_find_port() local 532 mtk_pcie_irq_teardown(struct mtk_pcie *pcie) mtk_pcie_irq_teardown() argument 641 struct mtk_pcie *pcie = port->pcie; mtk_pcie_setup_irq() local 668 struct mtk_pcie *pcie = port->pcie; mtk_pcie_startup_port_v2() local 762 struct mtk_pcie *pcie = bus->sysdata; mtk_pcie_map_bus() local 778 struct mtk_pcie *pcie = port->pcie; mtk_pcie_startup_port() local 838 struct mtk_pcie *pcie = port->pcie; mtk_pcie_enable_port() local 917 mtk_pcie_parse_port(struct mtk_pcie *pcie, struct device_node *node, int slot) mtk_pcie_parse_port() argument 997 mtk_pcie_subsys_powerup(struct mtk_pcie *pcie) mtk_pcie_subsys_powerup() argument 1049 mtk_pcie_setup(struct mtk_pcie *pcie) mtk_pcie_setup() argument 1098 struct mtk_pcie *pcie; mtk_pcie_probe() local 1135 mtk_pcie_free_resources(struct mtk_pcie *pcie) mtk_pcie_free_resources() argument 1145 struct mtk_pcie *pcie = platform_get_drvdata(pdev); mtk_pcie_remove() local 1159 struct mtk_pcie *pcie = dev_get_drvdata(dev); mtk_pcie_suspend_noirq() local 1183 struct mtk_pcie *pcie = dev_get_drvdata(dev); mtk_pcie_resume_noirq() local [all...] |
H A D | pcie-iproc-bcma.c | 15 #include "pcie-iproc.h" 28 struct iproc_pcie *pcie = dev->sysdata; in iproc_bcma_pcie_map_irq() local 29 struct bcma_device *bdev = container_of(pcie->dev, struct bcma_device, dev); in iproc_bcma_pcie_map_irq() 37 struct iproc_pcie *pcie; in iproc_bcma_pcie_probe() local 41 bridge = devm_pci_alloc_host_bridge(dev, sizeof(*pcie)); in iproc_bcma_pcie_probe() 45 pcie = pci_host_bridge_priv(bridge); in iproc_bcma_pcie_probe() 47 pcie->dev = dev; in iproc_bcma_pcie_probe() 49 pcie->type = IPROC_PCIE_PAXB_BCMA; in iproc_bcma_pcie_probe() 50 pcie->base = bdev->io_addr; in iproc_bcma_pcie_probe() 51 if (!pcie in iproc_bcma_pcie_probe() 76 struct iproc_pcie *pcie = bcma_get_drvdata(bdev); iproc_bcma_pcie_remove() local [all...] |
H A D | pcie-apple.c | 146 struct apple_pcie *pcie; member 207 struct apple_pcie *pcie = domain->host_data; in apple_msi_domain_alloc() local 208 struct irq_fwspec fwspec = pcie->fwspec; in apple_msi_domain_alloc() 212 mutex_lock(&pcie->lock); in apple_msi_domain_alloc() 214 hwirq = bitmap_find_free_region(pcie->bitmap, pcie->nvecs, in apple_msi_domain_alloc() 217 mutex_unlock(&pcie->lock); in apple_msi_domain_alloc() 241 struct apple_pcie *pcie = domain->host_data; in apple_msi_domain_free() local 243 mutex_lock(&pcie->lock); in apple_msi_domain_free() 245 bitmap_release_region(pcie in apple_msi_domain_free() 465 apple_pcie_setup_refclk(struct apple_pcie *pcie, struct apple_pcie_port *port) apple_pcie_setup_refclk() argument 510 apple_pcie_setup_port(struct apple_pcie *pcie, struct device_node *np) apple_pcie_setup_port() argument 599 apple_msi_init(struct apple_pcie *pcie) apple_msi_init() argument 651 struct apple_pcie *pcie = cfg->priv; apple_pcie_get_port() local 768 struct apple_pcie *pcie; apple_pcie_init() local [all...] |
H A D | pcie-iproc-msi.c | 14 #include "pcie-iproc.h" 73 * @pcie: pointer to iProc PCIe data 94 struct iproc_pcie *pcie; member 132 struct iproc_pcie *pcie = msi->pcie; in iproc_msi_read_reg() local 134 return readl_relaxed(pcie->base + msi->reg_offsets[eq][reg]); in iproc_msi_read_reg() 141 struct iproc_pcie *pcie = msi->pcie; in iproc_msi_write_reg() local 143 writel_relaxed(val, pcie->base + msi->reg_offsets[eq][reg]); in iproc_msi_write_reg() 488 struct iproc_pcie *pcie in iproc_msi_irq_setup() local 519 iproc_msi_init(struct iproc_pcie *pcie, struct device_node *node) iproc_msi_init() argument 658 iproc_msi_exit(struct iproc_pcie *pcie) iproc_msi_exit() argument [all...] |
/kernel/linux/linux-5.10/drivers/pci/controller/dwc/ |
H A D | pcie-al.c | 26 struct al_pcie_acpi *pcie = cfg->priv; in al_pcie_map_bus() local 27 void __iomem *dbi_base = pcie->dbi_base; in al_pcie_map_bus() 93 #include "pcie-designware.h" 145 static inline u32 al_pcie_controller_readl(struct al_pcie *pcie, u32 offset) in al_pcie_controller_readl() argument 147 return readl_relaxed(pcie->controller_base + offset); in al_pcie_controller_readl() 150 static inline void al_pcie_controller_writel(struct al_pcie *pcie, u32 offset, in al_pcie_controller_writel() argument 153 writel_relaxed(val, pcie->controller_base + offset); in al_pcie_controller_writel() 156 static int al_pcie_rev_id_get(struct al_pcie *pcie, unsigned int *rev_id) in al_pcie_rev_id_get() argument 161 dev_rev_id_val = al_pcie_controller_readl(pcie, AXI_BASE_OFFSET + in al_pcie_rev_id_get() 177 dev_err(pcie in al_pcie_rev_id_get() 187 al_pcie_reg_offsets_set(struct al_pcie *pcie) al_pcie_reg_offsets_set() argument 206 al_pcie_target_bus_set(struct al_pcie *pcie, u8 target_bus, u8 mask_target_bus) al_pcie_target_bus_set() argument 224 struct al_pcie *pcie = to_al_pcie(to_dw_pcie_from_pp(pp)); al_pcie_conf_addr_map_bus() local 253 al_pcie_config_prepare(struct al_pcie *pcie) al_pcie_config_prepare() argument 303 struct al_pcie *pcie = to_al_pcie(pci); al_pcie_host_init() local [all...] |
H A D | pcie-qcom.c | 31 #include "pcie-designware.h" 176 int (*get_resources)(struct qcom_pcie *pcie); 177 int (*init)(struct qcom_pcie *pcie); 178 int (*post_init)(struct qcom_pcie *pcie); 179 void (*deinit)(struct qcom_pcie *pcie); 180 void (*post_deinit)(struct qcom_pcie *pcie); 181 void (*ltssm_enable)(struct qcom_pcie *pcie); 196 static void qcom_ep_reset_assert(struct qcom_pcie *pcie) in qcom_ep_reset_assert() argument 198 gpiod_set_value_cansleep(pcie->reset, 1); in qcom_ep_reset_assert() 202 static void qcom_ep_reset_deassert(struct qcom_pcie *pcie) in qcom_ep_reset_deassert() argument 210 qcom_pcie_establish_link(struct qcom_pcie *pcie) qcom_pcie_establish_link() argument 224 qcom_pcie_2_1_0_ltssm_enable(struct qcom_pcie *pcie) qcom_pcie_2_1_0_ltssm_enable() argument 234 qcom_pcie_get_resources_2_1_0(struct qcom_pcie *pcie) qcom_pcie_get_resources_2_1_0() argument 289 qcom_pcie_deinit_2_1_0(struct qcom_pcie *pcie) qcom_pcie_deinit_2_1_0() argument 306 qcom_pcie_init_2_1_0(struct qcom_pcie *pcie) qcom_pcie_init_2_1_0() argument 431 qcom_pcie_get_resources_1_0_0(struct qcom_pcie *pcie) qcom_pcie_get_resources_1_0_0() argument 461 qcom_pcie_deinit_1_0_0(struct qcom_pcie *pcie) qcom_pcie_deinit_1_0_0() argument 473 qcom_pcie_init_1_0_0(struct qcom_pcie *pcie) qcom_pcie_init_1_0_0() argument 541 qcom_pcie_2_3_2_ltssm_enable(struct qcom_pcie *pcie) qcom_pcie_2_3_2_ltssm_enable() argument 551 qcom_pcie_get_resources_2_3_2(struct qcom_pcie *pcie) qcom_pcie_get_resources_2_3_2() argument 585 qcom_pcie_deinit_2_3_2(struct qcom_pcie *pcie) qcom_pcie_deinit_2_3_2() argument 597 qcom_pcie_post_deinit_2_3_2(struct qcom_pcie *pcie) qcom_pcie_post_deinit_2_3_2() argument 604 qcom_pcie_init_2_3_2(struct qcom_pcie *pcie) qcom_pcie_init_2_3_2() argument 678 qcom_pcie_post_init_2_3_2(struct qcom_pcie *pcie) qcom_pcie_post_init_2_3_2() argument 694 qcom_pcie_get_resources_2_4_0(struct qcom_pcie *pcie) qcom_pcie_get_resources_2_4_0() argument 777 qcom_pcie_deinit_2_4_0(struct qcom_pcie *pcie) qcom_pcie_deinit_2_4_0() argument 793 qcom_pcie_init_2_4_0(struct qcom_pcie *pcie) qcom_pcie_init_2_4_0() argument 967 qcom_pcie_get_resources_2_3_3(struct qcom_pcie *pcie) qcom_pcie_get_resources_2_3_3() argument 1006 qcom_pcie_deinit_2_3_3(struct qcom_pcie *pcie) qcom_pcie_deinit_2_3_3() argument 1017 qcom_pcie_init_2_3_3(struct qcom_pcie *pcie) qcom_pcie_init_2_3_3() argument 1128 qcom_pcie_get_resources_2_7_0(struct qcom_pcie *pcie) qcom_pcie_get_resources_2_7_0() argument 1161 qcom_pcie_init_2_7_0(struct qcom_pcie *pcie) qcom_pcie_init_2_7_0() argument 1226 qcom_pcie_deinit_2_7_0(struct qcom_pcie *pcie) qcom_pcie_deinit_2_7_0() argument 1234 qcom_pcie_post_init_2_7_0(struct qcom_pcie *pcie) qcom_pcie_post_init_2_7_0() argument 1241 qcom_pcie_post_deinit_2_7_0(struct qcom_pcie *pcie) qcom_pcie_post_deinit_2_7_0() argument 1259 struct qcom_pcie *pcie = to_qcom_pcie(pci); qcom_pcie_host_init() local 1366 struct qcom_pcie *pcie; qcom_pcie_probe() local [all...] |
H A D | pci-layerscape-ep.c | 19 #include "pcie-designware.h" 50 struct ls_pcie_ep *pcie = to_ls_pcie_ep(pci); in ls_pcie_ep_get_features() local 52 return pcie->ls_epc; in ls_pcie_ep_get_features() 58 struct ls_pcie_ep *pcie = to_ls_pcie_ep(pci); in ls_pcie_ep_init() local 69 pcie->ls_epc->msi_capable = ep_func->msi_cap ? true : false; in ls_pcie_ep_init() 70 pcie->ls_epc->msix_capable = ep_func->msix_cap ? true : false; in ls_pcie_ep_init() 96 struct ls_pcie_ep *pcie = to_ls_pcie_ep(pci); in ls_pcie_ep_func_conf_select() local 98 WARN_ON(func_no && !pcie->drvdata->func_offset); in ls_pcie_ep_func_conf_select() 99 return pcie->drvdata->func_offset * func_no; in ls_pcie_ep_func_conf_select() 121 { .compatible = "fsl,ls1046a-pcie 127 ls_add_pcie_ep(struct ls_pcie_ep *pcie, struct platform_device *pdev) ls_add_pcie_ep() argument 159 struct ls_pcie_ep *pcie; ls_pcie_ep_probe() local [all...] |
/kernel/linux/linux-6.6/drivers/pci/controller/dwc/ |
H A D | pcie-al.c | 26 struct al_pcie_acpi *pcie = cfg->priv; in al_pcie_map_bus() local 27 void __iomem *dbi_base = pcie->dbi_base; in al_pcie_map_bus() 92 #include "pcie-designware.h" 142 static inline u32 al_pcie_controller_readl(struct al_pcie *pcie, u32 offset) in al_pcie_controller_readl() argument 144 return readl_relaxed(pcie->controller_base + offset); in al_pcie_controller_readl() 147 static inline void al_pcie_controller_writel(struct al_pcie *pcie, u32 offset, in al_pcie_controller_writel() argument 150 writel_relaxed(val, pcie->controller_base + offset); in al_pcie_controller_writel() 153 static int al_pcie_rev_id_get(struct al_pcie *pcie, unsigned int *rev_id) in al_pcie_rev_id_get() argument 158 dev_rev_id_val = al_pcie_controller_readl(pcie, AXI_BASE_OFFSET + in al_pcie_rev_id_get() 174 dev_err(pcie in al_pcie_rev_id_get() 184 al_pcie_reg_offsets_set(struct al_pcie *pcie) al_pcie_reg_offsets_set() argument 203 al_pcie_target_bus_set(struct al_pcie *pcie, u8 target_bus, u8 mask_target_bus) al_pcie_target_bus_set() argument 221 struct al_pcie *pcie = to_al_pcie(to_dw_pcie_from_pp(pp)); al_pcie_conf_addr_map_bus() local 245 al_pcie_config_prepare(struct al_pcie *pcie) al_pcie_config_prepare() argument 295 struct al_pcie *pcie = to_al_pcie(pci); al_pcie_host_init() local [all...] |
H A D | pcie-hisi.c | 65 struct hisi_pcie *pcie = cfg->priv; in hisi_pcie_map_bus() local 68 return pcie->reg_base + where; in hisi_pcie_map_bus() 78 struct hisi_pcie *pcie; in hisi_pcie_init() local 84 pcie = devm_kzalloc(dev, sizeof(*pcie), GFP_KERNEL); in hisi_pcie_init() 85 if (!pcie) in hisi_pcie_init() 102 pcie->reg_base = devm_pci_remap_cfgspace(dev, res->start, resource_size(res)); in hisi_pcie_init() 103 if (!pcie->reg_base) in hisi_pcie_init() 106 cfg->priv = pcie; in hisi_pcie_init() 126 struct hisi_pcie *pcie; in hisi_pcie_platform_init() local [all...] |
/kernel/linux/linux-5.10/drivers/net/can/ |
H A D | kvaser_pciefd.c | 333 static int kvaser_pciefd_spi_wait_loop(struct kvaser_pciefd *pcie, int msk) in kvaser_pciefd_spi_wait_loop() argument 338 ret = readl_poll_timeout(pcie->reg_base + KVASER_PCIEFD_SPI_STATUS_REG, in kvaser_pciefd_spi_wait_loop() 344 static int kvaser_pciefd_spi_cmd(struct kvaser_pciefd *pcie, const u8 *tx, in kvaser_pciefd_spi_cmd() argument 349 iowrite32(BIT(0), pcie->reg_base + KVASER_PCIEFD_SPI_SSEL_REG); in kvaser_pciefd_spi_cmd() 350 iowrite32(BIT(10), pcie->reg_base + KVASER_PCIEFD_SPI_CTRL_REG); in kvaser_pciefd_spi_cmd() 351 ioread32(pcie->reg_base + KVASER_PCIEFD_SPI_RX_REG); in kvaser_pciefd_spi_cmd() 355 if (kvaser_pciefd_spi_wait_loop(pcie, KVASER_PCIEFD_SPI_TRDY)) in kvaser_pciefd_spi_cmd() 358 iowrite32(*tx++, pcie->reg_base + KVASER_PCIEFD_SPI_TX_REG); in kvaser_pciefd_spi_cmd() 360 if (kvaser_pciefd_spi_wait_loop(pcie, KVASER_PCIEFD_SPI_RRDY)) in kvaser_pciefd_spi_cmd() 363 ioread32(pcie in kvaser_pciefd_spi_cmd() 392 kvaser_pciefd_cfg_read_and_verify(struct kvaser_pciefd *pcie, struct kvaser_pciefd_cfg_img *img) kvaser_pciefd_cfg_read_and_verify() argument 435 kvaser_pciefd_cfg_read_params(struct kvaser_pciefd *pcie, struct kvaser_pciefd_cfg_img *img) kvaser_pciefd_cfg_read_params() argument 444 kvaser_pciefd_read_cfg(struct kvaser_pciefd *pcie) kvaser_pciefd_read_cfg() argument 934 kvaser_pciefd_setup_can_ctrls(struct kvaser_pciefd *pcie) kvaser_pciefd_setup_can_ctrls() argument 1024 kvaser_pciefd_reg_candev(struct kvaser_pciefd *pcie) kvaser_pciefd_reg_candev() argument 1044 kvaser_pciefd_write_dma_map(struct kvaser_pciefd *pcie, dma_addr_t addr, int offset) kvaser_pciefd_write_dma_map() argument 1060 kvaser_pciefd_setup_dma(struct kvaser_pciefd *pcie) kvaser_pciefd_setup_dma() argument 1114 kvaser_pciefd_setup_board(struct kvaser_pciefd *pcie) kvaser_pciefd_setup_board() argument 1162 kvaser_pciefd_handle_data_packet(struct kvaser_pciefd *pcie, struct kvaser_pciefd_rx_packet *p, __le32 *data) kvaser_pciefd_handle_data_packet() argument 1337 kvaser_pciefd_handle_error_packet(struct kvaser_pciefd *pcie, struct kvaser_pciefd_rx_packet *p) kvaser_pciefd_handle_error_packet() argument 1414 kvaser_pciefd_handle_status_packet(struct kvaser_pciefd *pcie, struct kvaser_pciefd_rx_packet *p) kvaser_pciefd_handle_status_packet() argument 1473 kvaser_pciefd_handle_eack_packet(struct kvaser_pciefd *pcie, struct kvaser_pciefd_rx_packet *p) kvaser_pciefd_handle_eack_packet() argument 1536 kvaser_pciefd_handle_ack_packet(struct kvaser_pciefd *pcie, struct kvaser_pciefd_rx_packet *p) kvaser_pciefd_handle_ack_packet() argument 1579 kvaser_pciefd_handle_eflush_packet(struct kvaser_pciefd *pcie, struct kvaser_pciefd_rx_packet *p) kvaser_pciefd_handle_eflush_packet() argument 1596 kvaser_pciefd_read_packet(struct kvaser_pciefd *pcie, int *start_pos, int dma_buf) kvaser_pciefd_read_packet() argument 1683 kvaser_pciefd_read_buffer(struct kvaser_pciefd *pcie, int dma_buf) kvaser_pciefd_read_buffer() argument 1695 kvaser_pciefd_receive_irq(struct kvaser_pciefd *pcie) kvaser_pciefd_receive_irq() argument 1747 struct kvaser_pciefd *pcie = (struct kvaser_pciefd *)dev; kvaser_pciefd_irq_handler() local 1775 kvaser_pciefd_teardown_can_ctrls(struct kvaser_pciefd *pcie) kvaser_pciefd_teardown_can_ctrls() argument 1795 struct kvaser_pciefd *pcie; kvaser_pciefd_probe() local 1885 kvaser_pciefd_remove_all_ctrls(struct kvaser_pciefd *pcie) kvaser_pciefd_remove_all_ctrls() argument 1905 struct kvaser_pciefd *pcie = pci_get_drvdata(pdev); kvaser_pciefd_remove() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/pci/ |
H A D | pcie.c | 53 if (!pci->func->pcie.version) in nvkm_pcie_get_version() 56 return pci->func->pcie.version(pci); in nvkm_pcie_get_version() 62 if (!pci->func->pcie.version_supported) in nvkm_pcie_get_max_version() 65 return pci->func->pcie.version_supported(pci); in nvkm_pcie_get_max_version() 71 if (!pci->func->pcie.set_version) in nvkm_pcie_set_version() 75 pci->func->pcie.set_version(pci, version); in nvkm_pcie_set_version() 82 if (pci->func->pcie.max_speed) in nvkm_pcie_oneinit() 83 nvkm_debug(&pci->subdev, "pcie max speed: %s\n", in nvkm_pcie_oneinit() 84 nvkm_pcie_speeds[pci->func->pcie.max_speed(pci)]); in nvkm_pcie_oneinit() 94 /* raise pcie versio in nvkm_pcie_init() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/pci/ |
H A D | pcie.c | 53 if (!pci->func->pcie.version) in nvkm_pcie_get_version() 56 return pci->func->pcie.version(pci); in nvkm_pcie_get_version() 62 if (!pci->func->pcie.version_supported) in nvkm_pcie_get_max_version() 65 return pci->func->pcie.version_supported(pci); in nvkm_pcie_get_max_version() 71 if (!pci->func->pcie.set_version) in nvkm_pcie_set_version() 75 pci->func->pcie.set_version(pci, version); in nvkm_pcie_set_version() 82 if (pci->func->pcie.max_speed) in nvkm_pcie_oneinit() 83 nvkm_debug(&pci->subdev, "pcie max speed: %s\n", in nvkm_pcie_oneinit() 84 nvkm_pcie_speeds[pci->func->pcie.max_speed(pci)]); in nvkm_pcie_oneinit() 94 /* raise pcie versio in nvkm_pcie_init() [all...] |
/kernel/linux/linux-6.6/drivers/net/can/ |
H A D | kvaser_pciefd.c | 254 #define KVASER_PCIEFD_GET_BLOCK_ADDR(pcie, block) \ 255 ((pcie)->reg_base + (pcie)->driver_data->address_offset->block) 256 #define KVASER_PCIEFD_PCI_IEN_ADDR(pcie) \ 257 (KVASER_PCIEFD_GET_BLOCK_ADDR((pcie), pci_ien)) 258 #define KVASER_PCIEFD_PCI_IRQ_ADDR(pcie) \ 259 (KVASER_PCIEFD_GET_BLOCK_ADDR((pcie), pci_irq)) 260 #define KVASER_PCIEFD_SERDES_ADDR(pcie) \ 261 (KVASER_PCIEFD_GET_BLOCK_ADDR((pcie), serdes)) 262 #define KVASER_PCIEFD_SYSID_ADDR(pcie) \ 521 kvaser_pciefd_set_skb_timestamp(const struct kvaser_pciefd *pcie, struct sk_buff *skb, u64 timestamp) kvaser_pciefd_set_skb_timestamp() argument 907 kvaser_pciefd_setup_can_ctrls(struct kvaser_pciefd *pcie) kvaser_pciefd_setup_can_ctrls() argument 985 kvaser_pciefd_reg_candev(struct kvaser_pciefd *pcie) kvaser_pciefd_reg_candev() argument 1005 kvaser_pciefd_write_dma_map_altera(struct kvaser_pciefd *pcie, dma_addr_t addr, int index) kvaser_pciefd_write_dma_map_altera() argument 1023 kvaser_pciefd_write_dma_map_sf2(struct kvaser_pciefd *pcie, dma_addr_t addr, int index) kvaser_pciefd_write_dma_map_sf2() argument 1038 kvaser_pciefd_setup_dma(struct kvaser_pciefd *pcie) kvaser_pciefd_setup_dma() argument 1089 kvaser_pciefd_setup_board(struct kvaser_pciefd *pcie) kvaser_pciefd_setup_board() argument 1120 kvaser_pciefd_handle_data_packet(struct kvaser_pciefd *pcie, struct kvaser_pciefd_rx_packet *p, __le32 *data) kvaser_pciefd_handle_data_packet() argument 1274 kvaser_pciefd_handle_error_packet(struct kvaser_pciefd *pcie, struct kvaser_pciefd_rx_packet *p) kvaser_pciefd_handle_error_packet() argument 1341 kvaser_pciefd_handle_status_packet(struct kvaser_pciefd *pcie, struct kvaser_pciefd_rx_packet *p) kvaser_pciefd_handle_status_packet() argument 1423 kvaser_pciefd_handle_ack_packet(struct kvaser_pciefd *pcie, struct kvaser_pciefd_rx_packet *p) kvaser_pciefd_handle_ack_packet() argument 1470 kvaser_pciefd_handle_eflush_packet(struct kvaser_pciefd *pcie, struct kvaser_pciefd_rx_packet *p) kvaser_pciefd_handle_eflush_packet() argument 1487 kvaser_pciefd_read_packet(struct kvaser_pciefd *pcie, int *start_pos, int dma_buf) kvaser_pciefd_read_packet() argument 1571 kvaser_pciefd_read_buffer(struct kvaser_pciefd *pcie, int dma_buf) kvaser_pciefd_read_buffer() argument 1583 kvaser_pciefd_receive_irq(struct kvaser_pciefd *pcie) kvaser_pciefd_receive_irq() argument 1632 struct kvaser_pciefd *pcie = (struct kvaser_pciefd *)dev; kvaser_pciefd_irq_handler() local 1658 kvaser_pciefd_teardown_can_ctrls(struct kvaser_pciefd *pcie) kvaser_pciefd_teardown_can_ctrls() argument 1677 struct kvaser_pciefd *pcie; kvaser_pciefd_probe() local 1768 kvaser_pciefd_remove_all_ctrls(struct kvaser_pciefd *pcie) kvaser_pciefd_remove_all_ctrls() argument 1787 struct kvaser_pciefd *pcie = pci_get_drvdata(pdev); kvaser_pciefd_remove() local [all...] |
/kernel/linux/linux-5.10/drivers/pci/controller/cadence/ |
H A D | pcie-cadence.h | 263 int (*start_link)(struct cdns_pcie *pcie); 264 void (*stop_link)(struct cdns_pcie *pcie); 265 bool (*link_up)(struct cdns_pcie *pcie); 266 u64 (*cpu_addr_fixup)(struct cdns_pcie *pcie, u64 cpu_addr); 291 * @pcie: Cadence PCIe controller 305 struct cdns_pcie pcie; member 325 * @pcie: Cadence PCIe controller 346 struct cdns_pcie pcie; member 363 static inline void cdns_pcie_writel(struct cdns_pcie *pcie, u32 reg, u32 value) in cdns_pcie_writel() argument 365 writel(value, pcie in cdns_pcie_writel() 368 cdns_pcie_readl(struct cdns_pcie *pcie, u32 reg) cdns_pcie_readl() argument 414 cdns_pcie_rp_writeb(struct cdns_pcie *pcie, u32 reg, u8 value) cdns_pcie_rp_writeb() argument 422 cdns_pcie_rp_writew(struct cdns_pcie *pcie, u32 reg, u16 value) cdns_pcie_rp_writew() argument 430 cdns_pcie_rp_readw(struct cdns_pcie *pcie, u32 reg) cdns_pcie_rp_readw() argument 438 cdns_pcie_ep_fn_writeb(struct cdns_pcie *pcie, u8 fn, u32 reg, u8 value) cdns_pcie_ep_fn_writeb() argument 446 cdns_pcie_ep_fn_writew(struct cdns_pcie *pcie, u8 fn, u32 reg, u16 value) cdns_pcie_ep_fn_writew() argument 454 cdns_pcie_ep_fn_writel(struct cdns_pcie *pcie, u8 fn, u32 reg, u32 value) cdns_pcie_ep_fn_writel() argument 460 cdns_pcie_ep_fn_readw(struct cdns_pcie *pcie, u8 fn, u32 reg) cdns_pcie_ep_fn_readw() argument 467 cdns_pcie_ep_fn_readl(struct cdns_pcie *pcie, u8 fn, u32 reg) cdns_pcie_ep_fn_readl() argument 472 cdns_pcie_start_link(struct cdns_pcie *pcie) cdns_pcie_start_link() argument 480 cdns_pcie_stop_link(struct cdns_pcie *pcie) cdns_pcie_stop_link() argument 486 cdns_pcie_link_up(struct cdns_pcie *pcie) cdns_pcie_link_up() argument [all...] |
H A D | pcie-cadence-plat.c | 14 #include "pcie-cadence.h" 20 * @pcie: Cadence PCIe controller 25 struct cdns_pcie *pcie; member 35 static u64 cdns_plat_cpu_addr_fixup(struct cdns_pcie *pcie, u64 cpu_addr) in cdns_plat_cpu_addr_fixup() argument 79 rc->pcie.dev = dev; in cdns_plat_pcie_probe() 80 rc->pcie.ops = &cdns_plat_ops; in cdns_plat_pcie_probe() 81 cdns_plat_pcie->pcie = &rc->pcie; in cdns_plat_pcie_probe() 84 ret = cdns_pcie_init_phy(dev, cdns_plat_pcie->pcie); in cdns_plat_pcie_probe() 107 ep->pcie in cdns_plat_pcie_probe() 147 struct cdns_pcie *pcie = dev_get_drvdata(dev); cdns_plat_pcie_shutdown() local [all...] |
/kernel/linux/linux-6.6/drivers/pci/controller/cadence/ |
H A D | pcie-cadence.h | 279 int (*start_link)(struct cdns_pcie *pcie); 280 void (*stop_link)(struct cdns_pcie *pcie); 281 bool (*link_up)(struct cdns_pcie *pcie); 282 u64 (*cpu_addr_fixup)(struct cdns_pcie *pcie, u64 cpu_addr); 310 * @pcie: Cadence PCIe controller 324 struct cdns_pcie pcie; member 346 * @pcie: Cadence PCIe controller 368 struct cdns_pcie pcie; member 386 static inline void cdns_pcie_writel(struct cdns_pcie *pcie, u32 reg, u32 value) in cdns_pcie_writel() argument 388 writel(value, pcie in cdns_pcie_writel() 391 cdns_pcie_readl(struct cdns_pcie *pcie, u32 reg) cdns_pcie_readl() argument 437 cdns_pcie_rp_writeb(struct cdns_pcie *pcie, u32 reg, u8 value) cdns_pcie_rp_writeb() argument 445 cdns_pcie_rp_writew(struct cdns_pcie *pcie, u32 reg, u16 value) cdns_pcie_rp_writew() argument 453 cdns_pcie_rp_readw(struct cdns_pcie *pcie, u32 reg) cdns_pcie_rp_readw() argument 461 cdns_pcie_ep_fn_writeb(struct cdns_pcie *pcie, u8 fn, u32 reg, u8 value) cdns_pcie_ep_fn_writeb() argument 469 cdns_pcie_ep_fn_writew(struct cdns_pcie *pcie, u8 fn, u32 reg, u16 value) cdns_pcie_ep_fn_writew() argument 477 cdns_pcie_ep_fn_writel(struct cdns_pcie *pcie, u8 fn, u32 reg, u32 value) cdns_pcie_ep_fn_writel() argument 483 cdns_pcie_ep_fn_readw(struct cdns_pcie *pcie, u8 fn, u32 reg) cdns_pcie_ep_fn_readw() argument 490 cdns_pcie_ep_fn_readl(struct cdns_pcie *pcie, u8 fn, u32 reg) cdns_pcie_ep_fn_readl() argument 495 cdns_pcie_start_link(struct cdns_pcie *pcie) cdns_pcie_start_link() argument 503 cdns_pcie_stop_link(struct cdns_pcie *pcie) cdns_pcie_stop_link() argument 509 cdns_pcie_link_up(struct cdns_pcie *pcie) cdns_pcie_link_up() argument [all...] |
H A D | pcie-cadence-plat.c | 13 #include "pcie-cadence.h" 19 * @pcie: Cadence PCIe controller 24 struct cdns_pcie *pcie; member 34 static u64 cdns_plat_cpu_addr_fixup(struct cdns_pcie *pcie, u64 cpu_addr) in cdns_plat_cpu_addr_fixup() argument 76 rc->pcie.dev = dev; in cdns_plat_pcie_probe() 77 rc->pcie.ops = &cdns_plat_ops; in cdns_plat_pcie_probe() 78 cdns_plat_pcie->pcie = &rc->pcie; in cdns_plat_pcie_probe() 81 ret = cdns_pcie_init_phy(dev, cdns_plat_pcie->pcie); in cdns_plat_pcie_probe() 104 ep->pcie in cdns_plat_pcie_probe() 144 struct cdns_pcie *pcie = dev_get_drvdata(dev); cdns_plat_pcie_shutdown() local [all...] |
/kernel/linux/linux-5.10/drivers/pci/controller/mobiveil/ |
H A D | pcie-mobiveil.h | 148 int (*interrupt_init)(struct mobiveil_pcie *pcie); 163 int (*link_up)(struct mobiveil_pcie *pcie); 179 int mobiveil_pcie_host_probe(struct mobiveil_pcie *pcie); 180 int mobiveil_host_init(struct mobiveil_pcie *pcie, bool reinit); 181 bool mobiveil_pcie_link_up(struct mobiveil_pcie *pcie); 182 int mobiveil_bringup_link(struct mobiveil_pcie *pcie); 183 void program_ob_windows(struct mobiveil_pcie *pcie, int win_num, u64 cpu_addr, 185 void program_ib_windows(struct mobiveil_pcie *pcie, int win_num, u64 cpu_addr, 187 u32 mobiveil_csr_read(struct mobiveil_pcie *pcie, u32 off, size_t size); 188 void mobiveil_csr_write(struct mobiveil_pcie *pcie, u3 191 mobiveil_csr_readl(struct mobiveil_pcie *pcie, u32 off) mobiveil_csr_readl() argument 196 mobiveil_csr_readw(struct mobiveil_pcie *pcie, u32 off) mobiveil_csr_readw() argument 201 mobiveil_csr_readb(struct mobiveil_pcie *pcie, u32 off) mobiveil_csr_readb() argument 207 mobiveil_csr_writel(struct mobiveil_pcie *pcie, u32 val, u32 off) mobiveil_csr_writel() argument 213 mobiveil_csr_writew(struct mobiveil_pcie *pcie, u16 val, u32 off) mobiveil_csr_writew() argument 219 mobiveil_csr_writeb(struct mobiveil_pcie *pcie, u8 val, u32 off) mobiveil_csr_writeb() argument [all...] |
/kernel/linux/linux-6.6/drivers/pci/controller/mobiveil/ |
H A D | pcie-mobiveil.h | 148 int (*interrupt_init)(struct mobiveil_pcie *pcie); 163 int (*link_up)(struct mobiveil_pcie *pcie); 179 int mobiveil_pcie_host_probe(struct mobiveil_pcie *pcie); 180 int mobiveil_host_init(struct mobiveil_pcie *pcie, bool reinit); 181 bool mobiveil_pcie_link_up(struct mobiveil_pcie *pcie); 182 int mobiveil_bringup_link(struct mobiveil_pcie *pcie); 183 void program_ob_windows(struct mobiveil_pcie *pcie, int win_num, u64 cpu_addr, 185 void program_ib_windows(struct mobiveil_pcie *pcie, int win_num, u64 cpu_addr, 187 u32 mobiveil_csr_read(struct mobiveil_pcie *pcie, u32 off, size_t size); 188 void mobiveil_csr_write(struct mobiveil_pcie *pcie, u3 191 mobiveil_csr_readl(struct mobiveil_pcie *pcie, u32 off) mobiveil_csr_readl() argument 196 mobiveil_csr_readw(struct mobiveil_pcie *pcie, u32 off) mobiveil_csr_readw() argument 201 mobiveil_csr_readb(struct mobiveil_pcie *pcie, u32 off) mobiveil_csr_readb() argument 207 mobiveil_csr_writel(struct mobiveil_pcie *pcie, u32 val, u32 off) mobiveil_csr_writel() argument 213 mobiveil_csr_writew(struct mobiveil_pcie *pcie, u16 val, u32 off) mobiveil_csr_writew() argument 219 mobiveil_csr_writeb(struct mobiveil_pcie *pcie, u8 val, u32 off) mobiveil_csr_writeb() argument [all...] |