Lines Matching full:err

32 #define MLXFW_ERR_MSG(fwdev, extack, msg, err) do { \  argument
33 mlxfw_err(fwdev, "%s, err (%d)\n", MLXFW_ERR_PRFX msg, err); \
39 enum mlxfw_fsm_state_err err) in mlxfw_fsm_state_err() argument
43 fsm_state_err = min_t(enum mlxfw_fsm_state_err, err, in mlxfw_fsm_state_err()
48 MLXFW_ERR_MSG(mlxfw_dev, extack, "general error", err); in mlxfw_fsm_state_err()
51 MLXFW_ERR_MSG(mlxfw_dev, extack, "component hash mismatch", err); in mlxfw_fsm_state_err()
54 MLXFW_ERR_MSG(mlxfw_dev, extack, "component not applicable", err); in mlxfw_fsm_state_err()
57 MLXFW_ERR_MSG(mlxfw_dev, extack, "unknown key", err); in mlxfw_fsm_state_err()
60 MLXFW_ERR_MSG(mlxfw_dev, extack, "authentication failed", err); in mlxfw_fsm_state_err()
63 MLXFW_ERR_MSG(mlxfw_dev, extack, "component was not signed", err); in mlxfw_fsm_state_err()
66 MLXFW_ERR_MSG(mlxfw_dev, extack, "key not applicable", err); in mlxfw_fsm_state_err()
69 MLXFW_ERR_MSG(mlxfw_dev, extack, "bad format", err); in mlxfw_fsm_state_err()
72 MLXFW_ERR_MSG(mlxfw_dev, extack, "pending reset", err); in mlxfw_fsm_state_err()
76 MLXFW_ERR_MSG(mlxfw_dev, extack, "unknown error", err); in mlxfw_fsm_state_err()
90 int err; in mlxfw_fsm_state_wait() local
94 err = mlxfw_dev->ops->fsm_query_state(mlxfw_dev, fwhandle, in mlxfw_fsm_state_wait()
96 if (err) { in mlxfw_fsm_state_wait()
97 MLXFW_ERR_MSG(mlxfw_dev, extack, "FSM state query failed", err); in mlxfw_fsm_state_wait()
98 return err; in mlxfw_fsm_state_wait()
118 struct netlink_ext_ack *extack, u8 err) in mlxfw_fsm_reactivate_err() argument
123 #define MLXFW_REACT_ERR(msg, err) \ in mlxfw_fsm_reactivate_err() argument
124 MLXFW_ERR_MSG(mlxfw_dev, extack, MXFW_REACT_PRFX msg, err) in mlxfw_fsm_reactivate_err()
126 status = min_t(enum mlxfw_fsm_reactivate_status, err, in mlxfw_fsm_reactivate_err()
131 MLXFW_REACT_ERR("busy", err); in mlxfw_fsm_reactivate_err()
134 MLXFW_REACT_ERR("prohibited fw ver", err); in mlxfw_fsm_reactivate_err()
137 MLXFW_REACT_ERR("first page copy failed", err); in mlxfw_fsm_reactivate_err()
140 MLXFW_REACT_ERR("first page erase failed", err); in mlxfw_fsm_reactivate_err()
143 MLXFW_REACT_ERR("first page restore failed", err); in mlxfw_fsm_reactivate_err()
146 MLXFW_REACT_ERR("candidate fw deactivation failed", err); in mlxfw_fsm_reactivate_err()
149 MLXFW_REACT_ERR("device reset required", err); in mlxfw_fsm_reactivate_err()
152 MLXFW_REACT_ERR("fw programming needed", err); in mlxfw_fsm_reactivate_err()
155 MLXFW_REACT_ERR("fw already activated", err); in mlxfw_fsm_reactivate_err()
159 MLXFW_REACT_ERR("unexpected error", err); in mlxfw_fsm_reactivate_err()
170 int err; in mlxfw_fsm_reactivate() local
175 err = mlxfw_dev->ops->fsm_reactivate(mlxfw_dev, &status); in mlxfw_fsm_reactivate()
176 if (err == -EOPNOTSUPP) { in mlxfw_fsm_reactivate()
181 if (err) { in mlxfw_fsm_reactivate()
183 "Could not reactivate firmware flash", err); in mlxfw_fsm_reactivate()
184 return err; in mlxfw_fsm_reactivate()
219 int err; in mlxfw_flash_component() local
223 err = mlxfw_dev->ops->component_query(mlxfw_dev, comp->index, in mlxfw_flash_component()
226 if (err) { in mlxfw_flash_component()
227 MLXFW_ERR_MSG(mlxfw_dev, extack, "FSM component query failed", err); in mlxfw_flash_component()
228 return err; in mlxfw_flash_component()
242 err = mlxfw_dev->ops->fsm_component_update(mlxfw_dev, fwhandle, in mlxfw_flash_component()
245 if (err) { in mlxfw_flash_component()
249 err); in mlxfw_flash_component()
252 "FSM component update failed", err); in mlxfw_flash_component()
253 return err; in mlxfw_flash_component()
256 err = mlxfw_fsm_state_wait(mlxfw_dev, fwhandle, in mlxfw_flash_component()
258 if (err) in mlxfw_flash_component()
270 err = mlxfw_dev->ops->fsm_block_download(mlxfw_dev, fwhandle, in mlxfw_flash_component()
273 if (err) { in mlxfw_flash_component()
275 "Component download failed", err); in mlxfw_flash_component()
285 err = mlxfw_dev->ops->fsm_component_verify(mlxfw_dev, fwhandle, in mlxfw_flash_component()
287 if (err) { in mlxfw_flash_component()
289 "FSM component verify failed", err); in mlxfw_flash_component()
293 err = mlxfw_fsm_state_wait(mlxfw_dev, fwhandle, in mlxfw_flash_component()
295 if (err) in mlxfw_flash_component()
301 return err; in mlxfw_flash_component()
310 int err; in mlxfw_flash_components() local
313 err = mlxfw_mfa2_file_component_count(mfa2_file, mlxfw_dev->psid, in mlxfw_flash_components()
316 if (err) { in mlxfw_flash_components()
318 "Could not find device PSID in MFA2 file", err); in mlxfw_flash_components()
319 return err; in mlxfw_flash_components()
328 err = PTR_ERR(comp); in mlxfw_flash_components()
330 "Failed to get MFA2 component", err); in mlxfw_flash_components()
331 return err; in mlxfw_flash_components()
336 err = mlxfw_flash_component(mlxfw_dev, fwhandle, comp, in mlxfw_flash_components()
339 if (err) in mlxfw_flash_components()
340 return err; in mlxfw_flash_components()
352 int err; in mlxfw_firmware_flash() local
362 err = PTR_ERR(mfa2_file); in mlxfw_firmware_flash()
364 "Failed to initialize MFA2 firmware file", err); in mlxfw_firmware_flash()
365 return err; in mlxfw_firmware_flash()
371 err = mlxfw_dev->ops->fsm_lock(mlxfw_dev, &fwhandle); in mlxfw_firmware_flash()
372 if (err) { in mlxfw_firmware_flash()
374 "Could not lock the firmware FSM", err); in mlxfw_firmware_flash()
378 err = mlxfw_fsm_state_wait(mlxfw_dev, fwhandle, in mlxfw_firmware_flash()
380 if (err) in mlxfw_firmware_flash()
383 err = mlxfw_fsm_reactivate(mlxfw_dev, extack, &reactivate_supp); in mlxfw_firmware_flash()
384 if (err) in mlxfw_firmware_flash()
387 err = mlxfw_fsm_state_wait(mlxfw_dev, fwhandle, in mlxfw_firmware_flash()
389 if (err) in mlxfw_firmware_flash()
392 err = mlxfw_flash_components(mlxfw_dev, fwhandle, mfa2_file, in mlxfw_firmware_flash()
394 if (err) in mlxfw_firmware_flash()
399 err = mlxfw_dev->ops->fsm_activate(mlxfw_dev, fwhandle); in mlxfw_firmware_flash()
400 if (err) { in mlxfw_firmware_flash()
402 "Could not activate the downloaded image", err); in mlxfw_firmware_flash()
406 err = mlxfw_fsm_state_wait(mlxfw_dev, fwhandle, in mlxfw_firmware_flash()
408 if (err) in mlxfw_firmware_flash()
428 return err; in mlxfw_firmware_flash()