Lines Matching defs:fwcmd

83 	struct ioctl_common_function_reset *fwcmd;
102 fwcmd = (struct ioctl_common_function_reset *)&mbx->payload;
103 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
299 struct mbx_get_common_fw_version *fwcmd;
304 fwcmd = (struct mbx_get_common_fw_version *)&mbx.payload;
305 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
318 ret = fwcmd->hdr.u0.rsp.status;
323 fwcmd->hdr.u0.rsp.additional_status);
327 bcopy(fwcmd->params.rsp.fw_ver_str, sc->fw_version, 32);
345 struct mbx_get_common_fw_version *fwcmd;
351 fwcmd = (struct mbx_get_common_fw_version *)&mbx->payload;
352 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
450 struct mbx_query_common_iface_mac *fwcmd;
455 fwcmd = (struct mbx_query_common_iface_mac *)&mbx.payload;
456 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
463 fwcmd->params.req.permanent = perm;
465 fwcmd->params.req.if_id = (uint16_t) if_id;
467 fwcmd->params.req.if_id = 0;
469 fwcmd->params.req.type = type;
477 ret = fwcmd->hdr.u0.rsp.status;
482 fwcmd->hdr.u0.rsp.additional_status);
487 mac->size_of_struct = fwcmd->params.rsp.mac.size_of_struct;
488 bcopy(&fwcmd->params.rsp.mac.mac_addr[0], &mac->mac_addr[0],
503 struct mbx_common_query_fw_config *fwcmd;
508 fwcmd = (struct mbx_common_query_fw_config *)&mbx.payload;
509 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
522 ret = fwcmd->hdr.u0.rsp.status;
527 fwcmd->hdr.u0.rsp.additional_status);
531 DW_SWAP(u32ptr(fwcmd), sizeof(struct mbx_common_query_fw_config));
533 sc->config_number = HOST_32(fwcmd->params.rsp.config_number);
534 sc->asic_revision = HOST_32(fwcmd->params.rsp.asic_revision);
535 sc->port_id = HOST_32(fwcmd->params.rsp.port_id);
536 sc->function_mode = HOST_32(fwcmd->params.rsp.function_mode);
541 sc->function_caps = HOST_32(fwcmd->params.rsp.function_caps);
543 if (fwcmd->params.rsp.ulp[0].ulp_mode & ULP_NIC_MODE) {
544 sc->max_tx_rings = HOST_32(fwcmd->params.rsp.ulp[0].nic_wq_tot);
545 sc->max_rx_rings = HOST_32(fwcmd->params.rsp.ulp[0].lro_rqid_tot);
547 sc->max_tx_rings = HOST_32(fwcmd->params.rsp.ulp[1].nic_wq_tot);
548 sc->max_rx_rings = HOST_32(fwcmd->params.rsp.ulp[1].lro_rqid_tot);
577 struct mbx_create_common_iface *fwcmd;
582 fwcmd = (struct mbx_create_common_iface *)&mbx.payload;
583 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
589 DW_SWAP(u32ptr(&fwcmd->hdr), sizeof(struct mbx_hdr));
591 fwcmd->params.req.version = 0;
592 fwcmd->params.req.cap_flags = LE_32(cap_flags);
593 fwcmd->params.req.enable_flags = LE_32(en_flags);
595 bcopy(mac_addr, &fwcmd->params.req.mac_addr[0], 6);
596 fwcmd->params.req.vlan_tag.u0.normal.vtag = LE_16(vlan_tag);
597 fwcmd->params.req.mac_invalid = 0;
599 fwcmd->params.req.mac_invalid = 1;
608 rc = fwcmd->hdr.u0.rsp.status;
613 fwcmd->hdr.u0.rsp.additional_status);
617 *if_id = HOST_32(fwcmd->params.rsp.if_id);
620 sc->pmac_id = HOST_32(fwcmd->params.rsp.pmac_id);
635 struct mbx_destroy_common_iface *fwcmd;
640 fwcmd = (struct mbx_destroy_common_iface *)&mbx.payload;
641 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
648 fwcmd->params.req.if_id = if_id;
656 rc = fwcmd->hdr.u0.rsp.status;
661 fwcmd->hdr.u0.rsp.additional_status);
682 struct mbx_common_config_vlan *fwcmd;
689 fwcmd = (struct mbx_common_config_vlan *)&mbx.payload;
691 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
698 fwcmd->params.req.if_id = (uint8_t) if_id;
699 fwcmd->params.req.promisc = (uint8_t) enable_promisc;
700 fwcmd->params.req.untagged = (uint8_t) untagged;
701 fwcmd->params.req.num_vlans = vtag_cnt;
704 bcopy(vtag_arr, fwcmd->params.req.tags.normal_vlans,
713 rc = fwcmd->hdr.u0.rsp.status;
718 fwcmd->hdr.u0.rsp.additional_status);
741 struct mbx_common_get_set_flow_control *fwcmd =
747 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
755 fwcmd->tx_flow_control = 1;
758 fwcmd->rx_flow_control = 1;
766 rc = fwcmd->hdr.u0.rsp.status;
771 fwcmd->hdr.u0.rsp.additional_status);
787 * @param *fwcmd pointer to the rss mbox command
791 oce_rss_itbl_init(POCE_SOFTC sc, struct mbx_config_nic_rss *fwcmd)
794 uint8_t *tbl = fwcmd->params.req.cputable;
813 fwcmd->params.req.cpu_tbl_sz_log2 = LE_16(OCE_LOG2(INDIRECTION_TABLE_ENTRIES));
830 struct mbx_config_nic_rss *fwcmd =
838 fwcmd->params.req.enable_rss = RSS_ENABLE_UDP_IPV4 |
843 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
850 fwcmd->params.req.enable_rss |= (RSS_ENABLE_IPV4 |
856 fwcmd->params.req.flush = OCE_FLUSH;
858 fwcmd->params.req.flush = 0;
860 fwcmd->params.req.if_id = LE_32(if_id);
863 read_random(fwcmd->params.req.hash, sizeof(fwcmd->params.req.hash));
865 rc = oce_rss_itbl_init(sc, fwcmd);
873 rc = fwcmd->hdr.u0.rsp.status;
878 fwcmd->hdr.u0.rsp.additional_status);
895 struct mbx_set_common_iface_rx_filter *fwcmd;
906 fwcmd = OCE_DMAPTR(&sgl, struct mbx_set_common_iface_rx_filter);
908 req = &fwcmd->params.req;
938 struct mbx_set_common_iface_rx_filter *fwcmd;
942 fwcmd = OCE_DMAPTR(sgl, struct mbx_set_common_iface_rx_filter);
944 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
962 rc = fwcmd->hdr.u0.rsp.status;
967 fwcmd->hdr.u0.rsp.additional_status);
981 struct mbx_query_common_link_config *fwcmd;
988 fwcmd = (struct mbx_query_common_link_config *)&mbx.payload;
989 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1003 rc = fwcmd->hdr.u0.rsp.status;
1008 fwcmd->hdr.u0.rsp.additional_status);
1012 link->qos_link_speed = HOST_16(fwcmd->params.rsp.qos_link_speed);
1013 link->phys_port_speed = fwcmd->params.rsp.physical_port_speed;
1014 link->logical_link_status = fwcmd->params.rsp.logical_link_status;
1033 struct mbx_get_nic_stats_v##version *fwcmd; \
1037 fwcmd = OCE_DMAPTR(pstats_dma_mem, struct mbx_get_nic_stats_v##version); \
1038 bzero(fwcmd, sizeof(*fwcmd)); \
1040 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0, \
1044 sizeof(*fwcmd), \
1053 mbx.payload.u0.u1.sgl[0].length = sizeof(*fwcmd); \
1054 mbx.payload_length = sizeof(*fwcmd); \
1060 rc = fwcmd->hdr.u0.rsp.status; \
1065 fwcmd->hdr.u0.rsp.additional_status); \
1086 struct mbx_get_pport_stats *fwcmd;
1090 fwcmd = OCE_DMAPTR(pstats_dma_mem, struct mbx_get_pport_stats);
1091 bzero(fwcmd, sizeof(struct mbx_get_pport_stats));
1093 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1100 fwcmd->params.req.reset_stats = reset_stats;
1101 fwcmd->params.req.port_number = sc->port_id;
1118 rc = fwcmd->hdr.u0.rsp.status;
1123 fwcmd->hdr.u0.rsp.additional_status);
1140 struct mbx_get_vport_stats *fwcmd;
1145 fwcmd = OCE_DMAPTR(pstats_dma_mem, struct mbx_get_vport_stats);
1146 bzero(fwcmd, sizeof(struct mbx_get_vport_stats));
1148 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1155 fwcmd->params.req.reset_stats = reset_stats;
1156 fwcmd->params.req.vport_number = sc->if_id;
1173 rc = fwcmd->hdr.u0.rsp.status;
1178 fwcmd->hdr.u0.rsp.additional_status);
1266 struct mbx_add_common_iface_mac *fwcmd;
1271 fwcmd = (struct mbx_add_common_iface_mac *)&mbx.payload;
1272 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1279 fwcmd->params.req.if_id = (uint16_t) if_id;
1280 bcopy(mac_addr, fwcmd->params.req.mac_address, 6);
1287 rc = fwcmd->hdr.u0.rsp.status;
1292 fwcmd->hdr.u0.rsp.additional_status);
1295 *pmac_id = fwcmd->params.rsp.pmac_id;
1305 struct mbx_del_common_iface_mac *fwcmd;
1310 fwcmd = (struct mbx_del_common_iface_mac *)&mbx.payload;
1311 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1318 fwcmd->params.req.if_id = (uint16_t)if_id;
1319 fwcmd->params.req.pmac_id = pmac_id;
1327 rc = fwcmd->hdr.u0.rsp.status;
1332 fwcmd->hdr.u0.rsp.additional_status);
1342 struct mbx_common_set_function_cap *fwcmd;
1347 fwcmd = (struct mbx_common_set_function_cap *)&mbx.payload;
1348 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1355 fwcmd->params.req.valid_capability_flags = CAP_SW_TIMESTAMPS |
1358 fwcmd->params.req.capability_flags = CAP_BE3_NATIVE_ERX_API;
1366 rc = fwcmd->hdr.u0.rsp.status;
1371 fwcmd->hdr.u0.rsp.additional_status);
1374 sc->be3_native = HOST_32(fwcmd->params.rsp.capability_flags)
1388 struct mbx_lowlevel_set_loopback_mode *fwcmd;
1394 fwcmd = (struct mbx_lowlevel_set_loopback_mode *)&mbx.payload;
1395 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1402 fwcmd->params.req.src_port = port_num;
1403 fwcmd->params.req.dest_port = port_num;
1404 fwcmd->params.req.loopback_type = loopback_type;
1405 fwcmd->params.req.loopback_state = enable;
1413 rc = fwcmd->hdr.u0.rsp.status;
1418 fwcmd->hdr.u0.rsp.additional_status);
1431 struct mbx_lowlevel_test_loopback_mode *fwcmd;
1437 fwcmd = (struct mbx_lowlevel_test_loopback_mode *)&mbx.payload;
1438 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1445 fwcmd->params.req.pattern = pattern;
1446 fwcmd->params.req.src_port = port_num;
1447 fwcmd->params.req.dest_port = port_num;
1448 fwcmd->params.req.pkt_size = pkt_size;
1449 fwcmd->params.req.num_pkts = num_pkts;
1450 fwcmd->params.req.loopback_type = loopback_type;
1458 rc = fwcmd->hdr.u0.rsp.status;
1463 fwcmd->hdr.u0.rsp.additional_status);
1475 struct mbx_common_read_write_flashrom *fwcmd = NULL;
1479 fwcmd = OCE_DMAPTR(pdma_mem, struct mbx_common_read_write_flashrom);
1482 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1489 fwcmd->flash_op_type = LE_32(optype);
1490 fwcmd->flash_op_code = LE_32(opcode);
1491 fwcmd->data_buffer_size = LE_32(num_bytes);
1505 rc = fwcmd->hdr.u0.rsp.status;
1510 fwcmd->hdr.u0.rsp.additional_status);
1523 struct mbx_common_read_write_flashrom *fwcmd;
1527 fwcmd = (struct mbx_common_read_write_flashrom *)&mbx.payload;
1535 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1542 fwcmd->flash_op_type = optype;
1543 fwcmd->flash_op_code = FLASHROM_OPER_REPORT;
1544 fwcmd->data_offset = offset;
1545 fwcmd->data_buffer_size = 0x4;
1553 rc = fwcmd->hdr.u0.rsp.status;
1558 fwcmd->hdr.u0.rsp.additional_status);
1561 bcopy(fwcmd->data_buffer, flash_crc, 4);
1571 struct mbx_common_phy_info *fwcmd;
1576 fwcmd = (struct mbx_common_phy_info *)&mbx.payload;
1577 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1590 rc = fwcmd->hdr.u0.rsp.status;
1595 fwcmd->hdr.u0.rsp.additional_status);
1598 phy_info->phy_type = HOST_16(fwcmd->params.rsp.phy_info.phy_type);
1600 HOST_16(fwcmd->params.rsp.phy_info.interface_type);
1602 HOST_16(fwcmd->params.rsp.phy_info.auto_speeds_supported);
1604 HOST_16(fwcmd->params.rsp.phy_info.fixed_speeds_supported);
1605 phy_info->misc_params = HOST_32(fwcmd->params.rsp.phy_info.misc_params);
1619 struct mbx_lancer_common_write_object *fwcmd = NULL;
1627 fwcmd = (struct mbx_lancer_common_write_object *)&mbx.payload;
1630 mbx_common_req_hdr_init(&fwcmd->params.req.hdr, 0, 0,
1637 fwcmd->params.req.write_length = data_size;
1639 fwcmd->params.req.eof = 1;
1641 fwcmd->params.req.eof = 0;
1643 strcpy(fwcmd->params.req.object_name, "/prg");
1644 fwcmd->params.req.descriptor_count = 1;
1645 fwcmd->params.req.write_offset = data_offset;
1646 fwcmd->params.req.buffer_length = data_size;
1647 fwcmd->params.req.address_lower = pdma_mem->paddr & 0xFFFFFFFF;
1648 fwcmd->params.req.address_upper = upper_32_bits(pdma_mem->paddr);
1653 rc = fwcmd->params.rsp.status;
1658 fwcmd->params.rsp.additional_status);
1661 *written_data = HOST_32(fwcmd->params.rsp.actual_write_length);
1662 *additional_status = fwcmd->params.rsp.additional_status;
1675 struct mbx_create_nic_rq *fwcmd;
1684 fwcmd = (struct mbx_create_nic_rq *)&mbx.payload;
1685 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1692 num_pages = oce_page_list(rq->ring, &fwcmd->params.req.pages[0]);
1695 fwcmd->params.req.frag_size = rq->cfg.frag_size/2048;
1696 fwcmd->params.req.page_size = 1;
1697 fwcmd->hdr.u0.req.version = OCE_MBX_VER_V1;
1699 fwcmd->params.req.frag_size = OCE_LOG2(rq->cfg.frag_size);
1700 fwcmd->params.req.num_pages = num_pages;
1701 fwcmd->params.req.cq_id = rq->cq->cq_id;
1702 fwcmd->params.req.if_id = sc->if_id;
1703 fwcmd->params.req.max_frame_size = rq->cfg.mtu;
1704 fwcmd->params.req.is_rss_queue = rq->cfg.is_rss_queue;
1711 rc = fwcmd->hdr.u0.rsp.status;
1716 fwcmd->hdr.u0.rsp.additional_status);
1719 rq->rq_id = HOST_16(fwcmd->params.rsp.rq_id);
1720 rq->rss_cpuid = fwcmd->params.rsp.rss_cpuid;
1732 struct mbx_create_nic_wq *fwcmd;
1738 fwcmd = (struct mbx_create_nic_wq *)&mbx.payload;
1748 fwcmd->params.req.if_id = sc->if_id;
1750 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1756 num_pages = oce_page_list(wq->ring, &fwcmd->params.req.pages[0]);
1758 fwcmd->params.req.nic_wq_type = wq->cfg.wq_type;
1759 fwcmd->params.req.num_pages = num_pages;
1760 fwcmd->params.req.wq_size = OCE_LOG2(wq->cfg.q_len) + 1;
1761 fwcmd->params.req.cq_id = wq->cq->cq_id;
1762 fwcmd->params.req.ulp_num = 1;
1769 rc = fwcmd->hdr.u0.rsp.status;
1774 fwcmd->hdr.u0.rsp.additional_status);
1777 wq->wq_id = HOST_16(fwcmd->params.rsp.wq_id);
1779 wq->db_offset = HOST_32(fwcmd->params.rsp.db_offset);
1793 struct mbx_create_common_eq *fwcmd;
1800 fwcmd = (struct mbx_create_common_eq *)&mbx.payload;
1802 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1808 num_pages = oce_page_list(eq->ring, &fwcmd->params.req.pages[0]);
1809 fwcmd->params.req.ctx.num_pages = num_pages;
1810 fwcmd->params.req.ctx.valid = 1;
1811 fwcmd->params.req.ctx.size = (eq->eq_cfg.item_size == 4) ? 0 : 1;
1812 fwcmd->params.req.ctx.count = OCE_LOG2(eq->eq_cfg.q_len / 256);
1813 fwcmd->params.req.ctx.armed = 0;
1814 fwcmd->params.req.ctx.delay_mult = eq->eq_cfg.cur_eqd;
1822 rc = fwcmd->hdr.u0.rsp.status;
1827 fwcmd->hdr.u0.rsp.additional_status);
1830 eq->eq_id = HOST_16(fwcmd->params.rsp.eq_id);
1841 struct mbx_create_common_cq *fwcmd;
1851 fwcmd = (struct mbx_create_common_cq *)&mbx.payload;
1858 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1865 ctx = &fwcmd->params.req.cq_ctx;
1867 num_pages = oce_page_list(cq->ring, &fwcmd->params.req.pages[0]);
1902 rc = fwcmd->hdr.u0.rsp.status;
1907 fwcmd->hdr.u0.rsp.additional_status);
1910 cq->cq_id = HOST_16(fwcmd->params.rsp.cq_id);
1921 struct mbx_read_common_transrecv_data *fwcmd;
1930 fwcmd = OCE_DMAPTR(&dma, struct mbx_read_common_transrecv_data);
1931 bzero(fwcmd, sizeof(struct mbx_read_common_transrecv_data));
1934 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1951 fwcmd->params.req.port = LE_32(sc->port_id);
1952 fwcmd->params.req.page_num = LE_32(page_num);
1957 rc = fwcmd->hdr.u0.rsp.status;
1962 fwcmd->hdr.u0.rsp.additional_status);
1965 if(fwcmd->params.rsp.page_num == PAGE_NUM_A0)
1967 bcopy((char *)fwcmd->params.rsp.page_data,
1972 if(fwcmd->params.rsp.page_num == PAGE_NUM_A2)
1974 bcopy((char *)fwcmd->params.rsp.page_data,
1988 struct mbx_modify_common_eq_delay *fwcmd;
1995 fwcmd = (struct mbx_modify_common_eq_delay *)&mbx.payload;
1996 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
2007 fwcmd->params.req.num_eq = num;
2009 fwcmd->params.req.delay[i].eq_id =
2011 fwcmd->params.req.delay[i].phase = 0;
2012 fwcmd->params.req.delay[i].dm =
2021 rc = fwcmd->hdr.u0.rsp.status;
2026 fwcmd->hdr.u0.rsp.additional_status);
2033 struct mbx_common_get_profile_config *fwcmd;
2052 fwcmd = OCE_DMAPTR(&dma, struct mbx_common_get_profile_config);
2053 bzero(fwcmd, sizeof(struct mbx_common_get_profile_config));
2061 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
2077 fwcmd->params.req.type = ACTIVE_PROFILE;
2082 rc = fwcmd->hdr.u0.rsp.status;
2087 fwcmd->hdr.u0.rsp.additional_status);
2091 nic_desc = (struct oce_nic_resc_desc *) fwcmd->params.rsp.resources;
2092 desc_count = HOST_32(fwcmd->params.rsp.desc_count);
2132 struct mbx_common_get_func_config *fwcmd;
2154 fwcmd = OCE_DMAPTR(&dma, struct mbx_common_get_func_config);
2155 bzero(fwcmd, sizeof(struct mbx_common_get_func_config));
2163 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
2182 rc = fwcmd->hdr.u0.rsp.status;
2187 fwcmd->hdr.u0.rsp.additional_status);
2191 nic_desc = (struct oce_nic_resc_desc *) fwcmd->params.rsp.resources;
2192 desc_count = HOST_32(fwcmd->params.rsp.desc_count);
2233 struct mbx_nic_query_lro_capabilities *fwcmd;
2238 fwcmd = (struct mbx_nic_query_lro_capabilities *)&mbx.payload;
2239 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
2250 rc = fwcmd->hdr.u0.rsp.status;
2255 fwcmd->hdr.u0.rsp.additional_status);
2260 *lro_flags = HOST_32(fwcmd->params.rsp.lro_flags);
2263 *lro_rq_cnt = HOST_16(fwcmd->params.rsp.lro_rq_cnt);
2272 struct mbx_nic_set_iface_lro_config *fwcmd;
2277 fwcmd = (struct mbx_nic_set_iface_lro_config *)&mbx.payload;
2278 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
2287 fwcmd->params.req.iface_id = sc->if_id;
2288 fwcmd->params.req.lro_flags = 0;
2291 fwcmd->params.req.lro_flags = LRO_FLAGS_HASH_MODE | LRO_FLAGS_RSS_MODE;
2292 fwcmd->params.req.lro_flags |= LRO_FLAGS_CLSC_IPV4 | LRO_FLAGS_CLSC_IPV6;
2294 fwcmd->params.req.max_clsc_byte_cnt = 64*1024; /* min = 2974, max = 0xfa59 */
2295 fwcmd->params.req.max_clsc_seg_cnt = 43; /* min = 2, max = 64 */
2296 fwcmd->params.req.max_clsc_usec_delay = 18; /* min = 1, max = 256 */
2297 fwcmd->params.req.min_clsc_frame_byte_cnt = 0; /* min = 1, max = 9014 */
2302 rc = fwcmd->hdr.u0.rsp.status;
2307 fwcmd->hdr.u0.rsp.additional_status);
2318 struct mbx_create_nic_rq_v2 *fwcmd;
2327 fwcmd = (struct mbx_create_nic_rq_v2 *)&mbx.payload;
2328 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
2335 num_pages = oce_page_list(rq->ring, &fwcmd->params.req.pages[0]);
2337 fwcmd->params.req.cq_id = rq->cq->cq_id;
2338 fwcmd->params.req.frag_size = rq->cfg.frag_size/2048;
2339 fwcmd->params.req.num_pages = num_pages;
2341 fwcmd->params.req.if_id = sc->if_id;
2343 fwcmd->params.req.max_frame_size = rq->cfg.mtu;
2344 fwcmd->params.req.page_size = 1;
2346 fwcmd->params.req.rq_flags = (NIC_RQ_FLAGS_RSS | NIC_RQ_FLAGS_LRO);
2357 rc = fwcmd->hdr.u0.rsp.status;
2362 fwcmd->hdr.u0.rsp.additional_status);
2365 rq->rq_id = HOST_16(fwcmd->params.rsp.rq_id);
2366 rq->rss_cpuid = fwcmd->params.rsp.rss_cpuid;