Lines Matching refs:mbx

81 	struct oce_mbx *mbx;
99 mbx = &mb->mbx;
100 bzero(mbx, sizeof(struct oce_mbx));
102 fwcmd = (struct ioctl_common_function_reset *)&mbx->payload;
111 mbx->u0.s.embedded = 1;
112 mbx->payload_length =
129 struct oce_bmbx *mbx;
133 mbx = OCE_DMAPTR(&sc->bsmbx, struct oce_bmbx);
134 ptr = (uint8_t *) &mbx->mbx;
258 struct oce_bmbx *mbx;
263 mbx = OCE_DMAPTR(&sc->bsmbx, struct oce_bmbx);
264 ptr = (uint8_t *) &mbx->mbx;
290 struct oce_mbx mbx;
294 bzero(&mbx, sizeof(struct oce_mbx));
296 fwcmd = (struct mbx_get_common_fw_version *)&mbx.payload;
304 mbx.u0.s.embedded = 1;
305 mbx.payload_length = sizeof(struct mbx_get_common_fw_version);
306 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
308 ret = oce_mbox_post(sc, &mbx, NULL);
334 struct oce_mbx *mbx;
339 mbx = RING_GET_PRODUCER_ITEM_VA(mq->ring, struct oce_mbx);
340 bzero(mbx, sizeof(struct oce_mbx));
342 fwcmd = (struct mbx_get_common_fw_version *)&mbx->payload;
349 mbx->u0.s.embedded = 1;
350 mbx->payload_length = sizeof(struct mbx_get_common_fw_version);
363 * @param mbx pointer to the MBX to send
364 * @param mbxctx pointer to the mbx context structure
368 oce_mbox_post(POCE_SOFTC sc, struct oce_mbx *mbx, struct oce_mbx_ctx *mbxctx)
381 mb_mbx = &mb->mbx;
384 tmo = mbx->tag[0];
385 mbx->tag[0] = 0;
387 /* copy mbx into mbox */
388 bcopy(mbx, mb_mbx, sizeof(struct oce_mbx));
400 /* copy mbox mbx back */
401 bcopy(mb_mbx, mbx, sizeof(struct oce_mbx));
408 * store the mbx context in the cqe tag section so that
409 * the upper layer handling the cqe can associate the mbx
414 mbxctx->mbx = mb_mbx;
440 struct oce_mbx mbx;
444 bzero(&mbx, sizeof(struct oce_mbx));
446 fwcmd = (struct mbx_query_common_iface_mac *)&mbx.payload;
462 mbx.u0.s.embedded = 1;
463 mbx.payload_length = sizeof(struct mbx_query_common_iface_mac);
464 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
466 ret = oce_mbox_post(sc, &mbx, NULL);
493 struct oce_mbx mbx;
497 bzero(&mbx, sizeof(struct oce_mbx));
499 fwcmd = (struct mbx_common_query_fw_config *)&mbx.payload;
507 mbx.u0.s.embedded = 1;
508 mbx.payload_length = sizeof(struct mbx_common_query_fw_config);
509 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
511 ret = oce_mbox_post(sc, &mbx, NULL);
567 struct oce_mbx mbx;
571 bzero(&mbx, sizeof(struct oce_mbx));
573 fwcmd = (struct mbx_create_common_iface *)&mbx.payload;
593 mbx.u0.s.embedded = 1;
594 mbx.payload_length = sizeof(struct mbx_create_common_iface);
595 DW_SWAP(u32ptr(&mbx), OCE_BMBX_RHDR_SZ);
597 rc = oce_mbox_post(sc, &mbx, NULL);
625 struct oce_mbx mbx;
629 bzero(&mbx, sizeof(struct oce_mbx));
631 fwcmd = (struct mbx_destroy_common_iface *)&mbx.payload;
641 mbx.u0.s.embedded = 1;
642 mbx.payload_length = sizeof(struct mbx_destroy_common_iface);
643 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
645 rc = oce_mbox_post(sc, &mbx, NULL);
657 * @brief Function to send the mbx command to configure vlan
672 struct oce_mbx mbx;
679 bzero(&mbx, sizeof(struct oce_mbx));
680 fwcmd = (struct mbx_common_config_vlan *)&mbx.payload;
698 mbx.u0.s.embedded = 1;
699 mbx.payload_length = sizeof(struct mbx_common_config_vlan);
700 DW_SWAP(u32ptr(&mbx), (OCE_BMBX_RHDR_SZ + mbx.payload_length));
702 rc = oce_mbox_post(sc, &mbx, NULL);
731 struct oce_mbx mbx;
733 (struct mbx_common_get_set_flow_control *)&mbx.payload;
736 bzero(&mbx, sizeof(struct oce_mbx));
751 mbx.u0.s.embedded = 1;
752 mbx.payload_length = sizeof(struct mbx_common_get_set_flow_control);
753 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
755 rc = oce_mbox_post(sc, &mbx, NULL);
819 struct oce_mbx mbx;
821 (struct mbx_config_nic_rss *)&mbx.payload;
824 bzero(&mbx, sizeof(struct oce_mbx));
856 mbx.u0.s.embedded = 1;
857 mbx.payload_length = sizeof(struct mbx_config_nic_rss);
858 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
860 rc = oce_mbox_post(sc, &mbx, NULL);
890 /* allocate mbx payload's dma scatter/gather memory */
924 struct oce_mbx mbx;
929 bzero(&mbx, sizeof(struct oce_mbx));
940 mbx.u0.s.embedded = 0;
941 mbx.u0.s.sge_count = 1;
942 mbx.payload.u0.u1.sgl[0].pa_lo = ADDR_LO(sgl->paddr);
943 mbx.payload.u0.u1.sgl[0].pa_hi = ADDR_HI(sgl->paddr);
944 mbx.payload.u0.u1.sgl[0].length = mbx_sz;
945 mbx.payload_length = mbx_sz;
946 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
948 rc = oce_mbox_post(sc, &mbx, NULL);
968 struct oce_mbx mbx;
972 bzero(&mbx, sizeof(struct oce_mbx));
976 fwcmd = (struct mbx_query_common_link_config *)&mbx.payload;
984 mbx.u0.s.embedded = 1;
985 mbx.payload_length = sizeof(struct mbx_query_common_link_config);
986 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
988 rc = oce_mbox_post(sc, &mbx, NULL);
1019 struct oce_mbx mbx; \
1023 bzero(&mbx, sizeof(struct oce_mbx)); \
1034 mbx.u0.s.embedded = 0; /* stats too large for embedded mbx rsp */ \
1035 mbx.u0.s.sge_count = 1; /* using scatter gather instead */ \
1038 mbx.payload.u0.u1.sgl[0].pa_lo = ADDR_LO(pstats_dma_mem->paddr); \
1039 mbx.payload.u0.u1.sgl[0].pa_hi = ADDR_HI(pstats_dma_mem->paddr); \
1040 mbx.payload.u0.u1.sgl[0].length = sizeof(*fwcmd); \
1041 mbx.payload_length = sizeof(*fwcmd); \
1042 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ); \
1044 rc = oce_mbox_post(sc, &mbx, NULL); \
1071 struct oce_mbx mbx;
1075 bzero(&mbx, sizeof(struct oce_mbx));
1089 mbx.u0.s.embedded = 0; /* stats too large for embedded mbx rsp */
1090 mbx.u0.s.sge_count = 1; /* using scatter gather instead */
1093 mbx.payload.u0.u1.sgl[0].pa_lo = ADDR_LO(pstats_dma_mem->paddr);
1094 mbx.payload.u0.u1.sgl[0].pa_hi = ADDR_HI(pstats_dma_mem->paddr);
1095 mbx.payload.u0.u1.sgl[0].length = sizeof(struct mbx_get_pport_stats);
1097 mbx.payload_length = sizeof(struct mbx_get_pport_stats);
1098 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1100 rc = oce_mbox_post(sc, &mbx, NULL);
1124 struct oce_mbx mbx;
1128 bzero(&mbx, sizeof(struct oce_mbx));
1143 mbx.u0.s.embedded = 0; /* stats too large for embedded mbx rsp */
1144 mbx.u0.s.sge_count = 1; /* using scatter gather instead */
1147 mbx.payload.u0.u1.sgl[0].pa_lo = ADDR_LO(pstats_dma_mem->paddr);
1148 mbx.payload.u0.u1.sgl[0].pa_hi = ADDR_HI(pstats_dma_mem->paddr);
1149 mbx.payload.u0.u1.sgl[0].length = sizeof(struct mbx_get_vport_stats);
1151 mbx.payload_length = sizeof(struct mbx_get_vport_stats);
1152 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1154 rc = oce_mbox_post(sc, &mbx, NULL);
1177 struct oce_mbx mbx;
1190 bzero(&mbx, sizeof(struct oce_mbx));
1192 mbx.u0.s.embedded = 0; /*Non embeded*/
1193 mbx.payload_length = sizeof(struct mbx_set_common_iface_multicast);
1194 mbx.u0.s.sge_count = 1;
1195 sgl = &mbx.payload.u0.u1.sgl[0];
1198 sgl->length = htole32(mbx.payload_length);
1200 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1202 rc = oce_mbox_post(sc, &mbx, NULL);
1223 struct oce_mbx mbx;
1227 bzero(&mbx, sizeof(struct oce_mbx));
1229 mbx.u0.s.embedded = 0; /*Non embeded*/
1230 mbx.payload_length = req_size;
1231 mbx.u0.s.sge_count = 1;
1232 sgl = &mbx.payload.u0.u1.sgl[0];
1237 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1239 rc = oce_mbox_post(sc, &mbx, NULL);
1247 struct oce_mbx mbx;
1251 bzero(&mbx, sizeof(struct oce_mbx));
1253 fwcmd = (struct mbx_add_common_iface_mac *)&mbx.payload;
1264 mbx.u0.s.embedded = 1;
1265 mbx.payload_length = sizeof(struct mbx_add_common_iface_mac);
1266 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1267 rc = oce_mbox_post(sc, &mbx, NULL);
1285 struct oce_mbx mbx;
1289 bzero(&mbx, sizeof(struct oce_mbx));
1291 fwcmd = (struct mbx_del_common_iface_mac *)&mbx.payload;
1302 mbx.u0.s.embedded = 1;
1303 mbx.payload_length = sizeof(struct mbx_del_common_iface_mac);
1304 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1306 rc = oce_mbox_post(sc, &mbx, NULL);
1320 struct oce_mbx mbx;
1324 bzero(&mbx, sizeof(struct oce_mbx));
1326 fwcmd = (struct mbx_common_set_function_cap *)&mbx.payload;
1339 mbx.u0.s.embedded = 1;
1340 mbx.payload_length = sizeof(struct mbx_common_set_function_cap);
1341 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1343 rc = oce_mbox_post(sc, &mbx, NULL);
1364 struct oce_mbx mbx;
1368 bzero(&mbx, sizeof(struct oce_mbx));
1370 fwcmd = (struct mbx_lowlevel_set_loopback_mode *)&mbx.payload;
1383 mbx.u0.s.embedded = 1;
1384 mbx.payload_length = sizeof(struct mbx_lowlevel_set_loopback_mode);
1385 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1387 rc = oce_mbox_post(sc, &mbx, NULL);
1406 struct oce_mbx mbx;
1410 bzero(&mbx, sizeof(struct oce_mbx));
1412 fwcmd = (struct mbx_lowlevel_test_loopback_mode *)&mbx.payload;
1427 mbx.u0.s.embedded = 1;
1428 mbx.payload_length = sizeof(struct mbx_lowlevel_test_loopback_mode);
1429 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1431 rc = oce_mbox_post(sc, &mbx, NULL);
1448 struct oce_mbx mbx;
1453 bzero(&mbx, sizeof(struct oce_mbx));
1468 mbx.u0.s.embedded = 0; /*Non embeded*/
1469 mbx.payload_length = payload_len;
1470 mbx.u0.s.sge_count = 1;
1472 sgl = &mbx.payload.u0.u1.sgl[0];
1478 rc = oce_mbox_post(sc, &mbx, NULL);
1497 struct oce_mbx mbx;
1500 bzero(&mbx, sizeof(struct oce_mbx));
1502 fwcmd = (struct mbx_common_read_write_flashrom *)&mbx.payload;
1505 is enough room in the mbx payload it should be good enough
1522 mbx.u0.s.embedded = 1;
1523 mbx.payload_length = payload_len;
1526 rc = oce_mbox_post(sc, &mbx, NULL);
1545 struct oce_mbx mbx;
1549 bzero(&mbx, sizeof(struct oce_mbx));
1551 fwcmd = (struct mbx_common_phy_info *)&mbx.payload;
1559 mbx.u0.s.embedded = 1;
1560 mbx.payload_length = sizeof(struct mbx_common_phy_info);
1563 rc = oce_mbox_post(sc, &mbx, NULL);
1592 struct oce_mbx mbx;
1596 bzero(&mbx, sizeof(struct oce_mbx));
1599 mbx.u0.s.embedded = 1;/* Embedded */
1600 mbx.payload_length = payload_len;
1601 fwcmd = (struct mbx_lancer_common_write_object *)&mbx.payload;
1625 rc = oce_mbox_post(sc, &mbx, NULL);
1646 struct oce_mbx mbx;
1654 bzero(&mbx, sizeof(struct oce_mbx));
1656 fwcmd = (struct mbx_create_nic_rq *)&mbx.payload;
1678 mbx.u0.s.embedded = 1;
1679 mbx.payload_length = sizeof(struct mbx_create_nic_rq);
1681 rc = oce_mbox_post(sc, &mbx, NULL);
1701 struct oce_mbx mbx;
1706 bzero(&mbx, sizeof(struct oce_mbx));
1708 fwcmd = (struct mbx_create_nic_wq *)&mbx.payload;
1734 mbx.u0.s.embedded = 1;
1735 mbx.payload_length = sizeof(struct mbx_create_nic_wq);
1737 rc = oce_mbox_post(sc, &mbx, NULL);
1760 struct oce_mbx mbx;
1766 bzero(&mbx, sizeof(struct oce_mbx));
1768 fwcmd = (struct mbx_create_common_eq *)&mbx.payload;
1784 mbx.u0.s.embedded = 1;
1785 mbx.payload_length = sizeof(struct mbx_create_common_eq);
1787 rc = oce_mbox_post(sc, &mbx, NULL);
1805 struct oce_mbx mbx;
1813 bzero(&mbx, sizeof(struct oce_mbx));
1815 fwcmd = (struct mbx_create_common_cq *)&mbx.payload;
1861 mbx.u0.s.embedded = 1;
1862 mbx.payload_length = sizeof(struct mbx_create_common_cq);
1864 rc = oce_mbox_post(sc, &mbx, NULL);
1884 struct oce_mbx mbx;
1897 bzero(&mbx, sizeof(struct oce_mbx));
1905 /* fill rest of mbx */
1906 mbx.u0.s.embedded = 0;
1907 mbx.payload_length = sizeof(struct mbx_read_common_transrecv_data);
1908 mbx.u0.s.sge_count = 1;
1909 sgl = &mbx.payload.u0.u1.sgl[0];
1912 sgl->length = htole32(mbx.payload_length);
1913 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1919 rc = oce_mbox_post(sc, &mbx, NULL);
1951 struct oce_mbx mbx;
1956 bzero(&mbx, sizeof(struct oce_mbx));
1959 fwcmd = (struct mbx_modify_common_eq_delay *)&mbx.payload;
1966 /* fill rest of mbx */
1967 mbx.u0.s.embedded = 1;
1968 mbx.payload_length = sizeof(struct mbx_modify_common_eq_delay);
1969 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1981 rc = oce_mbox_post(sc, &mbx, NULL);
1995 struct oce_mbx mbx;
2023 bzero(&mbx, sizeof(struct oce_mbx));
2030 /* fill rest of mbx */
2031 mbx.u0.s.embedded = 0;
2032 mbx.payload_length = sizeof(struct mbx_common_get_profile_config);
2033 mbx.u0.s.sge_count = 1;
2034 sgl = &mbx.payload.u0.u1.sgl[0];
2037 sgl->length = htole32(mbx.payload_length);
2038 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
2043 rc = oce_mbox_post(sc, &mbx, NULL);
2093 struct oce_mbx mbx;
2124 bzero(&mbx, sizeof(struct oce_mbx));
2131 /* fill rest of mbx */
2132 mbx.u0.s.embedded = 0;
2133 mbx.payload_length = sizeof(struct mbx_common_get_func_config);
2134 mbx.u0.s.sge_count = 1;
2135 sgl = &mbx.payload.u0.u1.sgl[0];
2138 sgl->length = htole32(mbx.payload_length);
2139 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
2142 rc = oce_mbox_post(sc, &mbx, NULL);
2194 struct oce_mbx mbx;
2198 bzero(&mbx, sizeof(struct oce_mbx));
2200 fwcmd = (struct mbx_nic_query_lro_capabilities *)&mbx.payload;
2207 mbx.u0.s.embedded = 1;
2208 mbx.payload_length = sizeof(struct mbx_nic_query_lro_capabilities);
2210 rc = oce_mbox_post(sc, &mbx, NULL);
2233 struct oce_mbx mbx;
2237 bzero(&mbx, sizeof(struct oce_mbx));
2239 fwcmd = (struct mbx_nic_set_iface_lro_config *)&mbx.payload;
2246 mbx.u0.s.embedded = 1;
2247 mbx.payload_length = sizeof(struct mbx_nic_set_iface_lro_config);
2262 rc = oce_mbox_post(sc, &mbx, NULL);
2279 struct oce_mbx mbx;
2287 bzero(&mbx, sizeof(struct oce_mbx));
2289 fwcmd = (struct mbx_create_nic_rq_v2 *)&mbx.payload;
2314 mbx.u0.s.embedded = 1;
2315 mbx.payload_length = sizeof(struct mbx_create_nic_rq_v2);
2317 rc = oce_mbox_post(sc, &mbx, NULL);