STRUCT PPE_PORT_SCHEDULE_RESOURCE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct ppe_port_schedule_resource(9) β€” the Kernel API Manual glow-up

okay so bestie, welcome to the Kernel API Manual entry for struct ppe_port_schedule_resource and honestly? it's giving "little struct that could" ✨ this is the PPE port scheduler resource, and we're gonna go through every single field together, no skipping, no cap 🫢


🌸 NAME 🌸

struct ppe_port_schedule_resource β€” the PPE port scheduler resource. that's it, that's the vibe πŸ’–


✨ SYNOPSIS ✨

here's the whole struct, laid out exactly as it is, don't touch anything:

struct ppe_port_schedule_resource {
    unsigned int ucastq_start;
    unsigned int ucastq_end;
    unsigned int mcastq_start;
    unsigned int mcastq_end;
    unsigned int flow_id_start;
    unsigned int flow_id_end;
    unsigned int l0node_start;
    unsigned int l0node_end;
    unsigned int l1node_start;
    unsigned int l1node_end;
 };

look at her. ten unsigned ints. iconic. πŸ‘‘


πŸŽ€ Members πŸŽ€

okay so this is the part where we meet everyone in the group chat πŸ’…

  • ucastq_start β€” the unicast queue start ID. where the unicast queue party begins πŸŽ‰
  • ucastq_end β€” the unicast queue end ID. where it wraps up, bye bestie πŸ‘‹
  • mcastq_start β€” the multicast queue start ID. multicast's turn to shine ✨
  • mcastq_end β€” the multicast queue end ID. and that's a wrap on multicast 🌈
  • flow_id_start β€” the flow start ID. first flow in the lineup 🧚
  • flow_id_end β€” the flow end ID. last flow, slay πŸ’œ
  • l0node_start β€” the scheduler node start ID for the queue level. lowkey the queue-level starting point πŸ”₯
  • l0node_end β€” the scheduler node end ID for the queue level. and the queue-level finish line 🏁
  • l1node_start β€” the scheduler node start ID for the flow level. flow-level starting point, main character energy πŸ’«
  • l1node_end β€” the scheduler node end ID for the flow level. flow-level end point, periodt πŸ’…

πŸ¦‹ Description πŸ¦‹

so what is this whole thing actually for? it's the PPE scheduler resource that gets allocated among the PPE ports. that's the whole description, and honestly it ate 🌸


πŸ‘‘ SEE ALSO πŸ‘‘

go read these next, i'm obsessed with this reading list fr fr πŸ“š

Kernel file ./drivers/net/ethernet/qualcomm/ppe/ppe_config.c, plus:


ngl bestie, that ./drivers/net/ethernet/qualcom... path in the footer is literally truncated in the source, so i'm leaving it exactly as it is β€” don't come for me πŸ™ˆ

okay and finally, the cute little sign-off πŸŽ€ this page lives at ./drivers/net/ethernet/qualcom... and is dated October 2026, and it's page struct ppe_...ule_resource(9) β€” thanks for reading, mwah πŸ’–βœ¨πŸ¦‹

πŸ“¦ where this page comes from