/linux-master/drivers/net/ethernet/mellanox/mlxfw/ |
H A D | mlxfw_mfa2_tlv_multi.h | 12 mlxfw_mfa2_tlv_multi_child(const struct mlxfw_mfa2_file *mfa2_file, 16 mlxfw_mfa2_tlv_next(const struct mlxfw_mfa2_file *mfa2_file, 20 mlxfw_mfa2_tlv_advance(const struct mlxfw_mfa2_file *mfa2_file, 24 mlxfw_mfa2_tlv_multi_child_find(const struct mlxfw_mfa2_file *mfa2_file, 28 int mlxfw_mfa2_tlv_multi_child_count(const struct mlxfw_mfa2_file *mfa2_file, 33 #define mlxfw_mfa2_tlv_foreach(mfa2_file, tlv, idx, from_tlv, count) \ 35 idx++, tlv = mlxfw_mfa2_tlv_next(mfa2_file, tlv)) 37 #define mlxfw_mfa2_tlv_multi_foreach(mfa2_file, tlv, idx, multi) \ 38 mlxfw_mfa2_tlv_foreach(mfa2_file, tlv, idx, \ 39 mlxfw_mfa2_tlv_multi_child(mfa2_file, mult [all...] |
H A D | mlxfw_mfa2_file.h | 20 static inline bool mlxfw_mfa2_valid_ptr(const struct mlxfw_mfa2_file *mfa2_file, argument 23 const void *valid_to = mfa2_file->fw->data + mfa2_file->fw->size; 24 const void *valid_from = mfa2_file->fw->data;
|
H A D | mlxfw_mfa2.c | 95 mlxfw_mfa2_tlv_multi_validate(const struct mlxfw_mfa2_file *mfa2_file, argument 102 mlxfw_mfa2_tlv_multi_foreach(mfa2_file, tlv, idx, multi) { 112 mlxfw_mfa2_file_dev_validate(const struct mlxfw_mfa2_file *mfa2_file, argument 126 multi = mlxfw_mfa2_tlv_multi_get(mfa2_file, dev_tlv); 132 if (!mlxfw_mfa2_tlv_multi_validate(mfa2_file, multi)) 136 tlv = mlxfw_mfa2_tlv_multi_child_find(mfa2_file, multi, 143 psid = mlxfw_mfa2_tlv_psid_get(mfa2_file, tlv); 153 err = mlxfw_mfa2_tlv_multi_child_count(mfa2_file, multi, 165 tlv = mlxfw_mfa2_tlv_multi_child_find(mfa2_file, multi, 171 cptr = mlxfw_mfa2_tlv_component_ptr_get(mfa2_file, tl 185 mlxfw_mfa2_file_comp_validate(const struct mlxfw_mfa2_file *mfa2_file, const struct mlxfw_mfa2_tlv *comp_tlv, u16 comp_idx) argument 225 mlxfw_mfa2_file_validate(const struct mlxfw_mfa2_file *mfa2_file) argument 266 struct mlxfw_mfa2_file *mfa2_file; local 330 mlxfw_mfa2_tlv_dev_get(const struct mlxfw_mfa2_file *mfa2_file, const char *psid, u16 psid_size) argument 368 mlxfw_mfa2_file_component_count(const struct mlxfw_mfa2_file *mfa2_file, const char *psid, u32 psid_size, u32 *p_count) argument 425 mlxfw_mfa2_file_cb_offset_xz(const struct mlxfw_mfa2_file *mfa2_file, off_t off, size_t size, u8 *buf) argument 471 mlxfw_mfa2_file_component_tlv_get(const struct mlxfw_mfa2_file *mfa2_file, u16 comp_index) argument 503 mlxfw_mfa2_file_component_find(const struct mlxfw_mfa2_file *mfa2_file, const char *psid, int psid_size, int component_index) argument 531 mlxfw_mfa2_file_component_get(const struct mlxfw_mfa2_file *mfa2_file, const char *psid, int psid_size, int component_index) argument 586 mlxfw_mfa2_file_fini(struct mlxfw_mfa2_file *mfa2_file) argument [all...] |
H A D | mlxfw_mfa2_tlv.h | 18 mlxfw_mfa2_tlv_get(const struct mlxfw_mfa2_file *mfa2_file, const void *ptr) argument 20 if (!mlxfw_mfa2_valid_ptr(mfa2_file, ptr) || 21 !mlxfw_mfa2_valid_ptr(mfa2_file, ptr + sizeof(struct mlxfw_mfa2_tlv))) 27 mlxfw_mfa2_tlv_payload_get(const struct mlxfw_mfa2_file *mfa2_file, argument 34 if (!mlxfw_mfa2_valid_ptr(mfa2_file, tlv) || 35 !mlxfw_mfa2_valid_ptr(mfa2_file, tlv_top)) 49 mlxfw_mfa2_tlv_ ## name ## _get(const struct mlxfw_mfa2_file *mfa2_file, \ 52 return mlxfw_mfa2_tlv_payload_get(mfa2_file, tlv, \ 59 mlxfw_mfa2_tlv_ ## name ## _get(const struct mlxfw_mfa2_file *mfa2_file, \ 62 return mlxfw_mfa2_tlv_payload_get(mfa2_file, tl [all...] |
H A D | mlxfw_mfa2.h | 22 int mlxfw_mfa2_file_component_count(const struct mlxfw_mfa2_file *mfa2_file, 27 mlxfw_mfa2_file_component_get(const struct mlxfw_mfa2_file *mfa2_file, 33 void mlxfw_mfa2_file_fini(struct mlxfw_mfa2_file *mfa2_file);
|
H A D | mlxfw_mfa2_tlv_multi.c | 13 mlxfw_mfa2_tlv_multi_child(const struct mlxfw_mfa2_file *mfa2_file, argument 19 return mlxfw_mfa2_tlv_get(mfa2_file, (void *) multi + multi_len); 23 mlxfw_mfa2_tlv_next(const struct mlxfw_mfa2_file *mfa2_file, argument 33 multi = mlxfw_mfa2_tlv_multi_get(mfa2_file, tlv); 40 return mlxfw_mfa2_tlv_get(mfa2_file, next); 44 mlxfw_mfa2_tlv_advance(const struct mlxfw_mfa2_file *mfa2_file, argument 50 mlxfw_mfa2_tlv_foreach(mfa2_file, tlv, idx, from_tlv, count) 57 mlxfw_mfa2_tlv_multi_child_find(const struct mlxfw_mfa2_file *mfa2_file, argument 65 mlxfw_mfa2_tlv_multi_foreach(mfa2_file, tlv, idx, multi) { 77 int mlxfw_mfa2_tlv_multi_child_count(const struct mlxfw_mfa2_file *mfa2_file, argument [all...] |
H A D | mlxfw_fsm.c | 307 struct mlxfw_mfa2_file *mfa2_file, 315 err = mlxfw_mfa2_file_component_count(mfa2_file, mlxfw_dev->psid, 327 comp = mlxfw_mfa2_file_component_get(mfa2_file, mlxfw_dev->psid, 351 struct mlxfw_mfa2_file *mfa2_file; local 362 mfa2_file = mlxfw_mfa2_file_init(firmware); 363 if (IS_ERR(mfa2_file)) { 364 err = PTR_ERR(mfa2_file); 394 err = mlxfw_flash_components(mlxfw_dev, fwhandle, mfa2_file, 418 mlxfw_mfa2_file_fini(mfa2_file); 429 mlxfw_mfa2_file_fini(mfa2_file); 306 mlxfw_flash_components(struct mlxfw_dev *mlxfw_dev, u32 fwhandle, struct mlxfw_mfa2_file *mfa2_file, bool reactivate_supp, struct netlink_ext_ack *extack) argument [all...] |