Intel Graphics System Controller Firmware Update Library
Intel Graphics System Controller Firmware Update Library
|
Topics | |
Firmware_status |
Data Structures | |
struct | igsc_hw_config |
structure to store hw configuration More... | |
struct | igsc_subsystem_ids |
structure to store device subsystem ids More... | |
struct | igsc_device_handle |
Macros | |
#define | IGSC_HW_CONFIG_BLOB_SIZE 48 |
#define | IGSC_MAX_IMAGE_SIZE (8*1024*1024) /* 8M */ |
Maximum firmware image size. |
IGSC_ERRORS | |
The Library return codes | |
#define | IGSC_ERROR_BASE 0x0000U |
#define | IGSC_SUCCESS (IGSC_ERROR_BASE + 0) |
#define | IGSC_ERROR_INTERNAL (IGSC_ERROR_BASE + 1) |
#define | IGSC_ERROR_NOMEM (IGSC_ERROR_BASE + 2) |
#define | IGSC_ERROR_INVALID_PARAMETER (IGSC_ERROR_BASE + 3) |
#define | IGSC_ERROR_DEVICE_NOT_FOUND (IGSC_ERROR_BASE + 4) |
#define | IGSC_ERROR_BAD_IMAGE (IGSC_ERROR_BASE + 5) |
#define | IGSC_ERROR_PROTOCOL (IGSC_ERROR_BASE + 6) |
#define | IGSC_ERROR_BUFFER_TOO_SMALL (IGSC_ERROR_BASE + 7) |
#define | IGSC_ERROR_INVALID_STATE (IGSC_ERROR_BASE + 8) |
#define | IGSC_ERROR_NOT_SUPPORTED (IGSC_ERROR_BASE + 9) |
#define | IGSC_ERROR_INCOMPATIBLE (IGSC_ERROR_BASE + 10) |
#define | IGSC_ERROR_TIMEOUT (IGSC_ERROR_BASE + 11) |
#define | IGSC_ERROR_PERMISSION_DENIED (IGSC_ERROR_BASE + 12) |
#define | IGSC_ERROR_BUSY (IGSC_ERROR_BASE + 13) |
struct igsc_hw_config |
structure to store hw configuration
format_version | version of the hw config |
blob | hardware configuration data |
Definition at line 334 of file igsc_lib.h.
Data Fields | ||
---|---|---|
uint8_t | blob[IGSC_HW_CONFIG_BLOB_SIZE] | |
uint32_t | format_version |
struct igsc_subsystem_ids |
structure to store device subsystem ids
ssvid | subsystem vendor id |
ssdid | subsystem device id |
Definition at line 344 of file igsc_lib.h.
Data Fields | ||
---|---|---|
uint16_t | ssdid | |
uint16_t | ssvid |
struct igsc_device_handle |
Structure to store GSC FU device data
Definition at line 360 of file igsc_lib.h.
Data Fields | ||
---|---|---|
struct igsc_lib_ctx * | ctx |
Internal library context |
#define IGSC_ERROR_BAD_IMAGE (IGSC_ERROR_BASE + 5) |
Provided image has wrong format
Definition at line 311 of file igsc_lib.h.
#define IGSC_ERROR_BASE 0x0000U |
Error Base
Definition at line 305 of file igsc_lib.h.
#define IGSC_ERROR_BUFFER_TOO_SMALL (IGSC_ERROR_BASE + 7) |
Provided buffer is too small
Definition at line 313 of file igsc_lib.h.
#define IGSC_ERROR_BUSY (IGSC_ERROR_BASE + 13) |
Device is currently busy, try again later
Definition at line 319 of file igsc_lib.h.
#define IGSC_ERROR_DEVICE_NOT_FOUND (IGSC_ERROR_BASE + 4) |
Requested device was not found
Definition at line 310 of file igsc_lib.h.
#define IGSC_ERROR_INCOMPATIBLE (IGSC_ERROR_BASE + 10) |
Incompatible request
Definition at line 316 of file igsc_lib.h.
#define IGSC_ERROR_INTERNAL (IGSC_ERROR_BASE + 1) |
Internal Error
Definition at line 307 of file igsc_lib.h.
#define IGSC_ERROR_INVALID_PARAMETER (IGSC_ERROR_BASE + 3) |
Invalid parameter was provided
Definition at line 309 of file igsc_lib.h.
#define IGSC_ERROR_INVALID_STATE (IGSC_ERROR_BASE + 8) |
Invalid library internal state
Definition at line 314 of file igsc_lib.h.
#define IGSC_ERROR_NOMEM (IGSC_ERROR_BASE + 2) |
Memory Allocation Failed
Definition at line 308 of file igsc_lib.h.
#define IGSC_ERROR_NOT_SUPPORTED (IGSC_ERROR_BASE + 9) |
Unsupported request
Definition at line 315 of file igsc_lib.h.
#define IGSC_ERROR_PERMISSION_DENIED (IGSC_ERROR_BASE + 12) |
The process doesn't have access rights
Definition at line 318 of file igsc_lib.h.
#define IGSC_ERROR_PROTOCOL (IGSC_ERROR_BASE + 6) |
Error in the update protocol
Definition at line 312 of file igsc_lib.h.
#define IGSC_ERROR_TIMEOUT (IGSC_ERROR_BASE + 11) |
The operation has timed out
Definition at line 317 of file igsc_lib.h.
#define IGSC_HW_CONFIG_BLOB_SIZE 48 |
Definition at line 327 of file igsc_lib.h.
#define IGSC_MAX_IMAGE_SIZE (8*1024*1024) /* 8M */ |
Maximum firmware image size.
Definition at line 353 of file igsc_lib.h.
#define IGSC_SUCCESS (IGSC_ERROR_BASE + 0) |
Success
Definition at line 306 of file igsc_lib.h.