Systems and methods for handling storage device diagnostics in an information handling system
AssigneeDell Products L.P.
InventorsIbrahim Sayyed, Phanindra Bhargav Talasila, Adolfo S. Montero
Life of this patent
Estimating the term…
Abstract
Systems and methods for handling storage device diagnostics in an Information Handling System (IHS) are described. In an illustrative, non-limiting embodiment, an IHS may include a processor and a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution, cause the IHS to: transmit a request for a storage diagnostic to an engine configured to transform the request into a vendor library call, where the vendor library call is configured to communicate an indication of the request to a storage device driver of a storage device; and receive a response to the request.
Claims20
An Information Handling System (IHS), comprising:
- a processor;
- and
- a memory coupled to the processor, the memory configured with program instructions stored thereon that, upon execution by the processor, cause the IHS to perform operations that comprise:
- enumerate, in an IHS boot sequence, a plurality of storage devices coupled to the IHS and, for each storage device of the plurality of storage devices, identify a respective storage device driver and vendor library at least in part via a Look-Up Table (LUT) configured to associate generic storage diagnostic tests with vendor library calls for the plurality of storage devices;
- transmit a request for a generic storage diagnostic to an engine configured to transform the request into a vendor library call, wherein the vendor library call is configured to communicate an indication of the request to a storage device driver of at least one storage device of the plurality of storage devices;
- and
- receive a response to the request.
A method, comprising:
- receiving a request for generic storage diagnostics for a plurality of storage devices coupled to an Information Handling System (IHS), from a Basic Input/Output System (BIOS) application of the IHS during a Driver Execution Environment (DXE) phase of an IHS boot sequence, wherein the plurality of storage devices were enumerated by the IHS during the IHS boot sequence to identify a respective storage device driver and vendor library for each storage device of the plurality of storage devices at least in part via a Look-Up Table (LUT) configured to associate generic storage diagnostic tests with vendor library calls for the plurality of storage devices;
- transforming the request into a vendor library call configured to instruct a storage device driver to perform a diagnostic operation for at least one storage device of the plurality of storage devices, using the LUT;
- and
- transmitting a response to the BIOS application indicating a result of the diagnostic operation received from the storage device driver.
A hardware memory device configured with program instructions stored thereon that, upon execution by a processor of an Information Handling System (IHS), cause the IHS to perform operations that comprise:
- enumerate, in an IHS boot sequence, a plurality of storage devices coupled to the IHS and, for each storage device of the plurality of storage devices, identify a respective storage device driver and vendor library at least in part via a Look-Up Table (LUT) configured to associate generic storage diagnostic tests with vendor library calls for the plurality of storage devices;
- invoke a vendor library call based upon a request for generic storage diagnostics originated by an Operating System (OS) application, wherein the vendor library call is configured to instruct a storage device driver to perform a diagnostic operation or test upon at least one storage device of the plurality of storage devices;
- and
- transmit, to the OS application, a response comprising a result of the diagnostic operation or test.
Dependencies are inferred from the claim text.