STRUCT PPE_PORT_SCHEDULE_RESOURCE(9)
π 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:
struct ppe_bm_port_config(9)struct ppe_qm_queue_config(9)enum ppe_scheduler_direction(9)struct ppe_scheduler_bm_config(9)struct ppe_scheduler_qm_config(9)struct ppe_scheduler_port_config(9)ppe_queue_scheduler_set(9)ppe_queue_ucast_base_set(9)ppe_queue_ucast_offset_pri_set(9)ppe_queue_ucast_offset_hash_set(9)ppe_port_resource_get(9)ppe_sc_config_set(9)ppe_counter_enable_set(9)ppe_rss_hash_config_set(9)ppe_ring_queue_map_set(9)
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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms