[lkml]   [2017]   [Apr]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: Doubt on first access for PCIe device
Hi Lorenzo,

Thank you very much for reply.

As you mentioned I noted that, "If a Function must generate a Completion
prior to the initial device Configuration Write Request, 0’s must be
entered into the Bus Number and Device Number fields"

By above statement this means that completion ID will be 0x0000. For the
very first device on any bus, device number will be 0 and function
number will be 0.

Isn't completer (for configuration read) packet will be addressing
itself instead of root complex with bus, device and function number 0?


On Tuesday 11 April 2017 07:45 PM, abhijit wrote:
> Hi All,
> I was referring Linux code for PCIe enumeration and I have one doubt
> w.r.t to very first operation that must be done on device.
> Currently while scanning for device, we directly read vendor ID from
> device. But PCIE base specification
> "CB-PCI_Express_Base_4.0r0.7_November-11-2016.pdf" section
> specifies that,
> "Functions must capture the Bus and Device Numbers supplied with all
> Type 0 Configuration Write Requests completed by the Function and supply
> these numbers in the Bus and Device Number fields of the Requester ID
> for all Requests initiated by the Device/Function."
> Here I am assuming, the completer ID will be device number and function
> number that will eventually programmed in to device. In that case, my
> question is, without first write, how read request(VENDOR ID read) is
> serviced/routed?
> Sorry I am feeling bit confused, help will be appreciated.

 \ /
  Last update: 2017-04-21 12:08    [W:0.085 / U:50.012 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site