diff options
author | Ben Hutchings <bhutchings@solarflare.com> | 2010-09-20 04:43:07 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-09-21 17:58:00 -0400 |
commit | 64eebcfd899a5d2ebe211a593ec13ec24630f1a3 (patch) | |
tree | b147a37d3b4a586464908221b9ea18f80c34ee46 /drivers/net/sfc/efx.h | |
parent | a77f5db361ed9953b5b749353ea2c7fed2bf8d93 (diff) |
sfc: Add filter table management
Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/sfc/efx.h')
-rw-r--r-- | drivers/net/sfc/efx.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/net/sfc/efx.h b/drivers/net/sfc/efx.h index e783c0fedfd8..f502b14eb22c 100644 --- a/drivers/net/sfc/efx.h +++ b/drivers/net/sfc/efx.h | |||
@@ -12,6 +12,7 @@ | |||
12 | #define EFX_EFX_H | 12 | #define EFX_EFX_H |
13 | 13 | ||
14 | #include "net_driver.h" | 14 | #include "net_driver.h" |
15 | #include "filter.h" | ||
15 | 16 | ||
16 | /* PCI IDs */ | 17 | /* PCI IDs */ |
17 | #define EFX_VENDID_SFC 0x1924 | 18 | #define EFX_VENDID_SFC 0x1924 |
@@ -64,6 +65,19 @@ extern void efx_schedule_slow_fill(struct efx_rx_queue *rx_queue); | |||
64 | * skb. Falcon/A1 may require up to three descriptors per skb_frag. */ | 65 | * skb. Falcon/A1 may require up to three descriptors per skb_frag. */ |
65 | #define EFX_MIN_RING_SIZE (roundup_pow_of_two(2 * 3 * MAX_SKB_FRAGS)) | 66 | #define EFX_MIN_RING_SIZE (roundup_pow_of_two(2 * 3 * MAX_SKB_FRAGS)) |
66 | 67 | ||
68 | /* Filters */ | ||
69 | extern int efx_probe_filters(struct efx_nic *efx); | ||
70 | extern void efx_restore_filters(struct efx_nic *efx); | ||
71 | extern void efx_remove_filters(struct efx_nic *efx); | ||
72 | extern int efx_filter_insert_filter(struct efx_nic *efx, | ||
73 | struct efx_filter_spec *spec, | ||
74 | bool replace); | ||
75 | extern int efx_filter_remove_filter(struct efx_nic *efx, | ||
76 | struct efx_filter_spec *spec); | ||
77 | extern void efx_filter_table_clear(struct efx_nic *efx, | ||
78 | enum efx_filter_table_id table_id, | ||
79 | enum efx_filter_priority priority); | ||
80 | |||
67 | /* Channels */ | 81 | /* Channels */ |
68 | extern void efx_process_channel_now(struct efx_channel *channel); | 82 | extern void efx_process_channel_now(struct efx_channel *channel); |
69 | extern int | 83 | extern int |