Home
last modified time | relevance | path

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

12345678910>>...169

/Linux-v6.1/drivers/staging/media/atomisp/
DMakefile7 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_drvfs.o \
20 pci/atomisp_fops.o \
21 pci/atomisp_ioctl.o \
22 pci/atomisp_subdev.o \
23 pci/atomisp_tpg.o \
24 pci/atomisp_v4l2.o \
[all …]
/Linux-v6.1/drivers/pci/controller/dwc/
Dpcie-designware.c19 #include "../../pci.h"
22 void dw_pcie_version_detect(struct dw_pcie *pci) in dw_pcie_version_detect() argument
27 ver = dw_pcie_readl_dbi(pci, PCIE_VERSION_NUMBER); in dw_pcie_version_detect()
31 if (pci->version && pci->version != ver) in dw_pcie_version_detect()
32 dev_warn(pci->dev, "Versions don't match (%08x != %08x)\n", in dw_pcie_version_detect()
33 pci->version, ver); in dw_pcie_version_detect()
35 pci->version = ver; in dw_pcie_version_detect()
37 ver = dw_pcie_readl_dbi(pci, PCIE_VERSION_TYPE); in dw_pcie_version_detect()
39 if (pci->type && pci->type != ver) in dw_pcie_version_detect()
40 dev_warn(pci->dev, "Types don't match (%08x != %08x)\n", in dw_pcie_version_detect()
[all …]
Dpcie-designware-ep.c13 #include <linux/pci-epc.h>
14 #include <linux/pci-epf.h>
16 #include "../../pci.h"
57 static void __dw_pcie_ep_reset_bar(struct dw_pcie *pci, u8 func_no, in __dw_pcie_ep_reset_bar() argument
62 struct dw_pcie_ep *ep = &pci->ep; in __dw_pcie_ep_reset_bar()
67 dw_pcie_dbi_ro_wr_en(pci); in __dw_pcie_ep_reset_bar()
68 dw_pcie_writel_dbi2(pci, reg, 0x0); in __dw_pcie_ep_reset_bar()
69 dw_pcie_writel_dbi(pci, reg, 0x0); in __dw_pcie_ep_reset_bar()
71 dw_pcie_writel_dbi2(pci, reg + 4, 0x0); in __dw_pcie_ep_reset_bar()
72 dw_pcie_writel_dbi(pci, reg + 4, 0x0); in __dw_pcie_ep_reset_bar()
[all …]
Dpci-layerscape.c18 #include <linux/pci.h>
34 struct dw_pcie *pci; member
41 struct dw_pcie *pci = pcie->pci; in ls_pcie_is_bridge() local
44 header_type = ioread8(pci->dbi_base + PCI_HEADER_TYPE); in ls_pcie_is_bridge()
53 struct dw_pcie *pci = pcie->pci; in ls_pcie_clear_multifunction() local
55 iowrite8(PCI_HEADER_TYPE_BRIDGE, pci->dbi_base + PCI_HEADER_TYPE); in ls_pcie_clear_multifunction()
62 struct dw_pcie *pci = pcie->pci; in ls_pcie_drop_msg_tlp() local
64 val = ioread32(pci->dbi_base + PCIE_STRFMR1); in ls_pcie_drop_msg_tlp()
66 iowrite32(val, pci->dbi_base + PCIE_STRFMR1); in ls_pcie_drop_msg_tlp()
72 struct dw_pcie *pci = pcie->pci; in ls_pcie_fix_error_response() local
[all …]
Dpcie-designware-host.c19 #include "../../pci.h"
43 .name = "PCI-MSI",
62 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_handle_msi_irq() local
67 status = dw_pcie_readl_dbi(pci, PCIE_MSI_INTR0_STATUS + in dw_handle_msi_irq()
104 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pci_setup_msi_msg() local
114 dev_dbg(pci->dev, "msi#%d address_hi %#x address_lo %#x\n", in dw_pci_setup_msi_msg()
127 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pci_bottom_mask() local
138 dw_pcie_writel_dbi(pci, PCIE_MSI_INTR0_MASK + res, pp->irq_mask[ctrl]); in dw_pci_bottom_mask()
146 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in dw_pci_bottom_unmask() local
157 dw_pcie_writel_dbi(pci, PCIE_MSI_INTR0_MASK + res, pp->irq_mask[ctrl]); in dw_pci_bottom_unmask()
[all …]
/Linux-v6.1/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 …]
Dagp.c38 /* 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-v6.1/drivers/edac/
Dedac_pci.c3 * 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 …]
Dedac_pci_sysfs.c20 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-v6.1/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 …]
Dsearch.c3 * 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-v6.1/drivers/media/pci/
DKconfig3 if PCI
6 bool "Media PCI Adapters"
8 Enable media drivers for PCI/PCIe bus.
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"
21 source "drivers/media/pci/zoran/Kconfig"
28 source "drivers/media/pci/dt3155/Kconfig"
[all …]
/Linux-v6.1/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 …]
/Linux-v6.1/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 …]
/Linux-v6.1/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 …]
/Linux-v6.1/drivers/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 …]
/Linux-v6.1/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 …]
/Linux-v6.1/arch/arm/mach-sa1100/
Dpci-nanoengine.c3 * linux/arch/arm/mach-sa1100/pci-nanoengine.c
5 * PCI functions for BSE nanoEngine PCI
11 #include <linux/pci.h>
13 #include <asm/mach/pci.h>
42 DEFINE_RES_IO_NAMED(0x400, 0x400, "PCI IO");
45 .name = "PCI non-prefetchable",
48 * but PCI reports just 128 + 8 kbytes. */
55 * nanoEngine PCI reports 1 Megabyte of prefetchable memory, but it
62 pci 0000:00:00.0: [8086:1209] type 0 class 0x000200
63 pci 0000:00:00.0: reg 10: [mem 0x00021000-0x00021fff]
[all …]
/Linux-v6.1/Documentation/ABI/testing/
Dsysfs-bus-pci1 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-v6.1/arch/mips/pci/
DMakefile3 # 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-v6.1/drivers/scsi/qla2xxx/
Dqla_devtbl.h8 "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-v6.1/drivers/pci/hotplug/
DKconfig3 # PCI Hotplug support
7 bool "Support for PCI Hotplug"
8 depends on PCI && SYSFS
10 Say Y here if you have a motherboard with a PCI Hotplug controller.
11 This allows you to add and remove PCI cards while the machine is
19 tristate "Compaq PCI Hotplug driver"
22 Say Y here if you have a motherboard with a Compaq PCI Hotplug
34 Say Y here if you have a Compaq server that has a PCI Hotplug
35 controller. This will allow the PCI Hotplug driver to store the PCI
41 tristate "IBM PCI Hotplug driver"
[all …]
/Linux-v6.1/Documentation/scsi/
Daic7xxx.rst27 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-v6.1/sound/soc/amd/ps/
Dpci-ps.c3 * AMD Pink Sardine ACP PCI Driver
8 #include <linux/pci.h>
142 static int snd_acp62_probe(struct pci_dev *pci, in snd_acp62_probe() argument
156 switch (pci->revision) { in snd_acp62_probe()
160 dev_dbg(&pci->dev, "acp62 pci device not found\n"); in snd_acp62_probe()
163 if (pci_enable_device(pci)) { in snd_acp62_probe()
164 dev_err(&pci->dev, "pci_enable_device failed\n"); in snd_acp62_probe()
168 ret = pci_request_regions(pci, "AMD ACP6.2 audio"); in snd_acp62_probe()
170 dev_err(&pci->dev, "pci_request_regions failed\n"); in snd_acp62_probe()
173 adata = devm_kzalloc(&pci->dev, sizeof(struct acp62_dev_data), in snd_acp62_probe()
[all …]

12345678910>>...169