Lines Matching refs:hash_fields
562 static u32 ena_flow_hash_to_flow_type(u16 hash_fields) in ena_flow_hash_to_flow_type() argument
566 if (hash_fields & ENA_ADMIN_RSS_L2_DA) in ena_flow_hash_to_flow_type()
569 if (hash_fields & ENA_ADMIN_RSS_L3_DA) in ena_flow_hash_to_flow_type()
572 if (hash_fields & ENA_ADMIN_RSS_L3_SA) in ena_flow_hash_to_flow_type()
575 if (hash_fields & ENA_ADMIN_RSS_L4_DP) in ena_flow_hash_to_flow_type()
578 if (hash_fields & ENA_ADMIN_RSS_L4_SP) in ena_flow_hash_to_flow_type()
584 static u16 ena_flow_data_to_flow_hash(u32 hash_fields) in ena_flow_data_to_flow_hash() argument
588 if (hash_fields & RXH_L2DA) in ena_flow_data_to_flow_hash()
591 if (hash_fields & RXH_IP_DST) in ena_flow_data_to_flow_hash()
594 if (hash_fields & RXH_IP_SRC) in ena_flow_data_to_flow_hash()
597 if (hash_fields & RXH_L4_B_2_3) in ena_flow_data_to_flow_hash()
600 if (hash_fields & RXH_L4_B_0_1) in ena_flow_data_to_flow_hash()
610 u16 hash_fields; in ena_get_rss_hash() local
648 rc = ena_com_get_hash_ctrl(ena_dev, proto, &hash_fields); in ena_get_rss_hash()
652 cmd->data = ena_flow_hash_to_flow_type(hash_fields); in ena_get_rss_hash()
661 u16 hash_fields; in ena_set_rss_hash() local
696 hash_fields = ena_flow_data_to_flow_hash(cmd->data); in ena_set_rss_hash()
698 return ena_com_fill_hash_ctrl(ena_dev, proto, hash_fields); in ena_set_rss_hash()