• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/scsi/qla2xxx/

Lines Matching refs:mb

34  *	mb[MAX_MAILBOX_REGISTER_COUNT] = returned mailbox data.
84 ha->host_no, mcp->mb[0]));
94 iptr = mcp->mb;
95 command = mcp->mb[0];
113 qla2x00_dump_buffer((uint8_t *)mcp->mb, 16);
115 qla2x00_dump_buffer(((uint8_t *)mcp->mb + 0x10), 16);
117 qla2x00_dump_buffer(((uint8_t *)mcp->mb + 0x20), 8);
209 iptr2 = mcp->mb;
260 mcp->mb[0] != MBC_GEN_SYSTEM_ERROR) {
303 mcp->mb[0], mcp->mb[1], mcp->mb[2], command));
322 mcp->mb[0] = MBC_LOAD_RISC_RAM_EXTENDED;
323 mcp->mb[8] = MSW(risc_addr);
326 mcp->mb[0] = MBC_LOAD_RISC_RAM;
329 mcp->mb[1] = LSW(risc_addr);
330 mcp->mb[2] = MSW(req_dma);
331 mcp->mb[3] = LSW(req_dma);
332 mcp->mb[6] = MSW(MSD(req_dma));
333 mcp->mb[7] = LSW(MSD(req_dma));
336 mcp->mb[4] = MSW(risc_code_size);
337 mcp->mb[5] = LSW(risc_code_size);
340 mcp->mb[4] = LSW(risc_code_size);
350 DEBUG2_3_11(printk("%s(%ld): failed=%x mb[0]=%x.\n", __func__,
351 ha->host_no, rval, mcp->mb[0]));
383 mcp->mb[0] = MBC_EXECUTE_FIRMWARE;
387 mcp->mb[1] = MSW(risc_addr);
388 mcp->mb[2] = LSW(risc_addr);
389 mcp->mb[3] = 0;
393 mcp->mb[1] = LSW(risc_addr);
396 mcp->mb[2] = 0;
406 DEBUG2_3_11(printk("%s(%ld): failed=%x mb[0]=%x.\n", __func__,
407 ha->host_no, rval, mcp->mb[0]));
411 __func__, ha->host_no, mcp->mb[1]));
447 mcp->mb[0] = MBC_GET_FIRMWARE_VERSION;
455 *major = mcp->mb[1];
456 *minor = mcp->mb[2];
457 *subminor = mcp->mb[3];
458 *attributes = mcp->mb[6];
462 *memory = (mcp->mb[5] << 16) | mcp->mb[4];
497 mcp->mb[0] = MBC_GET_FIRMWARE_OPTION;
509 fwopts[0] = mcp->mb[0];
510 fwopts[1] = mcp->mb[1];
511 fwopts[2] = mcp->mb[2];
512 fwopts[3] = mcp->mb[3];
544 mcp->mb[0] = MBC_SET_FIRMWARE_OPTION;
545 mcp->mb[1] = fwopts[1];
546 mcp->mb[2] = fwopts[2];
547 mcp->mb[3] = fwopts[3];
553 mcp->mb[10] = fwopts[10];
554 mcp->mb[11] = fwopts[11];
555 mcp->mb[12] = 0; /* Undocumented, but used */
562 fwopts[0] = mcp->mb[0];
567 ha->host_no, rval, mcp->mb[0], mcp->mb[1]));
600 mcp->mb[0] = MBC_MAILBOX_REGISTER_TEST;
601 mcp->mb[1] = 0xAAAA;
602 mcp->mb[2] = 0x5555;
603 mcp->mb[3] = 0xAA55;
604 mcp->mb[4] = 0x55AA;
605 mcp->mb[5] = 0xA5A5;
606 mcp->mb[6] = 0x5A5A;
607 mcp->mb[7] = 0x2525;
615 if (mcp->mb[1] != 0xAAAA || mcp->mb[2] != 0x5555 ||
616 mcp->mb[3] != 0xAA55 || mcp->mb[4] != 0x55AA)
618 if (mcp->mb[5] != 0xA5A5 || mcp->mb[6] != 0x5A5A ||
619 mcp->mb[7] != 0x2525)
660 mcp->mb[0] = MBC_VERIFY_CHECKSUM;
664 mcp->mb[1] = MSW(risc_addr);
665 mcp->mb[2] = LSW(risc_addr);
669 mcp->mb[1] = LSW(risc_addr);
681 (mcp->mb[2] << 16) | mcp->mb[1]: mcp->mb[1])));
715 mcp->mb[0] = MBC_IOCB_COMMAND_A64;
716 mcp->mb[1] = 0;
717 mcp->mb[2] = MSW(phys_addr);
718 mcp->mb[3] = LSW(phys_addr);
719 mcp->mb[6] = MSW(MSD(phys_addr));
720 mcp->mb[7] = LSW(MSD(phys_addr));
784 mcp->mb[0] = MBC_ABORT_COMMAND;
786 mcp->mb[1] = fcport->loop_id;
788 mcp->mb[1] = fcport->loop_id << 8;
789 mcp->mb[2] = (uint16_t)handle;
790 mcp->mb[3] = (uint16_t)(handle >> 16);
791 mcp->mb[6] = (uint16_t)sp->cmd->device->lun;
838 mcp->mb[0] = MBC_ABORT_TARGET;
841 mcp->mb[1] = fcport->loop_id;
842 mcp->mb[10] = 0;
845 mcp->mb[1] = fcport->loop_id << 8;
847 mcp->mb[2] = ha->loop_reset_delay;
901 mcp->mb[0] = MBC_GET_ADAPTER_LOOP_ID;
907 if (mcp->mb[0] == MBS_COMMAND_ERROR)
911 *id = mcp->mb[1];
912 *al_pa = LSB(mcp->mb[2]);
913 *area = MSB(mcp->mb[2]);
914 *domain = LSB(mcp->mb[3]);
915 *top = mcp->mb[6];
957 mcp->mb[0] = MBC_GET_RETRY_COUNT;
967 ha->host_no, mcp->mb[0]));
970 *r_a_tov = mcp->mb[3] / 2;
971 ratov = (mcp->mb[3]/2) / 10; /* mb[3] value is in 100ms */
972 if (mcp->mb[1] * ratov > (*retry_cnt) * (*tov)) {
974 *retry_cnt = (uint8_t)mcp->mb[1];
979 "ratov=%d.\n", ha->host_no, mcp->mb[3], ratov));
1012 mcp->mb[0] = MBC_INITIALIZE_FIRMWARE;
1013 mcp->mb[2] = MSW(ha->init_cb_dma);
1014 mcp->mb[3] = LSW(ha->init_cb_dma);
1015 mcp->mb[4] = 0;
1016 mcp->mb[5] = 0;
1017 mcp->mb[6] = MSW(MSD(ha->init_cb_dma));
1018 mcp->mb[7] = LSW(MSD(ha->init_cb_dma));
1030 ha->host_no, rval, mcp->mb[0]));
1077 mcp->mb[0] = MBC_GET_PORT_DATABASE;
1079 mcp->mb[0] = MBC_ENHANCED_GET_PORT_DATABASE;
1080 mcp->mb[2] = MSW(pd_dma);
1081 mcp->mb[3] = LSW(pd_dma);
1082 mcp->mb[6] = MSW(MSD(pd_dma));
1083 mcp->mb[7] = LSW(MSD(pd_dma));
1087 mcp->mb[1] = fcport->loop_id;
1088 mcp->mb[10] = opt;
1092 mcp->mb[1] = fcport->loop_id;
1093 mcp->mb[10] = opt;
1096 mcp->mb[1] = fcport->loop_id << 8 | opt;
1174 DEBUG2_3_11(printk("%s(%ld): failed=%x mb[0]=%x mb[1]=%x.\n",
1175 __func__, ha->host_no, rval, mcp->mb[0], mcp->mb[1]));
1209 mcp->mb[0] = MBC_GET_FIRMWARE_STATE;
1217 *dptr = mcp->mb[1];
1261 mcp->mb[0] = MBC_GET_PORT_NAME;
1264 mcp->mb[1] = loop_id;
1265 mcp->mb[10] = opt;
1268 mcp->mb[1] = loop_id << 8 | opt;
1283 name[0] = MSB(mcp->mb[2]);
1284 name[1] = LSB(mcp->mb[2]);
1285 name[2] = MSB(mcp->mb[3]);
1286 name[3] = LSB(mcp->mb[3]);
1287 name[4] = MSB(mcp->mb[6]);
1288 name[5] = LSB(mcp->mb[6]);
1289 name[6] = MSB(mcp->mb[7]);
1290 name[7] = LSB(mcp->mb[7]);
1325 mcp->mb[0] = MBC_LIP_FULL_LOGIN;
1326 mcp->mb[1] = BIT_6;
1327 mcp->mb[2] = 0;
1328 mcp->mb[3] = ha->loop_reset_delay;
1331 mcp->mb[0] = MBC_LIP_RESET;
1334 mcp->mb[1] = 0x00ff;
1335 mcp->mb[10] = 0;
1338 mcp->mb[1] = 0xff00;
1340 mcp->mb[2] = ha->loop_reset_delay;
1341 mcp->mb[3] = 0;
1392 mcp->mb[0] = MBC_SEND_SNS_COMMAND;
1393 mcp->mb[1] = cmd_size;
1394 mcp->mb[2] = MSW(sns_phys_address);
1395 mcp->mb[3] = LSW(sns_phys_address);
1396 mcp->mb[6] = MSW(MSD(sns_phys_address));
1397 mcp->mb[7] = LSW(MSD(sns_phys_address));
1407 DEBUG(printk("qla2x00_send_sns(%ld): failed=%x mb[0]=%x "
1408 "mb[1]=%x.\n", ha->host_no, rval, mcp->mb[0], mcp->mb[1]));
1409 DEBUG2_3_11(printk("qla2x00_send_sns(%ld): failed=%x mb[0]=%x "
1410 "mb[1]=%x.\n", ha->host_no, rval, mcp->mb[0], mcp->mb[1]));
1421 uint8_t area, uint8_t al_pa, uint16_t *mb, uint8_t opt)
1470 mb[0] = MBS_PORT_ID_USED;
1471 mb[1] = LSW(iop[1]);
1474 mb[0] = MBS_LOOP_ID_USED;
1490 mb[0] = MBS_COMMAND_ERROR;
1498 mb[0] = MBS_COMMAND_COMPLETE;
1499 mb[1] = 0;
1502 mb[1] |= BIT_1;
1504 mb[1] = BIT_0;
1507 mb[10] = 0;
1509 mb[10] |= BIT_0; /* Class 2. */
1511 mb[10] |= BIT_1; /* Class 3. */
1542 uint8_t area, uint8_t al_pa, uint16_t *mb, uint8_t opt)
1550 mcp->mb[0] = MBC_LOGIN_FABRIC_PORT;
1553 mcp->mb[1] = loop_id;
1554 mcp->mb[10] = opt;
1557 mcp->mb[1] = (loop_id << 8) | opt;
1559 mcp->mb[2] = domain;
1560 mcp->mb[3] = area << 8 | al_pa;
1568 if (mb != NULL) {
1569 mb[0] = mcp->mb[0];
1570 mb[1] = mcp->mb[1];
1571 mb[2] = mcp->mb[2];
1572 mb[6] = mcp->mb[6];
1573 mb[7] = mcp->mb[7];
1575 mb[10] = 0;
1585 if (mcp->mb[0] == 0x4001 || mcp->mb[0] == 0x4002 ||
1586 mcp->mb[0] == 0x4003 || mcp->mb[0] == 0x4005 ||
1587 mcp->mb[0] == 0x4006)
1592 "mb[0]=%x mb[1]=%x mb[2]=%x.\n", ha->host_no, rval,
1593 mcp->mb[0], mcp->mb[1], mcp->mb[2]));
1634 mcp->mb[0] = MBC_LOGIN_LOOP_PORT;
1636 mcp->mb[1] = fcport->loop_id;
1638 mcp->mb[1] = fcport->loop_id << 8;
1639 mcp->mb[2] = opt;
1648 mb_ret[0] = mcp->mb[0];
1649 mb_ret[1] = mcp->mb[1];
1650 mb_ret[6] = mcp->mb[6];
1651 mb_ret[7] = mcp->mb[7];
1661 if (mcp->mb[0] == 0x4005 || mcp->mb[0] == 0x4006)
1664 DEBUG(printk("%s(%ld): failed=%x mb[0]=%x mb[1]=%x "
1665 "mb[6]=%x mb[7]=%x.\n", __func__, ha->host_no, rval,
1666 mcp->mb[0], mcp->mb[1], mcp->mb[6], mcp->mb[7]));
1667 DEBUG2_3(printk("%s(%ld): failed=%x mb[0]=%x mb[1]=%x "
1668 "mb[6]=%x mb[7]=%x.\n", __func__, ha->host_no, rval,
1669 mcp->mb[0], mcp->mb[1], mcp->mb[6], mcp->mb[7]));
1756 mcp->mb[0] = MBC_LOGOUT_FABRIC_PORT;
1759 mcp->mb[1] = loop_id;
1760 mcp->mb[10] = 0;
1763 mcp->mb[1] = loop_id << 8;
1774 "mbx1=%x.\n", ha->host_no, rval, mcp->mb[1]));
1809 mcp->mb[0] = MBC_LIP_FULL_LOGIN;
1810 mcp->mb[1] = IS_QLA24XX(ha) || IS_QLA54XX(ha) ? BIT_3: 0;
1811 mcp->mb[2] = 0;
1812 mcp->mb[3] = 0;
1858 mcp->mb[0] = MBC_GET_ID_LIST;
1861 mcp->mb[2] = MSW(id_list_dma);
1862 mcp->mb[3] = LSW(id_list_dma);
1863 mcp->mb[6] = MSW(MSD(id_list_dma));
1864 mcp->mb[7] = LSW(MSD(id_list_dma));
1865 mcp->mb[8] = 0;
1868 mcp->mb[1] = MSW(id_list_dma);
1869 mcp->mb[2] = LSW(id_list_dma);
1870 mcp->mb[3] = MSW(MSD(id_list_dma));
1871 mcp->mb[6] = LSW(MSD(id_list_dma));
1884 *entries = mcp->mb[1];
1915 mcp->mb[0] = MBC_GET_RESOURCE_COUNTS;
1925 ha->host_no, mcp->mb[0]));
1929 mcp->mb[1], mcp->mb[2], mcp->mb[3], mcp->mb[6], mcp->mb[7],
1930 mcp->mb[10]));
1933 *cur_xchg_cnt = mcp->mb[3];
1935 *orig_xchg_cnt = mcp->mb[6];
1937 *cur_iocb_cnt = mcp->mb[7];
1939 *orig_iocb_cnt = mcp->mb[10];
1977 mcp->mb[0] = MBC_GET_FC_AL_POSITION_MAP;
1978 mcp->mb[2] = MSW(pmap_dma);
1979 mcp->mb[3] = LSW(pmap_dma);
1980 mcp->mb[6] = MSW(MSD(pmap_dma));
1981 mcp->mb[7] = LSW(MSD(pmap_dma));
1991 "size (%x)\n", __func__, ha->host_no, mcp->mb[0],
1992 mcp->mb[1], (unsigned)pmap[0]));
2044 mcp->mb[0] = MBC_GET_LINK_STATUS;
2045 mcp->mb[2] = MSW(stat_buf_dma);
2046 mcp->mb[3] = LSW(stat_buf_dma);
2047 mcp->mb[6] = MSW(MSD(stat_buf_dma));
2048 mcp->mb[7] = LSW(MSD(stat_buf_dma));
2052 mcp->mb[1] = loop_id;
2053 mcp->mb[4] = 0;
2054 mcp->mb[10] = 0;
2058 mcp->mb[1] = loop_id;
2059 mcp->mb[10] = 0;
2062 mcp->mb[1] = loop_id << 8;
2070 if (mcp->mb[0] != MBS_COMMAND_COMPLETE) {
2072 __func__, ha->host_no, mcp->mb[0]));
2073 status[0] = mcp->mb[0];
2137 mcp->mb[0] = MBC_GET_LINK_PRIV_STATS;
2138 mcp->mb[2] = MSW(sbuf_dma);
2139 mcp->mb[3] = LSW(sbuf_dma);
2140 mcp->mb[6] = MSW(MSD(sbuf_dma));
2141 mcp->mb[7] = LSW(MSD(sbuf_dma));
2142 mcp->mb[8] = dwords;
2143 mcp->mb[10] = 0;
2151 if (mcp->mb[0] != MBS_COMMAND_COMPLETE) {
2153 __func__, ha->host_no, mcp->mb[0]));
2154 status[0] = mcp->mb[0];
2323 mcp->mb[0] = MBC_GEN_SYSTEM_ERROR;
2356 mcp->mb[0] = MBC_SERDES_PARAMS;
2357 mcp->mb[1] = 0;
2367 ha->host_no, rval, mcp->mb[0]));
2372 *sw_em_1g = mcp->mb[2];
2374 *sw_em_2g = mcp->mb[3];
2376 *sw_em_4g = mcp->mb[4];
2398 mcp->mb[0] = MBC_SERDES_PARAMS;
2399 mcp->mb[1] = BIT_0;
2400 mcp->mb[2] = sw_em_1g | BIT_15;
2401 mcp->mb[3] = sw_em_2g | BIT_15;
2402 mcp->mb[4] = sw_em_4g | BIT_15;
2412 ha->host_no, rval, mcp->mb[0]));
2433 mcp->mb[0] = MBC_STOP_FIRMWARE;
2463 mcp->mb[0] = MBC_TRACE_CONTROL;
2464 mcp->mb[1] = ctrl;
2468 mcp->mb[2] = LSW(eft_dma);
2469 mcp->mb[3] = MSW(eft_dma);
2470 mcp->mb[4] = LSW(MSD(eft_dma));
2471 mcp->mb[5] = MSW(MSD(eft_dma));
2472 mcp->mb[6] = buffers;
2473 mcp->mb[7] = 0;
2481 DEBUG2_3_11(printk("%s(%ld): failed=%x mb[0]=%x mb[1]=%x.\n",
2482 __func__, ha->host_no, rval, mcp->mb[0], mcp->mb[1]));
2503 mcp->mb[0] = MBC_READ_SFP;
2504 mcp->mb[1] = addr;
2505 mcp->mb[2] = MSW(sfp_dma);
2506 mcp->mb[3] = LSW(sfp_dma);
2507 mcp->mb[6] = MSW(MSD(sfp_dma));
2508 mcp->mb[7] = LSW(MSD(sfp_dma));
2509 mcp->mb[8] = count;
2510 mcp->mb[9] = off;
2511 mcp->mb[10] = 0;
2520 ha->host_no, rval, mcp->mb[0]));
2530 uint16_t *port_speed, uint16_t *mb)
2541 mcp->mb[0] = MBC_PORT_PARAMS;
2542 mcp->mb[1] = loop_id;
2543 mcp->mb[2] = mcp->mb[3] = mcp->mb[4] = mcp->mb[5] = 0;
2551 if (mb != NULL) {
2552 mb[0] = mcp->mb[0];
2553 mb[1] = mcp->mb[1];
2554 mb[3] = mcp->mb[3];
2555 mb[4] = mcp->mb[4];
2556 mb[5] = mcp->mb[5];
2565 *port_speed = mcp->mb[3];
2573 uint16_t port_speed, uint16_t *mb)
2584 mcp->mb[0] = MBC_PORT_PARAMS;
2585 mcp->mb[1] = loop_id;
2586 mcp->mb[2] = BIT_0;
2587 mcp->mb[3] = port_speed & (BIT_2|BIT_1|BIT_0);
2588 mcp->mb[4] = mcp->mb[5] = 0;
2596 if (mb != NULL) {
2597 mb[0] = mcp->mb[0];
2598 mb[1] = mcp->mb[1];
2599 mb[3] = mcp->mb[3];
2600 mb[4] = mcp->mb[4];
2601 mb[5] = mcp->mb[5];