diff options
| author | Ben Hutchings <bhutchings@solarflare.com> | 2012-10-29 21:01:52 -0400 |
|---|---|---|
| committer | Ben Hutchings <bhutchings@solarflare.com> | 2013-08-22 14:25:52 -0400 |
| commit | f26e958cfce0522832a5d593943948e6b61c3126 (patch) | |
| tree | 061f021f616b46bbc1ae4d3d5b600aa2d59f4ef6 | |
| parent | 33a8985c4a414e468c33598c1d70b139bc97b909 (diff) | |
sfc: Name the RX drop queue ID
Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
| -rw-r--r-- | drivers/net/ethernet/sfc/ethtool.c | 4 | ||||
| -rw-r--r-- | drivers/net/ethernet/sfc/filter.h | 7 |
2 files changed, 8 insertions, 3 deletions
diff --git a/drivers/net/ethernet/sfc/ethtool.c b/drivers/net/ethernet/sfc/ethtool.c index 4db37f7b0ef9..ec5cacd427ec 100644 --- a/drivers/net/ethernet/sfc/ethtool.c +++ b/drivers/net/ethernet/sfc/ethtool.c | |||
| @@ -822,7 +822,7 @@ static int efx_ethtool_get_class_rule(struct efx_nic *efx, | |||
| 822 | if (rc) | 822 | if (rc) |
| 823 | return rc; | 823 | return rc; |
| 824 | 824 | ||
| 825 | if (spec.dmaq_id == 0xfff) | 825 | if (spec.dmaq_id == EFX_FILTER_RX_DMAQ_ID_DROP) |
| 826 | rule->ring_cookie = RX_CLS_FLOW_DISC; | 826 | rule->ring_cookie = RX_CLS_FLOW_DISC; |
| 827 | else | 827 | else |
| 828 | rule->ring_cookie = spec.dmaq_id; | 828 | rule->ring_cookie = spec.dmaq_id; |
| @@ -967,7 +967,7 @@ static int efx_ethtool_set_class_rule(struct efx_nic *efx, | |||
| 967 | efx_filter_init_rx(&spec, EFX_FILTER_PRI_MANUAL, | 967 | efx_filter_init_rx(&spec, EFX_FILTER_PRI_MANUAL, |
| 968 | efx->rx_scatter ? EFX_FILTER_FLAG_RX_SCATTER : 0, | 968 | efx->rx_scatter ? EFX_FILTER_FLAG_RX_SCATTER : 0, |
| 969 | (rule->ring_cookie == RX_CLS_FLOW_DISC) ? | 969 | (rule->ring_cookie == RX_CLS_FLOW_DISC) ? |
| 970 | 0xfff : rule->ring_cookie); | 970 | EFX_FILTER_RX_DMAQ_ID_DROP : rule->ring_cookie); |
| 971 | 971 | ||
| 972 | switch (rule->flow_type) { | 972 | switch (rule->flow_type) { |
| 973 | case TCP_V4_FLOW: | 973 | case TCP_V4_FLOW: |
diff --git a/drivers/net/ethernet/sfc/filter.h b/drivers/net/ethernet/sfc/filter.h index 5cb54723b824..b1170d44171e 100644 --- a/drivers/net/ethernet/sfc/filter.h +++ b/drivers/net/ethernet/sfc/filter.h | |||
| @@ -76,7 +76,8 @@ enum efx_filter_flags { | |||
| 76 | * @type: Type of match to be performed, from &enum efx_filter_type | 76 | * @type: Type of match to be performed, from &enum efx_filter_type |
| 77 | * @priority: Priority of the filter, from &enum efx_filter_priority | 77 | * @priority: Priority of the filter, from &enum efx_filter_priority |
| 78 | * @flags: Miscellaneous flags, from &enum efx_filter_flags | 78 | * @flags: Miscellaneous flags, from &enum efx_filter_flags |
| 79 | * @dmaq_id: Source/target queue index | 79 | * @dmaq_id: Source/target queue index, or %EFX_FILTER_RX_DMAQ_ID_DROP for |
| 80 | * an RX drop filter | ||
| 80 | * @data: Match data (type-dependent) | 81 | * @data: Match data (type-dependent) |
| 81 | * | 82 | * |
| 82 | * Use the efx_filter_set_*() functions to initialise the @type and | 83 | * Use the efx_filter_set_*() functions to initialise the @type and |
| @@ -94,6 +95,10 @@ struct efx_filter_spec { | |||
| 94 | u32 data[3]; | 95 | u32 data[3]; |
| 95 | }; | 96 | }; |
| 96 | 97 | ||
| 98 | enum { | ||
| 99 | EFX_FILTER_RX_DMAQ_ID_DROP = 0xfff | ||
| 100 | }; | ||
| 101 | |||
| 97 | static inline void efx_filter_init_rx(struct efx_filter_spec *spec, | 102 | static inline void efx_filter_init_rx(struct efx_filter_spec *spec, |
| 98 | enum efx_filter_priority priority, | 103 | enum efx_filter_priority priority, |
| 99 | enum efx_filter_flags flags, | 104 | enum efx_filter_flags flags, |
