Lines Matching defs:fwcmd
82 struct ioctl_common_function_reset *fwcmd;
101 fwcmd = (struct ioctl_common_function_reset *)&mbx->payload;
102 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
290 struct mbx_get_common_fw_version *fwcmd;
295 fwcmd = (struct mbx_get_common_fw_version *)&mbx.payload;
296 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
309 ret = fwcmd->hdr.u0.rsp.status;
314 fwcmd->hdr.u0.rsp.additional_status);
318 bcopy(fwcmd->params.rsp.fw_ver_str, sc->fw_version, 32);
335 struct mbx_get_common_fw_version *fwcmd;
341 fwcmd = (struct mbx_get_common_fw_version *)&mbx->payload;
342 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
438 struct mbx_query_common_iface_mac *fwcmd;
443 fwcmd = (struct mbx_query_common_iface_mac *)&mbx.payload;
444 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
451 fwcmd->params.req.permanent = perm;
453 fwcmd->params.req.if_id = (uint16_t) if_id;
455 fwcmd->params.req.if_id = 0;
457 fwcmd->params.req.type = type;
465 ret = fwcmd->hdr.u0.rsp.status;
470 fwcmd->hdr.u0.rsp.additional_status);
475 mac->size_of_struct = fwcmd->params.rsp.mac.size_of_struct;
476 bcopy(&fwcmd->params.rsp.mac.mac_addr[0], &mac->mac_addr[0],
491 struct mbx_common_query_fw_config *fwcmd;
496 fwcmd = (struct mbx_common_query_fw_config *)&mbx.payload;
497 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
510 ret = fwcmd->hdr.u0.rsp.status;
515 fwcmd->hdr.u0.rsp.additional_status);
519 DW_SWAP(u32ptr(fwcmd), sizeof(struct mbx_common_query_fw_config));
521 sc->config_number = HOST_32(fwcmd->params.rsp.config_number);
522 sc->asic_revision = HOST_32(fwcmd->params.rsp.asic_revision);
523 sc->port_id = HOST_32(fwcmd->params.rsp.port_id);
524 sc->function_mode = HOST_32(fwcmd->params.rsp.function_mode);
529 sc->function_caps = HOST_32(fwcmd->params.rsp.function_caps);
531 if (fwcmd->params.rsp.ulp[0].ulp_mode & ULP_NIC_MODE) {
532 sc->max_tx_rings = HOST_32(fwcmd->params.rsp.ulp[0].nic_wq_tot);
533 sc->max_rx_rings = HOST_32(fwcmd->params.rsp.ulp[0].lro_rqid_tot);
535 sc->max_tx_rings = HOST_32(fwcmd->params.rsp.ulp[1].nic_wq_tot);
536 sc->max_rx_rings = HOST_32(fwcmd->params.rsp.ulp[1].lro_rqid_tot);
565 struct mbx_create_common_iface *fwcmd;
570 fwcmd = (struct mbx_create_common_iface *)&mbx.payload;
571 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
577 DW_SWAP(u32ptr(&fwcmd->hdr), sizeof(struct mbx_hdr));
579 fwcmd->params.req.version = 0;
580 fwcmd->params.req.cap_flags = LE_32(cap_flags);
581 fwcmd->params.req.enable_flags = LE_32(en_flags);
583 bcopy(mac_addr, &fwcmd->params.req.mac_addr[0], 6);
584 fwcmd->params.req.vlan_tag.u0.normal.vtag = LE_16(vlan_tag);
585 fwcmd->params.req.mac_invalid = 0;
587 fwcmd->params.req.mac_invalid = 1;
596 rc = fwcmd->hdr.u0.rsp.status;
601 fwcmd->hdr.u0.rsp.additional_status);
605 *if_id = HOST_32(fwcmd->params.rsp.if_id);
608 sc->pmac_id = HOST_32(fwcmd->params.rsp.pmac_id);
623 struct mbx_destroy_common_iface *fwcmd;
628 fwcmd = (struct mbx_destroy_common_iface *)&mbx.payload;
629 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
636 fwcmd->params.req.if_id = if_id;
644 rc = fwcmd->hdr.u0.rsp.status;
649 fwcmd->hdr.u0.rsp.additional_status);
670 struct mbx_common_config_vlan *fwcmd;
677 fwcmd = (struct mbx_common_config_vlan *)&mbx.payload;
679 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
686 fwcmd->params.req.if_id = (uint8_t) if_id;
687 fwcmd->params.req.promisc = (uint8_t) enable_promisc;
688 fwcmd->params.req.untagged = (uint8_t) untagged;
689 fwcmd->params.req.num_vlans = vtag_cnt;
692 bcopy(vtag_arr, fwcmd->params.req.tags.normal_vlans,
701 rc = fwcmd->hdr.u0.rsp.status;
706 fwcmd->hdr.u0.rsp.additional_status);
729 struct mbx_common_get_set_flow_control *fwcmd =
735 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
743 fwcmd->tx_flow_control = 1;
746 fwcmd->rx_flow_control = 1;
754 rc = fwcmd->hdr.u0.rsp.status;
759 fwcmd->hdr.u0.rsp.additional_status);
775 * @param *fwcmd pointer to the rss mbox command
779 oce_rss_itbl_init(POCE_SOFTC sc, struct mbx_config_nic_rss *fwcmd)
782 uint8_t *tbl = fwcmd->params.req.cputable;
800 fwcmd->params.req.cpu_tbl_sz_log2 = LE_16(OCE_LOG2(INDIRECTION_TABLE_ENTRIES));
817 struct mbx_config_nic_rss *fwcmd =
825 fwcmd->params.req.enable_rss = RSS_ENABLE_UDP_IPV4 |
830 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
837 fwcmd->params.req.enable_rss |= (RSS_ENABLE_IPV4 |
843 fwcmd->params.req.flush = OCE_FLUSH;
845 fwcmd->params.req.flush = 0;
847 fwcmd->params.req.if_id = LE_32(if_id);
849 read_random(fwcmd->params.req.hash, sizeof(fwcmd->params.req.hash));
851 rc = oce_rss_itbl_init(sc, fwcmd);
859 rc = fwcmd->hdr.u0.rsp.status;
864 fwcmd->hdr.u0.rsp.additional_status);
881 struct mbx_set_common_iface_rx_filter *fwcmd;
892 fwcmd = OCE_DMAPTR(&sgl, struct mbx_set_common_iface_rx_filter);
894 req = &fwcmd->params.req;
923 struct mbx_set_common_iface_rx_filter *fwcmd;
927 fwcmd = OCE_DMAPTR(sgl, struct mbx_set_common_iface_rx_filter);
929 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
947 rc = fwcmd->hdr.u0.rsp.status;
952 fwcmd->hdr.u0.rsp.additional_status);
966 struct mbx_query_common_link_config *fwcmd;
973 fwcmd = (struct mbx_query_common_link_config *)&mbx.payload;
974 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
988 rc = fwcmd->hdr.u0.rsp.status;
993 fwcmd->hdr.u0.rsp.additional_status);
997 link->qos_link_speed = HOST_16(fwcmd->params.rsp.qos_link_speed);
998 link->phys_port_speed = fwcmd->params.rsp.physical_port_speed;
999 link->logical_link_status = fwcmd->params.rsp.logical_link_status;
1017 struct mbx_get_nic_stats_v##version *fwcmd; \
1021 fwcmd = OCE_DMAPTR(pstats_dma_mem, struct mbx_get_nic_stats_v##version); \
1022 bzero(fwcmd, sizeof(*fwcmd)); \
1024 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0, \
1028 sizeof(*fwcmd), \
1037 mbx.payload.u0.u1.sgl[0].length = sizeof(*fwcmd); \
1038 mbx.payload_length = sizeof(*fwcmd); \
1044 rc = fwcmd->hdr.u0.rsp.status; \
1049 fwcmd->hdr.u0.rsp.additional_status); \
1069 struct mbx_get_pport_stats *fwcmd;
1073 fwcmd = OCE_DMAPTR(pstats_dma_mem, struct mbx_get_pport_stats);
1074 bzero(fwcmd, sizeof(struct mbx_get_pport_stats));
1076 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1083 fwcmd->params.req.reset_stats = reset_stats;
1084 fwcmd->params.req.port_number = sc->port_id;
1101 rc = fwcmd->hdr.u0.rsp.status;
1106 fwcmd->hdr.u0.rsp.additional_status);
1122 struct mbx_get_vport_stats *fwcmd;
1127 fwcmd = OCE_DMAPTR(pstats_dma_mem, struct mbx_get_vport_stats);
1128 bzero(fwcmd, sizeof(struct mbx_get_vport_stats));
1130 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1137 fwcmd->params.req.reset_stats = reset_stats;
1138 fwcmd->params.req.vport_number = sc->if_id;
1155 rc = fwcmd->hdr.u0.rsp.status;
1160 fwcmd->hdr.u0.rsp.additional_status);
1245 struct mbx_add_common_iface_mac *fwcmd;
1250 fwcmd = (struct mbx_add_common_iface_mac *)&mbx.payload;
1251 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1258 fwcmd->params.req.if_id = (uint16_t) if_id;
1259 bcopy(mac_addr, fwcmd->params.req.mac_address, 6);
1266 rc = fwcmd->hdr.u0.rsp.status;
1271 fwcmd->hdr.u0.rsp.additional_status);
1274 *pmac_id = fwcmd->params.rsp.pmac_id;
1283 struct mbx_del_common_iface_mac *fwcmd;
1288 fwcmd = (struct mbx_del_common_iface_mac *)&mbx.payload;
1289 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1296 fwcmd->params.req.if_id = (uint16_t)if_id;
1297 fwcmd->params.req.pmac_id = pmac_id;
1305 rc = fwcmd->hdr.u0.rsp.status;
1310 fwcmd->hdr.u0.rsp.additional_status);
1318 struct mbx_common_set_function_cap *fwcmd;
1323 fwcmd = (struct mbx_common_set_function_cap *)&mbx.payload;
1324 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1331 fwcmd->params.req.valid_capability_flags = CAP_SW_TIMESTAMPS |
1334 fwcmd->params.req.capability_flags = CAP_BE3_NATIVE_ERX_API;
1342 rc = fwcmd->hdr.u0.rsp.status;
1347 fwcmd->hdr.u0.rsp.additional_status);
1350 sc->be3_native = HOST_32(fwcmd->params.rsp.capability_flags)
1362 struct mbx_lowlevel_set_loopback_mode *fwcmd;
1367 fwcmd = (struct mbx_lowlevel_set_loopback_mode *)&mbx.payload;
1368 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1375 fwcmd->params.req.src_port = port_num;
1376 fwcmd->params.req.dest_port = port_num;
1377 fwcmd->params.req.loopback_type = loopback_type;
1378 fwcmd->params.req.loopback_state = enable;
1386 rc = fwcmd->hdr.u0.rsp.status;
1391 fwcmd->hdr.u0.rsp.additional_status);
1404 struct mbx_lowlevel_test_loopback_mode *fwcmd;
1409 fwcmd = (struct mbx_lowlevel_test_loopback_mode *)&mbx.payload;
1410 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1417 fwcmd->params.req.pattern = pattern;
1418 fwcmd->params.req.src_port = port_num;
1419 fwcmd->params.req.dest_port = port_num;
1420 fwcmd->params.req.pkt_size = pkt_size;
1421 fwcmd->params.req.num_pkts = num_pkts;
1422 fwcmd->params.req.loopback_type = loopback_type;
1430 rc = fwcmd->hdr.u0.rsp.status;
1435 fwcmd->hdr.u0.rsp.additional_status);
1447 struct mbx_common_read_write_flashrom *fwcmd = NULL;
1451 fwcmd = OCE_DMAPTR(pdma_mem, struct mbx_common_read_write_flashrom);
1454 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1461 fwcmd->flash_op_type = LE_32(optype);
1462 fwcmd->flash_op_code = LE_32(opcode);
1463 fwcmd->data_buffer_size = LE_32(num_bytes);
1477 rc = fwcmd->hdr.u0.rsp.status;
1482 fwcmd->hdr.u0.rsp.additional_status);
1495 struct mbx_common_read_write_flashrom *fwcmd;
1499 fwcmd = (struct mbx_common_read_write_flashrom *)&mbx.payload;
1507 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1514 fwcmd->flash_op_type = optype;
1515 fwcmd->flash_op_code = FLASHROM_OPER_REPORT;
1516 fwcmd->data_offset = offset;
1517 fwcmd->data_buffer_size = 0x4;
1525 rc = fwcmd->hdr.u0.rsp.status;
1530 fwcmd->hdr.u0.rsp.additional_status);
1533 bcopy(fwcmd->data_buffer, flash_crc, 4);
1543 struct mbx_common_phy_info *fwcmd;
1548 fwcmd = (struct mbx_common_phy_info *)&mbx.payload;
1549 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1562 rc = fwcmd->hdr.u0.rsp.status;
1567 fwcmd->hdr.u0.rsp.additional_status);
1570 phy_info->phy_type = HOST_16(fwcmd->params.rsp.phy_info.phy_type);
1572 HOST_16(fwcmd->params.rsp.phy_info.interface_type);
1574 HOST_16(fwcmd->params.rsp.phy_info.auto_speeds_supported);
1576 HOST_16(fwcmd->params.rsp.phy_info.fixed_speeds_supported);
1577 phy_info->misc_params = HOST_32(fwcmd->params.rsp.phy_info.misc_params);
1590 struct mbx_lancer_common_write_object *fwcmd = NULL;
1598 fwcmd = (struct mbx_lancer_common_write_object *)&mbx.payload;
1601 mbx_common_req_hdr_init(&fwcmd->params.req.hdr, 0, 0,
1608 fwcmd->params.req.write_length = data_size;
1610 fwcmd->params.req.eof = 1;
1612 fwcmd->params.req.eof = 0;
1614 strcpy(fwcmd->params.req.object_name, "/prg");
1615 fwcmd->params.req.descriptor_count = 1;
1616 fwcmd->params.req.write_offset = data_offset;
1617 fwcmd->params.req.buffer_length = data_size;
1618 fwcmd->params.req.address_lower = pdma_mem->paddr & 0xFFFFFFFF;
1619 fwcmd->params.req.address_upper = upper_32_bits(pdma_mem->paddr);
1624 rc = fwcmd->params.rsp.status;
1629 fwcmd->params.rsp.additional_status);
1632 *written_data = HOST_32(fwcmd->params.rsp.actual_write_length);
1633 *additional_status = fwcmd->params.rsp.additional_status;
1644 struct mbx_create_nic_rq *fwcmd;
1653 fwcmd = (struct mbx_create_nic_rq *)&mbx.payload;
1654 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1661 num_pages = oce_page_list(rq->ring, &fwcmd->params.req.pages[0]);
1664 fwcmd->params.req.frag_size = rq->cfg.frag_size/2048;
1665 fwcmd->params.req.page_size = 1;
1666 fwcmd->hdr.u0.req.version = OCE_MBX_VER_V1;
1668 fwcmd->params.req.frag_size = OCE_LOG2(rq->cfg.frag_size);
1669 fwcmd->params.req.num_pages = num_pages;
1670 fwcmd->params.req.cq_id = rq->cq->cq_id;
1671 fwcmd->params.req.if_id = sc->if_id;
1672 fwcmd->params.req.max_frame_size = rq->cfg.mtu;
1673 fwcmd->params.req.is_rss_queue = rq->cfg.is_rss_queue;
1680 rc = fwcmd->hdr.u0.rsp.status;
1685 fwcmd->hdr.u0.rsp.additional_status);
1688 rq->rq_id = HOST_16(fwcmd->params.rsp.rq_id);
1689 rq->rss_cpuid = fwcmd->params.rsp.rss_cpuid;
1699 struct mbx_create_nic_wq *fwcmd;
1705 fwcmd = (struct mbx_create_nic_wq *)&mbx.payload;
1715 fwcmd->params.req.if_id = sc->if_id;
1717 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1723 num_pages = oce_page_list(wq->ring, &fwcmd->params.req.pages[0]);
1725 fwcmd->params.req.nic_wq_type = wq->cfg.wq_type;
1726 fwcmd->params.req.num_pages = num_pages;
1727 fwcmd->params.req.wq_size = OCE_LOG2(wq->cfg.q_len) + 1;
1728 fwcmd->params.req.cq_id = wq->cq->cq_id;
1729 fwcmd->params.req.ulp_num = 1;
1736 rc = fwcmd->hdr.u0.rsp.status;
1741 fwcmd->hdr.u0.rsp.additional_status);
1744 wq->wq_id = HOST_16(fwcmd->params.rsp.wq_id);
1746 wq->db_offset = HOST_32(fwcmd->params.rsp.db_offset);
1758 struct mbx_create_common_eq *fwcmd;
1765 fwcmd = (struct mbx_create_common_eq *)&mbx.payload;
1767 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1773 num_pages = oce_page_list(eq->ring, &fwcmd->params.req.pages[0]);
1774 fwcmd->params.req.ctx.num_pages = num_pages;
1775 fwcmd->params.req.ctx.valid = 1;
1776 fwcmd->params.req.ctx.size = (eq->eq_cfg.item_size == 4) ? 0 : 1;
1777 fwcmd->params.req.ctx.count = OCE_LOG2(eq->eq_cfg.q_len / 256);
1778 fwcmd->params.req.ctx.armed = 0;
1779 fwcmd->params.req.ctx.delay_mult = eq->eq_cfg.cur_eqd;
1786 rc = fwcmd->hdr.u0.rsp.status;
1791 fwcmd->hdr.u0.rsp.additional_status);
1794 eq->eq_id = HOST_16(fwcmd->params.rsp.eq_id);
1803 struct mbx_create_common_cq *fwcmd;
1812 fwcmd = (struct mbx_create_common_cq *)&mbx.payload;
1819 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1826 ctx = &fwcmd->params.req.cq_ctx;
1828 num_pages = oce_page_list(cq->ring, &fwcmd->params.req.pages[0]);
1863 rc = fwcmd->hdr.u0.rsp.status;
1868 fwcmd->hdr.u0.rsp.additional_status);
1871 cq->cq_id = HOST_16(fwcmd->params.rsp.cq_id);
1882 struct mbx_read_common_transrecv_data *fwcmd;
1891 fwcmd = OCE_DMAPTR(&dma, struct mbx_read_common_transrecv_data);
1892 bzero(fwcmd, sizeof(struct mbx_read_common_transrecv_data));
1895 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1912 fwcmd->params.req.port = LE_32(sc->port_id);
1913 fwcmd->params.req.page_num = LE_32(page_num);
1918 rc = fwcmd->hdr.u0.rsp.status;
1923 fwcmd->hdr.u0.rsp.additional_status);
1926 if(fwcmd->params.rsp.page_num == PAGE_NUM_A0)
1928 bcopy((char *)fwcmd->params.rsp.page_data,
1933 if(fwcmd->params.rsp.page_num == PAGE_NUM_A2)
1935 bcopy((char *)fwcmd->params.rsp.page_data,
1949 struct mbx_modify_common_eq_delay *fwcmd;
1956 fwcmd = (struct mbx_modify_common_eq_delay *)&mbx.payload;
1957 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
1968 fwcmd->params.req.num_eq = num;
1970 fwcmd->params.req.delay[i].eq_id =
1972 fwcmd->params.req.delay[i].phase = 0;
1973 fwcmd->params.req.delay[i].dm =
1981 rc = fwcmd->hdr.u0.rsp.status;
1986 fwcmd->hdr.u0.rsp.additional_status);
1993 struct mbx_common_get_profile_config *fwcmd;
2012 fwcmd = OCE_DMAPTR(&dma, struct mbx_common_get_profile_config);
2013 bzero(fwcmd, sizeof(struct mbx_common_get_profile_config));
2021 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
2037 fwcmd->params.req.type = ACTIVE_PROFILE;
2042 rc = fwcmd->hdr.u0.rsp.status;
2047 fwcmd->hdr.u0.rsp.additional_status);
2051 nic_desc = (struct oce_nic_resc_desc *) fwcmd->params.rsp.resources;
2052 desc_count = HOST_32(fwcmd->params.rsp.desc_count);
2091 struct mbx_common_get_func_config *fwcmd;
2113 fwcmd = OCE_DMAPTR(&dma, struct mbx_common_get_func_config);
2114 bzero(fwcmd, sizeof(struct mbx_common_get_func_config));
2122 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
2141 rc = fwcmd->hdr.u0.rsp.status;
2146 fwcmd->hdr.u0.rsp.additional_status);
2150 nic_desc = (struct oce_nic_resc_desc *) fwcmd->params.rsp.resources;
2151 desc_count = HOST_32(fwcmd->params.rsp.desc_count);
2192 struct mbx_nic_query_lro_capabilities *fwcmd;
2197 fwcmd = (struct mbx_nic_query_lro_capabilities *)&mbx.payload;
2198 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
2209 rc = fwcmd->hdr.u0.rsp.status;
2214 fwcmd->hdr.u0.rsp.additional_status);
2219 *lro_flags = HOST_32(fwcmd->params.rsp.lro_flags);
2222 *lro_rq_cnt = HOST_16(fwcmd->params.rsp.lro_rq_cnt);
2231 struct mbx_nic_set_iface_lro_config *fwcmd;
2236 fwcmd = (struct mbx_nic_set_iface_lro_config *)&mbx.payload;
2237 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
2246 fwcmd->params.req.iface_id = sc->if_id;
2247 fwcmd->params.req.lro_flags = 0;
2250 fwcmd->params.req.lro_flags = LRO_FLAGS_HASH_MODE | LRO_FLAGS_RSS_MODE;
2251 fwcmd->params.req.lro_flags |= LRO_FLAGS_CLSC_IPV4 | LRO_FLAGS_CLSC_IPV6;
2253 fwcmd->params.req.max_clsc_byte_cnt = 64*1024; /* min = 2974, max = 0xfa59 */
2254 fwcmd->params.req.max_clsc_seg_cnt = 43; /* min = 2, max = 64 */
2255 fwcmd->params.req.max_clsc_usec_delay = 18; /* min = 1, max = 256 */
2256 fwcmd->params.req.min_clsc_frame_byte_cnt = 0; /* min = 1, max = 9014 */
2261 rc = fwcmd->hdr.u0.rsp.status;
2266 fwcmd->hdr.u0.rsp.additional_status);
2277 struct mbx_create_nic_rq_v2 *fwcmd;
2286 fwcmd = (struct mbx_create_nic_rq_v2 *)&mbx.payload;
2287 mbx_common_req_hdr_init(&fwcmd->hdr, 0, 0,
2294 num_pages = oce_page_list(rq->ring, &fwcmd->params.req.pages[0]);
2296 fwcmd->params.req.cq_id = rq->cq->cq_id;
2297 fwcmd->params.req.frag_size = rq->cfg.frag_size/2048;
2298 fwcmd->params.req.num_pages = num_pages;
2300 fwcmd->params.req.if_id = sc->if_id;
2302 fwcmd->params.req.max_frame_size = rq->cfg.mtu;
2303 fwcmd->params.req.page_size = 1;
2305 fwcmd->params.req.rq_flags = (NIC_RQ_FLAGS_RSS | NIC_RQ_FLAGS_LRO);
2316 rc = fwcmd->hdr.u0.rsp.status;
2321 fwcmd->hdr.u0.rsp.additional_status);
2324 rq->rq_id = HOST_16(fwcmd->params.rsp.rq_id);
2325 rq->rss_cpuid = fwcmd->params.rsp.rss_cpuid;