Lines Matching defs:nfilt

131 				      struct bcmasp_net_filter *nfilt)
134 ASP_RX_FILTER_NET_OFFSET(nfilt->hw_index));
140 ASP_RX_FILTER_NET_OFFSET(nfilt->hw_index + 1));
142 rx_filter_core_wl(priv, ASP_RX_FILTER_NET_CFG_CH(nfilt->port + 8) |
149 ASP_RX_FILTER_NET_CFG_UMC(nfilt->port),
150 ASP_RX_FILTER_NET_CFG(nfilt->hw_index));
152 rx_filter_core_wl(priv, ASP_RX_FILTER_NET_CFG_CH(nfilt->port + 8) |
159 ASP_RX_FILTER_NET_CFG_UMC(nfilt->port),
160 ASP_RX_FILTER_NET_CFG(nfilt->hw_index + 1));
171 struct bcmasp_net_filter *nfilt,
179 filter_sel = nfilt->hw_index;
182 filter_sel = nfilt->hw_index + 1;
185 filter_sel = nfilt->hw_index;
188 filter_sel = nfilt->hw_index + 1;
191 filter_sel = nfilt->hw_index;
194 filter_sel = nfilt->hw_index + 1;
197 filter_sel = nfilt->hw_index;
200 filter_sel = nfilt->hw_index + 1;
218 struct bcmasp_net_filter *nfilt,
228 reg_offset = bcmasp_netfilt_get_reg_offset(priv, nfilt, reg_type,
235 struct bcmasp_net_filter *nfilt,
245 reg_offset = bcmasp_netfilt_get_reg_offset(priv, nfilt, reg_type,
252 struct bcmasp_net_filter *nfilt,
269 match_val = bcmasp_netfilt_rd(priv, nfilt,
272 mask_val = bcmasp_netfilt_rd(priv, nfilt,
285 bcmasp_netfilt_wr(priv, nfilt, ASP_NETFILT_MATCH,
287 bcmasp_netfilt_wr(priv, nfilt, ASP_NETFILT_MASK,
303 struct bcmasp_net_filter *nfilt)
308 bcmasp_netfilt_wr(priv, nfilt, ASP_NETFILT_MATCH, 0, i);
309 bcmasp_netfilt_wr(priv, nfilt, ASP_NETFILT_MASK, 0, i);
314 struct bcmasp_net_filter *nfilt,
323 bcmasp_netfilt_wr_m_wake(priv, nfilt, (ETH_ALEN * 2) + offset,
325 bcmasp_netfilt_wr_m_wake(priv, nfilt, ETH_HLEN + offset + 1,
328 bcmasp_netfilt_wr_m_wake(priv, nfilt, ETH_HLEN + offset + 12,
331 bcmasp_netfilt_wr_m_wake(priv, nfilt, ETH_HLEN + offset + 16,
334 bcmasp_netfilt_wr_m_wake(priv, nfilt, ETH_HLEN + offset + 20,
337 bcmasp_netfilt_wr_m_wake(priv, nfilt, ETH_HLEN + offset + 22,
343 struct bcmasp_net_filter *nfilt,
352 bcmasp_netfilt_wr_m_wake(priv, nfilt, (ETH_ALEN * 2) + offset,
356 bcmasp_netfilt_wr_m_wake(priv, nfilt, ETH_HLEN + offset,
358 bcmasp_netfilt_wr_m_wake(priv, nfilt, ETH_HLEN + offset + 8,
361 bcmasp_netfilt_wr_m_wake(priv, nfilt, ETH_HLEN + offset + 24,
364 bcmasp_netfilt_wr_m_wake(priv, nfilt, ETH_HLEN + offset + 40,
367 bcmasp_netfilt_wr_m_wake(priv, nfilt, ETH_HLEN + offset + 42,
373 struct bcmasp_net_filter *nfilt)
375 struct ethtool_rx_flow_spec *fs = &nfilt->fs;
381 if (!nfilt->wake_filter)
384 bcmasp_netfilt_reset_hw(priv, nfilt);
387 bcmasp_netfilt_wr_m_wake(priv, nfilt, 0, &fs->h_ext.h_dest,
394 bcmasp_netfilt_wr_m_wake(priv, nfilt, (ETH_ALEN * 2),
398 bcmasp_netfilt_wr_m_wake(priv, nfilt, ((ETH_ALEN * 2) + 2),
407 bcmasp_netfilt_wr_m_wake(priv, nfilt, 0,
411 bcmasp_netfilt_wr_m_wake(priv, nfilt, ETH_ALEN,
415 bcmasp_netfilt_wr_m_wake(priv, nfilt, (ETH_ALEN * 2) + offset,
424 bcmasp_netfilt_wr_m_wake(priv, nfilt, (ETH_ALEN * 2) + offset,
426 bcmasp_netfilt_wr_m_wake(priv, nfilt, ETH_HLEN + offset + 1,
430 bcmasp_netfilt_wr_m_wake(priv, nfilt, ETH_HLEN + offset + 9,
434 bcmasp_netfilt_wr_m_wake(priv, nfilt, ETH_HLEN + offset + 12,
438 bcmasp_netfilt_wr_m_wake(priv, nfilt, ETH_HLEN + offset + 16,
448 bcmasp_netfilt_wr_m_wake(priv, nfilt, ETH_HLEN + offset,
450 bcmasp_netfilt_wr_m_wake(priv, nfilt,
460 bcmasp_netfilt_tcpip4_wr(priv, nfilt, &fs->h_u.tcp_ip4_spec,
462 bcmasp_netfilt_wr_m_wake(priv, nfilt, ETH_HLEN + offset + 9,
468 bcmasp_netfilt_tcpip4_wr(priv, nfilt, &fs->h_u.udp_ip4_spec,
471 bcmasp_netfilt_wr_m_wake(priv, nfilt, ETH_HLEN + offset + 9,
477 bcmasp_netfilt_tcpip6_wr(priv, nfilt, &fs->h_u.tcp_ip6_spec,
479 bcmasp_netfilt_wr_m_wake(priv, nfilt, ETH_HLEN + offset + 6,
485 bcmasp_netfilt_tcpip6_wr(priv, nfilt, &fs->h_u.udp_ip6_spec,
487 bcmasp_netfilt_wr_m_wake(priv, nfilt, ETH_HLEN + offset + 6,
492 bcmasp_netfilt_hw_en_wake(priv, nfilt);
714 struct bcmasp_net_filter *nfilt)
718 if (nfilt->wake_filter) {
719 memset(&priv->net_filters[nfilt->hw_index + 1], 0,
723 memset(nfilt, 0, sizeof(struct bcmasp_net_filter));