STRUCT PANTHOR_FW(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ NAME πŸŽ€

okay bestie, welcome to the struct panthor_fw(9) page from the Kernel API Manual β€” this is the Firmware management struct, and it is lowkey the main character of the FW side of things πŸ’–βœ¨


✨ SYNOPSIS ✨

no cap, the struct is literally this, character for character:

       struct panthor_fw {
           void __iomem *iomem;
           struct panthor_vm *vm;
           struct list_head sections;
           struct panthor_fw_section *shared_section;
           struct panthor_fw_iface iface;
           struct {
             struct delayed_work ping_work;
           } watchdog;
           wait_queue_head_t req_waitqueue;
           bool booted;
           struct panthor_irq irq;
        };

πŸ’… Members πŸ’…

  • iomem β€” the CPU mapping of the MCU_CONTROL iomem region 🫢
  • vm β€” the MCU VM.
  • sections β€” the list of FW sections.
  • shared_section β€” the section that is holding the FW interfaces.
  • iface β€” the FW interfaces.
  • watchdog β€” a little collection of fields all about the FW watchdog πŸ‘€
  • req_waitqueue β€” the FW request waitqueue.
Every time a request is sent to a command stream group or the global interface, the caller first busy-waits for the request to be acknowledged, and then falls back to a sleeping wait. This wait queue is here to support the sleeping-wait flavor πŸ’€
  • booted β€” True is the FW is booted.
  • irq β€” Job irq data.

🌈 SEE ALSO 🌈

Kernel file ./drivers/gpu/drm/panthor/panthor_fw.c β€” and the whole icon squad is:


okay bestie, that’s the whole page πŸ’– source/version path is ./drivers/gpu/drm/panthor, dated October 2026, and it is all for struct panthor_fw(9) β€” byeee πŸŽ€βœ¨πŸ¦‹

πŸ“¦ where this page comes from