Lines Matching defs:fsp

7109 					struct ethtool_rx_flow_spec *fsp)
7115 fsp->h_u.tcp_ip4_spec.ip4src = cpu_to_be32(tmp);
7118 fsp->h_u.tcp_ip4_spec.ip4dst = cpu_to_be32(tmp);
7121 fsp->m_u.tcp_ip4_spec.ip4src = cpu_to_be32(tmp);
7124 fsp->m_u.tcp_ip4_spec.ip4dst = cpu_to_be32(tmp);
7126 fsp->h_u.tcp_ip4_spec.tos = (tp->key[2] & TCAM_V4KEY2_TOS) >>
7128 fsp->m_u.tcp_ip4_spec.tos = (tp->key_mask[2] & TCAM_V4KEY2_TOS) >>
7131 switch (fsp->flow_type) {
7137 fsp->h_u.tcp_ip4_spec.psrc = cpu_to_be16(prt);
7141 fsp->h_u.tcp_ip4_spec.pdst = cpu_to_be16(prt);
7145 fsp->m_u.tcp_ip4_spec.psrc = cpu_to_be16(prt);
7149 fsp->m_u.tcp_ip4_spec.pdst = cpu_to_be16(prt);
7155 fsp->h_u.ah_ip4_spec.spi = cpu_to_be32(tmp);
7159 fsp->m_u.ah_ip4_spec.spi = cpu_to_be32(tmp);
7164 fsp->h_u.usr_ip4_spec.l4_4_bytes = cpu_to_be32(tmp);
7168 fsp->m_u.usr_ip4_spec.l4_4_bytes = cpu_to_be32(tmp);
7170 fsp->h_u.usr_ip4_spec.proto =
7173 fsp->m_u.usr_ip4_spec.proto =
7177 fsp->h_u.usr_ip4_spec.ip_ver = ETH_RX_NFC_IP4;
7189 struct ethtool_rx_flow_spec *fsp = &nfc->fs;
7206 ret = niu_class_to_ethflow(class, &fsp->flow_type);
7215 if (fsp->flow_type == AH_V4_FLOW || fsp->flow_type == AH_V6_FLOW) {
7219 if (fsp->flow_type == AH_V4_FLOW)
7220 fsp->flow_type = ESP_V4_FLOW;
7222 fsp->flow_type = ESP_V6_FLOW;
7226 switch (fsp->flow_type) {
7232 niu_get_ip4fs_from_tcam_key(tp, fsp);
7243 niu_get_ip4fs_from_tcam_key(tp, fsp);
7254 fsp->ring_cookie = RX_CLS_FLOW_DISC;
7256 fsp->ring_cookie = (tp->assoc_data & TCAM_ASSOCDATA_OFFSET) >>
7377 static void niu_get_tcamkey_from_ip4fs(struct ethtool_rx_flow_spec *fsp,
7385 sip = be32_to_cpu(fsp->h_u.tcp_ip4_spec.ip4src);
7386 sipm = be32_to_cpu(fsp->m_u.tcp_ip4_spec.ip4src);
7387 dip = be32_to_cpu(fsp->h_u.tcp_ip4_spec.ip4dst);
7388 dipm = be32_to_cpu(fsp->m_u.tcp_ip4_spec.ip4dst);
7401 tp->key[2] |= ((u64)fsp->h_u.tcp_ip4_spec.tos <<
7403 tp->key_mask[2] |= ((u64)fsp->m_u.tcp_ip4_spec.tos <<
7405 switch (fsp->flow_type) {
7409 sport = be16_to_cpu(fsp->h_u.tcp_ip4_spec.psrc);
7410 spm = be16_to_cpu(fsp->m_u.tcp_ip4_spec.psrc);
7411 dport = be16_to_cpu(fsp->h_u.tcp_ip4_spec.pdst);
7412 dpm = be16_to_cpu(fsp->m_u.tcp_ip4_spec.pdst);
7416 niu_ethflow_to_l3proto(fsp->flow_type, &pid);
7420 spi = be32_to_cpu(fsp->h_u.ah_ip4_spec.spi);
7421 spim = be32_to_cpu(fsp->m_u.ah_ip4_spec.spi);
7425 niu_ethflow_to_l3proto(fsp->flow_type, &pid);
7428 spi = be32_to_cpu(fsp->h_u.usr_ip4_spec.l4_4_bytes);
7429 spim = be32_to_cpu(fsp->m_u.usr_ip4_spec.l4_4_bytes);
7433 pid = fsp->h_u.usr_ip4_spec.proto;
7450 struct ethtool_rx_flow_spec *fsp = &nfc->fs;
7464 if (fsp->flow_type == IP_USER_FLOW) {
7467 struct ethtool_usrip4_spec *uspec = &fsp->h_u.usr_ip4_spec;
7468 struct ethtool_usrip4_spec *umask = &fsp->m_u.usr_ip4_spec;
7526 if (!niu_ethflow_to_class(fsp->flow_type, &class)) {
7539 switch (fsp->flow_type) {
7545 niu_get_tcamkey_from_ip4fs(fsp, tp, l2_rdc_table, class);
7554 parent->index, __func__, fsp->flow_type);
7558 niu_get_tcamkey_from_ip4fs(fsp, tp, l2_rdc_table, class);
7562 parent->index, __func__, fsp->flow_type);
7568 if (fsp->ring_cookie == RX_CLS_FLOW_DISC) {
7571 if (fsp->ring_cookie >= np->num_rx_rings) {
7574 (long long)fsp->ring_cookie);
7579 (fsp->ring_cookie <<