diff options
author | Martin Mares <mj@ucw.cz> | 2007-10-19 12:03:08 +0200 |
---|---|---|
committer | Martin Mares <mj@ucw.cz> | 2007-10-19 12:03:08 +0200 |
commit | f7c76ec5bd9eab989f7ed743f7625057158bbbc5 (patch) | |
tree | 1944afa5f2ff9947a0755d5480252ac77c640105 | |
parent | 4bea6db7f8fc8830538c72281aa671ad7fb04eca (diff) | |
download | pciutils-f7c76ec5bd9eab989f7ed743f7625057158bbbc5.tar.gz |
Added two more capability ID's gathered from various ECN's.
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | TODO | 8 | ||||
-rw-r--r-- | lib/header.h | 2 | ||||
-rw-r--r-- | lspci.c | 6 |
4 files changed, 15 insertions, 4 deletions
@@ -6,7 +6,8 @@ 0x40) and renumbered the satellite communication controllers. * lib/header.h: Include `PCI hot-plug' and `Secure device' - capabilities from PCI 3.0 specs. + capabilities from PCI 3.0 specs. Also added `SATA HBA' and + `Advanced features' caps from various ECN's. * lspci.c: All known capabilities have at least their name displayed now. When we are unable to decode them completely, we signalize it @@ -1,13 +1,15 @@ Capabilities with partial decoding: -- PCIe 2nd set of control/status registers -- HyperTransport caps +- PCIe 2nd set of control/status registers (have spec) +- HyperTransport caps (have spec) Capabilities with no decoding: -- VPD +- VPD (have spec) - CompactPCI hot-swap - CompactPCI central resource control - AGP3 - Secure device +- SATA HBA (have spec) +- Advanced features (have spec) - Advanced Error Reporting (ext'd) - Virtual Channel (ext'd) - Power Budgeting (ext'd) diff --git a/lib/header.h b/lib/header.h index e62971e..a53eccc 100644 --- a/lib/header.h +++ b/lib/header.h @@ -200,6 +200,8 @@ #define PCI_CAP_ID_SECURE 0x0F /* Secure device (?) */ #define PCI_CAP_ID_EXP 0x10 /* PCI Express */ #define PCI_CAP_ID_MSIX 0x11 /* MSI-X */ +#define PCI_CAP_ID_SATA 0x12 /* Serial-ATA HBA */ +#define PCI_CAP_ID_AF 0x13 /* Advanced features of PCI devices integrated in PCIe root cplx */ #define PCI_CAP_LIST_NEXT 1 /* Next capability in the list */ #define PCI_CAP_FLAGS 2 /* Capability defined flags (16 bits) */ #define PCI_CAP_SIZEOF 4 @@ -1436,6 +1436,12 @@ show_caps(struct device *d) case PCI_CAP_ID_MSIX: cap_msix(d, where, cap); break; + case PCI_CAP_ID_SATA: + printf("SATA HBA <?>\n"); + break; + case PCI_CAP_ID_AF: + printf("PCIe advanced features <?>\n"); + break; default: printf("#%02x [%04x]\n", id, cap); } |