Lines Matching full:rct
140 /* PRP Redunancy Control Trailor (RCT).
141 * As defined in IEC-62439-4:2012, the PRP RCT is really { sequence Nr,
152 static inline u16 get_prp_LSDU_size(struct prp_rct *rct) in get_prp_LSDU_size() argument
154 return ntohs(rct->lan_id_and_LSDU_size) & 0x0FFF; in get_prp_LSDU_size()
157 static inline void set_prp_lan_id(struct prp_rct *rct, u16 lan_id) in set_prp_lan_id() argument
159 rct->lan_id_and_LSDU_size = htons((ntohs(rct->lan_id_and_LSDU_size) & in set_prp_lan_id()
162 static inline void set_prp_LSDU_size(struct prp_rct *rct, u16 LSDU_size) in set_prp_LSDU_size() argument
164 rct->lan_id_and_LSDU_size = htons((ntohs(rct->lan_id_and_LSDU_size) & in set_prp_LSDU_size()
245 struct prp_rct *rct = (struct prp_rct *)tail; in skb_get_PRP_rct() local
247 if (rct->PRP_suffix == htons(ETH_P_PRP)) in skb_get_PRP_rct()
248 return rct; in skb_get_PRP_rct()
254 static inline u16 prp_get_skb_sequence_nr(struct prp_rct *rct) in prp_get_skb_sequence_nr() argument
256 return ntohs(rct->sequence_nr); in prp_get_skb_sequence_nr()
259 static inline u16 get_prp_lan_id(struct prp_rct *rct) in get_prp_lan_id() argument
261 return ntohs(rct->lan_id_and_LSDU_size) >> 12; in get_prp_lan_id()
264 /* assume there is a valid rct */
266 struct prp_rct *rct, in prp_check_lsdu_size() argument
281 return (expected_lsdu_size == get_prp_LSDU_size(rct)); in prp_check_lsdu_size()