Intel Graphics System Controller Firmware Update Library
Intel Graphics System Controller Firmware Update Library
Modules | Enumerations | Enumerator | Variables

Modules

 IGSC_IFR_RUN_TEST_STATUSES
 

Enumerations

enum  igsc_ifr_tiles { IGSC_IFR_TILE_0 = 0x0001 , IGSC_IFR_TILE_1 = 0x0002 }
 
enum  igsc_supported_ifr_tests { IGSC_IFR_SUPPORTED_TEST_SCAN = 0x00000001 , IGSC_IFR_SUPPORTED_TEST_ARRAY = 0x00000002 }
 
enum  igsc_ifr_repairs { IGSC_IFR_REPAIR_DSS_EN = 0x00000001 , IGSC_IFR_REPAIR_ARRAY = 0x00000002 }
 

Variables

char igsc_fw_version::project [4]
 
uint16_t igsc_fw_version::hotfix
 
uint16_t igsc_fw_version::build
 
uint16_t igsc_ifr_bin_version::major
 
uint16_t igsc_ifr_bin_version::minor
 
uint16_t igsc_ifr_bin_version::hotfix
 
uint16_t igsc_ifr_bin_version::build
 
uint32_t igsc_psc_version::date
 
uint32_t igsc_psc_version::cfg_version
 
uint16_t igsc_oem_version::length
 
uint8_t igsc_oem_version::version [IGSC_MAX_OEM_VERSION_LENGTH]
 
uint32_t igsc_fwdata_version::oem_manuf_data_version
 
uint16_t igsc_fwdata_version::major_version
 
uint16_t igsc_fwdata_version::major_vcn
 
uint32_t igsc_fwdata_version2::format_version
 
uint32_t igsc_fwdata_version2::oem_manuf_data_version
 
uint32_t igsc_fwdata_version2::oem_manuf_data_version_fitb
 
uint16_t igsc_fwdata_version2::major_version
 
uint16_t igsc_fwdata_version2::major_vcn
 
uint32_t igsc_fwdata_version2::flags
 
uint32_t igsc_fwdata_version2::data_arb_svn
 
uint32_t igsc_fwdata_version2::data_arb_svn_fitb
 
uint8_t igsc_oprom_version::version [IGSC_OPROM_VER_SIZE]
 
uint16_t igsc_oprom_device_info::subsys_vendor_id
 
uint16_t igsc_oprom_device_info::subsys_device_id
 
uint16_t igsc_oprom_device_info_4ids::vendor_id
 
uint16_t igsc_oprom_device_info_4ids::device_id
 
uint16_t igsc_oprom_device_info_4ids::subsys_vendor_id
 
uint16_t igsc_oprom_device_info_4ids::subsys_device_id
 
uint16_t igsc_fwdata_device_info::vendor_id
 
uint16_t igsc_fwdata_device_info::device_id
 
uint16_t igsc_fwdata_device_info::subsys_vendor_id
 
uint16_t igsc_fwdata_device_info::subsys_device_id
 
char igsc_device_info::name [IGSC_INFO_NAME_SIZE]
 
uint16_t igsc_device_info::domain
 
uint8_t igsc_device_info::bus
 
uint8_t igsc_device_info::dev
 
uint8_t igsc_device_info::func
 
uint16_t igsc_device_info::device_id
 
uint16_t igsc_device_info::vendor_id
 
uint16_t igsc_device_info::subsys_device_id
 
uint16_t igsc_device_info::subsys_vendor_id
 
uint32_t igsc_hw_config::format_version
 
uint8_t igsc_hw_config::blob [IGSC_HW_CONFIG_BLOB_SIZE]
 
uint16_t igsc_subsystem_ids::ssvid
 
uint16_t igsc_subsystem_ids::ssdid
 
struct igsc_lib_ctx * igsc_device_handle::ctx
 
uint32_t igsc_fw_update_flags::force_update: 1
 
uint32_t igsc_fw_update_flags::reserved: 31
 
uint32_t igsc_gfsp_tile_mem_err::corr_err
 
uint32_t igsc_gfsp_tile_mem_err::uncorr_err
 
uint32_t igsc_gfsp_mem_err::num_of_tiles
 
struct igsc_gfsp_tile_mem_err igsc_gfsp_mem_err::errors []
 
uint32_t igsc_device_mbist_ppr_status::mbist_test_status
 
uint32_t igsc_device_mbist_ppr_status::num_of_ppr_fuses_used_by_fw
 
uint32_t igsc_device_mbist_ppr_status::num_of_remaining_ppr_fuses
 
uint8_t igsc_ppr_status::boot_time_memory_correction_pending
 
uint8_t igsc_ppr_status::ppr_mode
 
uint8_t igsc_ppr_status::test_run_status
 
uint8_t igsc_ppr_status::reserved
 
uint32_t igsc_ppr_status::ras_ppr_applied
 
uint32_t igsc_ppr_status::mbist_completed
 
uint32_t igsc_ppr_status::num_devices
 
struct igsc_device_mbist_ppr_status igsc_ppr_status::device_mbist_ppr_status []
 

Detailed Description

Enumeration Type Documentation

◆ igsc_ifr_repairs

ifr repairs masks

Definition at line 1264 of file igsc_lib.h.

◆ igsc_ifr_tiles

ifr tiles masks

Definition at line 1248 of file igsc_lib.h.

◆ igsc_supported_ifr_tests

ifr supported test masks

Definition at line 1256 of file igsc_lib.h.

Variable Documentation

◆ blob

uint8_t igsc_hw_config::blob[IGSC_HW_CONFIG_BLOB_SIZE]

Definition at line 336 of file igsc_lib.h.

◆ boot_time_memory_correction_pending

uint8_t igsc_ppr_status::boot_time_memory_correction_pending

0 - No pending boot time memory correction, 1 - Pending boot time memory correction

Definition at line 1749 of file igsc_lib.h.

◆ build [1/2]

uint16_t igsc_fw_version::build

FW Build Number

Definition at line 123 of file igsc_lib.h.

◆ build [2/2]

uint16_t igsc_ifr_bin_version::build

IFR Binary Build Number

Definition at line 133 of file igsc_lib.h.

◆ bus

uint8_t igsc_device_info::bus

pci bus number for GFX device

Definition at line 289 of file igsc_lib.h.

◆ cfg_version

uint32_t igsc_psc_version::cfg_version

PSC configuration version

Definition at line 141 of file igsc_lib.h.

◆ corr_err

uint32_t igsc_gfsp_tile_mem_err::corr_err

Correctable memory errors on this boot and tile

Definition at line 1334 of file igsc_lib.h.

◆ ctx

struct igsc_lib_ctx* igsc_device_handle::ctx

Internal library context

Definition at line 361 of file igsc_lib.h.

◆ data_arb_svn

uint32_t igsc_fwdata_version2::data_arb_svn

GSC in-field data firmware SVN

Definition at line 204 of file igsc_lib.h.

◆ data_arb_svn_fitb

uint32_t igsc_fwdata_version2::data_arb_svn_fitb

GSC in-field data firmware SVN from FITB

Definition at line 205 of file igsc_lib.h.

◆ date

uint32_t igsc_psc_version::date

PSC date

Definition at line 140 of file igsc_lib.h.

◆ dev

uint8_t igsc_device_info::dev

device number on pci bus

Definition at line 290 of file igsc_lib.h.

◆ device_id [1/3]

uint16_t igsc_oprom_device_info_4ids::device_id

device id

Definition at line 243 of file igsc_lib.h.

◆ device_id [2/3]

uint16_t igsc_fwdata_device_info::device_id

device id

Definition at line 254 of file igsc_lib.h.

◆ device_id [3/3]

uint16_t igsc_device_info::device_id

gfx device id

Definition at line 293 of file igsc_lib.h.

◆ device_mbist_ppr_status

struct igsc_device_mbist_ppr_status igsc_ppr_status::device_mbist_ppr_status[]

Array of PPR statuses per device

Definition at line 1757 of file igsc_lib.h.

◆ domain

uint16_t igsc_device_info::domain

pci domain for GFX device

Definition at line 288 of file igsc_lib.h.

◆ errors

struct igsc_gfsp_tile_mem_err igsc_gfsp_mem_err::errors[]

array of memory errors structs for each tile

Definition at line 1342 of file igsc_lib.h.

◆ flags

uint32_t igsc_fwdata_version2::flags

GSC in-field data firmware flags

Definition at line 203 of file igsc_lib.h.

◆ force_update

uint32_t igsc_fw_update_flags::force_update

Definition at line 633 of file igsc_lib.h.

◆ format_version [1/2]

uint32_t igsc_fwdata_version2::format_version

GSC in-field data firmware version format

Definition at line 198 of file igsc_lib.h.

◆ format_version [2/2]

uint32_t igsc_hw_config::format_version

Definition at line 335 of file igsc_lib.h.

◆ func

uint8_t igsc_device_info::func

device function number

Definition at line 291 of file igsc_lib.h.

◆ hotfix [1/2]

uint16_t igsc_fw_version::hotfix

FW Hotfix Number

Definition at line 122 of file igsc_lib.h.

◆ hotfix [2/2]

uint16_t igsc_ifr_bin_version::hotfix

IFR Binary Hotfix Number

Definition at line 132 of file igsc_lib.h.

◆ length

uint16_t igsc_oem_version::length

actual OEM version length

Definition at line 150 of file igsc_lib.h.

◆ major

uint16_t igsc_ifr_bin_version::major

IFR Binary Major Number

Definition at line 130 of file igsc_lib.h.

◆ major_vcn [1/2]

uint16_t igsc_fwdata_version::major_vcn

GSC in-field data firmware major VCN

Definition at line 185 of file igsc_lib.h.

◆ major_vcn [2/2]

uint16_t igsc_fwdata_version2::major_vcn

GSC in-field data firmware major VCN

Definition at line 202 of file igsc_lib.h.

◆ major_version [1/2]

uint16_t igsc_fwdata_version::major_version

GSC in-field data firmware major version

Definition at line 184 of file igsc_lib.h.

◆ major_version [2/2]

uint16_t igsc_fwdata_version2::major_version

GSC in-field data firmware major version

Definition at line 201 of file igsc_lib.h.

◆ mbist_completed

uint32_t igsc_ppr_status::mbist_completed

0 - Not Applied, Any set bit represents mbist completed

Definition at line 1756 of file igsc_lib.h.

◆ mbist_test_status

uint32_t igsc_device_mbist_ppr_status::mbist_test_status

0 – Pass, Any set bit represents that MBIST on the matching channel has failed

Definition at line 1740 of file igsc_lib.h.

◆ minor

uint16_t igsc_ifr_bin_version::minor

IFR Binary Minor Number

Definition at line 131 of file igsc_lib.h.

◆ name

char igsc_device_info::name[IGSC_INFO_NAME_SIZE]

the device node path

Definition at line 286 of file igsc_lib.h.

◆ num_devices

uint32_t igsc_ppr_status::num_devices

real number of devices in the array (on Xe_HP SDV, PVC <= 8)

Definition at line 1757 of file igsc_lib.h.

◆ num_of_ppr_fuses_used_by_fw

uint32_t igsc_device_mbist_ppr_status::num_of_ppr_fuses_used_by_fw

Number of PPR fuses used by the firmware

Definition at line 1741 of file igsc_lib.h.

◆ num_of_remaining_ppr_fuses

uint32_t igsc_device_mbist_ppr_status::num_of_remaining_ppr_fuses

Number of remaining PPR fuses

Definition at line 1742 of file igsc_lib.h.

◆ num_of_tiles

uint32_t igsc_gfsp_mem_err::num_of_tiles

Number of entries in errors array(number of available entries when passed to function and number of filled entries when returned

Definition at line 1342 of file igsc_lib.h.

◆ oem_manuf_data_version [1/2]

uint32_t igsc_fwdata_version::oem_manuf_data_version

GSC in-field data firmware OEM manufacturing data version

Definition at line 183 of file igsc_lib.h.

◆ oem_manuf_data_version [2/2]

uint32_t igsc_fwdata_version2::oem_manuf_data_version

GSC in-field data firmware OEM manufacturing data version

Definition at line 199 of file igsc_lib.h.

◆ oem_manuf_data_version_fitb

uint32_t igsc_fwdata_version2::oem_manuf_data_version_fitb

GSC in-field data firmware OEM manufacturing data version from FITB

Definition at line 200 of file igsc_lib.h.

◆ ppr_mode

uint8_t igsc_ppr_status::ppr_mode

0 – PPR enabled, 1 – PPR disabled, 2 – PPR test mode, 3 – PPR auto run on next boot

Definition at line 1751 of file igsc_lib.h.

◆ project

char igsc_fw_version::project[4]

Project code name

Definition at line 121 of file igsc_lib.h.

◆ ras_ppr_applied

uint32_t igsc_ppr_status::ras_ppr_applied

0 - ppr not applied, 1 - ppr applied, 2 - ppr exhausted

Definition at line 1755 of file igsc_lib.h.

◆ reserved [1/2]

uint32_t igsc_fw_update_flags::reserved

Definition at line 634 of file igsc_lib.h.

◆ reserved [2/2]

uint8_t igsc_ppr_status::reserved

Definition at line 1754 of file igsc_lib.h.

◆ ssdid

uint16_t igsc_subsystem_ids::ssdid

Definition at line 346 of file igsc_lib.h.

◆ ssvid

uint16_t igsc_subsystem_ids::ssvid

Definition at line 345 of file igsc_lib.h.

◆ subsys_device_id [1/4]

uint16_t igsc_oprom_device_info::subsys_device_id

subsystem device id

Definition at line 234 of file igsc_lib.h.

◆ subsys_device_id [2/4]

uint16_t igsc_oprom_device_info_4ids::subsys_device_id

subsystem device id

Definition at line 245 of file igsc_lib.h.

◆ subsys_device_id [3/4]

uint16_t igsc_fwdata_device_info::subsys_device_id

subsystem device id

Definition at line 256 of file igsc_lib.h.

◆ subsys_device_id [4/4]

uint16_t igsc_device_info::subsys_device_id

gfx device subsystem device id

Definition at line 295 of file igsc_lib.h.

◆ subsys_vendor_id [1/4]

uint16_t igsc_oprom_device_info::subsys_vendor_id

subsystem vendor id

Definition at line 233 of file igsc_lib.h.

◆ subsys_vendor_id [2/4]

uint16_t igsc_oprom_device_info_4ids::subsys_vendor_id

subsystem vendor id

Definition at line 244 of file igsc_lib.h.

◆ subsys_vendor_id [3/4]

uint16_t igsc_fwdata_device_info::subsys_vendor_id

subsystem vendor id

Definition at line 255 of file igsc_lib.h.

◆ subsys_vendor_id [4/4]

uint16_t igsc_device_info::subsys_vendor_id

gfx device subsystem vendor id

Definition at line 296 of file igsc_lib.h.

◆ test_run_status

uint8_t igsc_ppr_status::test_run_status

test status

See also
enum igsc_ppr_test_status_mask

Definition at line 1753 of file igsc_lib.h.

◆ uncorr_err

uint32_t igsc_gfsp_tile_mem_err::uncorr_err

Uncorrectable memory errors on this boot and tile

Definition at line 1335 of file igsc_lib.h.

◆ vendor_id [1/3]

uint16_t igsc_oprom_device_info_4ids::vendor_id

vendor id

Definition at line 242 of file igsc_lib.h.

◆ vendor_id [2/3]

uint16_t igsc_fwdata_device_info::vendor_id

vendor id

Definition at line 253 of file igsc_lib.h.

◆ vendor_id [3/3]

uint16_t igsc_device_info::vendor_id

gfx device vendor id

Definition at line 294 of file igsc_lib.h.

◆ version [1/2]

uint8_t igsc_oem_version::version[IGSC_MAX_OEM_VERSION_LENGTH]

buffer to store oem version

Definition at line 151 of file igsc_lib.h.

◆ version [2/2]

uint8_t igsc_oprom_version::version[IGSC_OPROM_VER_SIZE]

OPROM Version string

Definition at line 216 of file igsc_lib.h.