i40e: add little endian conversion for checksum
The checksum is not correct on big endian machines so add code to swap it correctly. Change-ID: Ic92b886d172a2cbe49f5d7eee1bc78e447023c7b Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com> Signed-off-by: Paul M Stillwell Jr <paul.m.stillwell.jr@intel.com> Tested-by: Andrew Bowers <andrewx.bowers@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
This commit is contained in:
parent
fb43201f15
commit
dd38c583ae
|
@ -547,11 +547,13 @@ i40e_status i40e_update_nvm_checksum(struct i40e_hw *hw)
|
|||
{
|
||||
i40e_status ret_code = 0;
|
||||
u16 checksum;
|
||||
__le16 le_sum;
|
||||
|
||||
ret_code = i40e_calc_nvm_checksum(hw, &checksum);
|
||||
le_sum = cpu_to_le16(checksum);
|
||||
if (!ret_code)
|
||||
ret_code = i40e_write_nvm_aq(hw, 0x00, I40E_SR_SW_CHECKSUM_WORD,
|
||||
1, &checksum, true);
|
||||
1, &le_sum, true);
|
||||
|
||||
return ret_code;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue