ifr - Man Page
Ifr
Synopsis
Topics
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 }
Functions
IGSC_EXPORT void igsc_library_version (uint32_t *major, uint32_t *minor, uint32_t *patch, uint32_t *build)
Return the library version.
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]
uint16_t igsc_oem_serial_number::length
uint8_t igsc_oem_serial_number::sn [IGSC_MAX_OEM_SN_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
enum igsc_ifr_repairs
ifr repairs masks
Definition at line 1279 of file igsc_lib.h.
enum igsc_ifr_tiles
ifr tiles masks
Definition at line 1263 of file igsc_lib.h.
enum igsc_supported_ifr_tests
ifr supported test masks
Definition at line 1271 of file igsc_lib.h.
Function Documentation
IGSC_EXPORT void igsc_library_version (uint32_t * major, uint32_t * minor, uint32_t * patch, uint32_t * build)
Return the library version.
- Parameters
major pointer to fill for major version part
minor pointer to fill for minor version part
patch pointer to fill for patch version part
build pointer to fill for build version part
Variable Documentation
uint8_t igsc_hw_config::blob[IGSC_HW_CONFIG_BLOB_SIZE]
Definition at line 351 of file igsc_lib.h.
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 1839 of file igsc_lib.h.
uint16_t igsc_fw_version::build
FW Build Number
Definition at line 128 of file igsc_lib.h.
uint16_t igsc_ifr_bin_version::build
IFR Binary Build Number
Definition at line 138 of file igsc_lib.h.
uint8_t igsc_device_info::bus
pci bus number for GFX device
Definition at line 304 of file igsc_lib.h.
uint32_t igsc_psc_version::cfg_version
PSC configuration version
Definition at line 146 of file igsc_lib.h.
uint32_t igsc_gfsp_tile_mem_err::corr_err
Correctable memory errors on this boot and tile
Definition at line 1349 of file igsc_lib.h.
struct igsc_lib_ctx* igsc_device_handle::ctx
Internal library context
Definition at line 376 of file igsc_lib.h.
uint32_t igsc_fwdata_version2::data_arb_svn
GSC in-field data firmware SVN
Definition at line 219 of file igsc_lib.h.
uint32_t igsc_fwdata_version2::data_arb_svn_fitb
GSC in-field data firmware SVN from FITB
Definition at line 220 of file igsc_lib.h.
uint32_t igsc_psc_version::date
PSC date
Definition at line 145 of file igsc_lib.h.
uint8_t igsc_device_info::dev
device number on pci bus
Definition at line 305 of file igsc_lib.h.
uint16_t igsc_device_info::device_id
gfx device id
Definition at line 308 of file igsc_lib.h.
uint16_t igsc_fwdata_device_info::device_id
device id
Definition at line 269 of file igsc_lib.h.
uint16_t igsc_oprom_device_info_4ids::device_id
device id
Definition at line 258 of file igsc_lib.h.
struct igsc_device_mbist_ppr_status igsc_ppr_status::device_mbist_ppr_status[]
Array of PPR statuses per device
Definition at line 1848 of file igsc_lib.h.
uint16_t igsc_device_info::domain
pci domain for GFX device
Definition at line 303 of file igsc_lib.h.
struct igsc_gfsp_tile_mem_err igsc_gfsp_mem_err::errors[]
array of memory errors structs for each tile
Definition at line 1359 of file igsc_lib.h.
uint32_t igsc_fwdata_version2::flags
GSC in-field data firmware flags
Definition at line 218 of file igsc_lib.h.
uint32_t igsc_fw_update_flags::force_update
Definition at line 648 of file igsc_lib.h.
uint32_t igsc_fwdata_version2::format_version
GSC in-field data firmware version format
Definition at line 213 of file igsc_lib.h.
uint32_t igsc_hw_config::format_version
Definition at line 350 of file igsc_lib.h.
uint8_t igsc_device_info::func
device function number
Definition at line 306 of file igsc_lib.h.
uint16_t igsc_fw_version::hotfix
FW Hotfix Number
Definition at line 127 of file igsc_lib.h.
uint16_t igsc_ifr_bin_version::hotfix
IFR Binary Hotfix Number
Definition at line 137 of file igsc_lib.h.
uint16_t igsc_oem_serial_number::length
actual OEM serial number length
Definition at line 165 of file igsc_lib.h.
uint16_t igsc_oem_version::length
actual OEM version length
Definition at line 155 of file igsc_lib.h.
uint16_t igsc_ifr_bin_version::major
IFR Binary Major Number
Definition at line 135 of file igsc_lib.h.
uint16_t igsc_fwdata_version2::major_vcn
GSC in-field data firmware major VCN
Definition at line 217 of file igsc_lib.h.
uint16_t igsc_fwdata_version::major_vcn
GSC in-field data firmware major VCN
Definition at line 200 of file igsc_lib.h.
uint16_t igsc_fwdata_version2::major_version
GSC in-field data firmware major version
Definition at line 216 of file igsc_lib.h.
uint16_t igsc_fwdata_version::major_version
GSC in-field data firmware major version
Definition at line 199 of file igsc_lib.h.
uint32_t igsc_ppr_status::mbist_completed
0 - Not Applied, Any set bit represents mbist completed
Definition at line 1846 of file igsc_lib.h.
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 1830 of file igsc_lib.h.
uint16_t igsc_ifr_bin_version::minor
IFR Binary Minor Number
Definition at line 136 of file igsc_lib.h.
char igsc_device_info::name[IGSC_INFO_NAME_SIZE]
the device node path
Definition at line 301 of file igsc_lib.h.
uint32_t igsc_ppr_status::num_devices
real number of devices in the array (on Xe_HP SDV, PVC <= 8)
Definition at line 1847 of file igsc_lib.h.
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 1831 of file igsc_lib.h.
uint32_t igsc_device_mbist_ppr_status::num_of_remaining_ppr_fuses
Number of remaining PPR fuses
Definition at line 1832 of file igsc_lib.h.
uint32_t igsc_gfsp_mem_err::num_of_tiles
Number of entries in errors array (number of available entries when passed to the function and number of filled entries when returned)
Definition at line 1357 of file igsc_lib.h.
uint32_t igsc_fwdata_version2::oem_manuf_data_version
GSC in-field data firmware OEM manufacturing data version
Definition at line 214 of file igsc_lib.h.
uint32_t igsc_fwdata_version::oem_manuf_data_version
GSC in-field data firmware OEM manufacturing data version
Definition at line 198 of file igsc_lib.h.
uint32_t igsc_fwdata_version2::oem_manuf_data_version_fitb
GSC in-field data firmware OEM manufacturing data version from FITB
Definition at line 215 of file igsc_lib.h.
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 1841 of file igsc_lib.h.
char igsc_fw_version::project[4]
Project code name
Definition at line 126 of file igsc_lib.h.
uint32_t igsc_ppr_status::ras_ppr_applied
0 - ppr not applied, 1 - ppr applied, 2 - ppr exhausted
Definition at line 1845 of file igsc_lib.h.
uint32_t igsc_fw_update_flags::reserved
Definition at line 649 of file igsc_lib.h.
uint8_t igsc_ppr_status::reserved
Definition at line 1844 of file igsc_lib.h.
uint8_t igsc_oem_serial_number::sn[IGSC_MAX_OEM_SN_LENGTH]
buffer to store the oem serial number
Definition at line 166 of file igsc_lib.h.
uint16_t igsc_subsystem_ids::ssdid
Definition at line 361 of file igsc_lib.h.
uint16_t igsc_subsystem_ids::ssvid
Definition at line 360 of file igsc_lib.h.
uint16_t igsc_device_info::subsys_device_id
gfx device subsystem device id
Definition at line 310 of file igsc_lib.h.
uint16_t igsc_fwdata_device_info::subsys_device_id
subsystem device id
Definition at line 271 of file igsc_lib.h.
uint16_t igsc_oprom_device_info::subsys_device_id
subsystem device id
Definition at line 249 of file igsc_lib.h.
uint16_t igsc_oprom_device_info_4ids::subsys_device_id
subsystem device id
Definition at line 260 of file igsc_lib.h.
uint16_t igsc_device_info::subsys_vendor_id
gfx device subsystem vendor id
Definition at line 311 of file igsc_lib.h.
uint16_t igsc_fwdata_device_info::subsys_vendor_id
subsystem vendor id
Definition at line 270 of file igsc_lib.h.
uint16_t igsc_oprom_device_info::subsys_vendor_id
subsystem vendor id
Definition at line 248 of file igsc_lib.h.
uint16_t igsc_oprom_device_info_4ids::subsys_vendor_id
subsystem vendor id
Definition at line 259 of file igsc_lib.h.
uint8_t igsc_ppr_status::test_run_status
test status
- See also
enum igsc_ppr_test_status_mask
Definition at line 1843 of file igsc_lib.h.
uint32_t igsc_gfsp_tile_mem_err::uncorr_err
Uncorrectable memory errors on this boot and tile
Definition at line 1350 of file igsc_lib.h.
uint16_t igsc_device_info::vendor_id
gfx device vendor id
Definition at line 309 of file igsc_lib.h.
uint16_t igsc_fwdata_device_info::vendor_id
vendor id
Definition at line 268 of file igsc_lib.h.
uint16_t igsc_oprom_device_info_4ids::vendor_id
vendor id
Definition at line 257 of file igsc_lib.h.
uint8_t igsc_oem_version::version[IGSC_MAX_OEM_VERSION_LENGTH]
buffer to store oem version
Definition at line 156 of file igsc_lib.h.
uint8_t igsc_oprom_version::version[IGSC_OPROM_VER_SIZE]
OPROM Version string
Definition at line 231 of file igsc_lib.h.
Author
Generated automatically by Doxygen for Intel Graphics System Controller Firmware Update Library from the source code.