ice_tc_set_pppoe(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– ice_tc_set_pppoe(9) πŸ’–

okay so bestie, welcome to the Kernel API Manual entry for ice_tc_set_pppoe β€” yes that's the whole name, no cap, it's living in the ice driver's TC corner of the kernel and it's here to do exactly one iconic thing. πŸŽ€


✨ NAME ✨

ice_tc_set_pppoe β€” parse PPPoE fields out of a TC flower filter. that's it, that's the job, and it does it beautifully. πŸ¦‹


🌸 SYNOPSIS 🌸

u16 ice_tc_set_pppoe (struct flow_match_pppoe *match , struct
ice_tc_flower_fltr *fltr , struct ice_tc_flower_lyr_2_4_hdrs *headers );

three pointers in, one u16 out. lowkey elegant. πŸ’…


πŸ’œ ARGUMENTS πŸ’œ

  • match β€” pointer to the flow match structure 🫢 like, this is the thing holding the match info you're working from.
  • fltr β€” pointer to the filter structure. the filter in question. main character of the whole operation tbh. πŸ‘‘
  • headers β€” pointer to the outer header fields, and it returns the PPP protocol used in the filter, which is either ppp_ses or ppp_disc. so yeah, those are your two options, no third secret one, stop asking. 😭
ngl, that headers one is doing double duty β€” it's a pointer to the outer header fields and it's where the PPP protocol comes back out. she contains multitudes. πŸ’€

🧚 SEE ALSO 🧚

the kernel file she lives in:

  • ./drivers/net/ethernet/intel/ice/ice_tc_lib.c

and the whole friend group β€” literally all of these, go say hi:


and that's the page!! 🏁 this lil icon lives at ./drivers/net/ethernet/intel/ice, dated October 2026, and it answers to ice_tc_set_pppoe(9) β€” mwah, slay, go parse some PPPoE bestie πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from