TW_UINT8
TW_UINT8 active; /* Initialization done, and controller is active. */
TW_UINT8 interrupts_enabled; /* Interrupts on controller enabled. */
TW_UINT8 internal_req_busy; /* Data buffer for internal requests in use. */
TW_UINT8 get_more_aens; /* More AEN's need to be retrieved. */
TW_UINT8 reset_needed; /* Controller needs a soft reset. */
TW_UINT8 reset_in_progress; /* Controller is being reset. */
TW_UINT8 reset_phase1_in_progress; /* In 'phase 1' of reset. */
TW_UINT8 *internal_req_data;/* internal req data buf */
tw_cli_req_q_init(struct tw_cli_ctlr_context *ctlr, TW_UINT8 q_type)
tw_cli_req_q_insert_head(struct tw_cli_req_context *req, TW_UINT8 q_type)
tw_cli_req_q_insert_tail(struct tw_cli_req_context *req, TW_UINT8 q_type)
tw_cli_req_q_remove_head(struct tw_cli_ctlr_context *ctlr, TW_UINT8 q_type)
tw_cli_req_q_remove_item(struct tw_cli_req_context *req, TW_UINT8 q_type)
TW_UINT8 severity = \
extern TW_VOID tw_cli_dbg_printf(TW_UINT8 dbg_level,
TW_UINT8 res1__opcode; /* 3:5 */
TW_UINT8 size;
TW_UINT8 request_id;
TW_UINT8 res2;
TW_UINT8 status;
TW_UINT8 flags;
TW_UINT8 sgl_off__opcode;/* 3:5 */
TW_UINT8 size;
TW_UINT8 request_id;
TW_UINT8 unit;
TW_UINT8 status;
TW_UINT8 flags;
TW_UINT8 sgl[1];
TW_UINT8 res1__opcode; /* 3:5 */
TW_UINT8 size;
TW_UINT8 request_id;
TW_UINT8 unit;
TW_UINT8 status;
TW_UINT8 flags;
TW_UINT8 res2;
TW_UINT8 param;
TW_UINT8 sgl_off__opcode;/* 3:5 */
TW_UINT8 size;
TW_UINT8 request_id;
TW_UINT8 host_id__unit; /* 4:4 */
TW_UINT8 status;
TW_UINT8 flags;
TW_UINT8 sgl[1];
TW_UINT8 sgl_off__opcode;/* 3:5 */
TW_UINT8 size;
TW_UINT8 request_id;
TW_UINT8 host_id__unit; /* 4:4 */
TW_UINT8 status;
TW_UINT8 flags;
TW_UINT8 sense_data[TWA_SENSE_DATA_LENGTH];
TW_UINT8 padding;
TW_UINT8 res__severity; /* 5:3 */
TW_UINT8 err_specific_desc[98];
TW_UINT8 size_header;
TW_UINT8 size_sense;
TW_UINT8 padding[1024 - sizeof(struct tw_cl_command_header)];
TW_UINT8 res__opcode; /* 3:5 */
TW_UINT8 unit;
TW_UINT8 status;
TW_UINT8 sgl_offset; /* offset (in bytes) to sg_list, from the
TW_UINT8 cdb[16];
TW_UINT8 sg_list[872];/* total struct size =
TW_UINT8 parameter_id;
TW_UINT8 reserved;
TW_UINT8 data[1];
TW_UINT8 *free_non_dma_mem;
free_non_dma_mem = (TW_UINT8 *)non_dma_mem;
ctlr->internal_req_data = (TW_UINT8 *)
(TW_UINT8)(TW_CL_SWAP16(req->request_id));
TW_UINT8 *cdb;
cdb = (TW_UINT8 *)(cmd->cdb);
cmd->unit = (TW_UINT8)(scsi_req->unit);
cmd9k->cdb[0] = (TW_UINT8)cmd;
TW_UINT8 opcode;
TW_UINT8 sgl_offset;
if ((opcode = GET_OPCODE(((TW_UINT8 *)
(TW_UINT8)(TW_CL_SWAP16(req->request_id));
cmd->param.request_id = (TW_UINT8)(TW_CL_SWAP16(req->request_id));
param->parameter_id = (TW_UINT8)(param_id);
cmd->param.request_id = (TW_UINT8)(TW_CL_SWAP16(req->request_id));
param->parameter_id = (TW_UINT8)(param_id);
TW_UINT8 driver_version[32];/* driver version */
TW_UINT8 queue_event, TW_UINT8 event_src, TW_UINT16 event_code,
TW_UINT8 severity, TW_UINT8 *severity_str, TW_UINT8 *event_desc,
TW_UINT8 *event_specific_desc, ...)
(TW_UINT8)(tw_osl_strlen(event->parameter_data));
tw_cli_dbg_printf(TW_UINT8 dbg_level,
TW_UINT8 num_ports = 0;
TW_UINT8 *cdb;
cdb = (TW_UINT8 *)(cmd9k->cdb);
TW_UINT8 is_io; /* Only freeze/release simq for IOs */
TW_UINT8 *cdb; /* ptr to SCSI cdb */
TW_UINT8 *sense_data; /* ptr to sense data, if any */
TW_UINT8 *sg_list; /* ptr to SG list */
TW_UINT8 *cmd_pkt; /* ptr to passthru cmd pkt */
TW_UINT8 *sg_list; /* ptr to SG list */
TW_UINT8 severity;
TW_UINT8 retrieved;
TW_UINT8 repeat_count;
TW_UINT8 parameter_len;
TW_UINT8 parameter_data[98];
TW_UINT8 severity_str[20];
TW_UINT8 queue_event, TW_UINT8 event_src, TW_UINT16 event_code,
TW_UINT8 severity, TW_UINT8 *severity_str, TW_UINT8 *event_desc,
TW_UINT8 *event_specific_desc, ...);
TW_UINT8 open;
tw_osli_req_q_init(struct twa_softc *sc, TW_UINT8 q_type)
tw_osli_req_q_insert_head(struct tw_osli_req_context *req, TW_UINT8 q_type)
tw_osli_req_q_insert_tail(struct tw_osli_req_context *req, TW_UINT8 q_type)
tw_osli_req_q_remove_head(struct twa_softc *sc, TW_UINT8 q_type)
tw_osli_req_q_remove_item(struct tw_osli_req_context *req, TW_UINT8 q_type)
scsi_req->sense_data = (TW_UINT8 *)(&csio->sense_data);
pt_req->sg_list = (TW_UINT8 *)segs;
scsi_req->sg_list = (TW_UINT8 *)segs;
static TW_UINT8 first_ctlr = 1;