diff options
author | Ben Hutchings <bhutchings@solarflare.com> | 2009-10-23 04:30:58 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-10-24 07:27:05 -0400 |
commit | 3ffeabdd2bc62e0ebcb1a51a5d959a86a7a915fc (patch) | |
tree | a3b17cc4b0f8300aca46d67a6f9a362f6b052975 /drivers/net/sfc/efx.c | |
parent | 12d00cadcc45382fc127712aa35bd0c96cbf81d9 (diff) |
sfc: Eliminate indirect lookups of queue size constants
Move size and mask definitions into efx.h; calculate page orders in falcon.c.
Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/sfc/efx.c')
-rw-r--r-- | drivers/net/sfc/efx.c | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/drivers/net/sfc/efx.c b/drivers/net/sfc/efx.c index cc4b2f99989d..8b67553046e8 100644 --- a/drivers/net/sfc/efx.c +++ b/drivers/net/sfc/efx.c | |||
@@ -290,7 +290,7 @@ void efx_process_channel_now(struct efx_channel *channel) | |||
290 | napi_disable(&channel->napi_str); | 290 | napi_disable(&channel->napi_str); |
291 | 291 | ||
292 | /* Poll the channel */ | 292 | /* Poll the channel */ |
293 | efx_process_channel(channel, efx->type->evq_size); | 293 | efx_process_channel(channel, EFX_EVQ_SIZE); |
294 | 294 | ||
295 | /* Ack the eventq. This may cause an interrupt to be generated | 295 | /* Ack the eventq. This may cause an interrupt to be generated |
296 | * when they are reenabled */ | 296 | * when they are reenabled */ |
@@ -1981,17 +1981,9 @@ static int efx_init_struct(struct efx_nic *efx, struct efx_nic_type *type, | |||
1981 | 1981 | ||
1982 | efx->type = type; | 1982 | efx->type = type; |
1983 | 1983 | ||
1984 | /* Sanity-check NIC type */ | ||
1985 | EFX_BUG_ON_PARANOID(efx->type->txd_ring_mask & | ||
1986 | (efx->type->txd_ring_mask + 1)); | ||
1987 | EFX_BUG_ON_PARANOID(efx->type->rxd_ring_mask & | ||
1988 | (efx->type->rxd_ring_mask + 1)); | ||
1989 | EFX_BUG_ON_PARANOID(efx->type->evq_size & | ||
1990 | (efx->type->evq_size - 1)); | ||
1991 | /* As close as we can get to guaranteeing that we don't overflow */ | 1984 | /* As close as we can get to guaranteeing that we don't overflow */ |
1992 | EFX_BUG_ON_PARANOID(efx->type->evq_size < | 1985 | BUILD_BUG_ON(EFX_EVQ_SIZE < EFX_TXQ_SIZE + EFX_RXQ_SIZE); |
1993 | (efx->type->txd_ring_mask + 1 + | 1986 | |
1994 | efx->type->rxd_ring_mask + 1)); | ||
1995 | EFX_BUG_ON_PARANOID(efx->type->phys_addr_channels > EFX_MAX_CHANNELS); | 1987 | EFX_BUG_ON_PARANOID(efx->type->phys_addr_channels > EFX_MAX_CHANNELS); |
1996 | 1988 | ||
1997 | /* Higher numbered interrupt modes are less capable! */ | 1989 | /* Higher numbered interrupt modes are less capable! */ |