STRUCT AT91_PM_BU(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

Okay bestie, this is the Kernel API Manual πŸ’– and today's main character is struct at91_pm_bu(9) β€” the AT91 power management backup unit data structure. Buckle up, it's a tiny struct but it's got lore. πŸŽ€

πŸŽ€ NAME πŸŽ€

struct at91_pm_bu - AT91 power management backup unit data structure. That's the whole vibe: it's the data structure for the AT91 power management backup unit, no cap. ✨

✨ SYNOPSIS ✨

Here's the struct exactly as it shows up, bestie β€” copy it, love it, respect the semicolons:

       struct at91_pm_bu {
           int suspended;
           unsigned long reserved;
           phys_addr_t canary;
           phys_addr_t resume;
           unsigned long ddr_phy_calibration[BACKUP_DDR_PHY_CALIBRATION];
        };

🌸 Members 🌸

  • suspended β€” true if suspended to backup mode. Literally true when it's suspended to backup mode. πŸ”₯
  • reserved β€” reserved. No notes, just reserved energy. πŸŽ€
  • canary β€” canary data for memory checking after exit from backup mode. It's giving memory-checking canary realness. πŸ’…
  • resume β€” resume API. That's it, that's the field. 😌
  • ddr_phy_calibration β€” DDR PHY calibration data: ZQ0CR0, first 8 words of the memory. Obsessed with the specificity. πŸ“

πŸ¦‹ SEE ALSO πŸ¦‹

Go look at these too, iykyk:

  • Kernel file ./arch/arm/mach-at91/pm.c
  • struct at91_pm_sfrbu_regs(9)
  • enum at91_pm_eth_clk(9)
  • enum at91_pm_eth(9)
  • struct at91_pm_quirk_eth(9)
  • struct at91_pm_quirks(9)
  • struct at91_soc_pm(9)
  • enum at91_pm_iomaps(9)
  • at91_pm_switch_ba_to_auto(9)

mwah πŸ’‹ β€” source/version: ./arch/arm/mach-at91; date: October 2026; and the page is struct at91_pm_bu(9). Bye bestie! 🫢

πŸ“¦ where this page comes from