Lines Matching defs:mbox_cmd

286 	uint32_t mbox_cmd[MBOX_REG_COUNT];
290 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
293 mbox_cmd[0] = MBOX_CMD_MINIDUMP;
294 mbox_cmd[1] = MINIDUMP_GET_TMPLT_SUBCOMMAND;
295 mbox_cmd[2] = LSDW(phys_addr);
296 mbox_cmd[3] = MSDW(phys_addr);
297 mbox_cmd[4] = ha->fw_dump_tmplt_size;
298 mbox_cmd[5] = 0;
300 status = qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 2, &mbox_cmd[0],
305 ha->host_no, __func__, mbox_cmd[0],
317 uint32_t mbox_cmd[MBOX_REG_COUNT];
321 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
324 mbox_cmd[0] = MBOX_CMD_MINIDUMP;
325 mbox_cmd[1] = MINIDUMP_GET_SIZE_SUBCOMMAND;
327 status = qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 8, &mbox_cmd[0],
371 qla4xxx_set_ifcb(struct scsi_qla_host *ha, uint32_t *mbox_cmd,
374 memset(mbox_cmd, 0, sizeof(mbox_cmd[0]) * MBOX_REG_COUNT);
380 mbox_cmd[0] = MBOX_CMD_INITIALIZE_FIRMWARE;
381 mbox_cmd[1] = 0;
382 mbox_cmd[2] = LSDW(init_fw_cb_dma);
383 mbox_cmd[3] = MSDW(init_fw_cb_dma);
384 mbox_cmd[4] = sizeof(struct addr_ctrl_blk);
386 if (qla4xxx_mailbox_command(ha, 6, 6, mbox_cmd, mbox_sts) !=
398 qla4xxx_get_ifcb(struct scsi_qla_host *ha, uint32_t *mbox_cmd,
401 memset(mbox_cmd, 0, sizeof(mbox_cmd[0]) * MBOX_REG_COUNT);
403 mbox_cmd[0] = MBOX_CMD_GET_INIT_FW_CTRL_BLOCK;
404 mbox_cmd[2] = LSDW(init_fw_cb_dma);
405 mbox_cmd[3] = MSDW(init_fw_cb_dma);
406 mbox_cmd[4] = sizeof(struct addr_ctrl_blk);
408 if (qla4xxx_mailbox_command(ha, 5, 5, mbox_cmd, mbox_sts) !=
584 uint32_t *mbox_cmd,
589 if (qla4xxx_get_ifcb(ha, mbox_cmd, mbox_sts, init_fw_cb_dma)
623 uint32_t mbox_cmd[MBOX_REG_COUNT];
637 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
640 if (qla4xxx_get_ifcb(ha, &mbox_cmd[0], &mbox_sts[0], init_fw_cb_dma) !=
674 if (qla4xxx_set_ifcb(ha, &mbox_cmd[0], &mbox_sts[0], init_fw_cb_dma)
682 if (qla4xxx_update_local_ifcb(ha, &mbox_cmd[0], &mbox_sts[0],
705 uint32_t mbox_cmd[MBOX_REG_COUNT];
718 if (qla4xxx_get_ifcb(ha, &mbox_cmd[0], &mbox_sts[0], init_fw_cb_dma) !=
742 uint32_t mbox_cmd[MBOX_REG_COUNT];
746 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
749 mbox_cmd[0] = MBOX_CMD_GET_FW_STATE;
751 if (qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 4, &mbox_cmd[0], &mbox_sts[0]) !=
773 uint32_t mbox_cmd[MBOX_REG_COUNT];
777 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
780 mbox_cmd[0] = MBOX_CMD_GET_FW_STATUS;
782 if (qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 3, &mbox_cmd[0], &mbox_sts[0]) !=
834 uint32_t mbox_cmd[MBOX_REG_COUNT];
843 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
848 mbox_cmd[0] = MBOX_CMD_GET_DATABASE_ENTRY;
849 mbox_cmd[1] = (uint32_t) fw_ddb_index;
850 mbox_cmd[2] = LSDW(fw_ddb_entry_dma);
851 mbox_cmd[3] = MSDW(fw_ddb_entry_dma);
852 mbox_cmd[4] = sizeof(struct dev_db_entry);
854 if (qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 7, &mbox_cmd[0], &mbox_sts[0]) ==
917 uint32_t mbox_cmd[MBOX_REG_COUNT];
921 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
924 mbox_cmd[0] = MBOX_CMD_CONN_OPEN;
925 mbox_cmd[1] = fw_ddb_index;
927 status = qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 2, &mbox_cmd[0],
948 uint32_t mbox_cmd[MBOX_REG_COUNT];
955 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
958 mbox_cmd[0] = MBOX_CMD_SET_DATABASE_ENTRY;
959 mbox_cmd[1] = (uint32_t) fw_ddb_index;
960 mbox_cmd[2] = LSDW(fw_ddb_entry_dma);
961 mbox_cmd[3] = MSDW(fw_ddb_entry_dma);
962 mbox_cmd[4] = sizeof(struct dev_db_entry);
964 status = qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 5, &mbox_cmd[0],
978 uint32_t mbox_cmd[MBOX_REG_COUNT];
981 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
984 mbox_cmd[0] = MBOX_CMD_CONN_CLOSE_SESS_LOGOUT;
985 mbox_cmd[1] = ddb_entry->fw_ddb_index;
986 mbox_cmd[3] = options;
988 status = qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 2, &mbox_cmd[0],
1012 uint32_t mbox_cmd[MBOX_REG_COUNT];
1018 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
1019 memset(&mbox_sts, 0, sizeof(mbox_cmd));
1022 mbox_cmd[0] = MBOX_CMD_GET_CRASH_RECORD;
1024 if (qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 5, &mbox_cmd[0], &mbox_sts[0]) !=
1044 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
1045 memset(&mbox_sts, 0, sizeof(mbox_cmd));
1047 mbox_cmd[0] = MBOX_CMD_GET_CRASH_RECORD;
1048 mbox_cmd[2] = LSDW(crash_record_dma);
1049 mbox_cmd[3] = MSDW(crash_record_dma);
1050 mbox_cmd[4] = crash_record_size;
1052 if (qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 5, &mbox_cmd[0], &mbox_sts[0]) !=
1070 uint32_t mbox_cmd[MBOX_REG_COUNT];
1080 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
1081 memset(&mbox_sts, 0, sizeof(mbox_cmd));
1084 mbox_cmd[0] = MBOX_CMD_GET_CONN_EVENT_LOG;
1086 if (qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 5, &mbox_cmd[0], &mbox_sts[0]) !=
1101 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
1102 memset(&mbox_sts, 0, sizeof(mbox_cmd));
1104 mbox_cmd[0] = MBOX_CMD_GET_CONN_EVENT_LOG;
1105 mbox_cmd[2] = LSDW(event_log_dma);
1106 mbox_cmd[3] = MSDW(event_log_dma);
1108 if (qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 5, &mbox_cmd[0], &mbox_sts[0]) !=
1169 uint32_t mbox_cmd[MBOX_REG_COUNT];
1180 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
1191 mbox_cmd[0] = MBOX_CMD_ABORT_TASK;
1192 mbox_cmd[1] = srb->ddb->fw_ddb_index;
1193 mbox_cmd[2] = index;
1195 mbox_cmd[5] = 0x01;
1197 qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 5, &mbox_cmd[0],
1224 uint32_t mbox_cmd[MBOX_REG_COUNT];
1236 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
1240 mbox_cmd[0] = MBOX_CMD_LUN_RESET;
1241 mbox_cmd[1] = ddb_entry->fw_ddb_index;
1244 mbox_cmd[2] = cpu_to_le32(scsi_lun[0]);
1247 mbox_cmd[3] = cpu_to_le32(scsi_lun[1]);
1248 mbox_cmd[5] = 0x01; /* Immediate Command Enable */
1250 qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 1, &mbox_cmd[0], &mbox_sts[0]);
1270 uint32_t mbox_cmd[MBOX_REG_COUNT];
1281 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
1284 mbox_cmd[0] = MBOX_CMD_TARGET_WARM_RESET;
1285 mbox_cmd[1] = ddb_entry->fw_ddb_index;
1286 mbox_cmd[5] = 0x01; /* Immediate Command Enable */
1288 qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 1, &mbox_cmd[0],
1300 uint32_t mbox_cmd[MBOX_REG_COUNT];
1303 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
1306 mbox_cmd[0] = MBOX_CMD_READ_FLASH;
1307 mbox_cmd[1] = LSDW(dma_addr);
1308 mbox_cmd[2] = MSDW(dma_addr);
1309 mbox_cmd[3] = offset;
1310 mbox_cmd[4] = len;
1312 if (qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 2, &mbox_cmd[0], &mbox_sts[0]) !=
1334 uint32_t mbox_cmd[MBOX_REG_COUNT];
1347 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
1350 mbox_cmd[0] = MBOX_CMD_ABOUT_FW;
1351 mbox_cmd[2] = LSDW(about_fw_dma);
1352 mbox_cmd[3] = MSDW(about_fw_dma);
1353 mbox_cmd[4] = sizeof(struct about_fw_info);
1356 &mbox_cmd[0], &mbox_sts[0]);
1398 uint32_t mbox_cmd[MBOX_REG_COUNT];
1401 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
1404 mbox_cmd[0] = MBOX_CMD_GET_DATABASE_ENTRY_DEFAULTS;
1405 mbox_cmd[1] = options;
1406 mbox_cmd[2] = LSDW(dma_addr);
1407 mbox_cmd[3] = MSDW(dma_addr);
1409 if (qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 1, &mbox_cmd[0], &mbox_sts[0]) !=
1422 uint32_t mbox_cmd[MBOX_REG_COUNT];
1425 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
1428 mbox_cmd[0] = MBOX_CMD_REQUEST_DATABASE_ENTRY;
1429 mbox_cmd[1] = ddb_index;
1431 status = qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 1, &mbox_cmd[0],
1445 uint32_t mbox_cmd[MBOX_REG_COUNT];
1448 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
1451 mbox_cmd[0] = MBOX_CMD_CLEAR_DATABASE_ENTRY;
1452 mbox_cmd[1] = ddb_index;
1454 status = qla4xxx_mailbox_command(ha, 2, 1, &mbox_cmd[0],
1467 uint32_t mbox_cmd[MBOX_REG_COUNT];
1471 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
1474 mbox_cmd[0] = MBOX_CMD_WRITE_FLASH;
1475 mbox_cmd[1] = LSDW(dma_addr);
1476 mbox_cmd[2] = MSDW(dma_addr);
1477 mbox_cmd[3] = offset;
1478 mbox_cmd[4] = length;
1479 mbox_cmd[5] = options;
1481 status = qla4xxx_mailbox_command(ha, 6, 2, &mbox_cmd[0], &mbox_sts[0]);
1833 uint32_t mbox_cmd[MBOX_REG_COUNT];
1837 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
1840 mbox_cmd[0] = MBOX_CMD_CONN_CLOSE_SESS_LOGOUT;
1841 mbox_cmd[1] = fw_ddb_index;
1842 mbox_cmd[2] = connection_id;
1843 mbox_cmd[3] = option;
1845 status = qla4xxx_mailbox_command(ha, 4, 2, &mbox_cmd[0], &mbox_sts[0]);
1863 uint32_t mbox_cmd[MBOX_REG_COUNT];
1867 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
1871 mbox_cmd[0] = MBOX_CMD_IDC_TIME_EXTEND;
1872 mbox_cmd[1] = ((ha->idc_info.request_desc & 0xfffff0ff) |
1874 mbox_cmd[2] = ha->idc_info.info1;
1875 mbox_cmd[3] = ha->idc_info.info2;
1876 mbox_cmd[4] = ha->idc_info.info3;
1879 mbox_cmd, mbox_sts);
1895 uint32_t mbox_cmd[MBOX_REG_COUNT];
1899 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
1902 mbox_cmd[0] = MBOX_CMD_DISABLE_ACB;
1904 status = qla4xxx_mailbox_command(ha, 8, 5, &mbox_cmd[0], &mbox_sts[0]);
1934 uint32_t mbox_cmd[MBOX_REG_COUNT];
1938 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
1941 mbox_cmd[0] = MBOX_CMD_GET_ACB;
1942 mbox_cmd[1] = acb_type;
1943 mbox_cmd[2] = LSDW(acb_dma);
1944 mbox_cmd[3] = MSDW(acb_dma);
1945 mbox_cmd[4] = len;
1947 status = qla4xxx_mailbox_command(ha, 5, 5, &mbox_cmd[0], &mbox_sts[0]);
1956 int qla4xxx_set_acb(struct scsi_qla_host *ha, uint32_t *mbox_cmd,
1961 memset(mbox_cmd, 0, sizeof(mbox_cmd[0]) * MBOX_REG_COUNT);
1963 mbox_cmd[0] = MBOX_CMD_SET_ACB;
1964 mbox_cmd[1] = 0; /* Primary ACB */
1965 mbox_cmd[2] = LSDW(acb_dma);
1966 mbox_cmd[3] = MSDW(acb_dma);
1967 mbox_cmd[4] = sizeof(struct addr_ctrl_blk);
1969 status = qla4xxx_mailbox_command(ha, 5, 5, &mbox_cmd[0], &mbox_sts[0]);
2145 uint32_t mbox_cmd[MBOX_REG_COUNT];
2148 memset(mbox_cmd, 0, sizeof(mbox_cmd[0]) * MBOX_REG_COUNT);
2150 mbox_cmd[0] = MBOX_CMD_GET_MANAGEMENT_DATA;
2151 mbox_cmd[1] = fw_ddb_index;
2152 mbox_cmd[2] = LSDW(stats_dma);
2153 mbox_cmd[3] = MSDW(stats_dma);
2154 mbox_cmd[4] = stats_size;
2156 status = qla4xxx_mailbox_command(ha, 5, 1, &mbox_cmd[0], &mbox_sts[0]);
2169 uint32_t mbox_cmd[MBOX_REG_COUNT];
2173 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
2175 mbox_cmd[0] = MBOX_CMD_GET_IP_ADDR_STATE;
2176 mbox_cmd[1] = acb_idx;
2177 mbox_cmd[2] = ip_idx;
2179 status = qla4xxx_mailbox_command(ha, 3, 8, &mbox_cmd[0], &mbox_sts[0]);
2193 uint32_t mbox_cmd[MBOX_REG_COUNT];
2196 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
2199 mbox_cmd[0] = MBOX_CMD_GET_NVRAM;
2200 mbox_cmd[1] = LSDW(nvram_dma);
2201 mbox_cmd[2] = MSDW(nvram_dma);
2202 mbox_cmd[3] = offset;
2203 mbox_cmd[4] = size;
2205 status = qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 1, &mbox_cmd[0],
2219 uint32_t mbox_cmd[MBOX_REG_COUNT];
2222 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
2225 mbox_cmd[0] = MBOX_CMD_SET_NVRAM;
2226 mbox_cmd[1] = LSDW(nvram_dma);
2227 mbox_cmd[2] = MSDW(nvram_dma);
2228 mbox_cmd[3] = offset;
2229 mbox_cmd[4] = size;
2231 status = qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 1, &mbox_cmd[0],
2246 uint32_t mbox_cmd[MBOX_REG_COUNT];
2249 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
2252 mbox_cmd[0] = MBOX_CMD_RESTORE_FACTORY_DEFAULTS;
2253 mbox_cmd[3] = region;
2254 mbox_cmd[4] = field0;
2255 mbox_cmd[5] = field1;
2257 status = qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 3, &mbox_cmd[0],
2274 uint32_t mbox_cmd[MBOX_REG_COUNT];
2278 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
2281 mbox_cmd[0] = MBOX_CMD_SET_PARAM;
2283 mbox_cmd[1] = SET_DRVR_VERSION;
2284 strncpy((char *)&mbox_cmd[2], QLA4XXX_DRIVER_VERSION,
2293 status = qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 2, mbox_cmd,
2311 uint32_t mbox_cmd[MBOX_REG_COUNT];
2315 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
2318 mbox_cmd[0] = MBOX_CMD_IDC_ACK;
2319 mbox_cmd[1] = ha->idc_info.request_desc;
2320 mbox_cmd[2] = ha->idc_info.info1;
2321 mbox_cmd[3] = ha->idc_info.info2;
2322 mbox_cmd[4] = ha->idc_info.info3;
2325 mbox_cmd, mbox_sts);
2337 uint32_t mbox_cmd[MBOX_REG_COUNT];
2386 rval = qla4xxx_set_acb(ha, &mbox_cmd[0], &mbox_sts[0], acb_dma);
2412 uint32_t mbox_cmd[MBOX_REG_COUNT];
2416 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
2419 mbox_cmd[0] = MBOX_CMD_GET_PORT_CONFIG;
2422 mbox_cmd, mbox_sts);
2434 uint32_t mbox_cmd[MBOX_REG_COUNT];
2438 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
2441 mbox_cmd[0] = MBOX_CMD_SET_PORT_CONFIG;
2442 mbox_cmd[1] = *config;
2445 mbox_cmd, mbox_sts);