diff options
-rw-r--r-- | usr/src/cmd/pcieadm/pcieadm_cfgspace.c | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/usr/src/cmd/pcieadm/pcieadm_cfgspace.c b/usr/src/cmd/pcieadm/pcieadm_cfgspace.c index 9bf0b120ff..d6a4a931b1 100644 --- a/usr/src/cmd/pcieadm/pcieadm_cfgspace.c +++ b/usr/src/cmd/pcieadm/pcieadm_cfgspace.c @@ -4667,6 +4667,33 @@ static const pcieadm_cfgspace_print_t pcieadm_cap_ap[] = { { -1, -1, NULL } }; +/* + * Root Complex Event Collector Endpoint Association + */ +static const pcieadm_regdef_t pcieadm_regdef_rcecea_bus[] = { + { 8, 15, "next", "RCEC Next Bus", PRDV_HEX }, + { 16, 23, "last", "RCEC Last Bus", PRDV_HEX }, + { -1, -1, NULL } +}; + +static const pcieadm_cfgspace_print_t pcieadm_cap_rcecea_v1[] = { + { 0x0, 4, "caphdr", "Capability Header", + pcieadm_cfgspace_print_regdef, pcieadm_regdef_pcie_caphdr }, + { 0x4, 4, "bitmap", "Association Bitmap for RCiEPs", + pcieadm_cfgspace_print_hex }, + { -1, -1, NULL } +}; + +static const pcieadm_cfgspace_print_t pcieadm_cap_rcecea_v2[] = { + { 0x0, 4, "caphdr", "Capability Header", + pcieadm_cfgspace_print_regdef, pcieadm_regdef_pcie_caphdr }, + { 0x4, 4, "bitmap", "Association Bitmap for RCiEPs", + pcieadm_cfgspace_print_hex }, + { 0x8, 4, "bus", "RCEC Associated Bus Numbers", + pcieadm_cfgspace_print_regdef, pcieadm_regdef_rcecea_bus }, + { -1, -1, NULL } +}; + static const pcieadm_pci_cap_t pcieadm_pci_caps[] = { { PCI_CAP_ID_PM, "pcipm", "PCI Power Management", pcieadm_cap_info_pcipm, { { 2, 8, pcieadm_cap_pcipm_v3 }, @@ -4724,7 +4751,9 @@ static const pcieadm_pci_cap_t pcieadm_pcie_caps[] = { { PCIE_EXT_CAP_ID_RC_INT_LINKCTRL, "rcilc", "Root Complex Internal Link Control" }, { PCIE_EXT_CAP_ID_RC_EVNT_CEA, "rcecea", - "Root Complex Event Collector Endpoint Aggregation" }, + "Root Complex Event Collector Endpoint Association", + pcieadm_cap_info_vers, { { 1, 0x8, pcieadm_cap_rcecea_v1 }, + { 2, 0xc, pcieadm_cap_rcecea_v2 } } }, { PCIE_EXT_CAP_ID_MFVC, "mfvc", "Multi-Function Virtual Channel" }, { PCIE_EXT_CAP_ID_VC_WITH_MFVC, "vcwmfvc", "Virtual Channel with MFVC", pcieadm_cap_info_vers, { { 0x1, 0x1c, pcieadm_cap_vc } } }, |