ENUM MBOX_TO_ARM_ERR(9)
π enum mbox_to_arm_err π
okay so bestie, welcome to the Kernel API Manual β this page is literally just a big moodboard of error codes for the mbox_to_arm_err enum, and honestly? it's giving "the group chat when something goes wrong at 3am" π. every single constant here is a little message the mailbox sends over to the ARM side to say hey girl, something didn't lock / didn't transfer / wasn't where we thought it was. keep π every π one π of π them π because they are all real and you will see them in logs, no cap.
β¨ NAME β¨
enum mbox_to_arm_err β Error messages definition π
πΈ SYNOPSIS πΈ
enum mbox_to_arm_err {
INIT_ERR ,
PLLARMLOCKP_ERR ,
PLLDDRLOCKP_ERR ,
PLLSOC0LOCKP_ERR ,
PLLSOC1LOCKP_ERR ,
ARMWFI_ERR ,
SYSCLKOK_ERR ,
BOOT_ERR ,
ROMCODESAVECONTEXT ,
VARMHIGHSPEEDVALTO_ERR ,
VARMHIGHSPEEDACCESS_ERR ,
VARMLOWSPEEDVALTO_ERR ,
VARMLOWSPEEDACCESS_ERR ,
VARMRETENTIONVALTO_ERR ,
VARMRETENTIONACCESS_ERR ,
VAPEHIGHSPEEDVALTO_ERR ,
VSAFEHPVALTO_ERR ,
VMODSEL1VALTO_ERR ,
VMODSEL2VALTO_ERR ,
VARMOFFACCESS_ERR ,
VAPEOFFACCESS_ERR ,
VARMRETACCES_ERR ,
CURAPPWRSTISNOTBOOT ,
CURAPPWRSTISNOTEXECUTE ,
CURAPPWRSTISNOTSLEEPMODE ,
CURAPPWRSTISNOTCORRECTDBG ,
ARMREGU1VALTO_ERR ,
ARMREGU2VALTO_ERR ,
VAPEREGUVALTO_ERR ,
VSMPS3REGUVALTO_ERR ,
VMODREGUVALTO_ERR
};
π¦ Constants π¦
like, the whole cast, one by one π:
INIT_ERRβ the init value π± (the "before anything happens" starting girlie)PLLARMLOCKP_ERRβPLLARMhas not been correctly locked in given time π (clock said "not yet" too many times)PLLDDRLOCKP_ERRβPLLDDRhas not been correctly locked in the given timePLLSOC0LOCKP_ERRβPLLSOC0has not been correctly locked in the given timePLLSOC1LOCKP_ERRβPLLSOC1has not been correctly locked in the given timeARMWFI_ERRβ The ARM WFI has not been correctly executed in the given time π€SYSCLKOK_ERRβ TheSYSCLKis not available in the given time β°BOOT_ERRβ Romcode has not validated the XP70 self reset in the given time π₯ΎROMCODESAVECONTEXTβ The Romcode didn.t correctly save it secure context π (yes, that's the original spelling, we do not fix, we only vibe)VARMHIGHSPEEDVALTO_ERRβ The ARM high speed supply value transfered through I2C has not been correctly executed in the given time β‘VARMHIGHSPEEDACCESS_ERRβ The command value ofVarmHighSpeedValtransfered through I2C has not been correctly executed in the given timeVARMLOWSPEEDVALTO_ERRβ The ARM low speed supply value transfered through I2C has not been correctly executed in the given time πVARMLOWSPEEDACCESS_ERRβ The command value ofVarmLowSpeedValtransfered through I2C has not been correctly executed in the given timeVARMRETENTIONVALTO_ERRβ The ARM retention supply value transfered through I2C has not been correctly executed in the given timeVARMRETENTIONACCESS_ERRβ The command value ofVarmRetentionValtransfered through I2C has not been correctly executed in the given timeVAPEHIGHSPEEDVALTO_ERRβ The APE highspeed supply value transfered through I2C has not been correctly executed in the given time π₯VSAFEHPVALTO_ERRβ The SAFE high power supply value transfered through I2C has not been correctly executed in the given time πVMODSEL1VALTO_ERRβ The MODEMsel1supply value transfered through I2C has not been correctly executed in the given timeVMODSEL2VALTO_ERRβ The MODEMsel2supply value transfered through I2C has not been correctly executed in the given timeVARMOFFACCESS_ERRβ The command value of VarmON/OFFtransfered through I2C has not been correctly executed in the given time πVAPEOFFACCESS_ERRβ The command value of VapeON/OFFtransfered through I2C has not been correctly executed in the given timeVARMRETACCES_ERRβ The command value of Varm retentionON/OFFtransfered through I2C has not been correctly executed in the given timeCURAPPWRSTISNOTBOOTβ Generated when Arm want to do power state transitionApBoottoApExecutebut the power current state is notApbootπ«CURAPPWRSTISNOTEXECUTEβ Generated when Arm want to do power state transition fromApExecuteto others power state but the power current state is notApExecuteCURAPPWRSTISNOTSLEEPMODEβ Generated when wake up events are transmitted but the power current state is notApDeepSleep/ApSleep/ApIdleπ΄CURAPPWRSTISNOTCORRECTDBGβ Generated when wake up events are transmitted but the power current state is not correct πARMREGU1VALTO_ERRβ TheArmRegu1value transferred through I2C has not been correctly executed in the given timeARMREGU2VALTO_ERRβ TheArmRegu2value transferred through I2C has not been correctly executed in the given timeVAPEREGUVALTO_ERRβ TheVApeReguvalue transfered through I2C has not been correctly executed in the given timeVSMPS3REGUVALTO_ERRβ TheVSmps3Reguvalue transfered through I2C has not been correctly executed in the given timeVMODREGUVALTO_ERRβ TheVModemReguvalue transfered through I2C has not been correctly executed in the given time
lowkey the theme here is "did it happen in the given time" and bestie, if it didn't, you get one of these. that's it. that's the whole drama π
π SEE ALSO π
Kernel file ./include/linux/mfd/db8500-prcmu.h β and the whole friend group, fr fr:
enum state(9)enum ret_state(9)enum clk_arm(9)enum clk_gen(9)enum romcode_write(9)enum romcode_read(9)enum ap_pwrst(9)enum ap_pwrst_trans(9)enum hw_acc_state(9)enum dvfs_stat(9)enum sva_mmdsp_stat(9)enum sia_mmdsp_stat(9)enum sia_sva_pwr_policy(9)enum auto_enable(9)enum prcmu_power_status(9)enum prcmu_wdog_id(9)enum ape_opp(9)enum arm_opp(9)enum ddr_opp(9)enum ddr_pwrst(9)struct prcmu_auto_pm_config(9)
okay that's the whole page bestie, go read the source file and slay π β¨
mwah π this came from ./include/linux/mfd, dated October 2026, and the manual page is enum mbox_to_arm_err(9) β see you in the next one, icon ππ¦
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms