icssg_ft3_hs...nfigurations(9)
πΈ 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 either0or1, those are the only two, periodt βοΈpruethβ a pointer to thepruethstructure, 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
- 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