/linux/drivers/staging/media/atomisp/ |
H A D | Makefile | 7 obj-$(CONFIG_VIDEO_ATOMISP) += pci/atomisp_gmin_platform.o 16 pci/atomisp_cmd.o \ 17 pci/atomisp_compat_css20.o \ 18 pci/atomisp_csi2.o \ 19 pci/atomisp_csi2_bridge.o \ 20 pci/atomisp_drvfs.o \ 21 pci/atomisp_fops.o \ 22 pci/atomisp_ioctl.o \ 23 pci/atomisp_subdev.o \ 24 pci/atomisp_v4l2.o \ [all …]
|
/linux/drivers/pci/controller/dwc/ |
H A D | pcie-designware.c | 23 #include "../../pci.h" 55 static int dw_pcie_get_clocks(struct dw_pcie *pci) in dw_pcie_get_clocks() argument 60 pci->app_clks[i].id = dw_pcie_app_clks[i]; in dw_pcie_get_clocks() 63 pci->core_clks[i].id = dw_pcie_core_clks[i]; in dw_pcie_get_clocks() 65 ret = devm_clk_bulk_get_optional(pci->dev, DW_PCIE_NUM_APP_CLKS, in dw_pcie_get_clocks() 66 pci->app_clks); in dw_pcie_get_clocks() 70 return devm_clk_bulk_get_optional(pci->dev, DW_PCIE_NUM_CORE_CLKS, in dw_pcie_get_clocks() 71 pci->core_clks); in dw_pcie_get_clocks() 74 static int dw_pcie_get_resets(struct dw_pcie *pci) in dw_pcie_get_resets() argument 79 pci->app_rsts[i].id = dw_pcie_app_rsts[i]; in dw_pcie_get_resets() [all …]
|
H A D | pcie-designware-host.c | 20 #include "../../pci.h" 44 .name = "PCI-MSI", 64 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_handle_msi_irq() local 69 status = dw_pcie_readl_dbi(pci, PCIE_MSI_INTR0_STATUS + in dw_handle_msi_irq() 106 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pci_setup_msi_msg() local 116 dev_dbg(pci->dev, "msi#%d address_hi %#x address_lo %#x\n", in dw_pci_setup_msi_msg() 123 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pci_bottom_mask() local 134 dw_pcie_writel_dbi(pci, PCIE_MSI_INTR0_MASK + res, pp->irq_mask[ctrl]); in dw_pci_bottom_mask() 142 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pci_bottom_unmask() local 153 dw_pcie_writel_dbi(pci, PCIE_MSI_INTR0_MASK + res, pp->irq_mask[ctrl]); in dw_pci_bottom_unmask() [all …]
|
H A D | pci-layerscape-ep.c | 15 #include <linux/pci.h> 44 struct dw_pcie *pci; member 54 struct dw_pcie *pci = pcie->pci; in ls_pcie_pf_lut_readl() local 57 return ioread32be(pci->dbi_base + offset); in ls_pcie_pf_lut_readl() 59 return ioread32(pci->dbi_base + offset); in ls_pcie_pf_lut_readl() 64 struct dw_pcie *pci = pcie->pci; in ls_pcie_pf_lut_writel() local 67 iowrite32be(value, pci->dbi_base + offset); in ls_pcie_pf_lut_writel() 69 iowrite32(value, pci->dbi_base + offset); in ls_pcie_pf_lut_writel() 75 struct dw_pcie *pci = pcie->pci; in ls_pcie_ep_event_handler() local 87 offset = dw_pcie_find_capability(pci, PCI_CAP_ID_EXP); in ls_pcie_ep_event_handler() [all …]
|
H A D | pcie-armada8k.c | 19 #include <linux/pci.h> 30 struct dw_pcie *pci; member 112 struct dw_pcie *pci = pcie->pci; in armada8k_pcie_setup_phys() local 113 struct device *dev = pci->dev; in armada8k_pcie_setup_phys() 142 static int armada8k_pcie_link_up(struct dw_pcie *pci) in armada8k_pcie_link_up() argument 147 reg = dw_pcie_readl_dbi(pci, PCIE_GLOBAL_STATUS_REG); in armada8k_pcie_link_up() 152 dev_dbg(pci->dev, "No link detected (Global-Status: 0x%08x).\n", reg); in armada8k_pcie_link_up() 156 static int armada8k_pcie_start_link(struct dw_pcie *pci) in armada8k_pcie_start_link() argument 161 reg = dw_pcie_readl_dbi(pci, PCIE_GLOBAL_CONTROL_REG); in armada8k_pcie_start_link() 163 dw_pcie_writel_dbi(pci, PCIE_GLOBAL_CONTROL_REG, reg); in armada8k_pcie_start_link() [all …]
|
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/pci/ |
H A D | base.c | 28 #include <core/pci.h> 33 struct nvkm_pci *pci = device->pci; in nvkm_pci_msi_rearm() local 35 if (pci && pci->msi) in nvkm_pci_msi_rearm() 36 pci->func->msi_rearm(pci); in nvkm_pci_msi_rearm() 40 nvkm_pci_rd32(struct nvkm_pci *pci, u16 addr) in nvkm_pci_rd32() argument 42 return pci->func->rd32(pci, addr); in nvkm_pci_rd32() 46 nvkm_pci_wr08(struct nvkm_pci *pci, u16 addr, u8 data) in nvkm_pci_wr08() argument 48 pci->func->wr08(pci, addr, data); in nvkm_pci_wr08() 52 nvkm_pci_wr32(struct nvkm_pci *pci, u16 addr, u32 data) in nvkm_pci_wr32() argument 54 pci->func->wr32(pci, addr, data); in nvkm_pci_wr32() [all …]
|
H A D | pcie.c | 51 nvkm_pcie_get_version(struct nvkm_pci *pci) in nvkm_pcie_get_version() argument 53 if (!pci->func->pcie.version) in nvkm_pcie_get_version() 56 return pci->func->pcie.version(pci); in nvkm_pcie_get_version() 60 nvkm_pcie_get_max_version(struct nvkm_pci *pci) in nvkm_pcie_get_max_version() argument 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() 69 nvkm_pcie_set_version(struct nvkm_pci *pci, int version) in nvkm_pcie_set_version() argument 71 if (!pci->func->pcie.set_version) in nvkm_pcie_set_version() 74 nvkm_trace(&pci->subdev, "set to version %i\n", version); in nvkm_pcie_set_version() 75 pci->func->pcie.set_version(pci, version); in nvkm_pcie_set_version() [all …]
|
H A D | agp.c | 38 /* SiS 761 does not support AGP cards, use PCI mode */ 44 nvkm_agp_fini(struct nvkm_pci *pci) in nvkm_agp_fini() argument 46 if (pci->agp.acquired) { in nvkm_agp_fini() 47 agp_backend_release(pci->agp.bridge); in nvkm_agp_fini() 48 pci->agp.acquired = false; in nvkm_agp_fini() 56 nvkm_agp_preinit(struct nvkm_pci *pci) in nvkm_agp_preinit() argument 58 struct nvkm_device *device = pci->subdev.device; in nvkm_agp_preinit() 59 u32 mode = nvkm_pci_rd32(pci, 0x004c); in nvkm_agp_preinit() 66 if ((mode | pci->agp.mode) & PCI_AGP_COMMAND_FW) { in nvkm_agp_preinit() 67 mode = pci->agp.mode & ~PCI_AGP_COMMAND_FW; in nvkm_agp_preinit() [all …]
|
/linux/drivers/edac/ |
H A D | edac_pci.c | 3 * EDAC PCI component 31 struct edac_pci_ctl_info *pci; in edac_pci_alloc_ctl_info() local 35 pci = kzalloc(sizeof(struct edac_pci_ctl_info), GFP_KERNEL); in edac_pci_alloc_ctl_info() 36 if (!pci) in edac_pci_alloc_ctl_info() 40 pci->pvt_info = kzalloc(sz_pvt, GFP_KERNEL); in edac_pci_alloc_ctl_info() 41 if (!pci->pvt_info) in edac_pci_alloc_ctl_info() 45 pci->op_state = OP_ALLOC; in edac_pci_alloc_ctl_info() 47 snprintf(pci->name, strlen(edac_pci_name) + 1, "%s", edac_pci_name); in edac_pci_alloc_ctl_info() 49 return pci; in edac_pci_alloc_ctl_info() 52 kfree(pci); in edac_pci_alloc_ctl_info() [all …]
|
H A D | edac_pci_sysfs.c | 20 static int check_pci_errors; /* default NO check PCI parity */ 21 static int edac_pci_panic_on_pe; /* default NO panic on PCI Parity */ 22 static int edac_pci_log_pe = 1; /* log PCI parity errors */ 23 static int edac_pci_log_npe = 1; /* log PCI non-parity error errors */ 58 /**************************** EDAC PCI sysfs instance *******************/ 59 static ssize_t instance_pe_count_show(struct edac_pci_ctl_info *pci, char *data) in instance_pe_count_show() argument 61 return sprintf(data, "%u\n", atomic_read(&pci->counters.pe_count)); in instance_pe_count_show() 64 static ssize_t instance_npe_count_show(struct edac_pci_ctl_info *pci, in instance_npe_count_show() argument 67 return sprintf(data, "%u\n", atomic_read(&pci->counters.npe_count)); in instance_npe_count_show() 76 struct edac_pci_ctl_info *pci; in edac_pci_instance_release() local [all …]
|
/linux/drivers/pci/ |
H A D | Kconfig | 3 # PCI configuration 6 # select this to offer the PCI prompt 10 # select this to unconditionally force on PCI support 14 select PCI 16 # select this to provide a generic PCI iomap, 17 # without PCI itself having to be defined 21 menuconfig PCI config 22 bool "PCI support" 25 This option enables support for the PCI local bus, including 26 support for PCI-X and the foundations for PCI Express support. [all …]
|
H A D | search.c | 3 * PCI searching functions 11 #include <linux/pci.h> 15 #include "pci.h" 37 * requester is on another PCI bus. in pci_for_each_dma_alias() 74 * PCIe-to-PCI/X bridges alias transactions from downstream in pci_for_each_dma_alias() 75 * devices using the subordinate bus number (PCI Express to in pci_for_each_dma_alias() 76 * PCI/PCI-X Bridge Spec, rev 1.0, sec 2.3). For all cases in pci_for_each_dma_alias() 77 * where the upstream bus is PCI/X we alias to the bridge in pci_for_each_dma_alias() 80 * when the secondary interface is PCI-X). in pci_for_each_dma_alias() 133 * pci_find_bus - locate PCI bus from a given domain and bus number [all …]
|
/linux/drivers/media/pci/ |
H A D | Kconfig | 3 if PCI 6 bool "Media PCI Adapters" 8 Enable media drivers for PCI/PCIe bus. 16 source "drivers/media/pci/mgb4/Kconfig" 17 source "drivers/media/pci/solo6x10/Kconfig" 18 source "drivers/media/pci/sta2x11/Kconfig" 19 source "drivers/media/pci/tw5864/Kconfig" 20 source "drivers/media/pci/tw68/Kconfig" 21 source "drivers/media/pci/tw686x/Kconfig" 22 source "drivers/media/pci/zoran/Kconfig" [all …]
|
/linux/Documentation/PCI/endpoint/ |
H A D | pci-endpoint.rst | 5 This document is a guide to use the PCI Endpoint Framework in order to create 12 Linux has a comprehensive PCI subsystem to support PCI controllers that 13 operates in Root Complex mode. The subsystem has capability to scan PCI bus, 14 assign memory resources and IRQ resources, load PCI driver (based on 18 However the PCI controller IP integrated in some SoCs is capable of operating 19 either in Root Complex mode or Endpoint mode. PCI Endpoint Framework will 24 PCI Endpoint Core 27 The PCI Endpoint Core layer comprises 3 components: the Endpoint Controller 31 PCI Endpoint Controller(EPC) Library 38 APIs for the PCI controller Driver [all …]
|
/linux/Documentation/PCI/ |
H A D | pciebus-howto.rst | 5 The PCI Express Port Bus Driver Guide HOWTO 14 This guide describes the basics of the PCI Express Port Bus driver 16 register/unregister with the PCI Express Port Bus Driver. 19 What is the PCI Express Port Bus Driver 22 A PCI Express Port is a logical PCI-PCI Bridge structure. There 23 are two types of PCI Express Port: the Root Port and the Switch 24 Port. The Root Port originates a PCI Express link from a PCI Express 25 Root Complex and the Switch Port connects PCI Express links to 26 internal logical PCI buses. The Switch Port, which has its secondary 30 PCI Express link from the PCI Express Switch. [all …]
|
/linux/drivers/comedi/ |
H A D | Kconfig | 427 tristate "Intelligent Instruments PCI-20001C carrier support" 430 Enable support for Intelligent Instruments PCI-20001C carrier 431 PCI-20001, PCI-20006 and PCI-20341 567 tristate "Comedi PCI drivers" 568 depends on PCI 570 Enable support for comedi PCI drivers. 578 tristate "Generic PCI based 8255 digital i/o board support" 581 Enable support for PCI based 8255 digital i/o boards. This driver 582 provides a PCI wrapper around the generic 8255 driver. 585 ADlink - PCI-7224, PCI-7248, and PCI-7296 [all …]
|
/linux/sound/soc/intel/atom/sst/ |
H A D | sst_pci.c | 3 * sst_pci.c - SST (LPE) driver init file for pci enumeration. 15 #include <linux/pci.h> 27 struct pci_dev *pci = ctx->pci; in sst_platform_get_resources() local 29 ret = pci_request_regions(pci, SST_DRV_NAME); in sst_platform_get_resources() 36 ctx->ddr_base = pci_resource_start(pci, 0); in sst_platform_get_resources() 50 ctx->ddr_end = pci_resource_end(pci, 0); in sst_platform_get_resources() 52 ctx->ddr = pcim_iomap(pci, 0, in sst_platform_get_resources() 53 pci_resource_len(pci, 0)); in sst_platform_get_resources() 63 ctx->shim_phy_add = pci_resource_start(pci, 1); in sst_platform_get_resources() 64 ctx->shim = pcim_iomap(pci, 1, pci_resource_len(pci, 1)); in sst_platform_get_resources() [all …]
|
/linux/drivers/scsi/qla2xxx/ |
H A D | qla_devtbl.h | 8 "QLA2340", "133MHz PCI-X to 2Gb FC, Single Channel", /* 0x100 */ 9 "QLA2342", "133MHz PCI-X to 2Gb FC, Dual Channel", /* 0x101 */ 10 "QLA2344", "133MHz PCI-X to 2Gb FC, Quad Channel", /* 0x102 */ 14 "QLA2310", "Sun 66MHz PCI-X to 2Gb FC, Single Channel", /* 0x106 */ 15 "QLA2332", "Sun 66MHz PCI-X to 2Gb FC, Single Channel", /* 0x107 */ 18 "QLA2342", "Sun 133MHz PCI-X to 2Gb FC, Dual Channel", /* 0x10a */ 20 "QLA2350", "133MHz PCI-X to 2Gb FC, Single Channel", /* 0x10c */ 21 "QLA2352", "133MHz PCI-X to 2Gb FC, Dual Channel", /* 0x10d */ 22 "QLA2352", "Sun 133MHz PCI-X to 2Gb FC, Dual Channel", /* 0x10e */ 29 "QLA2360", "133MHz PCI-X to 2Gb FC, Single Channel", /* 0x115 */ [all …]
|
/linux/arch/mips/pci/ |
H A D | Makefile | 3 # Makefile for the PCI specific kernel interface routines under Linux. 6 obj-y += pci.o 7 obj-$(CONFIG_PCI_DRIVERS_LEGACY)+= pci-legacy.o 8 obj-$(CONFIG_PCI_DRIVERS_GENERIC)+= pci-generic.o 11 # PCI bus host bridge specific code 17 obj-$(CONFIG_BCM47XX) += pci-bcm47xx.o 18 obj-$(CONFIG_BCM63XX) += pci-bcm63xx.o fixup-bcm63xx.o \ 20 obj-$(CONFIG_MIPS_ALCHEMY) += pci-alchemy.o 21 obj-$(CONFIG_PCI_AR2315) += pci-ar2315.o 22 obj-$(CONFIG_SOC_AR71XX) += pci-ar71xx.o [all …]
|
/linux/sound/soc/sof/intel/ |
H A D | Makefile | 29 snd-sof-pci-intel-tng-y := pci-tng.o 30 snd-sof-pci-intel-skl-y := pci-skl.o skl.o hda-loader-skl.o 31 snd-sof-pci-intel-apl-y := pci-apl.o apl.o 32 snd-sof-pci-intel-cnl-y := pci-cnl.o cnl.o 33 snd-sof-pci-intel-icl-y := pci-icl.o icl.o 34 snd-sof-pci-intel-tgl-y := pci-tgl.o tgl.o 35 snd-sof-pci-intel-mtl-y := pci-mtl.o mtl.o 36 snd-sof-pci-intel-lnl-y := pci-lnl.o lnl.o 37 snd-sof-pci-intel-ptl-y := pci-ptl.o 39 obj-$(CONFIG_SND_SOC_SOF_MERRIFIELD) += snd-sof-pci-intel-tng.o [all …]
|
/linux/Documentation/ABI/testing/ |
H A D | sysfs-bus-pci | 1 What: /sys/bus/pci/drivers/.../bind 4 Contact: linux-pci@vger.kernel.org 11 found in /sys/bus/pci/devices/. For example:: 13 # echo 0000:00:19.0 > /sys/bus/pci/drivers/foo/bind 17 What: /sys/bus/pci/drivers/.../unbind 20 Contact: linux-pci@vger.kernel.org 27 found in /sys/bus/pci/devices/. For example:: 29 # echo 0000:00:19.0 > /sys/bus/pci/drivers/foo/unbind 33 What: /sys/bus/pci/drivers/.../new_id 36 Contact: linux-pci@vger.kernel.org [all …]
|
/linux/Documentation/driver-api/pci/ |
H A D | pci.rst | 1 PCI Support Library 4 .. kernel-doc:: drivers/pci/pci.c 7 .. kernel-doc:: drivers/pci/iomap.c 10 .. kernel-doc:: drivers/pci/devres.c 13 .. kernel-doc:: drivers/pci/pci-driver.c 16 .. kernel-doc:: drivers/pci/remove.c 19 .. kernel-doc:: drivers/pci/search.c 22 .. kernel-doc:: drivers/pci/msi/msi.c 25 .. kernel-doc:: drivers/pci/bus.c 28 .. kernel-doc:: drivers/pci/access.c [all …]
|
/linux/Documentation/scsi/ |
H A D | aic7xxx.rst | 27 aic7850 10 PCI/32 10MHz 8Bit 3 28 aic7855 10 PCI/32 10MHz 8Bit 3 29 aic7856 10 PCI/32 10MHz 8Bit 3 30 aic7859 10 PCI/32 20MHz 8Bit 3 31 aic7860 10 PCI/32 20MHz 8Bit 3 32 aic7870 10 PCI/32 10MHz 16Bit 16 33 aic7880 10 PCI/32 20MHz 16Bit 16 34 aic7890 20 PCI/32 40MHz 16Bit 16 3 4 5 6 7 8 35 aic7891 20 PCI/64 40MHz 16Bit 16 3 4 5 6 7 8 36 aic7892 20 PCI/64-66 80MHz 16Bit 16 3 4 5 6 7 8 [all …]
|
/linux/drivers/pci/hotplug/ |
H A D | Kconfig | 3 # PCI Hotplug support 7 bool "Support for PCI Hotplug" 8 depends on PCI && SYSFS 11 Say Y here if you have a motherboard with a PCI Hotplug controller. 12 This allows you to add and remove PCI cards while the machine is 22 tristate "Compaq PCI Hotplug driver" 25 Say Y here if you have a motherboard with a Compaq PCI Hotplug 37 Say Y here if you have a Compaq server that has a PCI Hotplug 38 controller. This will allow the PCI Hotplug driver to store the PCI 44 tristate "IBM PCI Hotplug driver" [all …]
|
/linux/sound/soc/amd/yc/ |
H A D | pci-acp6x.c | 3 * AMD Yellow Carp ACP PCI Driver 8 #include <linux/pci.h> 144 static int snd_acp6x_probe(struct pci_dev *pci, in snd_acp6x_probe() argument 158 flag = snd_amd_acp_find_config(pci); in snd_acp6x_probe() 163 switch (pci->revision) { in snd_acp6x_probe() 168 dev_dbg(&pci->dev, "acp6x pci device not found\n"); in snd_acp6x_probe() 171 if (pci_enable_device(pci)) { in snd_acp6x_probe() 172 dev_err(&pci->dev, "pci_enable_device failed\n"); in snd_acp6x_probe() 176 ret = pci_request_regions(pci, "AMD ACP3x audio"); in snd_acp6x_probe() 178 dev_err(&pci->dev, "pci_request_regions failed\n"); in snd_acp6x_probe() [all …]
|