TW_UINT32
TW_UINT32 length; /* length of data being passed to fw */
TW_UINT32 state; /* request state */
TW_UINT32 flags; /* request flags */
TW_UINT32 error_code; /* error encountered before submission
TW_UINT32 request_id; /* request id for tracking with fw */
TW_UINT32 device_id; /* controller device id */
TW_UINT32 arch_id; /* controller architecture id */
TW_UINT32 flags; /* controller settings */
TW_UINT32 sg_size_factor; /* SG element size should be a
TW_UINT32 max_simult_reqs; /* max simultaneous requests
TW_UINT32 max_aens_supported;/* max AEN's supported */
TW_UINT32 aen_head; /* AEN queue head */
TW_UINT32 aen_tail; /* AEN queue tail */
TW_UINT32 aen_cur_seq_id; /* index of the last event+1 */
TW_UINT32 aen_q_overflow; /* indicates if unretrieved
TW_UINT32 aen_q_wrapped; /* indicates if AEN queue ever
TW_UINT32 operating_mode; /* base mode/current mode */
TW_UINT32 lock; /* lock state */
TW_UINT32 cur_len;/* current # of entries in q */
TW_UINT32 max_len; /* max # of entries in q, ever reached */
extern TW_INT8 *tw_cli_describe_bits(TW_UINT32 reg, TW_INT8 *str);
TW_UINT32 status, TW_UINT32 timeout);
TW_UINT32 status_reg);
TW_UINT16 message_credits, TW_UINT32 set_features,
TW_UINT32 *init_connect_result);
TW_UINT32 timeout);
TW_UINT32 features;
TW_UINT32 result;
(TW_UINT32)(value), 4); \
(TW_UINT32)(((TW_UINT64)value)>>32), 4); \
(TW_UINT32)(value), 4); \
TW_UINT32 flags, TW_INT32 device_id, TW_INT32 max_simult_reqs,
TW_INT32 max_aens, TW_UINT32 *alignment, TW_UINT32 *sg_size_factor,
TW_UINT32 *non_dma_mem_size, TW_UINT32 *dma_mem_size
tw_cl_init_ctlr(struct tw_cl_ctlr_handle *ctlr_handle, TW_UINT32 flags,
ctlr->device_id = (TW_UINT32)device_id;
TW_UINT32 init_connect_result = 0;
tw_cl_shutdown_ctlr(struct tw_cl_ctlr_handle *ctlr_handle, TW_UINT32 flags)
TW_UINT16 message_credits, TW_UINT32 set_features,
TW_UINT32 *init_connect_result)
TW_UINT32 resp;
TW_UINT32 status_reg;
TW_UINT32 error;
TW_UINT32 status_reg;
TW_UINT32 error;
TW_UINT32 num_sgl_entries;
TW_UINT32 status_reg;
(TW_UINT32)(req->cmd_pkt_phys + sizeof(struct tw_cl_command_header)), 4);
(TW_UINT32)(((TW_UINT64)(req->cmd_pkt_phys + sizeof(struct tw_cl_command_header)))>>32), 4);
(TW_UINT32)(req->cmd_pkt_phys + sizeof(struct tw_cl_command_header)), 4);
(TW_UINT32)(((TW_UINT64)(req->cmd_pkt_phys + sizeof(struct tw_cl_command_header)))>>32), 4);
(TW_UINT32)(req->cmd_pkt_phys + sizeof(struct tw_cl_command_header)), 4);
sgl = (((TW_UINT32 *)cmd_7k) + cmd_7k->generic.size);
sgl = (((TW_UINT32 *)cmd_7k) + sgl_offset);
lock_pkt.time_remaining_msec = (TW_UINT32)(
TW_UINT32 timeout)
TW_UINT32 timeout_msec;
TW_UINT32 time_remaining_msec;
TW_UINT32 force_flag;
TW_UINT32 control_code;
TW_UINT32 status;
TW_UINT32 unique_id;
TW_UINT32 sequence_id;
TW_UINT32 os_status;
TW_UINT32 buffer_length;
TW_UINT32 resp;
TW_UINT32 status_reg;
TW_UINT32 resp;
TW_UINT32 status_reg;
TW_UINT32 last_index;
tw_cli_poll_status(struct tw_cli_ctlr_context *ctlr, TW_UINT32 status,
TW_UINT32 timeout)
TW_UINT32 status_reg;
TW_UINT32 aen_head;
event->time_stamp_sec = (TW_UINT32)tw_osl_get_local_time();
tw_cli_check_ctlr_state(struct tw_cli_ctlr_context *ctlr, TW_UINT32 status_reg)
tw_cli_describe_bits(TW_UINT32 reg, TW_INT8 *str)
TW_UINT32 status_reg;
TW_UINT32 sgl_entries;
TW_UINT32 i;
TW_UINT32 unit; /* unit # to send cmd to */
TW_UINT32 lun; /* LUN to send cmd to */
TW_UINT32 cdb_len; /* # of valid cdb bytes */
TW_UINT32 sense_len; /* # of bytes of valid sense info */
TW_UINT32 scsi_status; /* SCSI status returned by fw */
TW_UINT32 sgl_entries; /* # of SG descriptors */
TW_UINT32 cmd_pkt_length; /* size of cmd pkt */
TW_UINT32 sgl_entries; /* # of SG descriptors */
TW_UINT32 cmd; /* Common Layer cmd */
TW_UINT32 flags; /* flags describing request */
TW_UINT32 status; /* Common Layer returned status */
TW_UINT32 *num_sgl_entries);
TW_UINT32 sequence_id;
TW_UINT32 time_stamp_sec;
TW_UINT32 event_src;
TW_UINT32 address;
TW_UINT32 length;
TW_UINT32 length;
((((TW_UINT64)(TW_CL_SWAP32(((TW_UINT32 *)(&(x)))[1]))) << 32) |\
((TW_UINT32)(TW_CL_SWAP32(((TW_UINT32 *)(&(x)))[0]))))
#define TW_CL_SWAP32(x) TW_CL_SWAP32_WITH_CAST((TW_UINT32)(x))
extern TW_UINT32 tw_osl_read_pci_config(
extern TW_UINT32 tw_osl_read_reg(struct tw_cl_ctlr_handle *ctlr_handle,
struct tw_cl_ctlr_handle *ctlr_handle, TW_UINT32 flags,
TW_UINT32 *alignment, TW_UINT32 *sg_size_factor,
TW_UINT32 *non_dma_mem_size, TW_UINT32 *dma_mem_size
TW_UINT32 flags, TW_INT32 device_id, TW_INT32 max_simult_reqs,
TW_UINT32 flags);
TW_UINT32 real_length;
TW_UINT32 state; /* request state */
TW_UINT32 flags; /* request flags */
TW_UINT32 error_code;
TW_UINT32 flags;
TW_UINT32 alignment;
TW_UINT32 sg_size_factor;
TW_UINT32 watchdog_index;
TW_UINT32 cur_len; /* current # of items in q */
TW_UINT32 max_len; /* max value reached by q_length */
TW_UINT32 length; /* length of buf being passed to CL */
TW_UINT32 max_sg_elements;
TW_UINT32 non_dma_mem_size;
TW_UINT32 dma_mem_size;
TW_UINT32 timeout = 60;
TW_UINT32 data_buf_size_adjusted;
static __inline TW_UINT32
return((TW_UINT32)bus_space_read_4(bus_tag, bus_handle,
return((TW_UINT32)bus_space_read_2(bus_tag, bus_handle,
return((TW_UINT32)bus_space_read_1(bus_tag, bus_handle,