ifr(3)
๐ ifr(3) โ Library Functions Manual ๐
okay so this is the ifr(3) page from the Library Functions Manual, and it's giving very "reference material but make it cute" energy. Buckle up bestie, because this one is a long one and we're keeping every last detail. โจ
๐ธ NAME ๐ธ
ifr - Ifr โ that's the name, no cap. Minimal, iconic, periodt. ๐
๐ฆ SYNOPSIS ๐ฆ
๐งต Topics ๐งต
IGSC_IFR_RUN_TEST_STATUSES
๐ฎ Enumerations ๐ฎ
enum igsc_ifr_tilesโ the ifr tiles masks, slay:
enum igsc_ifr_tiles { IGSC_IFR_TILE_0 = 0x0001, IGSC_IFR_TILE_1 = 0x0002 }
enum igsc_supported_ifr_testsโ the ifr supported test masks, literally:
enum igsc_supported_ifr_tests { IGSC_IFR_SUPPORTED_TEST_SCAN = 0x00000001, IGSC_IFR_SUPPORTED_TEST_ARRAY = 0x00000002 }
enum igsc_ifr_repairsโ the ifr repairs masks, obsessed:
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. That's the whole vibe. ๐
๐ Variables ๐
bestie, this is the full variable roster โ no skips, no summaries, we're doing all of them:
char igsc_fw_version::project [4]uint16_t igsc_fw_version::hotfixuint16_t igsc_fw_version::builduint16_t igsc_ifr_bin_version::majoruint16_t igsc_ifr_bin_version::minoruint16_t igsc_ifr_bin_version::hotfixuint16_t igsc_ifr_bin_version::builduint32_t igsc_psc_version::dateuint32_t igsc_psc_version::cfg_versionuint16_t igsc_oem_version::lengthuint8_t igsc_oem_version::version [IGSC_MAX_OEM_VERSION_LENGTH]uint16_t igsc_oem_serial_number::lengthuint8_t igsc_oem_serial_number::sn [IGSC_MAX_OEM_SN_LENGTH]uint32_t igsc_fwdata_version::oem_manuf_data_versionuint16_t igsc_fwdata_version::major_versionuint16_t igsc_fwdata_version::major_vcnuint32_t igsc_fwdata_version2::format_versionuint32_t igsc_fwdata_version2::oem_manuf_data_versionuint32_t igsc_fwdata_version2::oem_manuf_data_version_fitbuint16_t igsc_fwdata_version2::major_versionuint16_t igsc_fwdata_version2::major_vcnuint32_t igsc_fwdata_version2::flagsuint32_t igsc_fwdata_version2::data_arb_svnuint32_t igsc_fwdata_version2::data_arb_svn_fitbuint8_t igsc_oprom_version::version [IGSC_OPROM_VER_SIZE]uint16_t igsc_oprom_device_info::subsys_vendor_iduint16_t igsc_oprom_device_info::subsys_device_iduint16_t igsc_oprom_device_info_4ids::vendor_iduint16_t igsc_oprom_device_info_4ids::device_iduint16_t igsc_oprom_device_info_4ids::subsys_vendor_iduint16_t igsc_oprom_device_info_4ids::subsys_device_iduint16_t igsc_fwdata_device_info::vendor_iduint16_t igsc_fwdata_device_info::device_iduint16_t igsc_fwdata_device_info::subsys_vendor_iduint16_t igsc_fwdata_device_info::subsys_device_idchar igsc_device_info::name [IGSC_INFO_NAME_SIZE]uint16_t igsc_device_info::domainuint8_t igsc_device_info::busuint8_t igsc_device_info::devuint8_t igsc_device_info::funcuint16_t igsc_device_info::device_iduint16_t igsc_device_info::vendor_iduint16_t igsc_device_info::subsys_device_iduint16_t igsc_device_info::subsys_vendor_iduint32_t igsc_hw_config::format_versionuint8_t igsc_hw_config::blob [IGSC_HW_CONFIG_BLOB_SIZE]uint16_t igsc_subsystem_ids::ssviduint16_t igsc_subsystem_ids::ssdidstruct igsc_lib_ctx * igsc_device_handle::ctxuint32_t igsc_fw_update_flags::force_update: 1uint32_t igsc_fw_update_flags::reserved: 31uint32_t igsc_gfsp_tile_mem_err::corr_erruint32_t igsc_gfsp_tile_mem_err::uncorr_erruint32_t igsc_gfsp_mem_err::num_of_tilesstruct igsc_gfsp_tile_mem_err igsc_gfsp_mem_err::errors []uint32_t igsc_device_mbist_ppr_status::mbist_test_statusuint32_t igsc_device_mbist_ppr_status::num_of_ppr_fuses_used_by_fwuint32_t igsc_device_mbist_ppr_status::num_of_remaining_ppr_fusesuint8_t igsc_ppr_status::boot_time_memory_correction_pendinguint8_t igsc_ppr_status::ppr_modeuint8_t igsc_ppr_status::test_run_statusuint8_t igsc_ppr_status::reserveduint32_t igsc_ppr_status::ras_ppr_applieduint32_t igsc_ppr_status::mbist_completeduint32_t igsc_ppr_status::num_devicesstruct igsc_device_mbist_ppr_status igsc_ppr_status::device_mbist_ppr_status []
๐ Detailed Description ๐
There's no extra prose here in the original, bestie โ it's literally just the heading doing its main character thing. โจ
๐ Enumeration Type Documentation ๐
๐
enum igsc_ifr_repairs ๐
ifr repairs masks. That's the description, and it ate.
Definition at line 1279 of file igsc_lib.h.
๐ฆ enum igsc_ifr_tiles ๐ฆ
ifr tiles masks. Lowkey iconic.
Definition at line 1263 of file igsc_lib.h.
โญ enum igsc_supported_ifr_tests โญ
ifr supported test masks. Periodt.
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 partminorโ pointer to fill for minor version partpatchโ pointer to fill for patch version partbuildโ pointer to fill for build version part
โจ Variable Documentation โจ
Okay bestie, this is the full variable roll call โ every type, every field, every definition line. No skipping, no cap. ๐
uint8_t igsc_hw_config::blob[IGSC_HW_CONFIG_BLOB_SIZE]โ the original gives no extra description here, just the declaration. Definition at line351of fileigsc_lib.h.uint8_t igsc_ppr_status::boot_time_memory_correction_pendingโ0means no pending boot time memory correction;1means pending boot time memory correction. Definition at line1839of fileigsc_lib.h.uint16_t igsc_fw_version::buildโ FW Build Number ๐. Definition at line128of fileigsc_lib.h.uint16_t igsc_ifr_bin_version::buildโ IFR Binary Build Number โจ. Definition at line138of fileigsc_lib.h.uint8_t igsc_device_info::busโ pci bus number for GFX device. Definition at line304of fileigsc_lib.h.uint32_t igsc_psc_version::cfg_versionโ PSC configuration version. Definition at line146of fileigsc_lib.h.uint32_t igsc_gfsp_tile_mem_err::corr_errโ correctable memory errors on this boot and tile. Definition at line1349of fileigsc_lib.h.struct igsc_lib_ctx* igsc_device_handle::ctxโ internal library context ๐ซถ. Definition at line376of fileigsc_lib.h.uint32_t igsc_fwdata_version2::data_arb_svnโ GSC in-field data firmware SVN. Definition at line219of fileigsc_lib.h.uint32_t igsc_fwdata_version2::data_arb_svn_fitbโ GSC in-field data firmware SVN from FITB. Definition at line220of fileigsc_lib.h.uint32_t igsc_psc_version::dateโ PSC date. Definition at line145of fileigsc_lib.h.uint8_t igsc_device_info::devโ device number on pci bus. Definition at line305of fileigsc_lib.h.uint16_t igsc_device_info::device_idโ gfx device id. Definition at line308of fileigsc_lib.h.uint16_t igsc_fwdata_device_info::device_idโ device id. Definition at line269of fileigsc_lib.h.uint16_t igsc_oprom_device_info_4ids::device_idโ device id. Definition at line258of fileigsc_lib.h.struct igsc_device_mbist_ppr_status igsc_ppr_status::device_mbist_ppr_status[]โ array of PPR statuses per device. Definition at line1848of fileigsc_lib.h.uint16_t igsc_device_info::domainโ pci domain for GFX device. Definition at line303of fileigsc_lib.h.struct igsc_gfsp_tile_mem_err igsc_gfsp_mem_err::errors[]โ array of memory errors structs for each tile. Definition at line1359of fileigsc_lib.h.uint32_t igsc_fwdata_version2::flagsโ GSC in-field data firmware flags. Definition at line218of fileigsc_lib.h.uint32_t igsc_fw_update_flags::force_updateโ no extra description in the original, just the field. Definition at line648of fileigsc_lib.h.uint32_t igsc_fwdata_version2::format_versionโ GSC in-field data firmware version format. Definition at line213of fileigsc_lib.h.uint32_t igsc_hw_config::format_versionโ no extra description in the original, just the field. Definition at line350of fileigsc_lib.h.uint8_t igsc_device_info::funcโ device function number. Definition at line306of fileigsc_lib.h.uint16_t igsc_fw_version::hotfixโ FW Hotfix Number. Definition at line127of fileigsc_lib.h.uint16_t igsc_ifr_bin_version::hotfixโ IFR Binary Hotfix Number. Definition at line137of fileigsc_lib.h.uint16_t igsc_oem_serial_number::lengthโ actual OEM serial number length. Definition at line165of fileigsc_lib.h.uint16_t igsc_oem_version::lengthโ actual OEM version length. Definition at line155of fileigsc_lib.h.uint16_t igsc_ifr_bin_version::majorโ IFR Binary Major Number. Definition at line135of fileigsc_lib.h.uint16_t igsc_fwdata_version2::major_vcnโ GSC in-field data firmware major VCN. Definition at line217of fileigsc_lib.h.uint16_t igsc_fwdata_version::major_vcnโ GSC in-field data firmware major VCN. Definition at line200of fileigsc_lib.h.uint16_t igsc_fwdata_version2::major_versionโ GSC in-field data firmware major version. Definition at line216of fileigsc_lib.h.uint16_t igsc_fwdata_version::major_versionโ GSC in-field data firmware major version. Definition at line199of fileigsc_lib.h.uint32_t igsc_ppr_status::mbist_completedโ0means not applied; any set bit represents mbist completed. Definition at line1846of fileigsc_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 line1830of fileigsc_lib.h.uint16_t igsc_ifr_bin_version::minorโ IFR Binary Minor Number. Definition at line136of fileigsc_lib.h.char igsc_device_info::name[IGSC_INFO_NAME_SIZE]โ the device node path. Definition at line301of fileigsc_lib.h.uint32_t igsc_ppr_status::num_devicesโ real number of devices in the array (onXe_HP SDV,PVC <= 8). Definition at line1847of fileigsc_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 line1831of fileigsc_lib.h.uint32_t igsc_device_mbist_ppr_status::num_of_remaining_ppr_fusesโ number of remaining PPR fuses. Definition at line1832of fileigsc_lib.h.uint32_t igsc_gfsp_mem_err::num_of_tilesโ number of entries inerrorsarray (number of available entries when passed to the function and number of filled entries when returned). Definition at line1357of fileigsc_lib.h.uint32_t igsc_fwdata_version2::oem_manuf_data_versionโ GSC in-field data firmware OEM manufacturing data version. Definition at line214of fileigsc_lib.h.uint32_t igsc_fwdata_version::oem_manuf_data_versionโ GSC in-field data firmware OEM manufacturing data version. Definition at line198of fileigsc_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 line215of fileigsc_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 line1841of fileigsc_lib.h.char igsc_fw_version::project[4]โ Project code name. Definition at line126of fileigsc_lib.h.uint32_t igsc_ppr_status::ras_ppr_appliedโ0- ppr not applied,1- ppr applied,2- ppr exhausted. Definition at line1845of fileigsc_lib.h.uint32_t igsc_fw_update_flags::reservedโ no extra description in the original, just the field. Definition at line649of fileigsc_lib.h.uint8_t igsc_ppr_status::reservedโ no extra description in the original, just the field. Definition at line1844of fileigsc_lib.h.uint8_t igsc_oem_serial_number::sn[IGSC_MAX_OEM_SN_LENGTH]โ buffer to store the oem serial number. Definition at line166of fileigsc_lib.h.uint16_t igsc_subsystem_ids::ssdidโ no extra description in the original, just the field. Definition at line361of fileigsc_lib.h.uint16_t igsc_subsystem_ids::ssvidโ no extra description in the original, just the field. Definition at line360of fileigsc_lib.h.uint16_t igsc_device_info::subsys_device_idโ gfx device subsystem device id. Definition at line310of fileigsc_lib.h.uint16_t igsc_fwdata_device_info::subsys_device_idโ subsystem device id. Definition at line271of fileigsc_lib.h.uint16_t igsc_oprom_device_info::subsys_device_idโ subsystem device id. Definition at line249of fileigsc_lib.h.uint16_t igsc_oprom_device_info_4ids::subsys_device_idโ subsystem device id. Definition at line260of fileigsc_lib.h.uint16_t igsc_device_info::subsys_vendor_idโ gfx device subsystem vendor id. Definition at line311of fileigsc_lib.h.uint16_t igsc_fwdata_device_info::subsys_vendor_idโ subsystem vendor id. Definition at line270of fileigsc_lib.h.uint16_t igsc_oprom_device_info::subsys_vendor_idโ subsystem vendor id. Definition at line248of fileigsc_lib.h.uint16_t igsc_oprom_device_info_4ids::subsys_vendor_idโ subsystem vendor id. Definition at line259of fileigsc_lib.h.uint8_t igsc_ppr_status::test_run_statusโ test status. See also:enum igsc_ppr_test_status_mask. Definition at line1843of fileigsc_lib.h.uint32_t igsc_gfsp_tile_mem_err::uncorr_errโ uncorrectable memory errors on this boot and tile. Definition at line1350of fileigsc_lib.h.uint16_t igsc_device_info::vendor_idโ gfx device vendor id. Definition at line309of fileigsc_lib.h.uint16_t igsc_fwdata_device_info::vendor_idโ vendor id. Definition at line268of fileigsc_lib.h.uint16_t igsc_oprom_device_info_4ids::vendor_idโ vendor id. Definition at line257of fileigsc_lib.h.uint8_t igsc_oem_version::version[IGSC_MAX_OEM_VERSION_LENGTH]โ buffer to store oem version. Definition at line156of fileigsc_lib.h.uint8_t igsc_oprom_version::version[IGSC_OPROM_VER_SIZE]โ OPROM Version string. Definition at line231of fileigsc_lib.h.
๐ซถ Author ๐ซถ
Generated automatically by Doxygen for Intel Graphics System Controller Firmware Update Library from the source code. ๐
source/version: Intel Graphics System Controller Firmware Update Library ยท page: ifr(3) ยท date: as printed in the original footer, bestie โ this excerpt doesnโt show the actual date ๐
๐ฆ where this page comes from
- epel 10: intel-gsc-devel 1.3.1-1.el10_3 ยท Apache-2.0
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms