Re: [PATCH 1/1] pciutils: Add decode support for Data Object Exchange Extended Capability

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Jan 18, 2022 at 05:25:15PM +0000, Jonathan Cameron wrote:
> PCI Data Object Exchange [1] provides a mailbox interface used as the
> transport for various protocols defined by PCI-SIG and others. Make the
> limited information in config space available. Note the Read/Write
> Mailbox registers themselves are not currently parsed as the usefulness
> of accessing one dword of a protocol is probably limited.
> 
> In future, operating systems may provide means to safely query the
> supported protocols, but those have not yet been defined.
> 
> Example output:
> 
> Capabilities: [190 v1] Data Object Exchange
>                 DOECap: IntSup:+
>                         Interrupt Message Number: 001
>                 DOECtl: IntEn:-
>                 DOESta: Busy:- IntSta:- Error:- ObjectReady:-

Typical lspci output omits the ":" for each field, e.g., from your
test:

> +             DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq-
> +                     RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-

> [1] Data Object Exchange (DOE) ECN, approved 12 March 2020

DOE is included in the just-released PCIe r6.0 base spec, so we should
cite that (PCIe r6.0, sec 6.30, 7.9.24).

Bjorn



[Index of Archives]     [DMA Engine]     [Linux Coverity]     [Linux USB]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Greybus]

  Powered by Linux