pcie_capability_read_dword(pdev, PCI_EXP_SLTCAP, 32);if (reg32& PCI_EXP_SLTCAP_HPC) pdev->is_hotplug_bridge =1; 其中 #definePCI_EXP_SLTCAP 20/* Slot Capabilities */#definePCI_EXP_SLTCAP_HPC 0x00000040/* Hot-Plug Capable */ 通过查询pcie_3.0总线规范,可以看到偏移为14h的寄存器中有...
//判断是否为pcie设备 pos = pci_find_capability(pdev, PCI_CAP_ID_EXP); if (!pos) return; pdev->pcie_cap = pos; pci_read_config_word(pdev, pos + PCI_EXP_FLAGS, ®16); pdev->pcie_flags_reg = reg16; pci_read_config_word(pdev, pos + PCI_EXP_DEVCAP, ®16); pdev->pci...
pcie_capability_read_dword(pdev, PCI_EXP_SLTCAP, ®32); if (reg32 & PCI_EXP_SLTCAP_HPC) pdev->is_hotplug_bridge = 1; 1. 2. 3. 其中 AI检测代码解析 #define PCI_EXP_SLTCAP 20 /* Slot Capabilities */ #define PCI_EXP_SLTCAP_HPC 0x00000040 /* Hot-Plug Capable */ 1. 2. ...
pci_read_config_word(pdev,pos+ PCI_EXP_FLAGS, 16); pdev->pcie_flags_reg = reg16; pci_read_config_word(pdev,pos+ PCI_EXP_DEVCAP, 16); pdev->pcie_mpss = reg16 & PCI_EXP_DEVCAP_PAYLOAD; 通过state寄存器获取capability的有效性,并通过capability首地址顺势查找是否有PCIE capatility结构体存...
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME- Capabilities: [40] MSI-X: Enable- Count=1 Masked- Vector table: BAR=2 offset=00000000 ...
static int pci_enable_pcie_error_reporting(struct pci_dev *dev) { int rc; if (!pcie_aer_is_native(dev)) return -EIO; rc = pcie_capability_set_word(dev, PCI_EXP_DEVCTL, PCI_EXP_AER_FLAGS); return pcibios_err_to_errno(rc); } ...
Flags : 0x00000001 Primary Severity : Fatal Port Type : Root Port Version : 1.1 Command/Status: 0x0010/0x0406 Device Id : VenId:DevId : 8086:06ac Class code : 030400 Function No : 0x04 Device No : 0x1b Segment : 0x0000 Primary Bus : 0x00 Second. Bus : 0x00 ...
if (exp_version < 2) return; exp_type = (exp_flags & PCI_EXP_FLAGS_TYPE) >> 4; switch (exp_type) { case PCI_EXP_TYPE_ROOT_PORT: case PCI_EXP_TYPE_DOWNSTREAM: case PCI_EXP_TYPE_PCIE_BRIDGE: break; default: return; } dm_pci_read_config32(dev, pcie_off + PCI_EXP_LNKCAP, ...
EN如在PCI Express中一样,称为“PCI express capability register”的能力寄存器指定设备/端口类型字段,...
union DEVICE_RESET_STATUS_FLAGS énumération DEVICE_RESET_TYPE énumération DEVICE_TEXT_TYPE énumération DEVICE_USAGE_NOTIFICATION_TYPE énumération DEVICE_WAKE_DEPTH DMA_ADAPTER_INFO structure DMA_ADAPTER_INFO_CRASHDUMP structure structure DMA_ADAPTER_INFO_V1 énumération DMA_COMMON_BUFFER_EXTENDED_CONFI...