Lines Matching refs:mbx

52 	struct oce_mbx *mbx;
59 mbx = &mb->mbx;
60 bzero(mbx, sizeof(struct oce_mbx));
62 fwcmd = (struct ioctl_common_function_reset *)&mbx->payload;
71 mbx->u0.s.embedded = 1;
72 mbx->payload_length =
91 struct oce_bmbx *mbx;
95 mbx = OCE_DMAPTR(&sc->bsmbx, struct oce_bmbx);
96 ptr = (uint8_t *) &mbx->mbx;
226 struct oce_bmbx *mbx;
231 mbx = OCE_DMAPTR(&sc->bsmbx, struct oce_bmbx);
232 ptr = (uint8_t *) &mbx->mbx;
259 struct oce_mbx mbx;
263 bzero(&mbx, sizeof(struct oce_mbx));
265 fwcmd = (struct mbx_get_common_fw_version *)&mbx.payload;
273 mbx.u0.s.embedded = 1;
274 mbx.payload_length = sizeof(struct mbx_get_common_fw_version);
275 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
277 ret = oce_mbox_post(sc, &mbx, NULL);
304 struct oce_mbx *mbx;
309 mbx = RING_GET_PRODUCER_ITEM_VA(mq->ring, struct oce_mbx);
310 bzero(mbx, sizeof(struct oce_mbx));
312 fwcmd = (struct mbx_get_common_fw_version *)&mbx->payload;
319 mbx->u0.s.embedded = 1;
320 mbx->payload_length = sizeof(struct mbx_get_common_fw_version);
333 * @param mbx pointer to the MBX to send
334 * @param mbxctx pointer to the mbx context structure
338 oce_mbox_post(POCE_SOFTC sc, struct oce_mbx *mbx, struct oce_mbx_ctx *mbxctx)
351 mb_mbx = &mb->mbx;
354 tmo = mbx->tag[0];
355 mbx->tag[0] = 0;
357 /* copy mbx into mbox */
358 bcopy(mbx, mb_mbx, sizeof(struct oce_mbx));
370 /* copy mbox mbx back */
371 bcopy(mb_mbx, mbx, sizeof(struct oce_mbx));
378 * store the mbx context in the cqe tag section so that
379 * the upper layer handling the cqe can associate the mbx
384 mbxctx->mbx = mb_mbx;
410 struct oce_mbx mbx;
414 bzero(&mbx, sizeof(struct oce_mbx));
416 fwcmd = (struct mbx_query_common_iface_mac *)&mbx.payload;
432 mbx.u0.s.embedded = 1;
433 mbx.payload_length = sizeof(struct mbx_query_common_iface_mac);
434 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
436 ret = oce_mbox_post(sc, &mbx, NULL);
463 struct oce_mbx mbx;
467 bzero(&mbx, sizeof(struct oce_mbx));
469 fwcmd = (struct mbx_common_query_fw_config *)&mbx.payload;
477 mbx.u0.s.embedded = 1;
478 mbx.payload_length = sizeof(struct mbx_common_query_fw_config);
479 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
481 ret = oce_mbox_post(sc, &mbx, NULL);
533 struct oce_mbx mbx;
537 bzero(&mbx, sizeof(struct oce_mbx));
539 fwcmd = (struct mbx_create_common_iface *)&mbx.payload;
559 mbx.u0.s.embedded = 1;
560 mbx.payload_length = sizeof(struct mbx_create_common_iface);
561 DW_SWAP(u32ptr(&mbx), OCE_BMBX_RHDR_SZ);
563 rc = oce_mbox_post(sc, &mbx, NULL);
591 struct oce_mbx mbx;
595 bzero(&mbx, sizeof(struct oce_mbx));
597 fwcmd = (struct mbx_destroy_common_iface *)&mbx.payload;
607 mbx.u0.s.embedded = 1;
608 mbx.payload_length = sizeof(struct mbx_destroy_common_iface);
609 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
611 rc = oce_mbox_post(sc, &mbx, NULL);
623 * @brief Function to send the mbx command to configure vlan
638 struct oce_mbx mbx;
645 bzero(&mbx, sizeof(struct oce_mbx));
646 fwcmd = (struct mbx_common_config_vlan *)&mbx.payload;
664 mbx.u0.s.embedded = 1;
665 mbx.payload_length = sizeof(struct mbx_common_config_vlan);
666 DW_SWAP(u32ptr(&mbx), (OCE_BMBX_RHDR_SZ + mbx.payload_length));
668 rc = oce_mbox_post(sc, &mbx, NULL);
697 struct oce_mbx mbx;
699 (struct mbx_common_get_set_flow_control *)&mbx.payload;
702 bzero(&mbx, sizeof(struct oce_mbx));
717 mbx.u0.s.embedded = 1;
718 mbx.payload_length = sizeof(struct mbx_common_get_set_flow_control);
719 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
721 rc = oce_mbox_post(sc, &mbx, NULL);
786 struct oce_mbx mbx;
788 (struct mbx_config_nic_rss *)&mbx.payload;
791 bzero(&mbx, sizeof(struct oce_mbx));
819 mbx.u0.s.embedded = 1;
820 mbx.payload_length = sizeof(struct mbx_config_nic_rss);
821 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
823 rc = oce_mbox_post(sc, &mbx, NULL);
853 /* allocate mbx payload's dma scatter/gather memory */
888 struct oce_mbx mbx;
893 bzero(&mbx, sizeof(struct oce_mbx));
904 mbx.u0.s.embedded = 0;
905 mbx.u0.s.sge_count = 1;
906 mbx.payload.u0.u1.sgl[0].pa_lo = ADDR_LO(sgl->paddr);
907 mbx.payload.u0.u1.sgl[0].pa_hi = ADDR_HI(sgl->paddr);
908 mbx.payload.u0.u1.sgl[0].length = mbx_sz;
909 mbx.payload_length = mbx_sz;
910 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
912 rc = oce_mbox_post(sc, &mbx, NULL);
932 struct oce_mbx mbx;
936 bzero(&mbx, sizeof(struct oce_mbx));
940 fwcmd = (struct mbx_query_common_link_config *)&mbx.payload;
948 mbx.u0.s.embedded = 1;
949 mbx.payload_length = sizeof(struct mbx_query_common_link_config);
950 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
952 rc = oce_mbox_post(sc, &mbx, NULL);
976 struct oce_mbx mbx;
980 bzero(&mbx, sizeof(struct oce_mbx));
992 mbx.u0.s.embedded = 0;
993 mbx.u0.s.sge_count = 1;
997 mbx.payload.u0.u1.sgl[0].pa_lo = ADDR_LO(pstats_dma_mem->paddr);
998 mbx.payload.u0.u1.sgl[0].pa_hi = ADDR_HI(pstats_dma_mem->paddr);
999 mbx.payload.u0.u1.sgl[0].length = sizeof(struct mbx_get_nic_stats_v0);
1001 mbx.payload_length = sizeof(struct mbx_get_nic_stats_v0);
1003 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1005 rc = oce_mbox_post(sc, &mbx, NULL);
1032 struct oce_mbx mbx;
1036 bzero(&mbx, sizeof(struct oce_mbx));
1048 mbx.u0.s.embedded = 0; /* stats too large for embedded mbx rsp */
1049 mbx.u0.s.sge_count = 1; /* using scatter gather instead */
1052 mbx.payload.u0.u1.sgl[0].pa_lo = ADDR_LO(pstats_dma_mem->paddr);
1053 mbx.payload.u0.u1.sgl[0].pa_hi = ADDR_HI(pstats_dma_mem->paddr);
1054 mbx.payload.u0.u1.sgl[0].length = sizeof(struct mbx_get_nic_stats);
1056 mbx.payload_length = sizeof(struct mbx_get_nic_stats);
1057 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1059 rc = oce_mbox_post(sc, &mbx, NULL);
1083 struct oce_mbx mbx;
1087 bzero(&mbx, sizeof(struct oce_mbx));
1101 mbx.u0.s.embedded = 0; /* stats too large for embedded mbx rsp */
1102 mbx.u0.s.sge_count = 1; /* using scatter gather instead */
1105 mbx.payload.u0.u1.sgl[0].pa_lo = ADDR_LO(pstats_dma_mem->paddr);
1106 mbx.payload.u0.u1.sgl[0].pa_hi = ADDR_HI(pstats_dma_mem->paddr);
1107 mbx.payload.u0.u1.sgl[0].length = sizeof(struct mbx_get_pport_stats);
1109 mbx.payload_length = sizeof(struct mbx_get_pport_stats);
1110 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1112 rc = oce_mbox_post(sc, &mbx, NULL);
1137 struct oce_mbx mbx;
1141 bzero(&mbx, sizeof(struct oce_mbx));
1156 mbx.u0.s.embedded = 0; /* stats too large for embedded mbx rsp */
1157 mbx.u0.s.sge_count = 1; /* using scatter gather instead */
1160 mbx.payload.u0.u1.sgl[0].pa_lo = ADDR_LO(pstats_dma_mem->paddr);
1161 mbx.payload.u0.u1.sgl[0].pa_hi = ADDR_HI(pstats_dma_mem->paddr);
1162 mbx.payload.u0.u1.sgl[0].length = sizeof(struct mbx_get_vport_stats);
1164 mbx.payload_length = sizeof(struct mbx_get_vport_stats);
1165 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1167 rc = oce_mbox_post(sc, &mbx, NULL);
1191 struct oce_mbx mbx;
1204 bzero(&mbx, sizeof(struct oce_mbx));
1206 mbx.u0.s.embedded = 0; /*Non embeded*/
1207 mbx.payload_length = sizeof(struct mbx_set_common_iface_multicast);
1208 mbx.u0.s.sge_count = 1;
1209 sgl = &mbx.payload.u0.u1.sgl[0];
1212 sgl->length = htole32(mbx.payload_length);
1214 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1216 rc = oce_mbox_post(sc, &mbx, NULL);
1238 struct oce_mbx mbx;
1242 bzero(&mbx, sizeof(struct oce_mbx));
1244 mbx.u0.s.embedded = 0; /*Non embeded*/
1245 mbx.payload_length = req_size;
1246 mbx.u0.s.sge_count = 1;
1247 sgl = &mbx.payload.u0.u1.sgl[0];
1252 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1254 rc = oce_mbox_post(sc, &mbx, NULL);
1263 struct oce_mbx mbx;
1267 bzero(&mbx, sizeof(struct oce_mbx));
1269 fwcmd = (struct mbx_add_common_iface_mac *)&mbx.payload;
1280 mbx.u0.s.embedded = 1;
1281 mbx.payload_length = sizeof(struct mbx_add_common_iface_mac);
1282 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1283 rc = oce_mbox_post(sc, &mbx, NULL);
1302 struct oce_mbx mbx;
1306 bzero(&mbx, sizeof(struct oce_mbx));
1308 fwcmd = (struct mbx_del_common_iface_mac *)&mbx.payload;
1319 mbx.u0.s.embedded = 1;
1320 mbx.payload_length = sizeof(struct mbx_del_common_iface_mac);
1321 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1323 rc = oce_mbox_post(sc, &mbx, NULL);
1339 struct oce_mbx mbx;
1343 bzero(&mbx, sizeof(struct oce_mbx));
1345 fwcmd = (struct mbx_common_set_function_cap *)&mbx.payload;
1358 mbx.u0.s.embedded = 1;
1359 mbx.payload_length = sizeof(struct mbx_common_set_function_cap);
1360 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1362 rc = oce_mbox_post(sc, &mbx, NULL);
1385 struct oce_mbx mbx;
1390 bzero(&mbx, sizeof(struct oce_mbx));
1392 fwcmd = (struct mbx_lowlevel_set_loopback_mode *)&mbx.payload;
1405 mbx.u0.s.embedded = 1;
1406 mbx.payload_length = sizeof(struct mbx_lowlevel_set_loopback_mode);
1407 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1409 rc = oce_mbox_post(sc, &mbx, NULL);
1428 struct oce_mbx mbx;
1433 bzero(&mbx, sizeof(struct oce_mbx));
1435 fwcmd = (struct mbx_lowlevel_test_loopback_mode *)&mbx.payload;
1450 mbx.u0.s.embedded = 1;
1451 mbx.payload_length = sizeof(struct mbx_lowlevel_test_loopback_mode);
1452 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1454 rc = oce_mbox_post(sc, &mbx, NULL);
1471 struct oce_mbx mbx;
1476 bzero(&mbx, sizeof(struct oce_mbx));
1491 mbx.u0.s.embedded = 0; /*Non embeded*/
1492 mbx.payload_length = payload_len;
1493 mbx.u0.s.sge_count = 1;
1495 sgl = &mbx.payload.u0.u1.sgl[0];
1501 rc = oce_mbox_post(sc, &mbx, NULL);
1520 struct oce_mbx mbx;
1523 bzero(&mbx, sizeof(struct oce_mbx));
1525 fwcmd = (struct mbx_common_read_write_flashrom *)&mbx.payload;
1528 is enough room in the mbx payload it should be good enough
1545 mbx.u0.s.embedded = 1;
1546 mbx.payload_length = payload_len;
1549 rc = oce_mbox_post(sc, &mbx, NULL);
1568 struct oce_mbx mbx;
1572 bzero(&mbx, sizeof(struct oce_mbx));
1574 fwcmd = (struct mbx_common_phy_info *)&mbx.payload;
1582 mbx.u0.s.embedded = 1;
1583 mbx.payload_length = sizeof(struct mbx_common_phy_info);
1586 rc = oce_mbox_post(sc, &mbx, NULL);
1616 struct oce_mbx mbx;
1620 bzero(&mbx, sizeof(struct oce_mbx));
1623 mbx.u0.s.embedded = 1;/* Embedded */
1624 mbx.payload_length = payload_len;
1625 fwcmd = (struct mbx_lancer_common_write_object *)&mbx.payload;
1649 rc = oce_mbox_post(sc, &mbx, NULL);
1672 struct oce_mbx mbx;
1680 bzero(&mbx, sizeof(struct oce_mbx));
1682 fwcmd = (struct mbx_create_nic_rq *)&mbx.payload;
1704 mbx.u0.s.embedded = 1;
1705 mbx.payload_length = sizeof(struct mbx_create_nic_rq);
1707 rc = oce_mbox_post(sc, &mbx, NULL);
1729 struct oce_mbx mbx;
1734 bzero(&mbx, sizeof(struct oce_mbx));
1736 fwcmd = (struct mbx_create_nic_wq *)&mbx.payload;
1762 mbx.u0.s.embedded = 1;
1763 mbx.payload_length = sizeof(struct mbx_create_nic_wq);
1765 rc = oce_mbox_post(sc, &mbx, NULL);
1790 struct oce_mbx mbx;
1796 bzero(&mbx, sizeof(struct oce_mbx));
1798 fwcmd = (struct mbx_create_common_eq *)&mbx.payload;
1815 mbx.u0.s.embedded = 1;
1816 mbx.payload_length = sizeof(struct mbx_create_common_eq);
1818 rc = oce_mbox_post(sc, &mbx, NULL);
1838 struct oce_mbx mbx;
1847 bzero(&mbx, sizeof(struct oce_mbx));
1849 fwcmd = (struct mbx_create_common_cq *)&mbx.payload;
1895 mbx.u0.s.embedded = 1;
1896 mbx.payload_length = sizeof(struct mbx_create_common_cq);
1898 rc = oce_mbox_post(sc, &mbx, NULL);
1918 struct oce_mbx mbx;
1931 bzero(&mbx, sizeof(struct oce_mbx));
1939 /* fill rest of mbx */
1940 mbx.u0.s.embedded = 0;
1941 mbx.payload_length = sizeof(struct mbx_read_common_transrecv_data);
1942 mbx.u0.s.sge_count = 1;
1943 sgl = &mbx.payload.u0.u1.sgl[0];
1946 sgl->length = htole32(mbx.payload_length);
1947 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1953 rc = oce_mbox_post(sc, &mbx, NULL);
1985 struct oce_mbx mbx;
1990 bzero(&mbx, sizeof(struct oce_mbx));
1993 fwcmd = (struct mbx_modify_common_eq_delay *)&mbx.payload;
2000 /* fill rest of mbx */
2001 mbx.u0.s.embedded = 1;
2002 mbx.payload_length = sizeof(struct mbx_modify_common_eq_delay);
2003 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
2016 rc = oce_mbox_post(sc, &mbx, NULL);
2030 struct oce_mbx mbx;
2058 bzero(&mbx, sizeof(struct oce_mbx));
2065 /* fill rest of mbx */
2066 mbx.u0.s.embedded = 0;
2067 mbx.payload_length = sizeof(struct mbx_common_get_profile_config);
2068 mbx.u0.s.sge_count = 1;
2069 sgl = &mbx.payload.u0.u1.sgl[0];
2072 sgl->length = htole32(mbx.payload_length);
2073 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
2078 rc = oce_mbox_post(sc, &mbx, NULL);
2129 struct oce_mbx mbx;
2160 bzero(&mbx, sizeof(struct oce_mbx));
2167 /* fill rest of mbx */
2168 mbx.u0.s.embedded = 0;
2169 mbx.payload_length = sizeof(struct mbx_common_get_func_config);
2170 mbx.u0.s.sge_count = 1;
2171 sgl = &mbx.payload.u0.u1.sgl[0];
2174 sgl->length = htole32(mbx.payload_length);
2175 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
2178 rc = oce_mbox_post(sc, &mbx, NULL);