Lines Matching refs:hash_ctrl
1072 rss->hash_ctrl = in ena_com_hash_ctrl_init()
1073 dma_alloc_coherent(ena_dev->dmadev, sizeof(*rss->hash_ctrl), in ena_com_hash_ctrl_init()
1076 if (unlikely(!rss->hash_ctrl)) in ena_com_hash_ctrl_init()
1086 if (rss->hash_ctrl) in ena_com_hash_ctrl_destroy()
1087 dma_free_coherent(ena_dev->dmadev, sizeof(*rss->hash_ctrl), in ena_com_hash_ctrl_destroy()
1088 rss->hash_ctrl, rss->hash_ctrl_dma_addr); in ena_com_hash_ctrl_destroy()
1089 rss->hash_ctrl = NULL; in ena_com_hash_ctrl_destroy()
2366 sizeof(*rss->hash_ctrl), 0); in ena_com_get_hash_ctrl()
2371 *fields = rss->hash_ctrl->selected_fields[proto].fields; in ena_com_get_hash_ctrl()
2380 struct ena_admin_feature_rss_hash_control *hash_ctrl = rss->hash_ctrl; in ena_com_set_hash_ctrl() local
2409 cmd.control_buffer.length = sizeof(*hash_ctrl); in ena_com_set_hash_ctrl()
2425 struct ena_admin_feature_rss_hash_control *hash_ctrl = in ena_com_set_default_hash_ctrl() local
2426 rss->hash_ctrl; in ena_com_set_default_hash_ctrl()
2435 hash_ctrl->selected_fields[ENA_ADMIN_RSS_TCP4].fields = in ena_com_set_default_hash_ctrl()
2439 hash_ctrl->selected_fields[ENA_ADMIN_RSS_UDP4].fields = in ena_com_set_default_hash_ctrl()
2443 hash_ctrl->selected_fields[ENA_ADMIN_RSS_TCP6].fields = in ena_com_set_default_hash_ctrl()
2447 hash_ctrl->selected_fields[ENA_ADMIN_RSS_UDP6].fields = in ena_com_set_default_hash_ctrl()
2451 hash_ctrl->selected_fields[ENA_ADMIN_RSS_IP4].fields = in ena_com_set_default_hash_ctrl()
2454 hash_ctrl->selected_fields[ENA_ADMIN_RSS_IP6].fields = in ena_com_set_default_hash_ctrl()
2457 hash_ctrl->selected_fields[ENA_ADMIN_RSS_IP4_FRAG].fields = in ena_com_set_default_hash_ctrl()
2460 hash_ctrl->selected_fields[ENA_ADMIN_RSS_NOT_IP].fields = in ena_com_set_default_hash_ctrl()
2464 available_fields = hash_ctrl->selected_fields[i].fields & in ena_com_set_default_hash_ctrl()
2465 hash_ctrl->supported_fields[i].fields; in ena_com_set_default_hash_ctrl()
2466 if (available_fields != hash_ctrl->selected_fields[i].fields) { in ena_com_set_default_hash_ctrl()
2468 i, hash_ctrl->supported_fields[i].fields, in ena_com_set_default_hash_ctrl()
2469 hash_ctrl->selected_fields[i].fields); in ena_com_set_default_hash_ctrl()
2488 struct ena_admin_feature_rss_hash_control *hash_ctrl = rss->hash_ctrl; in ena_com_fill_hash_ctrl() local
2503 supported_fields = hash_ctrl->supported_fields[proto].fields; in ena_com_fill_hash_ctrl()
2509 hash_ctrl->selected_fields[proto].fields = hash_fields; in ena_com_fill_hash_ctrl()