Lines Matching +full:io +full:- +full:reset
1 /* SPDX-License-Identifier: GPL-2.0-only */
18 SNIC_REQ_ICMND, /* Initiator command for SCSI IO */
20 SNIC_REQ_HBA_RESET, /* SNIC Reset */
29 SNIC_RSP_ICMND_CMPL, /* SCSI IO Completion */
31 SNIC_RSP_HBA_RESET_CMPL, /* SNIC Reset Completion */
57 SNIC_STAT_IO_NOT_FOUND, /* requested IO was not found */
81 * snic_io_hdr : host <--> firmware
103 hdr->type = typ; in snic_io_hdr_enc()
104 hdr->status = status; in snic_io_hdr_enc()
105 hdr->protocol = 0; in snic_io_hdr_enc()
106 hdr->hid = cpu_to_le32(hid); in snic_io_hdr_enc()
107 hdr->cmnd_id = cpu_to_le32(id); in snic_io_hdr_enc()
108 hdr->sg_cnt = cpu_to_le16(sg_cnt); in snic_io_hdr_enc()
109 hdr->init_ctx = ctx; in snic_io_hdr_enc()
110 hdr->flags = 0; in snic_io_hdr_enc()
118 *typ = hdr->type; in snic_io_hdr_dec()
119 *stat = hdr->status; in snic_io_hdr_dec()
120 *hid = le32_to_cpu(hdr->hid); in snic_io_hdr_dec()
121 *cmnd_id = le32_to_cpu(hdr->cmnd_id); in snic_io_hdr_dec()
122 *ctx = hdr->init_ctx; in snic_io_hdr_dec()
126 * snic_host_info: host -> firmware
137 * Bit 0-7 : OS information
138 * Bit 8-31: Feature/Capability Information
149 * Bit 4: IO timeout support in FW.
150 * Bit 5-31: Reserved.
154 #define SNIC_HBA_CAP_TMO 0x08 /* Supports IO timeout in FW */
157 * snic_exch_ver_rsp : firmware -> host
165 __le32 max_sgs_per_cmd; /* max sgls per IO */
166 __le32 max_io_sz; /* max io size supported */
175 * snic_report_tgts : host -> firmware request
209 * snic_report_tgts_cmpl : firmware -> host response
223 * Bit 2: ESGL - sg/esg array contains extended sg
224 * ESGE - is a host buffer contains sg elements
225 * Bit 3-4: Task Attributes
226 * 00b - simple
227 * 01b - head of queue
228 * 10b - ordered
229 * Bit 5-7: Priority - future use
230 * Bit 8-15: Reserved
249 * snic_icmnd : host-> firmware request
251 * used for sending out an initiator SCSI 16/32-byte command
261 __le16 time_out; /* ms time for Res allocations fw to handle io*/
272 * Bit 2-7: Reserved
278 * snic_icmnd_cmpl: firmware -> host response
290 * snic_itmf: host->firmware request
315 SNIC_ITMF_LUN_RESET, /* Lun Reset */
320 * snic_itmf_cmpl: firmware -> host resposne
332 * Bit 0 : 1 - Num terminated field valid
333 * Bit 1 - 7 : Reserved
338 * snic_hba_reset: host -> firmware request
340 * used for requesting firmware to reset snic
348 * snic_hba_reset_cmpl: firmware -> host response
350 * Used by firmware to respond to the host's hba reset request
358 * snic_notify_msg: firmware -> host response
370 /* snic_async_evnotify: firmware -> host notification
400 /* Payload 88 bytes = 128 - 24 - 16 */
401 #define SNIC_HOST_REQ_PAYLOAD ((int)(SNIC_HOST_REQ_LEN - \
402 sizeof(struct snic_io_hdr) - \
403 (2 * sizeof(u64)) - sizeof(ulong)))
406 * snic_host_req: host -> firmware request
412 u64 ctrl_data[2]; /*16 bytes - Control Data */
428 /* io request */
434 /* hba reset */
435 struct snic_hba_reset reset; member
449 u8 buf[SNIC_FW_REQ_LEN - sizeof(struct snic_io_hdr)];
463 /* hba reset response */
490 u8 *c = ((u8 *) req) + sizeof(struct snic_fw_req) - 1; in snic_color_enc()
501 u8 *c = ((u8 *) req) + sizeof(struct snic_fw_req) - 1; in snic_color_dec()