ixgbe: initialize data field in struct buffer
While sending request using ixgbe_hic_unlocked() the data field in buffer struct is not used. It is set when the struct is overwritten by FW to deliver the response. To not pass random data to FW the whole structure should be zeroed before use. Signed-off-by: Krzysztof Galazka <krzysztof.galazka@intel.com> Signed-off-by: Piotr Pietruszewski <piotr.pietruszewski@intel.com> Signed-off-by: Guinan Sun <guinanx.sun@intel.com> Reviewed-by: Wei Zhao <wei.zhao1@intel.com> Approved by: imp Obtained from: DPDK (40543be5376ca415b2a7e196315d0555725b8bdf) MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D31621
This commit is contained in:
parent
8e9f1b239d
commit
b3ebe337ff
@ -3137,6 +3137,7 @@ s32 ixgbe_read_ee_hostif_X550(struct ixgbe_hw *hw, u16 offset, u16 *data)
|
||||
/* one word */
|
||||
buffer.length = IXGBE_CPU_TO_BE16(sizeof(u16));
|
||||
buffer.pad2 = 0;
|
||||
buffer.data = 0;
|
||||
buffer.pad3 = 0;
|
||||
|
||||
status = hw->mac.ops.acquire_swfw_sync(hw, mask);
|
||||
@ -3197,6 +3198,7 @@ s32 ixgbe_read_ee_hostif_buffer_X550(struct ixgbe_hw *hw,
|
||||
buffer.address = IXGBE_CPU_TO_BE32((offset + current_word) * 2);
|
||||
buffer.length = IXGBE_CPU_TO_BE16(words_to_read * 2);
|
||||
buffer.pad2 = 0;
|
||||
buffer.data = 0;
|
||||
buffer.pad3 = 0;
|
||||
|
||||
status = ixgbe_hic_unlocked(hw, (u32 *)&buffer, sizeof(buffer),
|
||||
|
Loading…
x
Reference in New Issue
Block a user