| /freebsd/share/man/man4/ |
| H A D | puc.4 | 2 .\" SPDX-License-Identifier: BSD-2-Clause 33 .Nd PCI 37 .Cd "device pci" 45 PCI multi-port serial and parallel adapters to the 54 PCI/PCIe multi-port serial and parallel adapters: 56 .Bl -bullet -compact 58 Advantech 2-port PCI PCI-1602/1603 Rev A/B1 60 Applied Micro Circuits PCI 8 Port UART 62 Avlab Technology PCI IO 2S 64 Avlab Low Profile PCI 4 Serial [all …]
|
| H A D | pci.4 | 29 .Nm pci 30 .Nd generic PCI/PCIe bus driver 32 To compile the PCI bus driver into the kernel, 35 .Bd -ragged -offset indent 36 .Cd device pci 40 .Pq SR-IOV : 41 .Bd -ragged -offset indent 45 To compile in support for native PCI-express HotPlug: 46 .Bd -ragged -offset indent 53 .Tn PCI [all …]
|
| H A D | ahc.4 | 2 .\" SPDX-License-Identifier: BSD-3-Clause 34 .Nd Adaptec VL/ISA/PCI SCSI host adapter driver 39 .Bd -ragged -offset indent 43 For one or more PCI cards: 44 .Cd "device pci" 50 .Bd -literal -offset indent 66 .Tn SCSI-Select 74 For systems that store non-volatile settings in a system specific manner 80 many chip-down motherboard configurations. 90 .Bd -ragged -offset indent [all …]
|
| /freebsd/share/man/man9/ |
| H A D | pci.9 | 30 .Nm pci , 78 .Nd PCI bus interface 197 set of functions are used for managing PCI devices. 208 function is used to read data from the PCI configuration 221 to the PCI configuration 232 function is used to modify the value of a register in the PCI-express 251 function is used to read the value of a register in the PCI-express 264 to a register in the PCI-express capability register set of device 275 .Fn pci 282 of a PCI device, given its [all …]
|
| /freebsd/sys/contrib/device-tree/Bindings/pci/ |
| H A D | fsl,mpc8xxx-pci.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $id: http://devicetree.org/schemas/pci/fsl,mpc8xxx-pci.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: Freescale MPC83xx PCI/PCI-X/PCIe controllers 11 Binding for the PCI/PCI-X/PCIe host bridges on MPC8xxx SoCs 14 - J. Neuschäfer <j.neuschaefer@gmx.net> 17 - $ref: /schemas/pci/pci-host-bridge.yaml# 22 - enum: 23 - fsl,mpc8314-pcie [all …]
|
| H A D | fsl,pci.txt | 1 * Bus Enumeration by Freescale PCI-X Agent 3 Typically any Freescale PCI-X bridge hardware strapped into Agent mode 4 is prevented from enumerating the bus. The PrPMC form-factor requires 5 all mezzanines to be PCI-X Agents, but one per system may still 8 The property defined below will allow a PCI-X bridge to be used for bus 12 - fsl,pci-agent-force-enum : There is no value associated with this 17 /* PCI-X bridge known to be PrPMC Monarch */ 18 pci0: pci@ef008000 { 19 fsl,pci-agent-force-enum; 20 #interrupt-cells = <1>; [all …]
|
| H A D | 83xx-512x-pci.txt | 1 * Freescale 83xx and 512x PCI bridges 3 Freescale 83xx and 512x SOCs include the same PCI bridge core. 5 83xx/512x specific notes: 6 - reg: should contain two address length tuples 7 The first is for the internal PCI bridge registers 8 The second is for the PCI config space access registers 11 pci0: pci@e0008500 { 12 interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 13 interrupt-map = < 14 /* IDSEL 0x0E -mini PCI */ [all …]
|
| /freebsd/contrib/file/magic/Magdir/ |
| H A D | pci_ids | 2 #------------------------------------------------------------------------------ 4 # pci.ids: file(1) magic for PCI specific informations 7 # Vendor identification (ID) https://pci-ids.ucw.cz/v2.2/pci.ids 8 # show hexadecimal PCI vendor identification in human readable text form 9 0 name PCI-vendor 39 >0 default x UNKNOWN 40 >>0 uleshort x (%#4.4x) 42 # https://blog.ladsai.com/pci-configuration-space-class-code.html 43 # Base class code https://wiki.osdev.org/PCI 44 # show hexadecimal PCI class+sub+ProgIF identification in human readable text form [all …]
|
| H A D | intel | 2 #------------------------------------------------------------------------------ 11 # whatever comes next (HP-PA Hummingbird?). OS/2 may also go elsewhere 14 # The `versions' should be un-commented if they work for you. 17 0 leshort 0502 basic-16 executable 19 #>22 leshort >0 - version %d 20 0 leshort 0503 basic-16 executable (TV) 22 #>22 leshort >0 - version %d 29 #>22 leshort >0 - version %d 32 #>22 leshort >0 - version %d 38 # SGI labeled the next entry as "iAPX 386 executable" --Dan Quinlan [all …]
|
| /freebsd/sys/dev/pci/ |
| H A D | pcivar.h | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 35 /* some PCI bus constants */ 37 #define PCI_MAXMAPS_1 2 /* max. no. of maps for PCI to PCI bridge */ 42 /* Config registers for PCI-PCI and PCI-Cardbus bridges. */ 51 /* Interesting values for PCI power management */ 53 uint16_t pp_cap; /* PCI power management capabilities */ 87 /* Interesting values for PCI MSI */ 97 /* Interesting values for PCI MSI-X */ 105 u_int mte_vector; /* 1-based index into msix_vectors array. */ [all …]
|
| H A D | pci_host_generic_den0115.c | 1 /*- 40 #include <dev/pci/pcivar.h> 41 #include <dev/pci/pcireg.h> 42 #include <dev/pci/pcib_private.h> 43 #include <dev/pci/pci_host_generic.h> 44 #include <dev/pci/pci_host_generic_acpi.h> 68 root = (devinfo->Flags & ACPI_PCI_ROOT_BRIDGE) != 0; in pci_host_acpi_smccc_probe() 74 * Check if we have memory resources. We may have a non-memory in pci_host_acpi_smccc_probe() 75 * mapped device, e.g. using the Arm PCI Configuration Space in pci_host_acpi_smccc_probe() 90 device_set_desc(dev, "ARM PCI Firmware config space host controller"); in pci_host_acpi_smccc_probe() [all …]
|
| H A D | pcireg.h | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 38 * PCIV_xxx: PCI vendor ID (only required to fixup ancient devices) 44 /* some PCI bus constants */ 81 /* PCI config header registers for all devices */ 125 /* PCI Spec rev 2.2: 0FFFFh is an invalid value for Vendor ID. */ 135 #define PCIY_PMG 0x01 /* PCI Power Management */ 141 #define PCIY_PCIX 0x07 /* PCI-X */ 146 #define PCIY_HOTPLUG 0x0c /* PCI Hot-Plug */ 147 #define PCIY_SUBVENDOR 0x0d /* PCI-PCI bridge subvendor ID */ [all …]
|
| /freebsd/share/misc/ |
| H A D | pci_vendors | 2 # List of PCI ID's 5 # Date: 2025-10-18 03:15:01 8 # the PCI ID Project at https://pci-ids.ucw.cz/. 14 # (version 2 or higher) or the 3-clause BSD License. 25 # device device_name <-- single tab 26 # subvendor subdevice subsystem_name <-- two tabs 30 # This is a relabelled RTL-8139 31 8139 AT-2500TX V3 Ethernet 41 7a09 PCI-to-PCI Bridge 51 7a19 PCI-to-PCI Bridge [all …]
|
| /freebsd/sys/dev/thunderbolt/ |
| H A D | tb_pcib.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 52 #include <dev/pci/pcireg.h> 53 #include <dev/pci/pcivar.h> 54 #include <dev/pci/pcib_private.h> 55 #include <dev/pci/pci_private.h> 94 "Thunderbolt 3 PCI-PCI Bridge (Alpine Ridge 2C)" }, 96 "Thunderbolt 3 PCI-PCI Bridge (Alpine Ridge LP)" }, 98 "Thunderbolt 3 PCI-PCI Bridge (Alpine Ridge C 4C)" }, 100 "Thunderbolt 3 PCI-PCI Bridge C (Alpine Ridge C 2C)" }, [all …]
|
| /freebsd/sys/contrib/dev/acpica/components/hardware/ |
| H A D | hwpci.c | 3 * Module Name: hwpci - Obtain PCI bus, device, and function numbers 11 * Some or all of this work - Copyright (c) 1999 - 2025, Intel Corp. 28 * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 104 * re-exports any such software from a foreign destination, Licensee shall 105 * ensure that the distribution and export/re-export of the software is in 108 * any of its subsidiaries will export/re-export any technical data, process, 130 * 3. Neither the names of the above-listed copyright holders nor the names 160 /* PCI configuration space values */ 166 /* PCI header values */ 209 * PARAMETERS: PciId - Initial values for the PCI ID. May be [all …]
|
| /freebsd/sys/dev/puc/ |
| H A D | pucdata.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 31 * PCI "universal" communications card driver configuration data (used to 47 #include <dev/pci/pcireg.h> 48 #include <dev/pci/pcivar.h> 79 "HP Diva Serial [GSP] Multiport UART - Tosca Console", 81 PUC_PORT_3S, 0x10, 0, -1, 86 "HP Diva Serial [GSP] Multiport UART - Tosca Secondary", 88 PUC_PORT_2S, 0x10, 0, -1, 93 "HP Diva Serial [GSP] Multiport UART - Maestro SP2", [all …]
|
| /freebsd/sys/dev/aic7xxx/ |
| H A D | aic_osm_lib.h | 1 /*- 5 * Copyright (c) 1994-2001 Justin T. Gibbs. 6 * Copyright (c) 2001-2003 Adaptec Inc. 40 #define AIC_LIB_ENTRY_CONCAT(x, prefix) prefix ## x argument 41 #define AIC_LIB_ENTRY_EXPAND(x, prefix) AIC_LIB_ENTRY_CONCAT(x, prefix) argument 42 #define AIC_LIB_ENTRY(x) AIC_LIB_ENTRY_EXPAND(x, AIC_LIB_PREFIX) argument 43 #define AIC_CONST_ENTRY(x) AIC_LIB_ENTRY_EXPAND(x,AIC_CONST_PREFIX) argument 70 #define aic_htobe16(x) htobe16(x) argument 71 #define aic_htobe32(x) htobe32(x) argument 72 #define aic_htobe64(x) htobe64(x) argument [all …]
|
| /freebsd/sys/dev/mthca/ |
| H A D | mthca_reset.c | 14 * - Redistributions of source code must retain the above 18 * - Redistributions in binary form must reproduce the above 34 #include <linux/pci.h> 64 * save off the PCI header before reset and then restore it in mthca_reset() 68 * To make matters worse, for Tavor (PCI-X HCA) we have to in mthca_reset() 69 * find the associated bridge device and save off its PCI in mthca_reset() 73 if (!(mdev->mthca_flags & MTHCA_FLAG_PCIE)) { in mthca_reset() 74 /* Look for the bridge -- its device ID will be 2 more in mthca_reset() 77 while ((bridge = pci_get_device(mdev->pdev->vendor, in mthca_reset() 78 mdev->pdev->device + 2, in mthca_reset() [all …]
|
| /freebsd/sys/contrib/dev/athk/ath11k/ |
| H A D | pci.c | 1 // SPDX-License-Identifier: BSD-3-Clause-Clear 3 * Copyright (c) 2019-2020 The Linux Foundation. All rights reserved. 4 * Copyright (c) 2021-2025 Qualcomm Innovation Center, Inc. All rights reserved. 9 #include <linux/pci.h> 20 #include "pci.h" 49 MODULE_DEVICE_TABLE(pci, ath11k_pci_id_table); 55 return mhi_device_get_sync(ab_pci->mhi_ctrl->mhi_dev); in ath11k_pci_bus_wake_up() 62 mhi_device_put(ab_pci->mhi_ctrl->mhi_dev); in ath11k_pci_bus_release() 67 if (!ab->hw_params.static_window_map) in ath11k_pci_get_window_start() 83 struct ath11k_base *ab = ab_pci->ab; in ath11k_pci_select_window() [all …]
|
| /freebsd/sys/dev/gem/ |
| H A D | if_gem_pci.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 35 * PCI bindings for Apple GMAC and Sun GEM Ethernet controllers 63 #include <dev/pci/pcireg.h> 64 #include <dev/pci/pcivar.h> 113 DRIVER_MODULE(gem, pci, gem_pci_driver, 0, 0); 114 MODULE_PNP_INFO("W32:vendor/device", pci, gem, gem_pci_devlist, 115 nitems(gem_pci_devlist) - 1); 116 MODULE_DEPEND(gem, pci, 1, 1, 1); 137 { -1, 0 } [all …]
|
| /freebsd/sys/dev/arcmsr/ |
| H A D | arcmsr.h | 11 ** SPDX-License-Identifier: BSD-3-Clause 13 ** Copyright (C) 2002 - 2012, Areca Technology Corporation All rights reserved. 43 #define ARCMSR_VIRTUAL_DEVICE_ID (ARCMSR_MAX_TARGETID - 1) 71 #define offsetof(type, member) ((size_t)(&((type *)0)->member)) 79 #define arcmsr_htole32(x) htole32(x) argument 164 #define PCIR_BAR(x) (PCIR_BARS + (x) * 4) argument 191 #define get_min(x,y) ((x) < (y) ? (x) : (y)) argument 192 #define get_max(x,y) ((x) < (y) ? (y) : (x)) argument 197 #define CHIP_REG_READ32(s, b, r) bus_space_read_4(acb->btag[b], acb->bhandle[b], offsetof(struct s,… 198 #define CHIP_REG_WRITE32(s, b, r, d) bus_space_write_4(acb->btag[b], acb->bhandle[b], offsetof(stru… [all …]
|
| /freebsd/sys/dev/pccbb/ |
| H A D | pccbb_pci.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 4 * Copyright (c) 2000-2001 Jonathan Chen All rights reserved. 5 * Copyright (c) 2002-2004 M. Warner Losh <imp@FreeBSD.org> 30 /*- 61 * Driver for PCI to CardBus Bridge chips 65 * http://www- 109 DPRINTF(x) global() argument 110 DEVPRINTF(x) global() argument [all...] |
| /freebsd/usr.sbin/bhyve/ |
| H A D | pci_emul.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 136 * OVMF always uses 0xc0000000 as base address for 32 bit PCI MMIO. Don't 214 * emul is a string describing the type of PCI device e.g. virtio-net 218 * 1,virtio-net,tap0 225 EPRINTLN("Invalid PCI slot info field \"%s\"", aopt); in pci_parse_slot_usage() 229 * Helper function to parse a list of comma-separated options where 257 * PCI device configuration is stored in MIBs that encode the device's 260 * pci.<bus>.<slot>.<func> 273 char node_name[sizeof("pci.XXX.XX.X")]; in pci_parse_slot() [all …]
|
| /freebsd/usr.sbin/pciconf/ |
| H A D | pciconf.8 | 31 .Nd diagnostic utility for the PCI bus 42 .Fl D Oo Fl b | h | x Oc Ar device bar Op Ar start Op Ns Ar count 47 .Xr pci 4 52 .Pa /dev/pci , 53 normally only the super-user. 59 lists PCI devices in the following format: 60 .Bd -literal 72 .Tn PCI 80 hex digits, followed by the sub-class and the interface bytes. 86 .Tn PCI [all …]
|
| /freebsd/sys/dev/iommu/ |
| H A D | busdma_iommu.c | 1 /*- 2 * SPDX-License-Identifier: BSD-2-Clause 51 #include <dev/pci/pcireg.h> 52 #include <dev/pci/pcivar.h> 68 * IOMMU units from Intel VT-d. 92 snprintf(str, sizeof(str), "hw.busdma.pci%d.%d.%d.%d", in iommu_bus_dma_is_dev_disabled() 110 * the IOMMU unit and used for page table lookup. PCI bridges may take 121 device_t l, pci, pcib, pcip, pcibp, requester; in iommu_get_requester() local 126 pci_class = devclass_find("pci"); in iommu_get_requester() 129 pci = device_get_parent(dev); in iommu_get_requester() [all …]
|