TW_UINT16
TW_UINT16 working_srl; /* driver & firmware negotiated
TW_UINT16 working_branch; /* branch # of the firmware
TW_UINT16 working_build; /* build # of the firmware
TW_UINT16 fw_on_ctlr_srl; /* srl of running firmware */
TW_UINT16 fw_on_ctlr_branch;/* branch # of running
TW_UINT16 fw_on_ctlr_build;/* build # of running
extern TW_UINT16 tw_cli_manage_aen(struct tw_cli_ctlr_context *ctlr,
TW_UINT16 aen_code);
TW_UINT16 message_credits, TW_UINT32 set_features,
TW_UINT16 current_fw_srl, TW_UINT16 current_fw_arch_id,
TW_UINT16 current_fw_branch, TW_UINT16 current_fw_build,
TW_UINT16 *fw_on_ctlr_srl, TW_UINT16 *fw_on_ctlr_arch_id,
TW_UINT16 *fw_on_ctlr_branch, TW_UINT16 *fw_on_ctlr_build,
TW_UINT16 message_credits;
TW_UINT16 fw_srl;
TW_UINT16 fw_arch_id;
TW_UINT16 fw_branch;
TW_UINT16 fw_build;
TW_UINT16 param;
TW_UINT16 param_count;
TW_UINT16 count; /* block cnt, parameter cnt, message credits */
TW_UINT16 error;
TW_UINT16 reserved;
TW_UINT16 lun_l4__req_id; /* 4:12 */
TW_UINT16 lun_h4__sgl_entries;
TW_UINT16 table_id;
TW_UINT16 parameter_size_bytes;
TW_UINT16 parameter_actual_size_bytes;
TW_UINT16 fw_on_ctlr_srl = 0;
TW_UINT16 fw_on_ctlr_arch_id = 0;
TW_UINT16 fw_on_ctlr_branch = 0;
TW_UINT16 fw_on_ctlr_build = 0;
(TW_UINT16)(ctlr->max_simult_reqs),
(TW_UINT16)(ctlr->arch_id),
(TW_UINT16)(ctlr->max_simult_reqs),
(TW_UINT16)(ctlr->arch_id),
TW_UINT16 message_credits, TW_UINT32 set_features,
TW_UINT16 current_fw_srl, TW_UINT16 current_fw_arch_id,
TW_UINT16 current_fw_branch, TW_UINT16 current_fw_build,
TW_UINT16 *fw_on_ctlr_srl, TW_UINT16 *fw_on_ctlr_arch_id,
TW_UINT16 *fw_on_ctlr_branch, TW_UINT16 *fw_on_ctlr_build,
TW_UINT16 error;
TW_UINT16 aen_code = TWA_AEN_QUEUE_EMPTY;
TW_UINT16
TW_UINT16 aen_code;
(TW_UINT16)(ctlr->max_simult_reqs),
TW_UINT16 lun_l4, lun_h4;
TW_UINT16 working_srl; /* driver & firmware negotiated srl */
TW_UINT16 working_branch; /* branch # of the firmware that the
TW_UINT16 working_build; /* build # of the firmware that the
TW_UINT16 driver_srl_high;/* highest driver supported srl */
TW_UINT16 driver_branch_high;/* highest driver supported branch */
TW_UINT16 driver_build_high;/* highest driver supported build */
TW_UINT16 driver_srl_low;/* lowest driver supported srl */
TW_UINT16 driver_branch_low;/* lowest driver supported branch */
TW_UINT16 driver_build_low;/* lowest driver supported build */
TW_UINT16 fw_on_ctlr_srl; /* srl of running firmware */
TW_UINT16 fw_on_ctlr_branch;/* branch # of running firmware */
TW_UINT16 fw_on_ctlr_build;/* build # of running firmware */
TW_UINT16 aen_code;
tw_cli_find_aen(struct tw_cli_ctlr_context *ctlr, TW_UINT16 aen_code)
TW_UINT8 queue_event, TW_UINT8 event_src, TW_UINT16 event_code,
TW_UINT16 aen_code;
#define TW_CL_SWAP16(x) TW_CL_SWAP16_WITH_CAST((TW_UINT16)(x))
TW_UINT8 queue_event, TW_UINT8 event_src, TW_UINT16 event_code,