Lines Matching defs:mbx

80 	struct oce_mbx *mbx;
98 mbx = &mb->mbx;
99 bzero(mbx, sizeof(struct oce_mbx));
101 fwcmd = (struct ioctl_common_function_reset *)&mbx->payload;
110 mbx->u0.s.embedded = 1;
111 mbx->payload_length =
128 struct oce_bmbx *mbx;
132 mbx = OCE_DMAPTR(&sc->bsmbx, struct oce_bmbx);
133 ptr = (uint8_t *) &mbx->mbx;
257 struct oce_bmbx *mbx;
262 mbx = OCE_DMAPTR(&sc->bsmbx, struct oce_bmbx);
263 ptr = (uint8_t *) &mbx->mbx;
289 struct oce_mbx mbx;
293 bzero(&mbx, sizeof(struct oce_mbx));
295 fwcmd = (struct mbx_get_common_fw_version *)&mbx.payload;
303 mbx.u0.s.embedded = 1;
304 mbx.payload_length = sizeof(struct mbx_get_common_fw_version);
305 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
307 ret = oce_mbox_post(sc, &mbx, NULL);
333 struct oce_mbx *mbx;
338 mbx = RING_GET_PRODUCER_ITEM_VA(mq->ring, struct oce_mbx);
339 bzero(mbx, sizeof(struct oce_mbx));
341 fwcmd = (struct mbx_get_common_fw_version *)&mbx->payload;
348 mbx->u0.s.embedded = 1;
349 mbx->payload_length = sizeof(struct mbx_get_common_fw_version);
362 * @param mbx pointer to the MBX to send
363 * @param mbxctx pointer to the mbx context structure
367 oce_mbox_post(POCE_SOFTC sc, struct oce_mbx *mbx, struct oce_mbx_ctx *mbxctx)
379 mb_mbx = &mb->mbx;
382 tmo = mbx->tag[0];
383 mbx->tag[0] = 0;
385 /* copy mbx into mbox */
386 bcopy(mbx, mb_mbx, sizeof(struct oce_mbx));
398 /* copy mbox mbx back */
399 bcopy(mb_mbx, mbx, sizeof(struct oce_mbx));
405 * store the mbx context in the cqe tag section so that
406 * the upper layer handling the cqe can associate the mbx
411 mbxctx->mbx = mb_mbx;
437 struct oce_mbx mbx;
441 bzero(&mbx, sizeof(struct oce_mbx));
443 fwcmd = (struct mbx_query_common_iface_mac *)&mbx.payload;
459 mbx.u0.s.embedded = 1;
460 mbx.payload_length = sizeof(struct mbx_query_common_iface_mac);
461 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
463 ret = oce_mbox_post(sc, &mbx, NULL);
490 struct oce_mbx mbx;
494 bzero(&mbx, sizeof(struct oce_mbx));
496 fwcmd = (struct mbx_common_query_fw_config *)&mbx.payload;
504 mbx.u0.s.embedded = 1;
505 mbx.payload_length = sizeof(struct mbx_common_query_fw_config);
506 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
508 ret = oce_mbox_post(sc, &mbx, NULL);
564 struct oce_mbx mbx;
568 bzero(&mbx, sizeof(struct oce_mbx));
570 fwcmd = (struct mbx_create_common_iface *)&mbx.payload;
590 mbx.u0.s.embedded = 1;
591 mbx.payload_length = sizeof(struct mbx_create_common_iface);
592 DW_SWAP(u32ptr(&mbx), OCE_BMBX_RHDR_SZ);
594 rc = oce_mbox_post(sc, &mbx, NULL);
622 struct oce_mbx mbx;
626 bzero(&mbx, sizeof(struct oce_mbx));
628 fwcmd = (struct mbx_destroy_common_iface *)&mbx.payload;
638 mbx.u0.s.embedded = 1;
639 mbx.payload_length = sizeof(struct mbx_destroy_common_iface);
640 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
642 rc = oce_mbox_post(sc, &mbx, NULL);
654 * @brief Function to send the mbx command to configure vlan
669 struct oce_mbx mbx;
676 bzero(&mbx, sizeof(struct oce_mbx));
677 fwcmd = (struct mbx_common_config_vlan *)&mbx.payload;
695 mbx.u0.s.embedded = 1;
696 mbx.payload_length = sizeof(struct mbx_common_config_vlan);
697 DW_SWAP(u32ptr(&mbx), (OCE_BMBX_RHDR_SZ + mbx.payload_length));
699 rc = oce_mbox_post(sc, &mbx, NULL);
728 struct oce_mbx mbx;
730 (struct mbx_common_get_set_flow_control *)&mbx.payload;
733 bzero(&mbx, sizeof(struct oce_mbx));
748 mbx.u0.s.embedded = 1;
749 mbx.payload_length = sizeof(struct mbx_common_get_set_flow_control);
750 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
752 rc = oce_mbox_post(sc, &mbx, NULL);
816 struct oce_mbx mbx;
818 (struct mbx_config_nic_rss *)&mbx.payload;
821 bzero(&mbx, sizeof(struct oce_mbx));
853 mbx.u0.s.embedded = 1;
854 mbx.payload_length = sizeof(struct mbx_config_nic_rss);
855 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
857 rc = oce_mbox_post(sc, &mbx, NULL);
887 /* allocate mbx payload's dma scatter/gather memory */
921 struct oce_mbx mbx;
926 bzero(&mbx, sizeof(struct oce_mbx));
937 mbx.u0.s.embedded = 0;
938 mbx.u0.s.sge_count = 1;
939 mbx.payload.u0.u1.sgl[0].pa_lo = ADDR_LO(sgl->paddr);
940 mbx.payload.u0.u1.sgl[0].pa_hi = ADDR_HI(sgl->paddr);
941 mbx.payload.u0.u1.sgl[0].length = mbx_sz;
942 mbx.payload_length = mbx_sz;
943 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
945 rc = oce_mbox_post(sc, &mbx, NULL);
965 struct oce_mbx mbx;
969 bzero(&mbx, sizeof(struct oce_mbx));
973 fwcmd = (struct mbx_query_common_link_config *)&mbx.payload;
981 mbx.u0.s.embedded = 1;
982 mbx.payload_length = sizeof(struct mbx_query_common_link_config);
983 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
985 rc = oce_mbox_post(sc, &mbx, NULL);
1016 struct oce_mbx mbx; \
1020 bzero(&mbx, sizeof(struct oce_mbx)); \
1031 mbx.u0.s.embedded = 0; /* stats too large for embedded mbx rsp */ \
1032 mbx.u0.s.sge_count = 1; /* using scatter gather instead */ \
1035 mbx.payload.u0.u1.sgl[0].pa_lo = ADDR_LO(pstats_dma_mem->paddr); \
1036 mbx.payload.u0.u1.sgl[0].pa_hi = ADDR_HI(pstats_dma_mem->paddr); \
1037 mbx.payload.u0.u1.sgl[0].length = sizeof(*fwcmd); \
1038 mbx.payload_length = sizeof(*fwcmd); \
1039 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ); \
1041 rc = oce_mbox_post(sc, &mbx, NULL); \
1068 struct oce_mbx mbx;
1072 bzero(&mbx, sizeof(struct oce_mbx));
1086 mbx.u0.s.embedded = 0; /* stats too large for embedded mbx rsp */
1087 mbx.u0.s.sge_count = 1; /* using scatter gather instead */
1090 mbx.payload.u0.u1.sgl[0].pa_lo = ADDR_LO(pstats_dma_mem->paddr);
1091 mbx.payload.u0.u1.sgl[0].pa_hi = ADDR_HI(pstats_dma_mem->paddr);
1092 mbx.payload.u0.u1.sgl[0].length = sizeof(struct mbx_get_pport_stats);
1094 mbx.payload_length = sizeof(struct mbx_get_pport_stats);
1095 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1097 rc = oce_mbox_post(sc, &mbx, NULL);
1121 struct oce_mbx mbx;
1125 bzero(&mbx, sizeof(struct oce_mbx));
1140 mbx.u0.s.embedded = 0; /* stats too large for embedded mbx rsp */
1141 mbx.u0.s.sge_count = 1; /* using scatter gather instead */
1144 mbx.payload.u0.u1.sgl[0].pa_lo = ADDR_LO(pstats_dma_mem->paddr);
1145 mbx.payload.u0.u1.sgl[0].pa_hi = ADDR_HI(pstats_dma_mem->paddr);
1146 mbx.payload.u0.u1.sgl[0].length = sizeof(struct mbx_get_vport_stats);
1148 mbx.payload_length = sizeof(struct mbx_get_vport_stats);
1149 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1151 rc = oce_mbox_post(sc, &mbx, NULL);
1174 struct oce_mbx mbx;
1187 bzero(&mbx, sizeof(struct oce_mbx));
1189 mbx.u0.s.embedded = 0; /*Non embeded*/
1190 mbx.payload_length = sizeof(struct mbx_set_common_iface_multicast);
1191 mbx.u0.s.sge_count = 1;
1192 sgl = &mbx.payload.u0.u1.sgl[0];
1195 sgl->length = htole32(mbx.payload_length);
1197 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1199 rc = oce_mbox_post(sc, &mbx, NULL);
1220 struct oce_mbx mbx;
1224 bzero(&mbx, sizeof(struct oce_mbx));
1226 mbx.u0.s.embedded = 0; /*Non embeded*/
1227 mbx.payload_length = req_size;
1228 mbx.u0.s.sge_count = 1;
1229 sgl = &mbx.payload.u0.u1.sgl[0];
1234 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1236 rc = oce_mbox_post(sc, &mbx, NULL);
1244 struct oce_mbx mbx;
1248 bzero(&mbx, sizeof(struct oce_mbx));
1250 fwcmd = (struct mbx_add_common_iface_mac *)&mbx.payload;
1261 mbx.u0.s.embedded = 1;
1262 mbx.payload_length = sizeof(struct mbx_add_common_iface_mac);
1263 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1264 rc = oce_mbox_post(sc, &mbx, NULL);
1282 struct oce_mbx mbx;
1286 bzero(&mbx, sizeof(struct oce_mbx));
1288 fwcmd = (struct mbx_del_common_iface_mac *)&mbx.payload;
1299 mbx.u0.s.embedded = 1;
1300 mbx.payload_length = sizeof(struct mbx_del_common_iface_mac);
1301 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1303 rc = oce_mbox_post(sc, &mbx, NULL);
1317 struct oce_mbx mbx;
1321 bzero(&mbx, sizeof(struct oce_mbx));
1323 fwcmd = (struct mbx_common_set_function_cap *)&mbx.payload;
1336 mbx.u0.s.embedded = 1;
1337 mbx.payload_length = sizeof(struct mbx_common_set_function_cap);
1338 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1340 rc = oce_mbox_post(sc, &mbx, NULL);
1361 struct oce_mbx mbx;
1365 bzero(&mbx, sizeof(struct oce_mbx));
1367 fwcmd = (struct mbx_lowlevel_set_loopback_mode *)&mbx.payload;
1380 mbx.u0.s.embedded = 1;
1381 mbx.payload_length = sizeof(struct mbx_lowlevel_set_loopback_mode);
1382 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1384 rc = oce_mbox_post(sc, &mbx, NULL);
1403 struct oce_mbx mbx;
1407 bzero(&mbx, sizeof(struct oce_mbx));
1409 fwcmd = (struct mbx_lowlevel_test_loopback_mode *)&mbx.payload;
1424 mbx.u0.s.embedded = 1;
1425 mbx.payload_length = sizeof(struct mbx_lowlevel_test_loopback_mode);
1426 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1428 rc = oce_mbox_post(sc, &mbx, NULL);
1445 struct oce_mbx mbx;
1450 bzero(&mbx, sizeof(struct oce_mbx));
1465 mbx.u0.s.embedded = 0; /*Non embeded*/
1466 mbx.payload_length = payload_len;
1467 mbx.u0.s.sge_count = 1;
1469 sgl = &mbx.payload.u0.u1.sgl[0];
1475 rc = oce_mbox_post(sc, &mbx, NULL);
1494 struct oce_mbx mbx;
1497 bzero(&mbx, sizeof(struct oce_mbx));
1499 fwcmd = (struct mbx_common_read_write_flashrom *)&mbx.payload;
1502 is enough room in the mbx payload it should be good enough
1519 mbx.u0.s.embedded = 1;
1520 mbx.payload_length = payload_len;
1523 rc = oce_mbox_post(sc, &mbx, NULL);
1542 struct oce_mbx mbx;
1546 bzero(&mbx, sizeof(struct oce_mbx));
1548 fwcmd = (struct mbx_common_phy_info *)&mbx.payload;
1556 mbx.u0.s.embedded = 1;
1557 mbx.payload_length = sizeof(struct mbx_common_phy_info);
1560 rc = oce_mbox_post(sc, &mbx, NULL);
1589 struct oce_mbx mbx;
1593 bzero(&mbx, sizeof(struct oce_mbx));
1596 mbx.u0.s.embedded = 1;/* Embedded */
1597 mbx.payload_length = payload_len;
1598 fwcmd = (struct mbx_lancer_common_write_object *)&mbx.payload;
1622 rc = oce_mbox_post(sc, &mbx, NULL);
1643 struct oce_mbx mbx;
1651 bzero(&mbx, sizeof(struct oce_mbx));
1653 fwcmd = (struct mbx_create_nic_rq *)&mbx.payload;
1675 mbx.u0.s.embedded = 1;
1676 mbx.payload_length = sizeof(struct mbx_create_nic_rq);
1678 rc = oce_mbox_post(sc, &mbx, NULL);
1698 struct oce_mbx mbx;
1703 bzero(&mbx, sizeof(struct oce_mbx));
1705 fwcmd = (struct mbx_create_nic_wq *)&mbx.payload;
1731 mbx.u0.s.embedded = 1;
1732 mbx.payload_length = sizeof(struct mbx_create_nic_wq);
1734 rc = oce_mbox_post(sc, &mbx, NULL);
1757 struct oce_mbx mbx;
1763 bzero(&mbx, sizeof(struct oce_mbx));
1765 fwcmd = (struct mbx_create_common_eq *)&mbx.payload;
1781 mbx.u0.s.embedded = 1;
1782 mbx.payload_length = sizeof(struct mbx_create_common_eq);
1784 rc = oce_mbox_post(sc, &mbx, NULL);
1802 struct oce_mbx mbx;
1810 bzero(&mbx, sizeof(struct oce_mbx));
1812 fwcmd = (struct mbx_create_common_cq *)&mbx.payload;
1858 mbx.u0.s.embedded = 1;
1859 mbx.payload_length = sizeof(struct mbx_create_common_cq);
1861 rc = oce_mbox_post(sc, &mbx, NULL);
1881 struct oce_mbx mbx;
1894 bzero(&mbx, sizeof(struct oce_mbx));
1902 /* fill rest of mbx */
1903 mbx.u0.s.embedded = 0;
1904 mbx.payload_length = sizeof(struct mbx_read_common_transrecv_data);
1905 mbx.u0.s.sge_count = 1;
1906 sgl = &mbx.payload.u0.u1.sgl[0];
1909 sgl->length = htole32(mbx.payload_length);
1910 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1916 rc = oce_mbox_post(sc, &mbx, NULL);
1948 struct oce_mbx mbx;
1953 bzero(&mbx, sizeof(struct oce_mbx));
1956 fwcmd = (struct mbx_modify_common_eq_delay *)&mbx.payload;
1963 /* fill rest of mbx */
1964 mbx.u0.s.embedded = 1;
1965 mbx.payload_length = sizeof(struct mbx_modify_common_eq_delay);
1966 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
1978 rc = oce_mbox_post(sc, &mbx, NULL);
1992 struct oce_mbx mbx;
2020 bzero(&mbx, sizeof(struct oce_mbx));
2027 /* fill rest of mbx */
2028 mbx.u0.s.embedded = 0;
2029 mbx.payload_length = sizeof(struct mbx_common_get_profile_config);
2030 mbx.u0.s.sge_count = 1;
2031 sgl = &mbx.payload.u0.u1.sgl[0];
2034 sgl->length = htole32(mbx.payload_length);
2035 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
2040 rc = oce_mbox_post(sc, &mbx, NULL);
2090 struct oce_mbx mbx;
2121 bzero(&mbx, sizeof(struct oce_mbx));
2128 /* fill rest of mbx */
2129 mbx.u0.s.embedded = 0;
2130 mbx.payload_length = sizeof(struct mbx_common_get_func_config);
2131 mbx.u0.s.sge_count = 1;
2132 sgl = &mbx.payload.u0.u1.sgl[0];
2135 sgl->length = htole32(mbx.payload_length);
2136 DW_SWAP(u32ptr(&mbx), mbx.payload_length + OCE_BMBX_RHDR_SZ);
2139 rc = oce_mbox_post(sc, &mbx, NULL);
2191 struct oce_mbx mbx;
2195 bzero(&mbx, sizeof(struct oce_mbx));
2197 fwcmd = (struct mbx_nic_query_lro_capabilities *)&mbx.payload;
2204 mbx.u0.s.embedded = 1;
2205 mbx.payload_length = sizeof(struct mbx_nic_query_lro_capabilities);
2207 rc = oce_mbox_post(sc, &mbx, NULL);
2230 struct oce_mbx mbx;
2234 bzero(&mbx, sizeof(struct oce_mbx));
2236 fwcmd = (struct mbx_nic_set_iface_lro_config *)&mbx.payload;
2243 mbx.u0.s.embedded = 1;
2244 mbx.payload_length = sizeof(struct mbx_nic_set_iface_lro_config);
2259 rc = oce_mbox_post(sc, &mbx, NULL);
2276 struct oce_mbx mbx;
2284 bzero(&mbx, sizeof(struct oce_mbx));
2286 fwcmd = (struct mbx_create_nic_rq_v2 *)&mbx.payload;
2311 mbx.u0.s.embedded = 1;
2312 mbx.payload_length = sizeof(struct mbx_create_nic_rq_v2);
2314 rc = oce_mbox_post(sc, &mbx, NULL);