mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-26 04:16:39 +00:00
igc: Simplify setting flags in the TX data descriptor
We can re-use the IGC_SET_FLAG() macro to simplify setting some values in the TX data descriptor. With the macro it's easier to get the meaning of the operations. Signed-off-by: Vinicius Costa Gomes <vinicius.gomes@intel.com> Tested-by: Naama Meir <naamax.meir@linux.intel.com> Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
This commit is contained in:
parent
89cdf9d556
commit
fbe5677859
1 changed files with 4 additions and 6 deletions
|
@ -1299,14 +1299,12 @@ static void igc_tx_olinfo_status(struct igc_ring *tx_ring,
|
|||
u32 olinfo_status = paylen << IGC_ADVTXD_PAYLEN_SHIFT;
|
||||
|
||||
/* insert L4 checksum */
|
||||
olinfo_status |= (tx_flags & IGC_TX_FLAGS_CSUM) *
|
||||
((IGC_TXD_POPTS_TXSM << 8) /
|
||||
IGC_TX_FLAGS_CSUM);
|
||||
olinfo_status |= IGC_SET_FLAG(tx_flags, IGC_TX_FLAGS_CSUM,
|
||||
(IGC_TXD_POPTS_TXSM << 8));
|
||||
|
||||
/* insert IPv4 checksum */
|
||||
olinfo_status |= (tx_flags & IGC_TX_FLAGS_IPV4) *
|
||||
(((IGC_TXD_POPTS_IXSM << 8)) /
|
||||
IGC_TX_FLAGS_IPV4);
|
||||
olinfo_status |= IGC_SET_FLAG(tx_flags, IGC_TX_FLAGS_IPV4,
|
||||
(IGC_TXD_POPTS_IXSM << 8));
|
||||
|
||||
tx_desc->read.olinfo_status = cpu_to_le32(olinfo_status);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue