@@ -146,8 +146,7 @@ static u8 ice_get_dcbx_status(struct ice_hw *hw)
146
146
u32 reg ;
147
147
148
148
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 );
151
150
}
152
151
153
152
/**
@@ -173,11 +172,9 @@ ice_parse_ieee_ets_common_tlv(u8 *buf, struct ice_dcb_ets_cfg *ets_cfg)
173
172
*/
174
173
for (i = 0 ; i < 4 ; i ++ ) {
175
174
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 ]);
178
176
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 ]);
181
178
offset ++ ;
182
179
}
183
180
@@ -221,11 +218,9 @@ ice_parse_ieee_etscfg_tlv(struct ice_lldp_org_tlv *tlv,
221
218
* |1bit | 1bit|3 bits|3bits|
222
219
*/
223
220
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 ]);
229
224
230
225
/* Begin parsing at Priority Assignment Table (offset 1 in buf) */
231
226
ice_parse_ieee_ets_common_tlv (& buf [1 ], etscfg );
@@ -267,11 +262,9 @@ ice_parse_ieee_pfccfg_tlv(struct ice_lldp_org_tlv *tlv,
267
262
* -----------------------------------------
268
263
* |1bit | 1bit|2 bits|4bits| 1 octet |
269
264
*/
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 ]);
275
268
dcbcfg -> pfc .pfcena = buf [1 ];
276
269
}
277
270
@@ -293,7 +286,7 @@ ice_parse_ieee_app_tlv(struct ice_lldp_org_tlv *tlv,
293
286
u8 * buf ;
294
287
295
288
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 );
297
290
buf = tlv -> tlvinfo ;
298
291
299
292
/* Removing sizeof(ouisubtype) and reserved byte from len.
@@ -313,12 +306,10 @@ ice_parse_ieee_app_tlv(struct ice_lldp_org_tlv *tlv,
313
306
* -----------------------------------------
314
307
*/
315
308
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 ]);
322
313
dcbcfg -> app [i ].prot_id = (buf [offset + 1 ] << 0x8 ) |
323
314
buf [offset + 2 ];
324
315
/* Move to next app */
@@ -346,8 +337,7 @@ ice_parse_ieee_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg)
346
337
u8 subtype ;
347
338
348
339
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 );
351
341
switch (subtype ) {
352
342
case ICE_IEEE_SUBTYPE_ETS_CFG :
353
343
ice_parse_ieee_etscfg_tlv (tlv , dcbcfg );
@@ -398,11 +388,9 @@ ice_parse_cee_pgcfg_tlv(struct ice_cee_feat_tlv *tlv,
398
388
*/
399
389
for (i = 0 ; i < 4 ; i ++ ) {
400
390
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 ]);
403
392
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 ]);
406
394
offset ++ ;
407
395
}
408
396
@@ -465,7 +453,7 @@ ice_parse_cee_app_tlv(struct ice_cee_feat_tlv *tlv, struct ice_dcbx_cfg *dcbcfg)
465
453
u8 i ;
466
454
467
455
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 );
469
457
470
458
dcbcfg -> numapps = len / sizeof (* app );
471
459
if (!dcbcfg -> numapps )
@@ -520,14 +508,13 @@ ice_parse_cee_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg)
520
508
u32 ouisubtype ;
521
509
522
510
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 );
525
512
/* Return if not CEE DCBX */
526
513
if (subtype != ICE_CEE_DCBX_TYPE )
527
514
return ;
528
515
529
516
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 );
531
518
len = sizeof (tlv -> typelen ) + sizeof (ouisubtype ) +
532
519
sizeof (struct ice_cee_ctrl_tlv );
533
520
/* 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)
539
526
u16 sublen ;
540
527
541
528
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 );
545
531
switch (subtype ) {
546
532
case ICE_CEE_SUBTYPE_PG_CFG :
547
533
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)
578
564
u32 oui ;
579
565
580
566
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 );
582
568
switch (oui ) {
583
569
case ICE_IEEE_8021QAZ_OUI :
584
570
ice_parse_ieee_tlv (tlv , dcbcfg );
@@ -615,8 +601,8 @@ static int ice_lldp_to_dcb_cfg(u8 *lldpmib, struct ice_dcbx_cfg *dcbcfg)
615
601
tlv = (struct ice_lldp_org_tlv * )lldpmib ;
616
602
while (1 ) {
617
603
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 );
620
606
offset += sizeof (typelen ) + len ;
621
607
622
608
/* 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,
805
791
*/
806
792
for (i = 0 ; i < ICE_MAX_TRAFFIC_CLASS / 2 ; i ++ ) {
807
793
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 ] );
810
796
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 ] );
813
799
}
814
800
815
801
ice_for_each_traffic_class (i ) {
@@ -1482,7 +1468,7 @@ ice_dcb_cfg_to_lldp(u8 *lldpmib, u16 *miblen, struct ice_dcbx_cfg *dcbcfg)
1482
1468
while (1 ) {
1483
1469
ice_add_dcb_tlv (tlv , dcbcfg , tlvid ++ );
1484
1470
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 ) ;
1486
1472
if (len )
1487
1473
offset += len + 2 ;
1488
1474
/* END TLV or beyond LLDPDU size */
0 commit comments