icssg_ft3_hs...nfigurations(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 icssg_ft3_hsr_configurations β€” the kernel API manual, bestie edition πŸŽ€

okay so this page is literally from the Kernel API Manual and it's about icssg_ft3_hsr_configurations(9) β€” yes the name is a whole mouthful, we're calling her "the HSR/PRP filter table setup" for short πŸ’…

✨ NAME ✨

icssg_ft3_hsr_configurations β€” sets up the filter table so it can spot HSR/PRP protocol frames πŸ‘€ no cap, that's the whole job.

✨ SYNOPSIS ✨

void icssg_ft3_hsr_configurations (struct regmap *miig_rt , int slice ,
       struct prueth *prueth );

it returns void, so like… she does the work and dips, no return value bestie 🫢

✨ ARGUMENTS ✨

  • miig_rt β€” a pointer to the MII-G register map. that's the map, she needs it to know where the registers live πŸ’–
  • slice β€” the ICSSG slice number. and it's either 0 or 1, those are the only two, periodt ✌️
  • prueth β€” a pointer to the prueth structure, and it's literally there so the function can figure out whether we're in HSR or PRP mode πŸ”₯

✨ DESCRIPTION ✨

so what she does is configure FT3 to detect PTP frames β€” and those are the ones with EtherType 0x88F7 β€” inside HSR/PRP tagged packets ⭐

and here's the little detail that actually matters, iykyk: HSR frames have a 6-byte tag, while PRP has no tag offset for the EtherType detection. highkey a vibe difference between the two protocols and she handles it πŸ’…

ngl this one's a small function, but miss girl is doing real work in there β€” don't sleep on her 🌸

✨ SEE ALSO ✨

  • Kernel file ./drivers/net/ethernet/ti/icssg/icssg_classifier.c β€” go read it bestie, that's where the magic lives πŸ¦‹

and that's a wrap, bestie πŸŽ€ this page was living in ./drivers/net/ethernet/ti/icssg, dated October 2026, and yes β€” the title up top is the iconically truncated icssg_ft3_hs...nfigurations(9) because sometimes the manpage header just gives up halfway πŸ’€ slay anyway πŸ’œ

πŸ“¦ where this page comes from