| /Linux-v4.19/drivers/net/ethernet/mellanox/mlxfw/ |
| D | mlxfw_mfa2.c | 125 mlxfw_mfa2_tlv_multi_validate(const struct mlxfw_mfa2_file *mfa2_file, in mlxfw_mfa2_tlv_multi_validate() argument 132 mlxfw_mfa2_tlv_multi_foreach(mfa2_file, tlv, idx, multi) { in mlxfw_mfa2_tlv_multi_validate() 142 mlxfw_mfa2_file_dev_validate(const struct mlxfw_mfa2_file *mfa2_file, in mlxfw_mfa2_file_dev_validate() argument 156 multi = mlxfw_mfa2_tlv_multi_get(mfa2_file, dev_tlv); in mlxfw_mfa2_file_dev_validate() 162 if (!mlxfw_mfa2_tlv_multi_validate(mfa2_file, multi)) in mlxfw_mfa2_file_dev_validate() 166 tlv = mlxfw_mfa2_tlv_multi_child_find(mfa2_file, multi, in mlxfw_mfa2_file_dev_validate() 173 psid = mlxfw_mfa2_tlv_psid_get(mfa2_file, tlv); in mlxfw_mfa2_file_dev_validate() 183 err = mlxfw_mfa2_tlv_multi_child_count(mfa2_file, multi, in mlxfw_mfa2_file_dev_validate() 195 tlv = mlxfw_mfa2_tlv_multi_child_find(mfa2_file, multi, in mlxfw_mfa2_file_dev_validate() 201 cptr = mlxfw_mfa2_tlv_component_ptr_get(mfa2_file, tlv); in mlxfw_mfa2_file_dev_validate() [all …]
|
| D | mlxfw_mfa2_tlv_multi.h | 42 mlxfw_mfa2_tlv_multi_child(const struct mlxfw_mfa2_file *mfa2_file, 46 mlxfw_mfa2_tlv_next(const struct mlxfw_mfa2_file *mfa2_file, 50 mlxfw_mfa2_tlv_advance(const struct mlxfw_mfa2_file *mfa2_file, 54 mlxfw_mfa2_tlv_multi_child_find(const struct mlxfw_mfa2_file *mfa2_file, 58 int mlxfw_mfa2_tlv_multi_child_count(const struct mlxfw_mfa2_file *mfa2_file, 63 #define mlxfw_mfa2_tlv_foreach(mfa2_file, tlv, idx, from_tlv, count) \ argument 65 idx++, tlv = mlxfw_mfa2_tlv_next(mfa2_file, tlv)) 67 #define mlxfw_mfa2_tlv_multi_foreach(mfa2_file, tlv, idx, multi) \ argument 68 mlxfw_mfa2_tlv_foreach(mfa2_file, tlv, idx, \ 69 mlxfw_mfa2_tlv_multi_child(mfa2_file, multi), \
|
| D | mlxfw_mfa2_tlv.h | 49 mlxfw_mfa2_tlv_get(const struct mlxfw_mfa2_file *mfa2_file, const void *ptr) in mlxfw_mfa2_tlv_get() argument 51 if (!mlxfw_mfa2_valid_ptr(mfa2_file, ptr) || in mlxfw_mfa2_tlv_get() 52 !mlxfw_mfa2_valid_ptr(mfa2_file, ptr + sizeof(struct mlxfw_mfa2_tlv))) in mlxfw_mfa2_tlv_get() 58 mlxfw_mfa2_tlv_payload_get(const struct mlxfw_mfa2_file *mfa2_file, in mlxfw_mfa2_tlv_payload_get() argument 65 if (!mlxfw_mfa2_valid_ptr(mfa2_file, tlv) || in mlxfw_mfa2_tlv_payload_get() 66 !mlxfw_mfa2_valid_ptr(mfa2_file, tlv_top)) in mlxfw_mfa2_tlv_payload_get() 80 mlxfw_mfa2_tlv_ ## name ## _get(const struct mlxfw_mfa2_file *mfa2_file, \ 83 return mlxfw_mfa2_tlv_payload_get(mfa2_file, tlv, \ 90 mlxfw_mfa2_tlv_ ## name ## _get(const struct mlxfw_mfa2_file *mfa2_file, \ 93 return mlxfw_mfa2_tlv_payload_get(mfa2_file, tlv, \
|
| D | mlxfw_mfa2_tlv_multi.c | 44 mlxfw_mfa2_tlv_multi_child(const struct mlxfw_mfa2_file *mfa2_file, in mlxfw_mfa2_tlv_multi_child() argument 50 return mlxfw_mfa2_tlv_get(mfa2_file, (void *) multi + multi_len); in mlxfw_mfa2_tlv_multi_child() 54 mlxfw_mfa2_tlv_next(const struct mlxfw_mfa2_file *mfa2_file, in mlxfw_mfa2_tlv_next() argument 64 multi = mlxfw_mfa2_tlv_multi_get(mfa2_file, tlv); in mlxfw_mfa2_tlv_next() 69 return mlxfw_mfa2_tlv_get(mfa2_file, next); in mlxfw_mfa2_tlv_next() 73 mlxfw_mfa2_tlv_advance(const struct mlxfw_mfa2_file *mfa2_file, in mlxfw_mfa2_tlv_advance() argument 79 mlxfw_mfa2_tlv_foreach(mfa2_file, tlv, idx, from_tlv, count) in mlxfw_mfa2_tlv_advance() 86 mlxfw_mfa2_tlv_multi_child_find(const struct mlxfw_mfa2_file *mfa2_file, in mlxfw_mfa2_tlv_multi_child_find() argument 94 mlxfw_mfa2_tlv_multi_foreach(mfa2_file, tlv, idx, multi) { in mlxfw_mfa2_tlv_multi_child_find() 106 int mlxfw_mfa2_tlv_multi_child_count(const struct mlxfw_mfa2_file *mfa2_file, in mlxfw_mfa2_tlv_multi_child_count() argument [all …]
|
| D | mlxfw_fsm.c | 179 struct mlxfw_mfa2_file *mfa2_file) in mlxfw_flash_components() argument 185 err = mlxfw_mfa2_file_component_count(mfa2_file, mlxfw_dev->psid, in mlxfw_flash_components() 196 comp = mlxfw_mfa2_file_component_get(mfa2_file, mlxfw_dev->psid, in mlxfw_flash_components() 213 struct mlxfw_mfa2_file *mfa2_file; in mlxfw_firmware_flash() local 222 mfa2_file = mlxfw_mfa2_file_init(firmware); in mlxfw_firmware_flash() 223 if (IS_ERR(mfa2_file)) in mlxfw_firmware_flash() 224 return PTR_ERR(mfa2_file); in mlxfw_firmware_flash() 238 err = mlxfw_flash_components(mlxfw_dev, fwhandle, mfa2_file); in mlxfw_firmware_flash() 257 mlxfw_mfa2_file_fini(mfa2_file); in mlxfw_firmware_flash() 266 mlxfw_mfa2_file_fini(mfa2_file); in mlxfw_firmware_flash()
|
| D | mlxfw_mfa2_file.h | 51 static inline bool mlxfw_mfa2_valid_ptr(const struct mlxfw_mfa2_file *mfa2_file, in mlxfw_mfa2_valid_ptr() argument 54 const void *valid_to = mfa2_file->fw->data + mfa2_file->fw->size; in mlxfw_mfa2_valid_ptr() 55 const void *valid_from = mfa2_file->fw->data; in mlxfw_mfa2_valid_ptr()
|
| D | mlxfw_mfa2.h | 53 int mlxfw_mfa2_file_component_count(const struct mlxfw_mfa2_file *mfa2_file, 58 mlxfw_mfa2_file_component_get(const struct mlxfw_mfa2_file *mfa2_file, 64 void mlxfw_mfa2_file_fini(struct mlxfw_mfa2_file *mfa2_file);
|