ifr(3)

๐Ÿ“ฆ
version 1.3.1 ยท 3 versions
, in epel 10

๐Ÿ’– 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::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 ๐ŸŒˆ

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 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 โœจ

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 line 351 of file igsc_lib.h.
  • uint8_t igsc_ppr_status::boot_time_memory_correction_pending โ€” 0 means no pending boot time memory correction; 1 means 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 โ€” no extra description in the original, just the field. 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 โ€” no extra description in the original, just the field. 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 means 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 โ€” no extra description in the original, just the field. Definition at line 649 of file igsc_lib.h.
  • uint8_t igsc_ppr_status::reserved โ€” no extra description in the original, just the field. 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 โ€” no extra description in the original, just the field. Definition at line 361 of file igsc_lib.h.
  • uint16_t igsc_subsystem_ids::ssvid โ€” no extra description in the original, just the field. 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. ๐Ÿ’–

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