Home
last modified time | relevance | path

Searched refs:mfa2_file (Results 1 – 7 of 7) sorted by relevance

/freebsd/sys/dev/mlxfw/
H A Dmlxfw_mfa2.c123 mlxfw_mfa2_tlv_multi_validate(const struct mlxfw_mfa2_file *mfa2_file, in mlxfw_mfa2_tlv_multi_validate() argument
130 mlxfw_mfa2_tlv_multi_foreach(mfa2_file, tlv, idx, multi) { in mlxfw_mfa2_tlv_multi_validate()
140 mlxfw_mfa2_file_dev_validate(const struct mlxfw_mfa2_file *mfa2_file, in mlxfw_mfa2_file_dev_validate() argument
154 multi = mlxfw_mfa2_tlv_multi_get(mfa2_file, dev_tlv); in mlxfw_mfa2_file_dev_validate()
160 if (!mlxfw_mfa2_tlv_multi_validate(mfa2_file, multi)) in mlxfw_mfa2_file_dev_validate()
164 tlv = mlxfw_mfa2_tlv_multi_child_find(mfa2_file, multi, in mlxfw_mfa2_file_dev_validate()
171 psid = mlxfw_mfa2_tlv_psid_get(mfa2_file, tlv); in mlxfw_mfa2_file_dev_validate()
181 err = mlxfw_mfa2_tlv_multi_child_count(mfa2_file, multi, in mlxfw_mfa2_file_dev_validate()
193 tlv = mlxfw_mfa2_tlv_multi_child_find(mfa2_file, multi, in mlxfw_mfa2_file_dev_validate()
199 cptr = mlxfw_mfa2_tlv_component_ptr_get(mfa2_file, tlv); in mlxfw_mfa2_file_dev_validate()
[all …]
H A Dmlxfw_mfa2_tlv_multi.h40 mlxfw_mfa2_tlv_multi_child(const struct mlxfw_mfa2_file *mfa2_file,
44 mlxfw_mfa2_tlv_next(const struct mlxfw_mfa2_file *mfa2_file,
48 mlxfw_mfa2_tlv_advance(const struct mlxfw_mfa2_file *mfa2_file,
52 mlxfw_mfa2_tlv_multi_child_find(const struct mlxfw_mfa2_file *mfa2_file,
56 int mlxfw_mfa2_tlv_multi_child_count(const struct mlxfw_mfa2_file *mfa2_file,
61 #define mlxfw_mfa2_tlv_foreach(mfa2_file, tlv, idx, from_tlv, count) \ argument
63 idx++, tlv = mlxfw_mfa2_tlv_next(mfa2_file, tlv))
65 #define mlxfw_mfa2_tlv_multi_foreach(mfa2_file, tlv, idx, multi) \ argument
66 mlxfw_mfa2_tlv_foreach(mfa2_file, tlv, idx, \
67 mlxfw_mfa2_tlv_multi_child(mfa2_file, multi), \
H A Dmlxfw_mfa2_tlv.h46 mlxfw_mfa2_tlv_get(const struct mlxfw_mfa2_file *mfa2_file, const u8 *ptr) in mlxfw_mfa2_tlv_get() argument
48 if (!mlxfw_mfa2_valid_ptr(mfa2_file, ptr) || in mlxfw_mfa2_tlv_get()
49 !mlxfw_mfa2_valid_ptr(mfa2_file, ptr + sizeof(struct mlxfw_mfa2_tlv))) in mlxfw_mfa2_tlv_get()
55 mlxfw_mfa2_tlv_payload_get(const struct mlxfw_mfa2_file *mfa2_file, in mlxfw_mfa2_tlv_payload_get() argument
62 if (!mlxfw_mfa2_valid_ptr(mfa2_file, (const u8 *) tlv) || in mlxfw_mfa2_tlv_payload_get()
63 !mlxfw_mfa2_valid_ptr(mfa2_file, tlv_top)) in mlxfw_mfa2_tlv_payload_get()
77 mlxfw_mfa2_tlv_ ## name ## _get(const struct mlxfw_mfa2_file *mfa2_file, \
80 return mlxfw_mfa2_tlv_payload_get(mfa2_file, tlv, \
87 mlxfw_mfa2_tlv_ ## name ## _get(const struct mlxfw_mfa2_file *mfa2_file, \
90 return mlxfw_mfa2_tlv_payload_get(mfa2_file, tlv, \
H A Dmlxfw_mfa2_tlv_multi.c40 mlxfw_mfa2_tlv_multi_child(const struct mlxfw_mfa2_file *mfa2_file, in mlxfw_mfa2_tlv_multi_child() argument
46 return mlxfw_mfa2_tlv_get(mfa2_file, (const u8 *) multi + multi_len); in mlxfw_mfa2_tlv_multi_child()
50 mlxfw_mfa2_tlv_next(const struct mlxfw_mfa2_file *mfa2_file, in mlxfw_mfa2_tlv_next() argument
60 multi = mlxfw_mfa2_tlv_multi_get(mfa2_file, tlv); in mlxfw_mfa2_tlv_next()
67 return mlxfw_mfa2_tlv_get(mfa2_file, next); in mlxfw_mfa2_tlv_next()
71 mlxfw_mfa2_tlv_advance(const struct mlxfw_mfa2_file *mfa2_file, in mlxfw_mfa2_tlv_advance() argument
77 mlxfw_mfa2_tlv_foreach(mfa2_file, tlv, idx, from_tlv, count) in mlxfw_mfa2_tlv_advance()
84 mlxfw_mfa2_tlv_multi_child_find(const struct mlxfw_mfa2_file *mfa2_file, in mlxfw_mfa2_tlv_multi_child_find() argument
92 mlxfw_mfa2_tlv_multi_foreach(mfa2_file, tlv, idx, multi) { in mlxfw_mfa2_tlv_multi_child_find()
104 int mlxfw_mfa2_tlv_multi_child_count(const struct mlxfw_mfa2_file *mfa2_file, in mlxfw_mfa2_tlv_multi_child_count() argument
[all …]
H A Dmlxfw_fsm.c176 struct mlxfw_mfa2_file *mfa2_file) in mlxfw_flash_components() argument
182 err = mlxfw_mfa2_file_component_count(mfa2_file, mlxfw_dev->psid, in mlxfw_flash_components()
193 comp = mlxfw_mfa2_file_component_get(mfa2_file, mlxfw_dev->psid, in mlxfw_flash_components()
210 struct mlxfw_mfa2_file *mfa2_file; in mlxfw_firmware_flash() local
219 mfa2_file = mlxfw_mfa2_file_init(firmware); in mlxfw_firmware_flash()
220 if (IS_ERR(mfa2_file)) in mlxfw_firmware_flash()
221 return PTR_ERR(mfa2_file); in mlxfw_firmware_flash()
235 err = mlxfw_flash_components(mlxfw_dev, fwhandle, mfa2_file); in mlxfw_firmware_flash()
254 mlxfw_mfa2_file_fini(mfa2_file); in mlxfw_firmware_flash()
263 mlxfw_mfa2_file_fini(mfa2_file); in mlxfw_firmware_flash()
H A Dmlxfw_mfa2_file.h48 static inline bool mlxfw_mfa2_valid_ptr(const struct mlxfw_mfa2_file *mfa2_file, in mlxfw_mfa2_valid_ptr() argument
51 const u8 *valid_to = (const u8 *) mfa2_file->fw->data + mfa2_file->fw->datasize; in mlxfw_mfa2_valid_ptr()
52 const u8 *valid_from = mfa2_file->fw->data; in mlxfw_mfa2_valid_ptr()
H A Dmlxfw_mfa2.h49 int mlxfw_mfa2_file_component_count(const struct mlxfw_mfa2_file *mfa2_file,
54 mlxfw_mfa2_file_component_get(const struct mlxfw_mfa2_file *mfa2_file,
60 void mlxfw_mfa2_file_fini(struct mlxfw_mfa2_file *mfa2_file);