| 2796 | } |
| 2797 | |
| 2798 | int ena_com_get_hash_ctrl(struct ena_com_dev *ena_dev, |
| 2799 | enum ena_admin_flow_hash_proto proto, |
| 2800 | u16 *fields) |
| 2801 | { |
| 2802 | struct ena_rss *rss = &ena_dev->rss; |
| 2803 | struct ena_admin_get_feat_resp get_resp; |
| 2804 | int rc; |
| 2805 | |
| 2806 | rc = ena_com_get_feature_ex(ena_dev, &get_resp, |
| 2807 | ENA_ADMIN_RSS_HASH_INPUT, |
| 2808 | rss->hash_ctrl_dma_addr, |
| 2809 | sizeof(*rss->hash_ctrl), 0); |
| 2810 | if (unlikely(rc)) |
| 2811 | return rc; |
| 2812 | |
| 2813 | if (fields) |
| 2814 | *fields = rss->hash_ctrl->selected_fields[proto].fields; |
| 2815 | |
| 2816 | return 0; |
| 2817 | } |
| 2818 | |
| 2819 | int ena_com_set_hash_ctrl(struct ena_com_dev *ena_dev) |
| 2820 | { |
no test coverage detected