STRUCT PPE_QUEUE_UCAST_DEST(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 STRUCT PPE_QUEUE_UCAST_DEST(9) 🌸

okay so bestie, this is a Kernel API Manual page for struct ppe_queue_ucast_dest β€” and yes, that is a LOT of underscores, but we move πŸ’…. It's the manual page numbered (9), and it's literally about a PPE unicast queue destination. Iconic little struct, no cap.

✨ NAME ✨

struct ppe_queue_ucast_dest β€” PPE unicast queue destination. That's it, that's the vibe πŸ¦‹

πŸŽ€ SYNOPSIS πŸŽ€

Here's the whole struct, and I mean exactly as written, don't come for me:

struct ppe_queue_ucast_dest {
    int src_profile;
    bool service_code_en;
    int service_code;
    bool cpu_code_en;
    int cpu_code;
    int dest_port;
 };

πŸ‘‘ Members πŸ‘‘

okay so every single field, in order, no skipping (I would never πŸ™ˆ):

  • src_profile β€” source profile. That's the field's whole personality tbh.
  • service_code_en β€” enable service code to map the queue base ID. It's the on/off switch for the next one, iykyk πŸ”₯
  • service_code β€” service code. Short king, does exactly what it says.
  • cpu_code_en β€” enable CPU code to map the queue base ID. Another enabling icon ✨
  • cpu_code β€” CPU code. Periodt.
  • dest_port β€” destination port. Lowercase "destination" in the original, I'm just the messenger πŸ’€

πŸ’œ Description πŸ’œ

So here's the actual tea πŸ“ β€” the PPE egress queue ID gets decided like this:

  • by the service code if it's enabled,
  • otherwise by the CPU code if that's enabled,
  • or by the destination port if both the service code and the CPU code are disabled.

That's the whole priority chain, bestie. Three-way vibe check on how the queue ID gets picked, in that exact order. No guessing, no extras β€” the manpage said it, I said it 🫢

🌈 SEE ALSO 🌈

the way this list just keeps going, I'm obsessed 😭 go read:

  • Kernel file ./drivers/net/ethernet/qualcomm/ppe/ppe_config.h
  • enum ppe_scheduler_frame_mode(9)
  • struct ppe_scheduler_cfg(9)
  • enum ppe_resource_type(9)
  • struct ppe_sc_bypass(9)
  • struct ppe_sc_cfg(9)
  • enum ppe_action_type(9)
  • struct ppe_rss_hash_cfg(9)

and that's the page, bestie!! 🧚 source path is ./drivers/net/ethernet/qualcom... (yes it really gets cut off like that, tragic), dated October 2026, and the whole thing signs off as struct ppe_queue_ucast_dest(9) β€” slay, bye πŸ’–βœ¨

πŸ“¦ where this page comes from