Lines Matching refs:hash_fields
506 static u32 ena_flow_hash_to_flow_type(u16 hash_fields) in ena_flow_hash_to_flow_type() argument
510 if (hash_fields & ENA_ADMIN_RSS_L2_DA) in ena_flow_hash_to_flow_type()
513 if (hash_fields & ENA_ADMIN_RSS_L3_DA) in ena_flow_hash_to_flow_type()
516 if (hash_fields & ENA_ADMIN_RSS_L3_SA) in ena_flow_hash_to_flow_type()
519 if (hash_fields & ENA_ADMIN_RSS_L4_DP) in ena_flow_hash_to_flow_type()
522 if (hash_fields & ENA_ADMIN_RSS_L4_SP) in ena_flow_hash_to_flow_type()
528 static u16 ena_flow_data_to_flow_hash(u32 hash_fields) in ena_flow_data_to_flow_hash() argument
532 if (hash_fields & RXH_L2DA) in ena_flow_data_to_flow_hash()
535 if (hash_fields & RXH_IP_DST) in ena_flow_data_to_flow_hash()
538 if (hash_fields & RXH_IP_SRC) in ena_flow_data_to_flow_hash()
541 if (hash_fields & RXH_L4_B_2_3) in ena_flow_data_to_flow_hash()
544 if (hash_fields & RXH_L4_B_0_1) in ena_flow_data_to_flow_hash()
554 u16 hash_fields; in ena_get_rss_hash() local
592 rc = ena_com_get_hash_ctrl(ena_dev, proto, &hash_fields); in ena_get_rss_hash()
596 cmd->data = ena_flow_hash_to_flow_type(hash_fields); in ena_get_rss_hash()
605 u16 hash_fields; in ena_set_rss_hash() local
640 hash_fields = ena_flow_data_to_flow_hash(cmd->data); in ena_set_rss_hash()
642 return ena_com_fill_hash_ctrl(ena_dev, proto, hash_fields); in ena_set_rss_hash()