Sujet : Re: Top of the PCIe tree
De : theom+news (at) *nospam* chiark.greenend.org.uk (Theo)
Groupes : comp.archDate : 05. Feb 2025, 13:22:21
Autres entêtes
Organisation : University of Cambridge, England
Message-ID : <PCn*-xn6z@news.chiark.greenend.org.uk>
References : 1
User-Agent : tin/1.8.3-20070201 ("Scotasay") (UNIX) (Linux/5.10.0-28-amd64 (x86_64))
MitchAlsup1 <
mitchalsup@aol.com> wrote:
Let us consider a device down on the PCIe tree and it sends up a
DMA request. The device can manage a large number of outstanding
commands to a single process or to multiple different processes.
{{Same problem for interrupts and ATS requests}}
DMA from device Bus;Device,function arrives at the HostBridge.
What part of the PCIe message identifies which command this
PCIe message is for (since the device can have a large number
of commands outstanding) ?
There's a 5 bit tag in the PCIe TLP - when the response comes back, the
device can use the tag to identify which request it relates to.
(not sure if any of the PCIe extensions extend this to more than 5 bits, as
it means only 32 transactions can be in flight from one BDF)
Theo