US 11,734,217 B2
Software or firmware managed hardware capability and control configuration for PCIe devices
Sunita Jain, Bengaluru (IN); Bharat Kumar Gogada, Hyderbad (IN); Arjun Vynipadath, Palakkad (IN); and Meera Bagdai, Rajkot (IN)
Assigned to XILINX, INC., San Jose, CA (US)
Filed by XILINX, INC., San Jose, CA (US)
Filed on Dec. 13, 2021, as Appl. No. 17/644,068.
Prior Publication US 2023/0185755 A1, Jun. 15, 2023
Int. Cl. G06F 13/42 (2006.01); G06F 13/40 (2006.01)
CPC G06F 13/4221 (2013.01) [G06F 13/4063 (2013.01); G06F 2213/0026 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A PCIe device comprising:
PCIe controller circuitry configured to receive configuration transactions from a host coupled to the PCIe device, wherein the configuration transactions comprise at least one of a read request to discover a capability of the PCIe device or a write request to enable a capability of the PCIe device,
a processor containing embedded software or firmware configured to, when executed by the processor, perform the configuration transactions after being alerted by the PCIe controller circuitry, and
a capability memory accessible to both the PCIe controller circuitry and the processor, the capability memory is configured to store capability data when performing the configuration transactions,
wherein the embedded software or firmware is configured to, in response to receiving the read request, read first capability data from a memory location of the capability memory corresponding to an address in the read request.