XenevaOS
Loading...
Searching...
No Matches
Public Attributes | List of all members
EFI_RESOURCE_ALLOC_FAILURE_ERROR_DATA Struct Reference

#include <StatusCodeDataTypeId.h>

Collaboration diagram for EFI_RESOURCE_ALLOC_FAILURE_ERROR_DATA:
Collaboration graph
[legend]

Public Attributes

EFI_STATUS_CODE_DATA DataHeader
 
UINT32 Bar
 
UINT16 DevicePathSize
 
UINT16 ReqResSize
 
UINT16 AllocResSize
 

Detailed Description

This structure defines extended data describing a PCI resource allocation error.

Note:
The following structure contains variable-length fields and cannot be defined as a C-style structure.

This extended data conveys details for a PCI resource allocation failure error. See the PCI specification and the ACPI specification for details on PCI resource allocations and the format for resource descriptors. This error does not detail why the resource allocation failed. It may be due to a bad resource request or a lack of available resources to satisfy a valid request. The variable device path structure and the resource structures are included in this structure to make it self sufficient.

Member Data Documentation

◆ AllocResSize

UINT16 EFI_RESOURCE_ALLOC_FAILURE_ERROR_DATA::AllocResSize

Represents the size the AllocRes parameter. AllocResSize should be zero if the allocated resources are not provided as a part of extended data.

◆ Bar

UINT32 EFI_RESOURCE_ALLOC_FAILURE_ERROR_DATA::Bar

The PCI BAR. Applicable only for PCI devices. Ignored for all other devices.

◆ DataHeader

EFI_STATUS_CODE_DATA EFI_RESOURCE_ALLOC_FAILURE_ERROR_DATA::DataHeader

The data header identifying the data. DataHeader.HeaderSize should be sizeof (EFI_STATUS_CODE_DATA), DataHeader.Size should be (DevicePathSize + DevicePathSize + DevicePathSize + sizeof(UINT32) + 3 * sizeof (UINT16) ), and DataHeader.Type should be EFI_STATUS_CODE_SPECIFIC_DATA_GUID.

◆ DevicePathSize

UINT16 EFI_RESOURCE_ALLOC_FAILURE_ERROR_DATA::DevicePathSize

DevicePathSize should be zero if it is a virtual device that is not associated with a device path. Otherwise, this parameter is the length of the variable-length DevicePath.

◆ ReqResSize

UINT16 EFI_RESOURCE_ALLOC_FAILURE_ERROR_DATA::ReqResSize

Represents the size the ReqRes parameter. ReqResSize should be zero if the requested resources are not provided as a part of extended data.


The documentation for this struct was generated from the following file: