Home
last modified time | relevance | path

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

12345678910>>...142

/linux/drivers/edac/
H A Dedac_pci.c3 * EDAC PCI component
31 struct edac_pci_ctl_info *pci; in edac_pci_alloc_ctl_info() local
35 pci = kzalloc_obj(struct edac_pci_ctl_info); 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 Docteon_edac-pci.c18 #include <asm/octeon/cvmx-pci-defs.h>
23 static void octeon_pci_poll(struct edac_pci_ctl_info *pci) in octeon_pci_poll() argument
29 edac_pci_handle_pe(pci, pci->ctl_name); in octeon_pci_poll()
34 edac_pci_handle_npe(pci, "Signaled System Error"); in octeon_pci_poll()
39 edac_pci_handle_npe(pci, "Received Master Abort"); in octeon_pci_poll()
44 edac_pci_handle_npe(pci, "Received Target Abort"); in octeon_pci_poll()
49 edac_pci_handle_npe(pci, "Signaled Target Abort"); in octeon_pci_poll()
54 edac_pci_handle_npe(pci, "Master Data Parity Error"); in octeon_pci_poll()
62 struct edac_pci_ctl_info *pci; in octeon_pci_probe() local
65 pci = edac_pci_alloc_ctl_info(0, "octeon_pci_err"); in octeon_pci_probe()
[all …]
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/pci/
H A Dbase.c28 #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 nvkm_rd32(pci->subdev.device, pci->func->cfg.addr + addr); in nvkm_pci_rd32()
46 nvkm_pci_wr08(struct nvkm_pci *pci, u16 addr, u8 data) in nvkm_pci_wr08() argument
48 nvkm_wr08(pci->subdev.device, pci->func->cfg.addr + addr, data); in nvkm_pci_wr08()
52 nvkm_pci_wr32(struct nvkm_pci *pci, u16 addr, u32 data) in nvkm_pci_wr32() argument
54 nvkm_wr32(pci->subdev.device, pci->func->cfg.addr + addr, data); in nvkm_pci_wr32()
[all …]
H A 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 …]
H A 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/drivers/pci/
H A DKconfig3 # 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"
26 This option enables support for the PCI local bus, including
27 support for PCI-X and the foundations for PCI Express support.
[all …]
/linux/drivers/pci/controller/dwc/
H A Dpcie-designware-debugfs.c63 * @pci: Reference to the dw_pcie structure
69 struct dw_pcie *pci; member
239 struct dw_pcie *pci = file->private_data; in lane_detect_read() local
240 struct dwc_pcie_rasdes_info *rinfo = pci->debugfs->rasdes_info; in lane_detect_read()
245 val = dw_pcie_readl_dbi(pci, rinfo->ras_cap_offset + SD_STATUS_L1LANE_REG); in lane_detect_read()
258 struct dw_pcie *pci = file->private_data; in lane_detect_write() local
259 struct dwc_pcie_rasdes_info *rinfo = pci->debugfs->rasdes_info; in lane_detect_write()
267 val = dw_pcie_readl_dbi(pci, rinfo->ras_cap_offset + SD_STATUS_L1LANE_REG); in lane_detect_write()
269 dw_pcie_writel_dbi(pci, rinfo->ras_cap_offset + SD_STATUS_L1LANE_REG, val); in lane_detect_write()
277 struct dw_pcie *pci = file->private_data; in rx_valid_read() local
[all …]
H A Dpci-exynos.c17 #include <linux/pci.h>
54 struct dw_pcie pci; member
72 struct dw_pcie *pci = &ep->pci; in exynos_pcie_sideband_dbi_w_mode() local
75 val = exynos_pcie_readl(pci->elbi_base, PCIE_ELBI_SLV_AWMISC); in exynos_pcie_sideband_dbi_w_mode()
80 exynos_pcie_writel(pci->elbi_base, val, PCIE_ELBI_SLV_AWMISC); in exynos_pcie_sideband_dbi_w_mode()
85 struct dw_pcie *pci = &ep->pci; in exynos_pcie_sideband_dbi_r_mode() local
88 val = exynos_pcie_readl(pci->elbi_base, PCIE_ELBI_SLV_ARMISC); in exynos_pcie_sideband_dbi_r_mode()
93 exynos_pcie_writel(pci->elbi_base, val, PCIE_ELBI_SLV_ARMISC); in exynos_pcie_sideband_dbi_r_mode()
98 struct dw_pcie *pci = &ep->pci; in exynos_pcie_assert_core_reset() local
101 val = exynos_pcie_readl(pci->elbi_base, PCIE_CORE_RESET); in exynos_pcie_assert_core_reset()
[all …]
H A Dpcie-spacemit-k1.c49 struct dw_pcie pci; member
80 struct dw_pcie *pci = &k1->pci; in k1_pcie_enable_resources() local
83 ret = clk_bulk_prepare_enable(ARRAY_SIZE(pci->app_clks), pci->app_clks); in k1_pcie_enable_resources()
87 ret = reset_control_bulk_deassert(ARRAY_SIZE(pci->app_rsts), in k1_pcie_enable_resources()
88 pci->app_rsts); in k1_pcie_enable_resources()
95 clk_bulk_disable_unprepare(ARRAY_SIZE(pci->app_clks), pci->app_clks); in k1_pcie_enable_resources()
103 struct dw_pcie *pci = &k1->pci; in k1_pcie_disable_resources() local
105 reset_control_bulk_assert(ARRAY_SIZE(pci->app_rsts), pci->app_rsts); in k1_pcie_disable_resources()
106 clk_bulk_disable_unprepare(ARRAY_SIZE(pci->app_clks), pci->app_clks); in k1_pcie_disable_resources()
112 struct dw_pcie *pci = &k1->pci; in k1_pcie_disable_aspm_l1() local
[all …]
H A Dpcie-armada8k.c19 #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 bool 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 …]
H A Dpcie-intel-gw.c18 #include "../../pci.h"
61 struct dw_pcie pci; member
94 return dw_pcie_readl_dbi(&pcie->pci, ofs); in pcie_rc_cfg_rd()
99 dw_pcie_writel_dbi(&pcie->pci, ofs, val); in pcie_rc_cfg_wr()
105 pcie_update_bits(pcie->pci.dbi_base, ofs, mask, val); in pcie_rc_cfg_wr_mask()
122 u8 offset = dw_pcie_find_capability(&pcie->pci, PCI_CAP_ID_EXP); in intel_pcie_link_setup()
130 static void intel_pcie_init_n_fts(struct dw_pcie *pci) in intel_pcie_init_n_fts() argument
132 switch (pci->max_link_speed) { in intel_pcie_init_n_fts()
134 pci->n_fts[1] = PORT_AFR_N_FTS_GEN3; in intel_pcie_init_n_fts()
137 pci->n_fts[1] = PORT_AFR_N_FTS_GEN4; in intel_pcie_init_n_fts()
[all …]
/linux/Documentation/PCI/
H A 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/drivers/comedi/
H A DKconfig427 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 Dsst_pci.c3 * 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 = pcim_request_all_regions(pci, SST_DRV_NAME); in sst_platform_get_resources()
36 ctx->ddr_base = pci_resource_start(pci, 0); in sst_platform_get_resources()
48 ctx->ddr_end = pci_resource_end(pci, 0); in sst_platform_get_resources()
50 ctx->ddr = pcim_iomap(pci, 0, 0); in sst_platform_get_resources()
59 ctx->shim_phy_add = pci_resource_start(pci, 1); in sst_platform_get_resources()
60 ctx->shim = pcim_iomap(pci, 1, 0); in sst_platform_get_resources()
67 ctx->mailbox_add = pci_resource_start(pci, 2); in sst_platform_get_resources()
[all …]
/linux/drivers/scsi/qla2xxx/
H A 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/arch/mips/pci/
H A 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/Documentation/scsi/
H A 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/sound/soc/amd/acp/
H A Dacp-pci.c11 * Generic PCI interface for ACP device
16 #include <linux/pci.h>
57 static int create_acp_platform_devs(struct pci_dev *pci, struct acp_chip_info *chip, u32 addr) in create_acp_platform_devs() argument
63 parent = &pci->dev; in create_acp_platform_devs()
66 chip->res = devm_kzalloc(&pci->dev, sizeof(struct resource), GFP_KERNEL); in create_acp_platform_devs()
83 dev_err(&pci->dev, in create_acp_platform_devs()
89 chip->dmic_codec_dev = platform_device_register_data(&pci->dev, in create_acp_platform_devs()
94 dev_err(&pci->dev, "failed to create DMIC device\n"); in create_acp_platform_devs()
106 static int acp_pci_probe(struct pci_dev *pci, const struct pci_device_id *pci_id) in acp_pci_probe() argument
108 struct device *dev = &pci in acp_pci_probe()
259 acp_pci_remove(struct pci_dev * pci) acp_pci_remove() argument
[all...]
/linux/Documentation/arch/s390/
H A Dpci.rst4 S/390 PCI
22 Do not use PCI Mapped I/O (MIO) instructions.
26 Ignore the RID field and force use of one PCI domain per PCI function.
40 holds messages from the processing of PCI events, like machine check handling
53 * /sys/bus/pci/slots/XXXXXXXX:
55 The slot entries are set up using the function identifier (FID) of the PCI
59 - /sys/bus/pci/slots/XXXXXXXX/power
70 echo 0 > /sys/bus/pci/devices/DDDD:BB:dd.f/sriov_numvfs
72 * /sys/bus/pci/devices/DDDD:BB:dd.f/:
76 uniquely identifies the PCI function. Unless the hypervisor provides
[all …]
/linux/include/linux/ssb/
H A Dssb_driver_pci.h12 /* PCI core registers. */
13 #define SSB_PCICORE_CTL 0x0000 /* PCI Control */
18 #define SSB_PCICORE_ARBCTL 0x0010 /* PCI Arbiter Control */
27 #define SSB_PCICORE_ISTAT_INTA 0x00000001 /* PCI INTA# */
28 #define SSB_PCICORE_ISTAT_INTB 0x00000002 /* PCI INTB# */
29 #define SSB_PCICORE_ISTAT_SERR 0x00000004 /* PCI SERR# (write to clear) */
30 #define SSB_PCICORE_ISTAT_PERR 0x00000008 /* PCI PERR# (write to clear) */
31 #define SSB_PCICORE_ISTAT_PME 0x00000010 /* PCI PME# */
33 #define SSB_PCICORE_IMASK_INTA 0x00000001 /* PCI INTA# */
34 #define SSB_PCICORE_IMASK_INTB 0x00000002 /* PCI INTB# */
[all …]
/linux/sound/soc/amd/ps/
H A Dpci-ps.c3 * AMD common ACP PCI driver for ACP6.3, ACP7.0 & ACP7.1 platforms.
8 #include <linux/pci.h>
404 static int get_acp63_device_config(struct pci_dev *pci, struct acp63_dev_data *acp_data) in get_acp63_device_config() argument
419 acp_hw_get_config(pci, acp_data); in get_acp63_device_config()
422 pdm_dev = acpi_find_child_device(ACPI_COMPANION(&pci->dev), ACP63_DMIC_ADDR, 0); in get_acp63_device_config()
431 handle = ACPI_HANDLE(&pci->dev); in get_acp63_device_config()
441 ret = acp_scan_sdw_devices(&pci->dev, ACP63_SDW_ADDR); in get_acp63_device_config()
449 dev_dbg(&pci->dev, "No PDM or SoundWire manager devices found\n"); in get_acp63_device_config()
474 static int create_acp63_platform_devs(struct pci_dev *pci, struct acp63_dev_data *adata, u32 addr) in create_acp63_platform_devs() argument
480 parent = &pci->dev; in create_acp63_platform_devs()
[all …]
/linux/Documentation/devicetree/bindings/pinctrl/
H A Dmarvell,orion-pinctrl.txt24 mpp0 0 pcie(rstout), pci(req2), gpio
25 mpp1 1 gpio, pci(gnt2)
26 mpp2 2 gpio, pci(req3), pci-1(pme)
27 mpp3 3 gpio, pci(gnt3)
28 mpp4 4 gpio, pci(req4)
29 mpp5 5 gpio, pci(gnt4)
30 mpp6 6 gpio, pci(req5), pci-1(clk)
31 mpp7 7 gpio, pci(gnt5), pci-1(clk)
49 mpp0 0 pcie(rstout), pci(req2), gpio
50 mpp1 1 gpio, pci(gnt2)
[all …]
/linux/Documentation/virt/hyperv/
H A Dvpci.rst3 PCI pass-thru devices
5 In a Hyper-V guest VM, PCI pass-thru devices (also called
6 virtual PCI devices, or vPCI devices) are physical PCI devices
35 Hyper-V provides full PCI functionality for a vPCI device when
38 APIs for accessing PCI config space and for other integration
39 with Linux. But the initial detection of the PCI device and
40 its integration with the Linux PCI subsystem must use Hyper-V
46 drivers/pci/controller/pci-hyperv.c handles a newly introduced
47 vPCI device by fabricating a PCI bus topology and creating all
48 the normal PCI device data structures in Linux that would
[all …]
/linux/Documentation/devicetree/bindings/pci/
H A Dralink,rt3883-pci.txt1 * Mediatek/Ralink RT3883 PCI controller
7 - compatible: must be "ralink,rt3883-pci"
29 interrupt controller and the PCI host bridge.
48 b) PCI host bridge:
61 - device_type: must be "pci"
63 - bus-range: PCI bus numbers covered
65 - ranges: specifies the ranges for the PCI memory and I/O regions
68 - interrupt-map: standard PCI properties to define the mapping of the
69 PCI interface to interrupt numbers.
71 The PCI host bridge node might have additional sub-nodes representing
[all …]
/linux/sound/soc/amd/vangogh/
H A Dpci-acp5x.c3 // AMD Vangogh ACP PCI Driver
7 #include <linux/pci.h>
124 static int snd_acp5x_probe(struct pci_dev *pci, in snd_acp5x_probe() argument
137 flag = snd_amd_acp_find_config(pci); in snd_acp5x_probe()
143 if (pci->revision != 0x50) in snd_acp5x_probe()
146 if (pci_enable_device(pci)) { in snd_acp5x_probe()
147 dev_err(&pci->dev, "pci_enable_device failed\n"); in snd_acp5x_probe()
151 ret = pci_request_regions(pci, "AMD ACP5x audio"); in snd_acp5x_probe()
153 dev_err(&pci->dev, "pci_request_regions failed\n"); in snd_acp5x_probe()
157 adata = devm_kzalloc(&pci->dev, sizeof(struct acp5x_dev_data), in snd_acp5x_probe()
[all …]

12345678910>>...142