STRUCT PPE_SCHEDULER_QM_CONFIG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct ppe_scheduler_qm_config(9) β€” Kernel API Manual πŸ’–

okay bestie, welcome to the ppe_scheduler_qm_config page, straight out of the Kernel API Manual ✨ this is the struct that holds the PPE arbitration config for the scheduler, and honestly? it's giving "small struct, big job" energy πŸŽ€


🌸 NAME 🌸

struct ppe_scheduler_qm_config β€” PPE arbitration for scheduler config, no cap πŸ’…


✨ SYNOPSIS ✨

struct ppe_scheduler_qm_config {
    unsigned int ensch_port_bmp;
    unsigned int ensch_port;
    unsigned int desch_port;
    bool desch_backup_port_valid;
    unsigned int desch_backup_port;
 };

like, that's the whole struct. five fields. tiny icon πŸ‘‘


πŸ¦‹ Members πŸ¦‹

the fields, one by one, iykyk

  • ensch_port_bmp β€” the port bit map for the enqueue scheduler πŸ—ΊοΈ it's a map. of ports. for enqueueing.
  • ensch_port β€” the Port ID that goes to the enqueue scheduler πŸ’Œ
  • desch_port β€” the Port ID that goes to the dequeue scheduler πŸ“€
  • desch_backup_port_valid β€” a bool telling you whether the dequeue for the backup port is valid or not βœ…πŸ™ˆ
  • desch_backup_port β€” the Backup port ID to the dequeue scheduler πŸŽ€

πŸ’œ Description πŸ’œ

so what's the actual vibe? this struct is literally how you configure the scheduler settings for enqueuing and dequeuing packets on the PPE port 🌈 that's the whole thing. enqueue side, dequeue side, and a lil backup port for the dequeue side if you're feeling extra 🫢


🌟 SEE ALSO 🌟

go look at the kernel file ./drivers/net/ethernet/qualcomm/ppe/ppe_config.c first, bestie, that's the main character πŸ“βœ¨

and then the whole friend group:

like, read them all. or at least the ones you need. either way, slay πŸŒΈπŸ’€


word of warning bestie: this page is what it is β€” don't go inventing behaviour for these fields, just configure your scheduler settings and move on πŸ™ˆ

mwah πŸ’‹ that's the page! this cutie came from ./drivers/net/ethernet/qualcom... and it's dated October 2026 πŸ—“οΈ β€” big thank-you to whoever shipped it, and remember: struct ppe_scheduler_qm_config(9) forever, periodt πŸ‘‘πŸ’–

πŸ“¦ where this page comes from