Lines Matching refs:hash_fields
457 static u32 ena_flow_hash_to_flow_type(u16 hash_fields) in ena_flow_hash_to_flow_type() argument
461 if (hash_fields & ENA_ADMIN_RSS_L2_DA) in ena_flow_hash_to_flow_type()
464 if (hash_fields & ENA_ADMIN_RSS_L3_DA) in ena_flow_hash_to_flow_type()
467 if (hash_fields & ENA_ADMIN_RSS_L3_SA) in ena_flow_hash_to_flow_type()
470 if (hash_fields & ENA_ADMIN_RSS_L4_DP) in ena_flow_hash_to_flow_type()
473 if (hash_fields & ENA_ADMIN_RSS_L4_SP) in ena_flow_hash_to_flow_type()
479 static u16 ena_flow_data_to_flow_hash(u32 hash_fields) in ena_flow_data_to_flow_hash() argument
483 if (hash_fields & RXH_L2DA) in ena_flow_data_to_flow_hash()
486 if (hash_fields & RXH_IP_DST) in ena_flow_data_to_flow_hash()
489 if (hash_fields & RXH_IP_SRC) in ena_flow_data_to_flow_hash()
492 if (hash_fields & RXH_L4_B_2_3) in ena_flow_data_to_flow_hash()
495 if (hash_fields & RXH_L4_B_0_1) in ena_flow_data_to_flow_hash()
505 u16 hash_fields; in ena_get_rss_hash() local
543 rc = ena_com_get_hash_ctrl(ena_dev, proto, &hash_fields); in ena_get_rss_hash()
547 cmd->data = ena_flow_hash_to_flow_type(hash_fields); in ena_get_rss_hash()
556 u16 hash_fields; in ena_set_rss_hash() local
591 hash_fields = ena_flow_data_to_flow_hash(cmd->data); in ena_set_rss_hash()
593 return ena_com_fill_hash_ctrl(ena_dev, proto, hash_fields); in ena_set_rss_hash()