diff options
author | Luo bin <luobin9@huawei.com> | 2020-07-15 15:30:23 +0800 |
---|---|---|
committer | Jakub Kicinski <kuba@kernel.org> | 2020-07-15 18:06:44 -0700 |
commit | 5e126e7c4e52754e3aac0fbc5325abcbe1629388 (patch) | |
tree | 4a0a8441fbee3c75c058df2bf0a2303d4c2051b5 /drivers/net/ethernet/huawei/hinic/hinic_port.h | |
parent | 514d09529db905251916399a90b69e1a3eac6cb1 (diff) | |
download | linux-rt-5e126e7c4e52754e3aac0fbc5325abcbe1629388.tar.gz |
hinic: add firmware update support
add support to update firmware by the devlink flashing API
Signed-off-by: Luo bin <luobin9@huawei.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'drivers/net/ethernet/huawei/hinic/hinic_port.h')
-rw-r--r-- | drivers/net/ethernet/huawei/hinic/hinic_port.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/drivers/net/ethernet/huawei/hinic/hinic_port.h b/drivers/net/ethernet/huawei/hinic/hinic_port.h index 0e444d2c02bb..14931adaffb8 100644 --- a/drivers/net/ethernet/huawei/hinic/hinic_port.h +++ b/drivers/net/ethernet/huawei/hinic/hinic_port.h @@ -703,6 +703,31 @@ struct hinic_cmd_get_std_sfp_info { u8 sfp_info[STD_SFP_INFO_MAX_SIZE]; }; +struct hinic_cmd_update_fw { + u8 status; + u8 version; + u8 rsvd0[6]; + + struct { + u32 SL:1; + u32 SF:1; + u32 flag:1; + u32 reserved:13; + u32 fragment_len:16; + } ctl_info; + + struct { + u32 FW_section_CRC; + u32 FW_section_type; + } section_info; + + u32 total_len; + u32 setion_total_len; + u32 fw_section_version; + u32 section_offset; + u32 data[384]; +}; + int hinic_port_add_mac(struct hinic_dev *nic_dev, const u8 *addr, u16 vlan_id); |