Home
last modified time | relevance | path

Searched full:pci (Results 1 – 25 of 5605) sorted by relevance

12345678910>>...225

/kernel/linux/linux-5.10/drivers/staging/media/atomisp/
DMakefile7 obj-$(CONFIG_VIDEO_ATOMISP) += pci/atomisp_gmin_platform.o
16 pci/atomisp_acc.o \
17 pci/atomisp_cmd.o \
18 pci/atomisp_compat_css20.o \
19 pci/atomisp_compat_ioctl32.o \
20 pci/atomisp_csi2.o \
21 pci/atomisp_drvfs.o \
22 pci/atomisp_file.o \
23 pci/atomisp_fops.o \
24 pci/atomisp_ioctl.o \
[all …]
/kernel/linux/linux-5.10/drivers/pci/controller/dwc/
Dpcie-designware.c16 #include "../../pci.h"
21 * are for configuring host controllers, which are bridges *to* PCI devices but
22 * are not PCI devices themselves.
24 static u8 __dw_pcie_find_next_cap(struct dw_pcie *pci, u8 cap_ptr, in __dw_pcie_find_next_cap() argument
33 reg = dw_pcie_readw_dbi(pci, cap_ptr); in __dw_pcie_find_next_cap()
43 return __dw_pcie_find_next_cap(pci, next_cap_ptr, cap); in __dw_pcie_find_next_cap()
46 u8 dw_pcie_find_capability(struct dw_pcie *pci, u8 cap) in dw_pcie_find_capability() argument
51 reg = dw_pcie_readw_dbi(pci, PCI_CAPABILITY_LIST); in dw_pcie_find_capability()
54 return __dw_pcie_find_next_cap(pci, next_cap_ptr, cap); in dw_pcie_find_capability()
58 static u16 dw_pcie_find_next_ext_capability(struct dw_pcie *pci, u16 start, in dw_pcie_find_next_ext_capability() argument
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/pci/
Dbase.c28 #include <core/pci.h>
32 nvkm_pci_rd32(struct nvkm_pci *pci, u16 addr) in nvkm_pci_rd32() argument
34 return pci->func->rd32(pci, addr); in nvkm_pci_rd32()
38 nvkm_pci_wr08(struct nvkm_pci *pci, u16 addr, u8 data) in nvkm_pci_wr08() argument
40 pci->func->wr08(pci, addr, data); in nvkm_pci_wr08()
44 nvkm_pci_wr32(struct nvkm_pci *pci, u16 addr, u32 data) in nvkm_pci_wr32() argument
46 pci->func->wr32(pci, addr, data); in nvkm_pci_wr32()
50 nvkm_pci_mask(struct nvkm_pci *pci, u16 addr, u32 mask, u32 value) in nvkm_pci_mask() argument
52 u32 data = pci->func->rd32(pci, addr); in nvkm_pci_mask()
53 pci->func->wr32(pci, addr, (data & ~mask) | value); in nvkm_pci_mask()
[all …]
Dpcie.c51 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 …]
/kernel/linux/linux-4.19/drivers/gpu/drm/nouveau/nvkm/subdev/pci/
Dbase.c28 #include <core/pci.h>
32 nvkm_pci_rd32(struct nvkm_pci *pci, u16 addr) in nvkm_pci_rd32() argument
34 return pci->func->rd32(pci, addr); in nvkm_pci_rd32()
38 nvkm_pci_wr08(struct nvkm_pci *pci, u16 addr, u8 data) in nvkm_pci_wr08() argument
40 pci->func->wr08(pci, addr, data); in nvkm_pci_wr08()
44 nvkm_pci_wr32(struct nvkm_pci *pci, u16 addr, u32 data) in nvkm_pci_wr32() argument
46 pci->func->wr32(pci, addr, data); in nvkm_pci_wr32()
50 nvkm_pci_mask(struct nvkm_pci *pci, u16 addr, u32 mask, u32 value) in nvkm_pci_mask() argument
52 u32 data = pci->func->rd32(pci, addr); in nvkm_pci_mask()
53 pci->func->wr32(pci, addr, (data & ~mask) | value); in nvkm_pci_mask()
[all …]
Dpcie.c51 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 …]
/kernel/linux/linux-4.19/drivers/pci/
DKconfig3 # PCI configuration
6 source "drivers/pci/pcie/Kconfig"
10 depends on PCI
16 PCI bus instead of asserting a device IRQ pin.
18 Use of PCI MSI interrupts can be disabled at kernel boot time
19 by using the 'pci=nomsi' option. This disables MSI for the
31 bool "Enable PCI quirk workarounds" if EXPERT
32 depends on PCI
34 This enables workarounds for various PCI chipset bugs/quirks.
35 Disable this only if your target machine is unaffected by PCI
[all …]
/kernel/linux/linux-5.10/drivers/pci/
DKconfig3 # PCI configuration
6 # select this to offer the PCI prompt
10 # select this to unconditionally force on PCI support
14 select PCI
16 menuconfig PCI config
17 bool "PCI support"
20 This option enables support for the PCI local bus, including
21 support for PCI-X and the foundations for PCI Express support.
24 if PCI
28 depends on PCI
[all …]
/kernel/linux/linux-4.19/drivers/edac/
Dedac_pci.c2 * EDAC PCI component
34 struct edac_pci_ctl_info *pci; in edac_pci_alloc_ctl_info() local
40 pci = edac_align_ptr(&p, sizeof(*pci), 1); in edac_pci_alloc_ctl_info()
45 pci = kzalloc(size, GFP_KERNEL); in edac_pci_alloc_ctl_info()
46 if (pci == NULL) in edac_pci_alloc_ctl_info()
50 pvt = sz_pvt ? ((char *)pci) + ((unsigned long)pvt) : NULL; in edac_pci_alloc_ctl_info()
52 pci->pvt_info = pvt; in edac_pci_alloc_ctl_info()
53 pci->op_state = OP_ALLOC; in edac_pci_alloc_ctl_info()
55 snprintf(pci->name, strlen(edac_pci_name) + 1, "%s", edac_pci_name); in edac_pci_alloc_ctl_info()
57 return pci; in edac_pci_alloc_ctl_info()
[all …]
/kernel/linux/linux-5.10/drivers/edac/
Dedac_pci.c2 * EDAC PCI component
34 struct edac_pci_ctl_info *pci; in edac_pci_alloc_ctl_info() local
40 pci = edac_align_ptr(&p, sizeof(*pci), 1); in edac_pci_alloc_ctl_info()
45 pci = kzalloc(size, GFP_KERNEL); in edac_pci_alloc_ctl_info()
46 if (pci == NULL) in edac_pci_alloc_ctl_info()
50 pvt = sz_pvt ? ((char *)pci) + ((unsigned long)pvt) : NULL; in edac_pci_alloc_ctl_info()
52 pci->pvt_info = pvt; in edac_pci_alloc_ctl_info()
53 pci->op_state = OP_ALLOC; in edac_pci_alloc_ctl_info()
55 snprintf(pci->name, strlen(edac_pci_name) + 1, "%s", edac_pci_name); in edac_pci_alloc_ctl_info()
57 return pci; in edac_pci_alloc_ctl_info()
[all …]
/kernel/linux/linux-5.10/drivers/media/pci/
DKconfig3 if PCI
6 bool "Media PCI Adapters"
8 Enable media drivers for PCI/PCIe bus.
15 source "drivers/media/pci/meye/Kconfig"
16 source "drivers/media/pci/solo6x10/Kconfig"
17 source "drivers/media/pci/sta2x11/Kconfig"
18 source "drivers/media/pci/tw5864/Kconfig"
19 source "drivers/media/pci/tw68/Kconfig"
20 source "drivers/media/pci/tw686x/Kconfig"
25 source "drivers/media/pci/ivtv/Kconfig"
[all …]
/kernel/linux/linux-4.19/Documentation/PCI/
DPCIEBUS-HOWTO.txt1 The PCI Express Port Bus Driver Guide HOWTO
7 This guide describes the basics of the PCI Express Port Bus driver
9 register/unregister with the PCI Express Port Bus Driver.
13 3. What is the PCI Express Port Bus Driver
15 A PCI Express Port is a logical PCI-PCI Bridge structure. There
16 are two types of PCI Express Port: the Root Port and the Switch
17 Port. The Root Port originates a PCI Express link from a PCI Express
18 Root Complex and the Switch Port connects PCI Express links to
19 internal logical PCI buses. The Switch Port, which has its secondary
23 PCI Express link from the PCI Express Switch.
[all …]
/kernel/linux/linux-4.19/drivers/pci/controller/dwc/
Dpcie-designware.c61 u32 __dw_pcie_read_dbi(struct dw_pcie *pci, void __iomem *base, u32 reg, in __dw_pcie_read_dbi() argument
67 if (pci->ops->read_dbi) in __dw_pcie_read_dbi()
68 return pci->ops->read_dbi(pci, base, reg, size); in __dw_pcie_read_dbi()
72 dev_err(pci->dev, "Read DBI address failed\n"); in __dw_pcie_read_dbi()
77 void __dw_pcie_write_dbi(struct dw_pcie *pci, void __iomem *base, u32 reg, in __dw_pcie_write_dbi() argument
82 if (pci->ops->write_dbi) { in __dw_pcie_write_dbi()
83 pci->ops->write_dbi(pci, base, reg, size, val); in __dw_pcie_write_dbi()
89 dev_err(pci->dev, "Write DBI address failed\n"); in __dw_pcie_write_dbi()
92 static u32 dw_pcie_readl_ob_unroll(struct dw_pcie *pci, u32 index, u32 reg) in dw_pcie_readl_ob_unroll() argument
96 return dw_pcie_readl_dbi(pci, offset + reg); in dw_pcie_readl_ob_unroll()
[all …]
Dpcie-designware-ep.c12 #include <linux/pci-epc.h>
13 #include <linux/pci-epf.h>
22 static void __dw_pcie_ep_reset_bar(struct dw_pcie *pci, enum pci_barno bar, in __dw_pcie_ep_reset_bar() argument
28 dw_pcie_dbi_ro_wr_en(pci); in __dw_pcie_ep_reset_bar()
29 dw_pcie_writel_dbi2(pci, reg, 0x0); in __dw_pcie_ep_reset_bar()
30 dw_pcie_writel_dbi(pci, reg, 0x0); in __dw_pcie_ep_reset_bar()
32 dw_pcie_writel_dbi2(pci, reg + 4, 0x0); in __dw_pcie_ep_reset_bar()
33 dw_pcie_writel_dbi(pci, reg + 4, 0x0); in __dw_pcie_ep_reset_bar()
35 dw_pcie_dbi_ro_wr_dis(pci); in __dw_pcie_ep_reset_bar()
38 void dw_pcie_ep_reset_bar(struct dw_pcie *pci, enum pci_barno bar) in dw_pcie_ep_reset_bar() argument
[all …]
/kernel/linux/linux-4.19/drivers/media/pci/
DKconfig1 if PCI && MEDIA_SUPPORT
4 bool "Media PCI Adapters"
6 Enable media drivers for PCI/PCIe bus.
13 source "drivers/media/pci/meye/Kconfig"
14 source "drivers/media/pci/solo6x10/Kconfig"
15 source "drivers/media/pci/sta2x11/Kconfig"
16 source "drivers/media/pci/tw5864/Kconfig"
17 source "drivers/media/pci/tw68/Kconfig"
18 source "drivers/media/pci/tw686x/Kconfig"
23 source "drivers/media/pci/ivtv/Kconfig"
[all …]
/kernel/linux/linux-4.19/Documentation/PCI/endpoint/
Dpci-endpoint.txt1 PCI ENDPOINT FRAMEWORK
4 This document is a guide to use the PCI Endpoint Framework in order to create
10 Linux has a comprehensive PCI subsystem to support PCI controllers that
11 operates in Root Complex mode. The subsystem has capability to scan PCI bus,
12 assign memory resources and IRQ resources, load PCI driver (based on
16 However the PCI controller IP integrated in some SoCs is capable of operating
17 either in Root Complex mode or Endpoint mode. PCI Endpoint Framework will
22 2. PCI Endpoint Core
24 The PCI Endpoint Core layer comprises 3 components: the Endpoint Controller
28 2.1 PCI Endpoint Controller(EPC) Library
[all …]
/kernel/linux/linux-5.10/drivers/pinctrl/
Dpinctrl-rk805.c138 struct rk805_pctrl_info *pci = gpiochip_get_data(chip); in rk805_gpio_get() local
141 ret = regmap_read(pci->rk808->regmap, pci->pin_cfg[offset].reg, &val); in rk805_gpio_get()
143 dev_err(pci->dev, "get gpio%d value failed\n", offset); in rk805_gpio_get()
147 return !!(val & pci->pin_cfg[offset].val_msk); in rk805_gpio_get()
154 struct rk805_pctrl_info *pci = gpiochip_get_data(chip); in rk805_gpio_set() local
157 ret = regmap_update_bits(pci->rk808->regmap, in rk805_gpio_set()
158 pci->pin_cfg[offset].reg, in rk805_gpio_set()
159 pci->pin_cfg[offset].val_msk, in rk805_gpio_set()
160 value ? pci->pin_cfg[offset].val_msk : 0); in rk805_gpio_set()
162 dev_err(pci->dev, "set gpio%d value %d failed\n", in rk805_gpio_set()
[all …]
/kernel/linux/linux-4.19/drivers/pinctrl/
Dpinctrl-rk805.c142 struct rk805_pctrl_info *pci = gpiochip_get_data(chip); in rk805_gpio_get() local
145 ret = regmap_read(pci->rk808->regmap, pci->pin_cfg[offset].reg, &val); in rk805_gpio_get()
147 dev_err(pci->dev, "get gpio%d value failed\n", offset); in rk805_gpio_get()
151 return !!(val & pci->pin_cfg[offset].val_msk); in rk805_gpio_get()
158 struct rk805_pctrl_info *pci = gpiochip_get_data(chip); in rk805_gpio_set() local
161 ret = regmap_update_bits(pci->rk808->regmap, in rk805_gpio_set()
162 pci->pin_cfg[offset].reg, in rk805_gpio_set()
163 pci->pin_cfg[offset].val_msk, in rk805_gpio_set()
164 value ? pci->pin_cfg[offset].val_msk : 0); in rk805_gpio_set()
166 dev_err(pci->dev, "set gpio%d value %d failed\n", in rk805_gpio_set()
[all …]
/kernel/linux/linux-5.10/Documentation/PCI/endpoint/
Dpci-endpoint.rst5 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 …]
/kernel/linux/linux-5.10/arch/arm/mach-ixp4xx/
DMakefile6 obj-pci-y :=
7 obj-pci-n :=
10 obj-pci-$(CONFIG_MACH_IXP4XX_OF) += ixp4xx-of.o
12 obj-pci-$(CONFIG_ARCH_IXDP4XX) += ixdp425-pci.o
13 obj-pci-$(CONFIG_MACH_AVILA) += avila-pci.o
14 obj-pci-$(CONFIG_MACH_IXDPG425) += ixdpg425-pci.o
15 obj-pci-$(CONFIG_ARCH_ADI_COYOTE) += coyote-pci.o
16 obj-pci-$(CONFIG_MACH_GTWX5715) += gtwx5715-pci.o
17 obj-pci-$(CONFIG_MACH_MICCPT) += miccpt-pci.o
18 obj-pci-$(CONFIG_MACH_NSLU2) += nslu2-pci.o
[all …]
/kernel/linux/linux-4.19/arch/arm/mach-ixp4xx/
DMakefile6 obj-pci-y :=
7 obj-pci-n :=
9 obj-pci-$(CONFIG_ARCH_IXDP4XX) += ixdp425-pci.o
10 obj-pci-$(CONFIG_MACH_AVILA) += avila-pci.o
11 obj-pci-$(CONFIG_MACH_IXDPG425) += ixdpg425-pci.o
12 obj-pci-$(CONFIG_ARCH_ADI_COYOTE) += coyote-pci.o
13 obj-pci-$(CONFIG_MACH_GTWX5715) += gtwx5715-pci.o
14 obj-pci-$(CONFIG_MACH_MICCPT) += miccpt-pci.o
15 obj-pci-$(CONFIG_MACH_NSLU2) += nslu2-pci.o
16 obj-pci-$(CONFIG_MACH_NAS100D) += nas100d-pci.o
[all …]
/kernel/linux/linux-5.10/drivers/staging/comedi/
DKconfig423 tristate "Intelligent Instruments PCI-20001C carrier support"
426 Enable support for Intelligent Instruments PCI-20001C carrier
427 PCI-20001, PCI-20006 and PCI-20341
563 tristate "Comedi PCI drivers"
564 depends on PCI
566 Enable support for comedi PCI drivers.
574 tristate "Generic PCI based 8255 digital i/o board support"
577 Enable support for PCI based 8255 digital i/o boards. This driver
578 provides a PCI wrapper around the generic 8255 driver.
581 ADlink - PCI-7224, PCI-7248, and PCI-7296
[all …]
/kernel/linux/linux-5.10/Documentation/PCI/
Dpciebus-howto.rst5 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 …]
/kernel/linux/linux-4.19/sound/soc/intel/atom/sst/
Dsst_pci.c2 * sst_pci.c - SST (LPE) driver init file for pci enumeration.
23 #include <linux/pci.h>
36 struct pci_dev *pci = ctx->pci; in sst_platform_get_resources() local
38 ret = pci_request_regions(pci, SST_DRV_NAME); in sst_platform_get_resources()
45 ctx->ddr_base = pci_resource_start(pci, 0); in sst_platform_get_resources()
59 ctx->ddr_end = pci_resource_end(pci, 0); in sst_platform_get_resources()
61 ctx->ddr = pcim_iomap(pci, 0, in sst_platform_get_resources()
62 pci_resource_len(pci, 0)); in sst_platform_get_resources()
72 ctx->shim_phy_add = pci_resource_start(pci, 1); in sst_platform_get_resources()
73 ctx->shim = pcim_iomap(pci, 1, pci_resource_len(pci, 1)); in sst_platform_get_resources()
[all …]
/kernel/linux/linux-5.10/sound/soc/intel/atom/sst/
Dsst_pci.c3 * sst_pci.c - SST (LPE) driver init file for pci enumeration.
15 #include <linux/pci.h>
28 struct pci_dev *pci = ctx->pci; in sst_platform_get_resources() local
30 ret = pci_request_regions(pci, SST_DRV_NAME); in sst_platform_get_resources()
37 ctx->ddr_base = pci_resource_start(pci, 0); in sst_platform_get_resources()
51 ctx->ddr_end = pci_resource_end(pci, 0); in sst_platform_get_resources()
53 ctx->ddr = pcim_iomap(pci, 0, in sst_platform_get_resources()
54 pci_resource_len(pci, 0)); in sst_platform_get_resources()
64 ctx->shim_phy_add = pci_resource_start(pci, 1); in sst_platform_get_resources()
65 ctx->shim = pcim_iomap(pci, 1, pci_resource_len(pci, 1)); in sst_platform_get_resources()
[all …]

12345678910>>...225