US 12,443,557 B2
Reservation of PCIe slots for management by a raid driver
Anoop Pulickal Aravindakshan, Karnataka (IN); and Viswas G, Kerala (IN)
Assigned to Microchip Technology Incorporated, Chandler, AZ (US)
Filed by Microchip Technology Incorporated, Chandler, AZ (US)
Filed on Dec. 4, 2023, as Appl. No. 18/527,579.
Claims priority of application No. 202311058258 (IN), filed on Aug. 30, 2023.
Prior Publication US 2025/0077463 A1, Mar. 6, 2025
Int. Cl. G06F 13/42 (2006.01); G06F 3/06 (2006.01)
CPC G06F 13/4282 (2013.01) [G06F 3/061 (2013.01); G06F 3/0629 (2013.01); G06F 3/0689 (2013.01); G06F 2213/0026 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a peripheral component interconnect express (PCIe) slot;
a storage device coupled to the PCIe slot; and
a host server coupled to the PCIe slot, the host server including a processor and a non-transitory memory including machine-readable instructions that, when executed by the processor, cause the processor to:
load a first redundant array of independent disks (RAID) driver in a RAID stack of the host server;
receive, by the first RAID driver in the RAID stack, a probe call identifying the PCIe slot;
determine, based on an entry in a slot reservation table stored in a non-volatile RAM accessible by the first RAID driver, whether the storage device coupled to the PCIe slot is managed by either the first RAID driver or a second RAID driver in the RAID stack;
send, when the PCIe slot is identified in the entry in the slot reservation table, a response to the storage device stating that the first RAID driver controls access to the storage device coupled to the PCIe slot; and
send, when the PCIe slot is not identified in the entry in the slot reservation table, a response to the storage device stating that the second RAID driver controls access to the storage device; and
wherein the first RAID driver has a load order higher than the second RAID driver and the second RAID driver is an NVMe driver.