IGSC_IFR_R...T_STATUSES(3)
π IGSC_IFR_R...T_STATUSES(3) π
okay so this is the Library Functions Manual page for IGSC_IFR_R...T_STATUSES(3), and the NAME line is literally IGSC_IFR_RUN_TEST_STATUSES β IGSC_IFR_RUN_TEST_STATUSES. We're doing IFR run test statuses and memory PPR status stuff, and it's giving hardware-coded main character energy. π«Ά
πΈ NAME πΈ
IGSC_IFR_RUN_TEST_STATUSES β IGSC_IFR_RUN_TEST_STATUSES
β¨ SYNOPSIS β¨
π§ Topics
Gsfp
π Data Structures
struct igsc_device_mbist_ppr_statusstruct igsc_ppr_status
π Enumerations
enum igsc_ppr_test_status_maskβ the memory PPR status structures PPR test status bit masks, and the exact values are:
enum igsc_ppr_test_status_mask { IGSC_PPR_STATUS_TEST_EXECUTED_MASK =
0x1, IGSC_PPR_STATUS_TEST_SUCCESS_MASK = 0x2,
IGSC_PPR_STATUS_FOUND_HW_ERROR_MASK = 0x4,
IGSC_PPR_STATUS_HW_ERROR_REPAIRED_MASK = 0x8 }
π Functions
IGSC_EXPORT int igsc_memory_ppr_devices (IN struct igsc_device_handle *handle, OUT uint32_t *device_count)β Retrieves GFSP number of memory PPR devices.IGSC_EXPORT int igsc_memory_ppr_status (IN struct igsc_device_handle *handle, OUT struct igsc_ppr_status *ppr_status)β Retrieves GFSP memory PPR status structure data.
π§ IGSC_IFR_RUN_TEST_STATUSES π§
The IFR Run Test Command Statuses β here's the enum, bestie:
enum ifr_test_run_status { IFR_TEST_STATUS_SUCCESS = 0,
IFR_TEST_STATUS_PASSED_WITH_REPAIR,
IFR_TEST_STATUS_PASSED_WITH_RECOVERY,
IFR_TEST_STATUS_SUBSLICE_FAILURE,
IFR_TEST_STATUS_NON_SUBSLICE_FAILURE, IFR_TEST_STATUS_ERROR }
IGSC_EXPORT int igsc_ifr_get_status (IN struct igsc_device_handle *handle, OUT uint8_t *result, OUT uint32_t *supported_tests, OUT uint32_t *ifr_applied, OUT uint8_t *tiles_num)β Retrieves the status of GSC IFR device.IGSC_EXPORT int igsc_ifr_run_test (IN struct igsc_device_handle *handle, IN uint8_t test_type, IN uint8_t tiles, OUT uint8_t *result, OUT uint8_t *run_status, OUT uint32_t *error_code)β Runs IFR test on GSC IFR device.
π¦ Detailed Description π¦
The original gives this heading and literally no extra prose under it, bestie. That's the whole vibe. π
π Data Structure Documentation π
struct igsc_device_mbist_ppr_status
Device PPR status structure
Definition at line 1829 of file igsc_lib.h.
π Data Fields: π
uint32_t mbist_test_statusβ0β Pass, Any set bit represents that MBIST on the matching channel has faileduint32_t num_of_ppr_fuses_used_by_fwβ Number of PPR fuses used by the firmwareuint32_t num_of_remaining_ppr_fusesβ Number of remaining PPR fuses
struct igsc_ppr_status
PPR status structure
Definition at line 1838 of file igsc_lib.h.
π Data Fields: π
uint8_t boot_time_memory_correction_pendingβ0- No pending boot time memory correction,1- Pending boot time memory correctionstruct igsc_device_mbist_ppr_status device_mbist_ppr_status[]β Array of PPR statuses per deviceuint32_t mbist_completedβ0- Not Applied, Any set bit represents mbist completeduint32_t num_devicesβ real number of devices in the array (onXe_HPSDV,PVC<=8)uint8_t ppr_modeβ0β PPR enabled,1β PPR disabled,2β PPR test mode,3β PPR auto run on next bootuint32_t ras_ppr_appliedβ0- ppr not applied,1- ppr applied,2- ppr exhausteduint8_t reservedβ no description given in the original, bestieuint8_t test_run_statusβ test status
See also: enum igsc_ppr_test_status_mask
π₯ Enumeration Type Documentation π₯
enum ifr_test_run_status
π Enumerator π
IFR_TEST_STATUS_SUCCESSβ Test passed successfullyIFR_TEST_STATUS_PASSED_WITH_REPAIRβ Test passed, recoverable error found and repaired. No subslice swap neededIFR_TEST_STATUS_PASSED_WITH_RECOVERYβ Test passed, recoverable error found and repaired. Subslice swap needed.IFR_TEST_STATUS_SUBSLICE_FAILUREβ Test completed, unrecoverable error found (Subslice failure and no spare Subslice available).IFR_TEST_STATUS_NON_SUBSLICE_FAILUREβ Test completed, unrecoverable error found (non-Subslice failure).IFR_TEST_STATUS_ERRORβ Test error
Definition at line 1290 of file igsc_lib.h.
enum igsc_ppr_test_status_mask
memory PPR status structures PPR test status bit masks
Definition at line 1819 of file igsc_lib.h.
π Function Documentation π
igsc_ifr_get_status
IGSC_EXPORT int igsc_ifr_get_status (IN struct igsc_device_handle * handle,
OUT uint8_t * result, OUT uint32_t * supported_tests, OUT uint32_t *
ifr_applied, OUT uint8_t * tiles_num)
Retrieves the status of GSC IFR device.
πΈ Parameters πΈ
handleβ A handle to the device.resultβ Test result codesupported_testsβ Bitmask holding the tests supported on the platform.ifr_appliedβ Bitmask holding the in field repairs was applied during boot.tiles_numβ Number of tiles on the specific SOC.
π« Returns π«
IGSC_SUCCESS if successful, otherwise error code.
igsc_ifr_run_test
IGSC_EXPORT int igsc_ifr_run_test (IN struct igsc_device_handle * handle, IN
uint8_t test_type, IN uint8_t tiles, OUT uint8_t * result, OUT uint8_t *
run_status, OUT uint32_t * error_code)
Runs IFR test on GSC IFR device.
πΈ Parameters πΈ
handleβ A handle to the device.test_typeβ Requested test to runresultβ Test result codetilesβ Tiles on which to run the testrun_statusβ Test run statuserror_codeβ The error code of the test that was run (0- no error)
π« Returns π«
IGSC_SUCCESS if successful, otherwise error code.
igsc_memory_ppr_devices
IGSC_EXPORT int igsc_memory_ppr_devices (IN struct igsc_device_handle *
handle, OUT uint32_t * device_count)
Retrieves GFSP number of memory PPR devices.
πΈ Parameters πΈ
handleβ A handle to the device.device_countβ pointer to number of memory PPR devices, the number is returned by the FW
π« Returns π«
IGSC_SUCCESS if successful, otherwise error code.
igsc_memory_ppr_status
IGSC_EXPORT int igsc_memory_ppr_status (IN struct igsc_device_handle *
handle, OUT struct igsc_ppr_status * ppr_status)
Retrieves GFSP memory PPR status structure data.
πΈ Parameters πΈ
handleβ A handle to the device.ppr_statusβ pointer to PPR status structure, which containsnum_devicesfield representing the number of allocated items in thedevice_mbist_ppr_status[]array.
π« Returns π«
IGSC_SUCCESS if successful, otherwise error code.
π Author π
Generated automatically by Doxygen for Intel Graphics System Controller Firmware Update Library from the source code.
π cute sign-off time: the source/version in the footer is Intel Graphics System Controller Firmware, and the footer also repeats IGSC_IFR_R...T_STATUSES(3). Date? The original footer doesn't show one, so I'm not gonna invent it β no cap. π«Άβ¨
π¦ 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