ENUM MBOX_TO_ARM_ERR(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ 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 β€” PLLARM has not been correctly locked in given time 😭 (clock said "not yet" too many times)
  • PLLDDRLOCKP_ERR β€” PLLDDR has not been correctly locked in the given time
  • PLLSOC0LOCKP_ERR β€” PLLSOC0 has not been correctly locked in the given time
  • PLLSOC1LOCKP_ERR β€” PLLSOC1 has not been correctly locked in the given time
  • ARMWFI_ERR β€” The ARM WFI has not been correctly executed in the given time πŸ’€
  • SYSCLKOK_ERR β€” The SYSCLK is 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 of VarmHighSpeedVal transfered through I2C has not been correctly executed in the given time
  • VARMLOWSPEEDVALTO_ERR β€” The ARM low speed supply value transfered through I2C has not been correctly executed in the given time 🐌
  • VARMLOWSPEEDACCESS_ERR β€” The command value of VarmLowSpeedVal transfered through I2C has not been correctly executed in the given time
  • VARMRETENTIONVALTO_ERR β€” The ARM retention supply value transfered through I2C has not been correctly executed in the given time
  • VARMRETENTIONACCESS_ERR β€” The command value of VarmRetentionVal transfered through I2C has not been correctly executed in the given time
  • VAPEHIGHSPEEDVALTO_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 MODEM sel1 supply value transfered through I2C has not been correctly executed in the given time
  • VMODSEL2VALTO_ERR β€” The MODEM sel2 supply value transfered through I2C has not been correctly executed in the given time
  • VARMOFFACCESS_ERR β€” The command value of Varm ON/OFF transfered through I2C has not been correctly executed in the given time πŸ”Œ
  • VAPEOFFACCESS_ERR β€” The command value of Vape ON/OFF transfered through I2C has not been correctly executed in the given time
  • VARMRETACCES_ERR β€” The command value of Varm retention ON/OFF transfered through I2C has not been correctly executed in the given time
  • CURAPPWRSTISNOTBOOT β€” Generated when Arm want to do power state transition ApBoot to ApExecute but the power current state is not Apboot 🫠
  • CURAPPWRSTISNOTEXECUTE β€” Generated when Arm want to do power state transition from ApExecute to others power state but the power current state is not ApExecute
  • CURAPPWRSTISNOTSLEEPMODE β€” Generated when wake up events are transmitted but the power current state is not ApDeepSleep/ApSleep/ApIdle 😴
  • CURAPPWRSTISNOTCORRECTDBG β€” Generated when wake up events are transmitted but the power current state is not correct πŸ›
  • ARMREGU1VALTO_ERR β€” The ArmRegu1 value transferred through I2C has not been correctly executed in the given time
  • ARMREGU2VALTO_ERR β€” The ArmRegu2 value transferred through I2C has not been correctly executed in the given time
  • VAPEREGUVALTO_ERR β€” The VApeRegu value transfered through I2C has not been correctly executed in the given time
  • VSMPS3REGUVALTO_ERR β€” The VSmps3Regu value transfered through I2C has not been correctly executed in the given time
  • VMODREGUVALTO_ERR β€” The VModemRegu value 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