Lines Matching defs:fsp

7093 					struct ethtool_rx_flow_spec *fsp)
7099 fsp->h_u.tcp_ip4_spec.ip4src = cpu_to_be32(tmp);
7102 fsp->h_u.tcp_ip4_spec.ip4dst = cpu_to_be32(tmp);
7105 fsp->m_u.tcp_ip4_spec.ip4src = cpu_to_be32(tmp);
7108 fsp->m_u.tcp_ip4_spec.ip4dst = cpu_to_be32(tmp);
7110 fsp->h_u.tcp_ip4_spec.tos = (tp->key[2] & TCAM_V4KEY2_TOS) >>
7112 fsp->m_u.tcp_ip4_spec.tos = (tp->key_mask[2] & TCAM_V4KEY2_TOS) >>
7115 switch (fsp->flow_type) {
7121 fsp->h_u.tcp_ip4_spec.psrc = cpu_to_be16(prt);
7125 fsp->h_u.tcp_ip4_spec.pdst = cpu_to_be16(prt);
7129 fsp->m_u.tcp_ip4_spec.psrc = cpu_to_be16(prt);
7133 fsp->m_u.tcp_ip4_spec.pdst = cpu_to_be16(prt);
7139 fsp->h_u.ah_ip4_spec.spi = cpu_to_be32(tmp);
7143 fsp->m_u.ah_ip4_spec.spi = cpu_to_be32(tmp);
7148 fsp->h_u.usr_ip4_spec.l4_4_bytes = cpu_to_be32(tmp);
7152 fsp->m_u.usr_ip4_spec.l4_4_bytes = cpu_to_be32(tmp);
7154 fsp->h_u.usr_ip4_spec.proto =
7157 fsp->m_u.usr_ip4_spec.proto =
7161 fsp->h_u.usr_ip4_spec.ip_ver = ETH_RX_NFC_IP4;
7173 struct ethtool_rx_flow_spec *fsp = &nfc->fs;
7190 ret = niu_class_to_ethflow(class, &fsp->flow_type);
7197 if (fsp->flow_type == AH_V4_FLOW || fsp->flow_type == AH_V6_FLOW) {
7201 if (fsp->flow_type == AH_V4_FLOW)
7202 fsp->flow_type = ESP_V4_FLOW;
7204 fsp->flow_type = ESP_V6_FLOW;
7208 switch (fsp->flow_type) {
7214 niu_get_ip4fs_from_tcam_key(tp, fsp);
7225 niu_get_ip4fs_from_tcam_key(tp, fsp);
7236 fsp->ring_cookie = RX_CLS_FLOW_DISC;
7238 fsp->ring_cookie = (tp->assoc_data & TCAM_ASSOCDATA_OFFSET) >>
7359 static void niu_get_tcamkey_from_ip4fs(struct ethtool_rx_flow_spec *fsp,
7367 sip = be32_to_cpu(fsp->h_u.tcp_ip4_spec.ip4src);
7368 sipm = be32_to_cpu(fsp->m_u.tcp_ip4_spec.ip4src);
7369 dip = be32_to_cpu(fsp->h_u.tcp_ip4_spec.ip4dst);
7370 dipm = be32_to_cpu(fsp->m_u.tcp_ip4_spec.ip4dst);
7383 tp->key[2] |= ((u64)fsp->h_u.tcp_ip4_spec.tos <<
7385 tp->key_mask[2] |= ((u64)fsp->m_u.tcp_ip4_spec.tos <<
7387 switch (fsp->flow_type) {
7391 sport = be16_to_cpu(fsp->h_u.tcp_ip4_spec.psrc);
7392 spm = be16_to_cpu(fsp->m_u.tcp_ip4_spec.psrc);
7393 dport = be16_to_cpu(fsp->h_u.tcp_ip4_spec.pdst);
7394 dpm = be16_to_cpu(fsp->m_u.tcp_ip4_spec.pdst);
7398 niu_ethflow_to_l3proto(fsp->flow_type, &pid);
7402 spi = be32_to_cpu(fsp->h_u.ah_ip4_spec.spi);
7403 spim = be32_to_cpu(fsp->m_u.ah_ip4_spec.spi);
7407 niu_ethflow_to_l3proto(fsp->flow_type, &pid);
7410 spi = be32_to_cpu(fsp->h_u.usr_ip4_spec.l4_4_bytes);
7411 spim = be32_to_cpu(fsp->m_u.usr_ip4_spec.l4_4_bytes);
7415 pid = fsp->h_u.usr_ip4_spec.proto;
7432 struct ethtool_rx_flow_spec *fsp = &nfc->fs;
7446 if (fsp->flow_type == IP_USER_FLOW) {
7449 struct ethtool_usrip4_spec *uspec = &fsp->h_u.usr_ip4_spec;
7450 struct ethtool_usrip4_spec *umask = &fsp->m_u.usr_ip4_spec;
7509 if (!niu_ethflow_to_class(fsp->flow_type, &class)) {
7522 switch (fsp->flow_type) {
7528 niu_get_tcamkey_from_ip4fs(fsp, tp, l2_rdc_table, class);
7537 parent->index, __func__, fsp->flow_type);
7541 niu_get_tcamkey_from_ip4fs(fsp, tp, l2_rdc_table, class);
7545 parent->index, __func__, fsp->flow_type);
7551 if (fsp->ring_cookie == RX_CLS_FLOW_DISC) {
7554 if (fsp->ring_cookie >= np->num_rx_rings) {
7557 (long long)fsp->ring_cookie);
7562 (fsp->ring_cookie <<