]> mj.ucw.cz Git - pciutils.git/commit
ls-ecaps: Decode DPC RP PIO registers master
authorMattias Nissler <mnissler@meta.com>
Fri, 17 Apr 2026 10:42:23 +0000 (03:42 -0700)
committerMartin Mareš <mj@ucw.cz>
Fri, 17 Apr 2026 12:55:39 +0000 (14:55 +0200)
commitfd84466cba6e3898a51e31a56b5eb0e81456cb31
tree15e1a16a24f7f931124a993a9ce53763929faab2
parentb424ac8b498317965bfd3ab33ae21b158a7f1dd2
ls-ecaps: Decode DPC RP PIO registers

The RP PIO registers in the DPC extended capability contain status
information and control bits related to how root ports handle failing
requests.

Sample output:
        Capabilities: [380 v1] Downstream Port Containment
                DpcCap: IntMsgNum 0, RPExt+ PoisonedTLP+ SwTrigger+ RP PIO Log 6, DL_ActiveErr+
                DpcCtl: Trigger:0 Cmpl+ INT+ ErrCor+ PoisonedTLP- SwTrigger- DL_ActiveErr-
                DpcSta: Trigger- Reason:00 INT- RPBusy- TriggerExt:00 RP PIO ErrPtr:11
                Source: 0000
                RP PIO:
                        Sta: CfgUR+ CfgCA- CfgCTO- IOUR- IOCA- IOCTO- MemUR- MemCA+ MemCTO-
                        Msk: CfgUR+ CfgCA+ CfgCTO+ IOUR+ IOCA+ IOCTO+ MemUR- MemCA- MemCTO-
                        Sev: CfgUR- CfgCA- CfgCTO- IOUR- IOCA- IOCTO- MemUR- MemCA- MemCTO-
                        Err: CfgUR- CfgCA- CfgCTO- IOUR- IOCA- IOCTO- MemUR- MemCA- MemCTO-
                        Exc: CfgUR- CfgCA- CfgCTO- IOUR- IOCA- IOCTO- MemUR- MemCA- MemCTO-
                        HeaderLog: 00001001 0000220f f7a01100 00000000
                        ImpSpecLog: 00000000
                        TLPPrefixLog: 00000000

Signed-off-by: Mattias Nissler <mnissler@meta.com>
lib/header.h
ls-ecaps.c