IGSC_ERRORS - Man Page

Synopsis

Topics

Firmware_status

Data Structures

struct igsc_hw_config
structure to store hw configuration
struct igsc_subsystem_ids
structure to store device subsystem ids
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)

Detailed Description

Data Structure Documentation

struct igsc_hw_config

structure to store hw configuration

Parameters

format_version version of the hw config
blob hardware configuration data

Definition at line 349 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

Parameters

ssvid subsystem vendor id
ssdid subsystem device id

Definition at line 359 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 375 of file igsc_lib​.h​.

Data Fields:

struct igsc_lib_ctx * ctx Internal library context

Macro Definition Documentation

#define IGSC_ERROR_BAD_IMAGE   (IGSC_ERROR_BASE + 5)

Provided image has wrong format

Definition at line 326 of file igsc_lib​.h​.

#define IGSC_ERROR_BASE   0x0000U

Error Base

Definition at line 320 of file igsc_lib​.h​.

#define IGSC_ERROR_BUFFER_TOO_SMALL   (IGSC_ERROR_BASE + 7)

Provided buffer is too small

Definition at line 328 of file igsc_lib​.h​.

#define IGSC_ERROR_BUSY   (IGSC_ERROR_BASE + 13)

Device is currently busy, try again later

Definition at line 334 of file igsc_lib​.h​.

#define IGSC_ERROR_DEVICE_NOT_FOUND   (IGSC_ERROR_BASE + 4)

Requested device was not found

Definition at line 325 of file igsc_lib​.h​.

#define IGSC_ERROR_INCOMPATIBLE   (IGSC_ERROR_BASE + 10)

Incompatible request

Definition at line 331 of file igsc_lib​.h​.

#define IGSC_ERROR_INTERNAL   (IGSC_ERROR_BASE + 1)

Internal Error

Definition at line 322 of file igsc_lib​.h​.

#define IGSC_ERROR_INVALID_PARAMETER   (IGSC_ERROR_BASE + 3)

Invalid parameter was provided

Definition at line 324 of file igsc_lib​.h​.

#define IGSC_ERROR_INVALID_STATE   (IGSC_ERROR_BASE + 8)

Invalid library internal state

Definition at line 329 of file igsc_lib​.h​.

#define IGSC_ERROR_NOMEM   (IGSC_ERROR_BASE + 2)

Memory Allocation Failed

Definition at line 323 of file igsc_lib​.h​.

#define IGSC_ERROR_NOT_SUPPORTED   (IGSC_ERROR_BASE + 9)

Unsupported request

Definition at line 330 of file igsc_lib​.h​.

#define IGSC_ERROR_PERMISSION_DENIED   (IGSC_ERROR_BASE + 12)

The process doesn't have access rights

Definition at line 333 of file igsc_lib​.h​.

#define IGSC_ERROR_PROTOCOL   (IGSC_ERROR_BASE + 6)

Error in the update protocol

Definition at line 327 of file igsc_lib​.h​.

#define IGSC_ERROR_TIMEOUT   (IGSC_ERROR_BASE + 11)

The operation has timed out

Definition at line 332 of file igsc_lib​.h​.

#define IGSC_HW_CONFIG_BLOB_SIZE   48

Hardware configuration blob size

Definition at line 342 of file igsc_lib​.h​.

#define IGSC_MAX_IMAGE_SIZE   (8*1024*1024) /* 8M */

Maximum firmware image size​.

Definition at line 368 of file igsc_lib​.h​.

#define IGSC_SUCCESS   (IGSC_ERROR_BASE + 0)

Success

Definition at line 321 of file igsc_lib​.h​.

Author

Generated automatically by Doxygen for Intel Graphics System Controller Firmware Update Library from the source code​.

Info

Intel Graphics System Controller Firmware Update Library