Skip to content

Commit 9b7f180

Browse files
jbrandebanguy11
authored andcommitted
iavf: field prep conversion
Refactor iavf driver to use FIELD_PREP(), which reduces lines of code and adds clarity of intent. This code was generated by the following coccinelle/spatch script and then manually repaired. Clean up a couple spots in the code that had repetitive y = cpu_to_*((blah << blah_blah) & blat) y |= cpu_to_*((blahs << blahs_blahs) & blats) to x = FIELD_PREP(blat blah) x |= FIELD_PREP(blats, blahs) y = cpu_to_*(x); @prep2@ constant shift,mask; type T; expression a; @@ -(((T)(a) << shift) & mask) +FIELD_PREP(mask, a) @prep@ constant shift,mask; type T; expression a; @@ -((T)((a) << shift) & mask) +FIELD_PREP(mask, a) Cc: Julia Lawall <Julia.Lawall@inria.fr> Cc: Ahmed Zaki <ahmed.zaki@intel.com> Reviewed-by: Marcin Szycik <marcin.szycik@linux.intel.com> Reviewed-by: Simon Horman <horms@kernel.org> Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com> Tested-by: Rafal Romanowski <rafal.romanowski@intel.com> Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
1 parent 9e3ab72 commit 9b7f180

2 files changed

Lines changed: 14 additions & 19 deletions

File tree

drivers/net/ethernet/intel/iavf/iavf_common.c

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -331,6 +331,7 @@ static enum iavf_status iavf_aq_get_set_rss_lut(struct iavf_hw *hw,
331331
struct iavf_aq_desc desc;
332332
struct iavf_aqc_get_set_rss_lut *cmd_resp =
333333
(struct iavf_aqc_get_set_rss_lut *)&desc.params.raw;
334+
u16 flags;
334335

335336
if (set)
336337
iavf_fill_default_direct_cmd_desc(&desc,
@@ -343,22 +344,18 @@ static enum iavf_status iavf_aq_get_set_rss_lut(struct iavf_hw *hw,
343344
desc.flags |= cpu_to_le16((u16)IAVF_AQ_FLAG_BUF);
344345
desc.flags |= cpu_to_le16((u16)IAVF_AQ_FLAG_RD);
345346

346-
cmd_resp->vsi_id =
347-
cpu_to_le16((u16)((vsi_id <<
348-
IAVF_AQC_SET_RSS_LUT_VSI_ID_SHIFT) &
349-
IAVF_AQC_SET_RSS_LUT_VSI_ID_MASK));
350-
cmd_resp->vsi_id |= cpu_to_le16((u16)IAVF_AQC_SET_RSS_LUT_VSI_VALID);
347+
vsi_id = FIELD_PREP(IAVF_AQC_SET_RSS_LUT_VSI_ID_MASK, vsi_id) |
348+
FIELD_PREP(IAVF_AQC_SET_RSS_LUT_VSI_VALID, 1);
349+
cmd_resp->vsi_id = cpu_to_le16(vsi_id);
351350

352351
if (pf_lut)
353-
cmd_resp->flags |= cpu_to_le16((u16)
354-
((IAVF_AQC_SET_RSS_LUT_TABLE_TYPE_PF <<
355-
IAVF_AQC_SET_RSS_LUT_TABLE_TYPE_SHIFT) &
356-
IAVF_AQC_SET_RSS_LUT_TABLE_TYPE_MASK));
352+
flags = FIELD_PREP(IAVF_AQC_SET_RSS_LUT_TABLE_TYPE_MASK,
353+
IAVF_AQC_SET_RSS_LUT_TABLE_TYPE_PF);
357354
else
358-
cmd_resp->flags |= cpu_to_le16((u16)
359-
((IAVF_AQC_SET_RSS_LUT_TABLE_TYPE_VSI <<
360-
IAVF_AQC_SET_RSS_LUT_TABLE_TYPE_SHIFT) &
361-
IAVF_AQC_SET_RSS_LUT_TABLE_TYPE_MASK));
355+
flags = FIELD_PREP(IAVF_AQC_SET_RSS_LUT_TABLE_TYPE_MASK,
356+
IAVF_AQC_SET_RSS_LUT_TABLE_TYPE_VSI);
357+
358+
cmd_resp->flags = cpu_to_le16(flags);
362359

363360
status = iavf_asq_send_command(hw, &desc, lut, lut_size, NULL);
364361

@@ -412,11 +409,9 @@ iavf_status iavf_aq_get_set_rss_key(struct iavf_hw *hw, u16 vsi_id,
412409
desc.flags |= cpu_to_le16((u16)IAVF_AQ_FLAG_BUF);
413410
desc.flags |= cpu_to_le16((u16)IAVF_AQ_FLAG_RD);
414411

415-
cmd_resp->vsi_id =
416-
cpu_to_le16((u16)((vsi_id <<
417-
IAVF_AQC_SET_RSS_KEY_VSI_ID_SHIFT) &
418-
IAVF_AQC_SET_RSS_KEY_VSI_ID_MASK));
419-
cmd_resp->vsi_id |= cpu_to_le16((u16)IAVF_AQC_SET_RSS_KEY_VSI_VALID);
412+
vsi_id = FIELD_PREP(IAVF_AQC_SET_RSS_KEY_VSI_ID_MASK, vsi_id) |
413+
FIELD_PREP(IAVF_AQC_SET_RSS_KEY_VSI_VALID, 1);
414+
cmd_resp->vsi_id = cpu_to_le16(vsi_id);
420415

421416
status = iavf_asq_send_command(hw, &desc, key, key_size, NULL);
422417

drivers/net/ethernet/intel/iavf/iavf_fdir.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -358,7 +358,7 @@ iavf_fill_fdir_ip6_hdr(struct iavf_fdir_fltr *fltr,
358358

359359
if (fltr->ip_mask.tclass == U8_MAX) {
360360
iph->priority = (fltr->ip_data.tclass >> 4) & 0xF;
361-
iph->flow_lbl[0] = (fltr->ip_data.tclass << 4) & 0xF0;
361+
iph->flow_lbl[0] = FIELD_PREP(0xF0, fltr->ip_data.tclass);
362362
VIRTCHNL_ADD_PROTO_HDR_FIELD_BIT(hdr, IPV6, TC);
363363
}
364364

0 commit comments

Comments
 (0)