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]);
1840 uint32_t mbox_cmd[MBOX_REG_COUNT];
1844 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
1847 mbox_cmd[0] = MBOX_CMD_CONN_CLOSE_SESS_LOGOUT;
1848 mbox_cmd[1] = fw_ddb_index;
1849 mbox_cmd[2] = connection_id;
1850 mbox_cmd[3] = option;
1852 status = qla4xxx_mailbox_command(ha, 4, 2, &mbox_cmd[0], &mbox_sts[0]);
1870 uint32_t mbox_cmd[MBOX_REG_COUNT];
1874 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
1878 mbox_cmd[0] = MBOX_CMD_IDC_TIME_EXTEND;
1879 mbox_cmd[1] = ((ha->idc_info.request_desc & 0xfffff0ff) |
1881 mbox_cmd[2] = ha->idc_info.info1;
1882 mbox_cmd[3] = ha->idc_info.info2;
1883 mbox_cmd[4] = ha->idc_info.info3;
1886 mbox_cmd, mbox_sts);
1902 uint32_t mbox_cmd[MBOX_REG_COUNT];
1906 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
1909 mbox_cmd[0] = MBOX_CMD_DISABLE_ACB;
1911 status = qla4xxx_mailbox_command(ha, 8, 5, &mbox_cmd[0], &mbox_sts[0]);
1941 uint32_t mbox_cmd[MBOX_REG_COUNT];
1945 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
1948 mbox_cmd[0] = MBOX_CMD_GET_ACB;
1949 mbox_cmd[1] = acb_type;
1950 mbox_cmd[2] = LSDW(acb_dma);
1951 mbox_cmd[3] = MSDW(acb_dma);
1952 mbox_cmd[4] = len;
1954 status = qla4xxx_mailbox_command(ha, 5, 5, &mbox_cmd[0], &mbox_sts[0]);
1963 int qla4xxx_set_acb(struct scsi_qla_host *ha, uint32_t *mbox_cmd,
1968 memset(mbox_cmd, 0, sizeof(mbox_cmd[0]) * MBOX_REG_COUNT);
1970 mbox_cmd[0] = MBOX_CMD_SET_ACB;
1971 mbox_cmd[1] = 0; /* Primary ACB */
1972 mbox_cmd[2] = LSDW(acb_dma);
1973 mbox_cmd[3] = MSDW(acb_dma);
1974 mbox_cmd[4] = sizeof(struct addr_ctrl_blk);
1976 status = qla4xxx_mailbox_command(ha, 5, 5, &mbox_cmd[0], &mbox_sts[0]);
2152 uint32_t mbox_cmd[MBOX_REG_COUNT];
2155 memset(mbox_cmd, 0, sizeof(mbox_cmd[0]) * MBOX_REG_COUNT);
2157 mbox_cmd[0] = MBOX_CMD_GET_MANAGEMENT_DATA;
2158 mbox_cmd[1] = fw_ddb_index;
2159 mbox_cmd[2] = LSDW(stats_dma);
2160 mbox_cmd[3] = MSDW(stats_dma);
2161 mbox_cmd[4] = stats_size;
2163 status = qla4xxx_mailbox_command(ha, 5, 1, &mbox_cmd[0], &mbox_sts[0]);
2176 uint32_t mbox_cmd[MBOX_REG_COUNT];
2180 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
2182 mbox_cmd[0] = MBOX_CMD_GET_IP_ADDR_STATE;
2183 mbox_cmd[1] = acb_idx;
2184 mbox_cmd[2] = ip_idx;
2186 status = qla4xxx_mailbox_command(ha, 3, 8, &mbox_cmd[0], &mbox_sts[0]);
2200 uint32_t mbox_cmd[MBOX_REG_COUNT];
2203 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
2206 mbox_cmd[0] = MBOX_CMD_GET_NVRAM;
2207 mbox_cmd[1] = LSDW(nvram_dma);
2208 mbox_cmd[2] = MSDW(nvram_dma);
2209 mbox_cmd[3] = offset;
2210 mbox_cmd[4] = size;
2212 status = qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 1, &mbox_cmd[0],
2226 uint32_t mbox_cmd[MBOX_REG_COUNT];
2229 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
2232 mbox_cmd[0] = MBOX_CMD_SET_NVRAM;
2233 mbox_cmd[1] = LSDW(nvram_dma);
2234 mbox_cmd[2] = MSDW(nvram_dma);
2235 mbox_cmd[3] = offset;
2236 mbox_cmd[4] = size;
2238 status = qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 1, &mbox_cmd[0],
2253 uint32_t mbox_cmd[MBOX_REG_COUNT];
2256 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
2259 mbox_cmd[0] = MBOX_CMD_RESTORE_FACTORY_DEFAULTS;
2260 mbox_cmd[3] = region;
2261 mbox_cmd[4] = field0;
2262 mbox_cmd[5] = field1;
2264 status = qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 3, &mbox_cmd[0],
2281 uint32_t mbox_cmd[MBOX_REG_COUNT];
2285 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
2288 mbox_cmd[0] = MBOX_CMD_SET_PARAM;
2290 mbox_cmd[1] = SET_DRVR_VERSION;
2291 strscpy((char *)&mbox_cmd[2], QLA4XXX_DRIVER_VERSION,
2300 status = qla4xxx_mailbox_command(ha, MBOX_REG_COUNT, 2, mbox_cmd,
2318 uint32_t mbox_cmd[MBOX_REG_COUNT];
2322 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
2325 mbox_cmd[0] = MBOX_CMD_IDC_ACK;
2326 mbox_cmd[1] = ha->idc_info.request_desc;
2327 mbox_cmd[2] = ha->idc_info.info1;
2328 mbox_cmd[3] = ha->idc_info.info2;
2329 mbox_cmd[4] = ha->idc_info.info3;
2332 mbox_cmd, mbox_sts);
2344 uint32_t mbox_cmd[MBOX_REG_COUNT];
2393 rval = qla4xxx_set_acb(ha, &mbox_cmd[0], &mbox_sts[0], acb_dma);
2419 uint32_t mbox_cmd[MBOX_REG_COUNT];
2423 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
2426 mbox_cmd[0] = MBOX_CMD_GET_PORT_CONFIG;
2429 mbox_cmd, mbox_sts);
2441 uint32_t mbox_cmd[MBOX_REG_COUNT];
2445 memset(&mbox_cmd, 0, sizeof(mbox_cmd));
2448 mbox_cmd[0] = MBOX_CMD_SET_PORT_CONFIG;
2449 mbox_cmd[1] = *config;
2452 mbox_cmd, mbox_sts);