Lines Matching refs:mb

1031 	MAILBOX *mb = (MAILBOX *)mbq;
1033 bzero((void *) mb, MAILBOX_CMD_BSIZE);
1035 mb->mbxCommand = MBX_ASYNC_EVENT;
1036 mb->mbxOwner = OWN_HOST;
1037 mb->un.varWords[0] = hba->channel_els;
1050 MAILBOX *mb = (MAILBOX *)mbq;
1052 bzero((void *) mb, MAILBOX_CMD_BSIZE);
1054 mb->mbxCommand = MBX_HEARTBEAT;
1055 mb->mbxOwner = OWN_HOST;
1071 MAILBOX *mb = (MAILBOX *)mbq;
1075 bzero((void *)mb, MAILBOX_CMD_BSIZE);
1077 mb->mbxCommand = MBX_CONFIG_MSI;
1080 mb->un.varCfgMSI.defaultPresent = 1;
1081 mb->un.varCfgMSI.defaultMessageNumber = 0;
1086 mb->un.varCfgMSI.attConditions |= mask;
1090 mb->un.varCfgMSI.messageNumberByHA[3] = i;
1093 mb->un.varCfgMSI.messageNumberByHA[7] = i;
1096 mb->un.varCfgMSI.messageNumberByHA[11] = i;
1099 mb->un.varCfgMSI.messageNumberByHA[15] = i;
1102 mb->un.varCfgMSI.messageNumberByHA[29] = i;
1105 mb->un.varCfgMSI.messageNumberByHA[30] = i;
1108 mb->un.varCfgMSI.messageNumberByHA[31] = i;
1115 mb->un.varCfgMSI.messageNumberByHA[2] = i;
1118 mb->un.varCfgMSI.messageNumberByHA[6] = i;
1121 mb->un.varCfgMSI.messageNumberByHA[10] = i;
1124 mb->un.varCfgMSI.messageNumberByHA[14] = i;
1127 mb->un.varCfgMSI.messageNumberByHA[28] = i;
1130 mb->un.varCfgMSI.messageNumberByHA[31] = i;
1133 mb->un.varCfgMSI.messageNumberByHA[30] = i;
1138 mb->mbxOwner = OWN_HOST;
1152 MAILBOX *mb = (MAILBOX *)mbq;
1156 bzero((void *)mb, MAILBOX_CMD_BSIZE);
1158 mb->mbxCommand = MBX_CONFIG_MSIX;
1161 mb->un.varCfgMSIX.defaultPresent = 1;
1162 mb->un.varCfgMSIX.defaultMessageNumber = 0;
1167 mb->un.varCfgMSIX.attConditions1 |= mask;
1171 mb->un.varCfgMSIX.messageNumberByHA[3] = i;
1174 mb->un.varCfgMSIX.messageNumberByHA[7] = i;
1177 mb->un.varCfgMSIX.messageNumberByHA[11] = i;
1180 mb->un.varCfgMSIX.messageNumberByHA[15] = i;
1183 mb->un.varCfgMSIX.messageNumberByHA[29] = i;
1186 mb->un.varCfgMSIX.messageNumberByHA[30] = i;
1189 mb->un.varCfgMSIX.messageNumberByHA[31] = i;
1196 mb->un.varCfgMSIX.messageNumberByHA[0] = i;
1199 mb->un.varCfgMSIX.messageNumberByHA[4] = i;
1202 mb->un.varCfgMSIX.messageNumberByHA[8] = i;
1205 mb->un.varCfgMSIX.messageNumberByHA[12] = i;
1208 mb->un.varCfgMSIX.messageNumberByHA[30] = i;
1211 mb->un.varCfgMSIX.messageNumberByHA[29] = i;
1214 mb->un.varCfgMSIX.messageNumberByHA[28] = i;
1219 mb->mbxOwner = OWN_HOST;
1235 MAILBOX *mb = (MAILBOX *)mbq;
1237 bzero((void *)mb, MAILBOX_CMD_BSIZE);
1239 mb->mbxCommand = MBX_RESET_RING;
1240 mb->un.varRstRing.ring_no = ringno;
1241 mb->mbxOwner = OWN_HOST;
1279 MAILBOX *mb = (MAILBOX *)mbq;
1281 bzero((void *)mb, MAILBOX_CMD_BSIZE);
1283 mb->mbxCommand = MBX_DUMP_MEMORY;
1284 mb->un.varDmp.cv = 1;
1285 mb->un.varDmp.type = DMP_NV_PARAMS;
1286 mb->un.varDmp.entry_index = offset;
1287 mb->un.varDmp.region_id = DMP_VPD_REGION;
1290 mb->un.varDmp.word_cnt = DMP_VPD_DUMP_WCOUNT;
1292 mb->un.varDmp.co = 0;
1293 mb->un.varDmp.resp_offset = 0;
1294 mb->mbxOwner = OWN_HOST;
1371 MAILBOX *mb = (MAILBOX *)mbq;
1373 bzero((void *)mb, MAILBOX_CMD_BSIZE);
1375 mb->mbxCommand = MBX_DUMP_MEMORY;
1376 mb->un.varDmp.type = DMP_MEM_REG;
1377 mb->un.varDmp.word_cnt = words;
1378 mb->un.varDmp.base_adr = offset;
1380 mb->un.varDmp.co = 0;
1381 mb->un.varDmp.resp_offset = 0;
1382 mb->mbxOwner = OWN_HOST;
1400 MAILBOX *mb = (MAILBOX *)mbq;
1402 bzero((void *)mb, MAILBOX_CMD_BSIZE);
1404 mb->mbxCommand = MBX_READ_NV;
1405 mb->mbxOwner = OWN_HOST;
1419 MAILBOX *mb = (MAILBOX *)mbq;
1422 bzero((void *) mb, MAILBOX_CMD_SLI4_BSIZE);
1425 bzero((void *)mb, MAILBOX_CMD_BSIZE);
1427 mb->un.varRdRev.cv = 1;
1430 mb->un.varRdRev.cv3 = 1;
1434 mb->mbxCommand = MBX_READ_REV;
1435 mb->mbxOwner = OWN_HOST;
1450 MAILBOX *mb = (MAILBOX *)mbq;
1452 bzero((void *)mb, MAILBOX_CMD_BSIZE);
1454 mb->mbxCommand = MBX_RUN_BIU_DIAG64;
1455 mb->un.varBIUdiag.un.s2.xmit_bde64.tus.f.bdeSize = MEM_ELSBUF_SIZE;
1456 mb->un.varBIUdiag.un.s2.xmit_bde64.addrHigh = PADDR_HI(out);
1457 mb->un.varBIUdiag.un.s2.xmit_bde64.addrLow = PADDR_LO(out);
1458 mb->un.varBIUdiag.un.s2.rcv_bde64.tus.f.bdeSize = MEM_ELSBUF_SIZE;
1459 mb->un.varBIUdiag.un.s2.rcv_bde64.addrHigh = PADDR_HI(in);
1460 mb->un.varBIUdiag.un.s2.rcv_bde64.addrLow = PADDR_LO(in);
1461 mb->mbxOwner = OWN_HOST;
1473 MAILBOX *mb;
1481 mb = (MAILBOX *)mbq;
1482 bcopy((uint8_t *)mb, (uint8_t *)mbox, MAILBOX_CMD_BSIZE);
1490 if (mb->mbxStatus != 0) {
1515 MAILBOX *mb;
1522 mb = (MAILBOX *)mbq;
1523 if (mb->mbxStatus) {
1524 if (mb->mbxStatus == MBXERR_NO_RESOURCES) {
1525 control = mb->un.varReadLA.un.lilpBde64.tus.f.bdeSize;
1549 bcopy((void *)&mb->un.varReadLA, (void *)&la, sizeof (READ_LA_VAR));
1753 MAILBOX *mb = (MAILBOX *)mbq;
1756 bzero((void *)mb, MAILBOX_CMD_BSIZE);
1759 mb->mbxCommand = MBX_READ_LA64;
1764 mb->mbxCommand = MBX_READ_LA64;
1765 mb->un.varReadLA.un.lilpBde64.tus.f.bdeSize = 128;
1766 mb->un.varReadLA.un.lilpBde64.addrHigh = PADDR_HI(mp->phys);
1767 mb->un.varReadLA.un.lilpBde64.addrLow = PADDR_LO(mp->phys);
1768 mb->mbxOwner = OWN_HOST;
1787 MAILBOX *mb;
1793 mb = (MAILBOX *)mbq;
1794 if (mb->mbxStatus) {
1797 if (mb->mbxStatus == 0x1601) {
1894 MAILBOX *mb = (MAILBOX *)mbq;
1900 bzero((void *)mb, MAILBOX_CMD_BSIZE);
1902 mb->un.varClearLA.eventTag = hba->link_event_tag;
1903 mb->mbxCommand = MBX_CLEAR_LA;
1904 mb->mbxOwner = OWN_HOST;
1920 MAILBOX *mb = (MAILBOX *)mbq;
1922 bzero((void *)mb, MAILBOX_CMD_BSIZE);
1924 mb->mbxCommand = MBX_READ_STATUS;
1925 mb->mbxOwner = OWN_HOST;
1939 MAILBOX *mb = (MAILBOX *)mbq;
1941 bzero((void *)mb, MAILBOX_CMD_BSIZE);
1943 mb->mbxCommand = MBX_READ_LNK_STAT;
1944 mb->mbxOwner = OWN_HOST;
1961 MAILBOX *mb = (MAILBOX *)mbq;
1965 bzero((void *)mb, MAILBOX_CMD_BSIZE);
1977 mb->un.varCfgRing.rrRegs[i].rval =
1979 mb->un.varCfgRing.rrRegs[i].rmask =
1981 mb->un.varCfgRing.rrRegs[i].tval =
1983 mb->un.varCfgRing.rrRegs[i].tmask =
1987 mb->un.varCfgRing.ring = ring;
1988 mb->un.varCfgRing.profile = 0;
1989 mb->un.varCfgRing.maxOrigXchg = 0;
1990 mb->un.varCfgRing.maxRespXchg = 0;
1991 mb->un.varCfgRing.recvNotify = 1;
1992 mb->un.varCfgRing.numMask = hba->sli.sli3.ring_masks[ring];
1993 mb->mbxCommand = MBX_CONFIG_RING;
1994 mb->mbxOwner = OWN_HOST;
2009 MAILBOX *mb = (MAILBOX *)mbq;
2013 bzero((void *)mb, MAILBOX_CMD_BSIZE);
2019 mb->un.varCfgLnk.cr = 1;
2020 mb->un.varCfgLnk.ci = 1;
2021 mb->un.varCfgLnk.cr_delay = cfg[CFG_CR_DELAY].current;
2022 mb->un.varCfgLnk.cr_count = cfg[CFG_CR_COUNT].current;
2026 mb->un.varCfgLnk.ack0_enable = 1;
2029 mb->un.varCfgLnk.myId = port->did;
2030 mb->un.varCfgLnk.edtov = hba->fc_edtov;
2031 mb->un.varCfgLnk.arbtov = hba->fc_arbtov;
2032 mb->un.varCfgLnk.ratov = hba->fc_ratov;
2033 mb->un.varCfgLnk.rttov = hba->fc_rttov;
2034 mb->un.varCfgLnk.altov = hba->fc_altov;
2035 mb->un.varCfgLnk.crtov = hba->fc_crtov;
2036 mb->un.varCfgLnk.citov = hba->fc_citov;
2037 mb->mbxCommand = MBX_CONFIG_LINK;
2038 mb->mbxOwner = OWN_HOST;
2052 MAILBOX *mb;
2054 mb = (MAILBOX *)mbq;
2055 if (mb->mbxStatus) {
2061 ((mb->mbxStatus == 0x0011) ||
2062 (mb->mbxStatus == 0x0500))) {
2067 emlxs_mb_cmd_xlate(mb->mbxCommand),
2068 (uint32_t)mb->mbxStatus);
2070 mb->un.varInitLnk.link_flags &=
2072 mb->un.varInitLnk.link_speed = 0;
2091 MAILBOX *mb = (MAILBOX *)mbq;
2097 bzero((void *) mb, MAILBOX_CMD_SLI4_BSIZE);
2102 mb->mbxCommand = (volatile uint8_t) MBX_INIT_LINK;
2103 mb->mbxOwner = OWN_HOST;
2107 bzero((void *)mb, MAILBOX_CMD_BSIZE);
2111 mb->un.varInitLnk.link_flags = FLAGS_TOPOLOGY_MODE_LOOP;
2112 mb->un.varInitLnk.link_flags |= FLAGS_LOCAL_LB;
2115 mb->un.varInitLnk.link_flags = FLAGS_TOPOLOGY_MODE_LOOP;
2116 mb->un.varInitLnk.link_flags |= FLAGS_TOPOLOGY_FAILOVER;
2119 mb->un.varInitLnk.link_flags = FLAGS_TOPOLOGY_MODE_PT_PT;
2122 mb->un.varInitLnk.link_flags = FLAGS_TOPOLOGY_MODE_LOOP;
2125 mb->un.varInitLnk.link_flags = FLAGS_TOPOLOGY_MODE_PT_PT;
2126 mb->un.varInitLnk.link_flags |= FLAGS_TOPOLOGY_FAILOVER;
2132 mb->un.varInitLnk.link_flags |= FLAGS_LIRP_LILP;
2185 mb->un.varInitLnk.link_flags |= FLAGS_LINK_SPEED;
2186 mb->un.varInitLnk.link_speed = linkspeed;
2189 mb->un.varInitLnk.link_flags |= FLAGS_PREABORT_RETURN;
2191 mb->un.varInitLnk.fabric_AL_PA =
2193 mb->mbxCommand = (volatile uint8_t) MBX_INIT_LINK;
2194 mb->mbxOwner = OWN_HOST;
2211 MAILBOX *mb = (MAILBOX *)mbq;
2213 bzero((void *)mb, MAILBOX_CMD_BSIZE);
2215 mb->mbxCommand = MBX_DOWN_LINK;
2216 mb->mbxOwner = OWN_HOST;
2229 MAILBOX *mb;
2236 mb = (MAILBOX *)mbq;
2237 if (mb->mbxStatus) {
2238 if (mb->mbxStatus == MBXERR_NO_RESOURCES) {
2239 control = mb->un.varRdSparm.un.sp64.tus.f.bdeSize;
2316 MAILBOX *mb = (MAILBOX *)mbq;
2319 bzero((void *)mb, MAILBOX_CMD_BSIZE);
2322 mb->mbxCommand = MBX_READ_SPARM64;
2327 mb->un.varRdSparm.un.sp64.tus.f.bdeSize = sizeof (SERV_PARM);
2328 mb->un.varRdSparm.un.sp64.addrHigh = PADDR_HI(mp->phys);
2329 mb->un.varRdSparm.un.sp64.addrLow = PADDR_LO(mp->phys);
2330 mb->mbxCommand = MBX_READ_SPARM64;
2331 mb->mbxOwner = OWN_HOST;
2353 MAILBOX *mb = (MAILBOX *)mbq;
2355 bzero((void *)mb, MAILBOX_CMD_BSIZE);
2360 mb->un.varWords[30] = flag;
2361 mb->un.varRdRPI.reqRpi = (volatile uint16_t) rpi;
2362 mb->mbxCommand = MBX_READ_RPI64;
2363 mb->mbxOwner = OWN_HOST;
2379 MAILBOX *mb = (MAILBOX *)mbq;
2381 bzero((void *)mb, MAILBOX_CMD_BSIZE);
2386 mb->un.varWords[30] = flag;
2387 mb->un.varRdXRI.reqXri = (volatile uint16_t)xri;
2388 mb->mbxCommand = MBX_READ_XRI;
2389 mb->mbxOwner = OWN_HOST;
2462 MAILBOX *mb = (MAILBOX *)mbq;
2464 bzero((void *)mb, MAILBOX_CMD_BSIZE);
2477 mb->un.varWords[0] = addr;
2478 mb->un.varWords[1] = value;
2479 mb->mbxCommand = MBX_SET_VARIABLE;
2480 mb->mbxOwner = OWN_HOST;
2494 MAILBOX *mb = (MAILBOX *)mbq;
2496 bzero((void *)mb, MAILBOX_CMD_BSIZE);
2498 mb->un.varWords[0] = 0x50797;
2499 mb->un.varWords[1] = 0;
2500 mb->un.varWords[2] = 0xfffffffe;
2501 mb->mbxCommand = MBX_SET_VARIABLE;
2502 mb->mbxOwner = OWN_HOST;
2513 MAILBOX *mb = (MAILBOX *)mbq;
2516 bzero((void *)mb, MAILBOX_CMD_BSIZE);
2520 mb->un.varCfgHbq.hbqId = hbq_id;
2521 mb->un.varCfgHbq.numEntries = hbq->HBQ_numEntries;
2522 mb->un.varCfgHbq.recvNotify = hbq->HBQ_recvNotify;
2523 mb->un.varCfgHbq.numMask = hbq->HBQ_num_mask;
2524 mb->un.varCfgHbq.profile = hbq->HBQ_profile;
2525 mb->un.varCfgHbq.ringMask = hbq->HBQ_ringMask;
2526 mb->un.varCfgHbq.headerLen = hbq->HBQ_headerLen;
2527 mb->un.varCfgHbq.logEntry = hbq->HBQ_logEntry;
2528 mb->un.varCfgHbq.hbqaddrLow = PADDR_LO(hbq->HBQ_host_buf.phys);
2529 mb->un.varCfgHbq.hbqaddrHigh = PADDR_HI(hbq->HBQ_host_buf.phys);
2530 mb->mbxCommand = MBX_CONFIG_HBQ;
2531 mb->mbxOwner = OWN_HOST;
2539 &mb->un.varCfgHbq.profiles.allprofiles,
2550 mb->un.varCfgHbq.hbqMasks[i].tmatch =
2552 mb->un.varCfgHbq.hbqMasks[i].tmask = hbq->HBQ_Masks[i].tmask;
2553 mb->un.varCfgHbq.hbqMasks[i].rctlmatch =
2555 mb->un.varCfgHbq.hbqMasks[i].rctlmask =
2569 MAILBOX *mb;
2571 mb = (MAILBOX *)mbq;
2575 if (mb->mbxStatus != MBX_SUCCESS) {
2581 port->vpi, mb->mbxStatus);
2604 MAILBOX *mb;
2660 mb = (MAILBOX *)mbq->mbox;
2661 bzero((void *)mb, MAILBOX_CMD_BSIZE);
2666 mb->un.varRegVpi.vpi = port->vpi;
2667 mb->un.varRegVpi.sid = port->did;
2668 mb->mbxCommand = MBX_REG_VPI;
2669 mb->mbxOwner = OWN_HOST;
2696 MAILBOX *mb;
2698 mb = (MAILBOX *)mbq->mbox;
2700 if (mb->mbxStatus != MBX_SUCCESS) {
2703 port->vpi, mb->mbxStatus);
2725 MAILBOX *mb;
2761 mb = (MAILBOX *)mbq->mbox;
2762 bzero((void *)mb, MAILBOX_CMD_BSIZE);
2763 mb->un.varUnregVpi.vpi = port->vpi;
2764 mb->mbxCommand = MBX_UNREG_VPI;
2765 mb->mbxOwner = OWN_HOST;
2792 MAILBOX *mb = (MAILBOX *)mbq;
2794 bzero((void *)mb, MAILBOX_CMD_BSIZE);
2797 (uint8_t *)&mb->un.varCfgFarp.portname, sizeof (NAME_TYPE));
2800 (uint8_t *)&mb->un.varCfgFarp.nodename, sizeof (NAME_TYPE));
2802 mb->un.varCfgFarp.filterEnable = 1;
2803 mb->un.varCfgFarp.portName = 1;
2804 mb->un.varCfgFarp.nodeName = 1;
2805 mb->mbxCommand = MBX_CONFIG_FARP;
2806 mb->mbxOwner = OWN_HOST;
2820 MAILBOX *mb = (MAILBOX *)mbq;
2823 bzero((void *) mb, MAILBOX_CMD_SLI4_BSIZE);
2826 bzero((void *)mb, MAILBOX_CMD_BSIZE);
2829 mb->mbxCommand = MBX_READ_CONFIG;
2830 mb->mbxOwner = OWN_HOST;
2896 * RETURNS: NULL - no match found mb pointer - pointer to a mailbox command
2967 emlxs_mb_fini(emlxs_hba_t *hba, MAILBOX *mb, uint32_t mbxStatus)
3017 if (mb && mbox_sbp && mbox_sbp->fct_cmd) {
3020 emlxs_mb_cmd_xlate(mb->mbxCommand),
3021 mb->mbxStatus);
3040 if (mb) {
3044 bcopy((uint32_t *)mb,
3048 bcopy((uint32_t *)mb,