@@ -146,8 +146,7 @@ static u8 ice_get_dcbx_status(struct ice_hw *hw)
146146 u32 reg ;
147147
148148 reg = rd32 (hw , PRTDCB_GENS );
149- return (u8 )((reg & PRTDCB_GENS_DCBX_STATUS_M ) >>
150- PRTDCB_GENS_DCBX_STATUS_S );
149+ return FIELD_GET (PRTDCB_GENS_DCBX_STATUS_M , reg );
151150}
152151
153152/**
@@ -173,11 +172,9 @@ ice_parse_ieee_ets_common_tlv(u8 *buf, struct ice_dcb_ets_cfg *ets_cfg)
173172 */
174173 for (i = 0 ; i < 4 ; i ++ ) {
175174 ets_cfg -> prio_table [i * 2 ] =
176- ((buf [offset ] & ICE_IEEE_ETS_PRIO_1_M ) >>
177- ICE_IEEE_ETS_PRIO_1_S );
175+ FIELD_GET (ICE_IEEE_ETS_PRIO_1_M , buf [offset ]);
178176 ets_cfg -> prio_table [i * 2 + 1 ] =
179- ((buf [offset ] & ICE_IEEE_ETS_PRIO_0_M ) >>
180- ICE_IEEE_ETS_PRIO_0_S );
177+ FIELD_GET (ICE_IEEE_ETS_PRIO_0_M , buf [offset ]);
181178 offset ++ ;
182179 }
183180
@@ -221,11 +218,9 @@ ice_parse_ieee_etscfg_tlv(struct ice_lldp_org_tlv *tlv,
221218 * |1bit | 1bit|3 bits|3bits|
222219 */
223220 etscfg = & dcbcfg -> etscfg ;
224- etscfg -> willing = ((buf [0 ] & ICE_IEEE_ETS_WILLING_M ) >>
225- ICE_IEEE_ETS_WILLING_S );
226- etscfg -> cbs = ((buf [0 ] & ICE_IEEE_ETS_CBS_M ) >> ICE_IEEE_ETS_CBS_S );
227- etscfg -> maxtcs = ((buf [0 ] & ICE_IEEE_ETS_MAXTC_M ) >>
228- ICE_IEEE_ETS_MAXTC_S );
221+ etscfg -> willing = FIELD_GET (ICE_IEEE_ETS_WILLING_M , buf [0 ]);
222+ etscfg -> cbs = FIELD_GET (ICE_IEEE_ETS_CBS_M , buf [0 ]);
223+ etscfg -> maxtcs = FIELD_GET (ICE_IEEE_ETS_MAXTC_M , buf [0 ]);
229224
230225 /* Begin parsing at Priority Assignment Table (offset 1 in buf) */
231226 ice_parse_ieee_ets_common_tlv (& buf [1 ], etscfg );
@@ -267,11 +262,9 @@ ice_parse_ieee_pfccfg_tlv(struct ice_lldp_org_tlv *tlv,
267262 * -----------------------------------------
268263 * |1bit | 1bit|2 bits|4bits| 1 octet |
269264 */
270- dcbcfg -> pfc .willing = ((buf [0 ] & ICE_IEEE_PFC_WILLING_M ) >>
271- ICE_IEEE_PFC_WILLING_S );
272- dcbcfg -> pfc .mbc = ((buf [0 ] & ICE_IEEE_PFC_MBC_M ) >> ICE_IEEE_PFC_MBC_S );
273- dcbcfg -> pfc .pfccap = ((buf [0 ] & ICE_IEEE_PFC_CAP_M ) >>
274- ICE_IEEE_PFC_CAP_S );
265+ dcbcfg -> pfc .willing = FIELD_GET (ICE_IEEE_PFC_WILLING_M , buf [0 ]);
266+ dcbcfg -> pfc .mbc = FIELD_GET (ICE_IEEE_PFC_MBC_M , buf [0 ]);
267+ dcbcfg -> pfc .pfccap = FIELD_GET (ICE_IEEE_PFC_CAP_M , buf [0 ]);
275268 dcbcfg -> pfc .pfcena = buf [1 ];
276269}
277270
@@ -293,7 +286,7 @@ ice_parse_ieee_app_tlv(struct ice_lldp_org_tlv *tlv,
293286 u8 * buf ;
294287
295288 typelen = ntohs (tlv -> typelen );
296- len = (( typelen & ICE_LLDP_TLV_LEN_M ) >> ICE_LLDP_TLV_LEN_S );
289+ len = FIELD_GET ( ICE_LLDP_TLV_LEN_M , typelen );
297290 buf = tlv -> tlvinfo ;
298291
299292 /* Removing sizeof(ouisubtype) and reserved byte from len.
@@ -313,12 +306,10 @@ ice_parse_ieee_app_tlv(struct ice_lldp_org_tlv *tlv,
313306 * -----------------------------------------
314307 */
315308 while (offset < len ) {
316- dcbcfg -> app [i ].priority = ((buf [offset ] &
317- ICE_IEEE_APP_PRIO_M ) >>
318- ICE_IEEE_APP_PRIO_S );
319- dcbcfg -> app [i ].selector = ((buf [offset ] &
320- ICE_IEEE_APP_SEL_M ) >>
321- ICE_IEEE_APP_SEL_S );
309+ dcbcfg -> app [i ].priority = FIELD_GET (ICE_IEEE_APP_PRIO_M ,
310+ buf [offset ]);
311+ dcbcfg -> app [i ].selector = FIELD_GET (ICE_IEEE_APP_SEL_M ,
312+ buf [offset ]);
322313 dcbcfg -> app [i ].prot_id = (buf [offset + 1 ] << 0x8 ) |
323314 buf [offset + 2 ];
324315 /* Move to next app */
@@ -346,8 +337,7 @@ ice_parse_ieee_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg)
346337 u8 subtype ;
347338
348339 ouisubtype = ntohl (tlv -> ouisubtype );
349- subtype = (u8 )((ouisubtype & ICE_LLDP_TLV_SUBTYPE_M ) >>
350- ICE_LLDP_TLV_SUBTYPE_S );
340+ subtype = FIELD_GET (ICE_LLDP_TLV_SUBTYPE_M , ouisubtype );
351341 switch (subtype ) {
352342 case ICE_IEEE_SUBTYPE_ETS_CFG :
353343 ice_parse_ieee_etscfg_tlv (tlv , dcbcfg );
@@ -398,11 +388,9 @@ ice_parse_cee_pgcfg_tlv(struct ice_cee_feat_tlv *tlv,
398388 */
399389 for (i = 0 ; i < 4 ; i ++ ) {
400390 etscfg -> prio_table [i * 2 ] =
401- ((buf [offset ] & ICE_CEE_PGID_PRIO_1_M ) >>
402- ICE_CEE_PGID_PRIO_1_S );
391+ FIELD_GET (ICE_CEE_PGID_PRIO_1_M , buf [offset ]);
403392 etscfg -> prio_table [i * 2 + 1 ] =
404- ((buf [offset ] & ICE_CEE_PGID_PRIO_0_M ) >>
405- ICE_CEE_PGID_PRIO_0_S );
393+ FIELD_GET (ICE_CEE_PGID_PRIO_0_M , buf [offset ]);
406394 offset ++ ;
407395 }
408396
@@ -465,7 +453,7 @@ ice_parse_cee_app_tlv(struct ice_cee_feat_tlv *tlv, struct ice_dcbx_cfg *dcbcfg)
465453 u8 i ;
466454
467455 typelen = ntohs (tlv -> hdr .typelen );
468- len = (( typelen & ICE_LLDP_TLV_LEN_M ) >> ICE_LLDP_TLV_LEN_S );
456+ len = FIELD_GET ( ICE_LLDP_TLV_LEN_M , typelen );
469457
470458 dcbcfg -> numapps = len / sizeof (* app );
471459 if (!dcbcfg -> numapps )
@@ -520,14 +508,13 @@ ice_parse_cee_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg)
520508 u32 ouisubtype ;
521509
522510 ouisubtype = ntohl (tlv -> ouisubtype );
523- subtype = (u8 )((ouisubtype & ICE_LLDP_TLV_SUBTYPE_M ) >>
524- ICE_LLDP_TLV_SUBTYPE_S );
511+ subtype = FIELD_GET (ICE_LLDP_TLV_SUBTYPE_M , ouisubtype );
525512 /* Return if not CEE DCBX */
526513 if (subtype != ICE_CEE_DCBX_TYPE )
527514 return ;
528515
529516 typelen = ntohs (tlv -> typelen );
530- tlvlen = (( typelen & ICE_LLDP_TLV_LEN_M ) >> ICE_LLDP_TLV_LEN_S );
517+ tlvlen = FIELD_GET ( ICE_LLDP_TLV_LEN_M , typelen );
531518 len = sizeof (tlv -> typelen ) + sizeof (ouisubtype ) +
532519 sizeof (struct ice_cee_ctrl_tlv );
533520 /* Return if no CEE DCBX Feature TLVs */
@@ -539,9 +526,8 @@ ice_parse_cee_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg)
539526 u16 sublen ;
540527
541528 typelen = ntohs (sub_tlv -> hdr .typelen );
542- sublen = ((typelen & ICE_LLDP_TLV_LEN_M ) >> ICE_LLDP_TLV_LEN_S );
543- subtype = (u8 )((typelen & ICE_LLDP_TLV_TYPE_M ) >>
544- ICE_LLDP_TLV_TYPE_S );
529+ sublen = FIELD_GET (ICE_LLDP_TLV_LEN_M , typelen );
530+ subtype = FIELD_GET (ICE_LLDP_TLV_TYPE_M , typelen );
545531 switch (subtype ) {
546532 case ICE_CEE_SUBTYPE_PG_CFG :
547533 ice_parse_cee_pgcfg_tlv (sub_tlv , dcbcfg );
@@ -578,7 +564,7 @@ ice_parse_org_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg)
578564 u32 oui ;
579565
580566 ouisubtype = ntohl (tlv -> ouisubtype );
581- oui = (( ouisubtype & ICE_LLDP_TLV_OUI_M ) >> ICE_LLDP_TLV_OUI_S );
567+ oui = FIELD_GET ( ICE_LLDP_TLV_OUI_M , ouisubtype );
582568 switch (oui ) {
583569 case ICE_IEEE_8021QAZ_OUI :
584570 ice_parse_ieee_tlv (tlv , dcbcfg );
@@ -615,8 +601,8 @@ static int ice_lldp_to_dcb_cfg(u8 *lldpmib, struct ice_dcbx_cfg *dcbcfg)
615601 tlv = (struct ice_lldp_org_tlv * )lldpmib ;
616602 while (1 ) {
617603 typelen = ntohs (tlv -> typelen );
618- type = (( typelen & ICE_LLDP_TLV_TYPE_M ) >> ICE_LLDP_TLV_TYPE_S );
619- len = (( typelen & ICE_LLDP_TLV_LEN_M ) >> ICE_LLDP_TLV_LEN_S );
604+ type = FIELD_GET ( ICE_LLDP_TLV_TYPE_M , typelen );
605+ len = FIELD_GET ( ICE_LLDP_TLV_LEN_M , typelen );
620606 offset += sizeof (typelen ) + len ;
621607
622608 /* END TLV or beyond LLDPDU size */
@@ -805,11 +791,11 @@ ice_cee_to_dcb_cfg(struct ice_aqc_get_cee_dcb_cfg_resp *cee_cfg,
805791 */
806792 for (i = 0 ; i < ICE_MAX_TRAFFIC_CLASS / 2 ; i ++ ) {
807793 dcbcfg -> etscfg .prio_table [i * 2 ] =
808- (( cee_cfg -> oper_prio_tc [ i ] & ICE_CEE_PGID_PRIO_0_M ) >>
809- ICE_CEE_PGID_PRIO_0_S );
794+ FIELD_GET ( ICE_CEE_PGID_PRIO_0_M ,
795+ cee_cfg -> oper_prio_tc [ i ] );
810796 dcbcfg -> etscfg .prio_table [i * 2 + 1 ] =
811- (( cee_cfg -> oper_prio_tc [ i ] & ICE_CEE_PGID_PRIO_1_M ) >>
812- ICE_CEE_PGID_PRIO_1_S );
797+ FIELD_GET ( ICE_CEE_PGID_PRIO_1_M ,
798+ cee_cfg -> oper_prio_tc [ i ] );
813799 }
814800
815801 ice_for_each_traffic_class (i ) {
@@ -1482,7 +1468,7 @@ ice_dcb_cfg_to_lldp(u8 *lldpmib, u16 *miblen, struct ice_dcbx_cfg *dcbcfg)
14821468 while (1 ) {
14831469 ice_add_dcb_tlv (tlv , dcbcfg , tlvid ++ );
14841470 typelen = ntohs (tlv -> typelen );
1485- len = ( typelen & ICE_LLDP_TLV_LEN_M ) >> ICE_LLDP_TLV_LEN_S ;
1471+ len = FIELD_GET ( ICE_LLDP_TLV_LEN_M , typelen ) ;
14861472 if (len )
14871473 offset += len + 2 ;
14881474 /* END TLV or beyond LLDPDU size */
0 commit comments