提交 d215697f 编写于 作者: S stephen hemminger 提交者: David S. Miller

sfc: make functions static

Make local functions and variable static. Do some rearrangement
of the string table stuff to put it where it gets used.
Signed-off-by: NStephen Hemminger <shemminger@vyatta.com>
Acked-by: NBen Hutchings <bhutchings@solarflare.com>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 d0280232
...@@ -68,14 +68,6 @@ const char *efx_loopback_mode_names[] = { ...@@ -68,14 +68,6 @@ const char *efx_loopback_mode_names[] = {
[LOOPBACK_PHYXS_WS] = "PHYXS_WS", [LOOPBACK_PHYXS_WS] = "PHYXS_WS",
}; };
/* Interrupt mode names (see INT_MODE())) */
const unsigned int efx_interrupt_mode_max = EFX_INT_MODE_MAX;
const char *efx_interrupt_mode_names[] = {
[EFX_INT_MODE_MSIX] = "MSI-X",
[EFX_INT_MODE_MSI] = "MSI",
[EFX_INT_MODE_LEGACY] = "legacy",
};
const unsigned int efx_reset_type_max = RESET_TYPE_MAX; const unsigned int efx_reset_type_max = RESET_TYPE_MAX;
const char *efx_reset_type_names[] = { const char *efx_reset_type_names[] = {
[RESET_TYPE_INVISIBLE] = "INVISIBLE", [RESET_TYPE_INVISIBLE] = "INVISIBLE",
...@@ -128,7 +120,7 @@ static int napi_weight = 64; ...@@ -128,7 +120,7 @@ static int napi_weight = 64;
* - Check the on-board hardware monitor; * - Check the on-board hardware monitor;
* - Poll the link state and reconfigure the hardware as necessary. * - Poll the link state and reconfigure the hardware as necessary.
*/ */
unsigned int efx_monitor_interval = 1 * HZ; static unsigned int efx_monitor_interval = 1 * HZ;
/* This controls whether or not the driver will initialise devices /* This controls whether or not the driver will initialise devices
* with invalid MAC addresses stored in the EEPROM or flash. If true, * with invalid MAC addresses stored in the EEPROM or flash. If true,
...@@ -2180,10 +2172,8 @@ int efx_port_dummy_op_int(struct efx_nic *efx) ...@@ -2180,10 +2172,8 @@ int efx_port_dummy_op_int(struct efx_nic *efx)
return 0; return 0;
} }
void efx_port_dummy_op_void(struct efx_nic *efx) {} void efx_port_dummy_op_void(struct efx_nic *efx) {}
void efx_port_dummy_op_set_id_led(struct efx_nic *efx, enum efx_led_mode mode)
{ static bool efx_port_dummy_op_poll(struct efx_nic *efx)
}
bool efx_port_dummy_op_poll(struct efx_nic *efx)
{ {
return false; return false;
} }
......
...@@ -88,10 +88,6 @@ extern int efx_reconfigure_port(struct efx_nic *efx); ...@@ -88,10 +88,6 @@ extern int efx_reconfigure_port(struct efx_nic *efx);
extern int __efx_reconfigure_port(struct efx_nic *efx); extern int __efx_reconfigure_port(struct efx_nic *efx);
/* Ethtool support */ /* Ethtool support */
extern int efx_ethtool_get_settings(struct net_device *net_dev,
struct ethtool_cmd *ecmd);
extern int efx_ethtool_set_settings(struct net_device *net_dev,
struct ethtool_cmd *ecmd);
extern const struct ethtool_ops efx_ethtool_ops; extern const struct ethtool_ops efx_ethtool_ops;
/* Reset handling */ /* Reset handling */
...@@ -107,9 +103,7 @@ extern void efx_init_irq_moderation(struct efx_nic *efx, int tx_usecs, ...@@ -107,9 +103,7 @@ extern void efx_init_irq_moderation(struct efx_nic *efx, int tx_usecs,
/* Dummy PHY ops for PHY drivers */ /* Dummy PHY ops for PHY drivers */
extern int efx_port_dummy_op_int(struct efx_nic *efx); extern int efx_port_dummy_op_int(struct efx_nic *efx);
extern void efx_port_dummy_op_void(struct efx_nic *efx); extern void efx_port_dummy_op_void(struct efx_nic *efx);
extern void
efx_port_dummy_op_set_id_led(struct efx_nic *efx, enum efx_led_mode mode);
extern bool efx_port_dummy_op_poll(struct efx_nic *efx);
/* MTD */ /* MTD */
#ifdef CONFIG_SFC_MTD #ifdef CONFIG_SFC_MTD
...@@ -122,8 +116,6 @@ static inline void efx_mtd_rename(struct efx_nic *efx) {} ...@@ -122,8 +116,6 @@ static inline void efx_mtd_rename(struct efx_nic *efx) {}
static inline void efx_mtd_remove(struct efx_nic *efx) {} static inline void efx_mtd_remove(struct efx_nic *efx) {}
#endif #endif
extern unsigned int efx_monitor_interval;
static inline void efx_schedule_channel(struct efx_channel *channel) static inline void efx_schedule_channel(struct efx_channel *channel)
{ {
netif_vdbg(channel->efx, intr, channel->efx->net_dev, netif_vdbg(channel->efx, intr, channel->efx->net_dev,
......
...@@ -187,8 +187,8 @@ static int efx_ethtool_phys_id(struct net_device *net_dev, u32 count) ...@@ -187,8 +187,8 @@ static int efx_ethtool_phys_id(struct net_device *net_dev, u32 count)
} }
/* This must be called with rtnl_lock held. */ /* This must be called with rtnl_lock held. */
int efx_ethtool_get_settings(struct net_device *net_dev, static int efx_ethtool_get_settings(struct net_device *net_dev,
struct ethtool_cmd *ecmd) struct ethtool_cmd *ecmd)
{ {
struct efx_nic *efx = netdev_priv(net_dev); struct efx_nic *efx = netdev_priv(net_dev);
struct efx_link_state *link_state = &efx->link_state; struct efx_link_state *link_state = &efx->link_state;
...@@ -211,8 +211,8 @@ int efx_ethtool_get_settings(struct net_device *net_dev, ...@@ -211,8 +211,8 @@ int efx_ethtool_get_settings(struct net_device *net_dev,
} }
/* This must be called with rtnl_lock held. */ /* This must be called with rtnl_lock held. */
int efx_ethtool_set_settings(struct net_device *net_dev, static int efx_ethtool_set_settings(struct net_device *net_dev,
struct ethtool_cmd *ecmd) struct ethtool_cmd *ecmd)
{ {
struct efx_nic *efx = netdev_priv(net_dev); struct efx_nic *efx = netdev_priv(net_dev);
int rc; int rc;
...@@ -891,7 +891,7 @@ static int efx_ethtool_set_wol(struct net_device *net_dev, ...@@ -891,7 +891,7 @@ static int efx_ethtool_set_wol(struct net_device *net_dev,
return efx->type->set_wol(efx, wol->wolopts); return efx->type->set_wol(efx, wol->wolopts);
} }
extern int efx_ethtool_reset(struct net_device *net_dev, u32 *flags) static int efx_ethtool_reset(struct net_device *net_dev, u32 *flags)
{ {
struct efx_nic *efx = netdev_priv(net_dev); struct efx_nic *efx = netdev_priv(net_dev);
enum reset_type method; enum reset_type method;
......
...@@ -143,7 +143,7 @@ static bool falcon_xmac_link_ok(struct efx_nic *efx) ...@@ -143,7 +143,7 @@ static bool falcon_xmac_link_ok(struct efx_nic *efx)
efx_mdio_phyxgxs_lane_sync(efx)); efx_mdio_phyxgxs_lane_sync(efx));
} }
void falcon_reconfigure_xmac_core(struct efx_nic *efx) static void falcon_reconfigure_xmac_core(struct efx_nic *efx)
{ {
unsigned int max_frame_len; unsigned int max_frame_len;
efx_oword_t reg; efx_oword_t reg;
......
...@@ -15,7 +15,6 @@ ...@@ -15,7 +15,6 @@
extern struct efx_mac_operations falcon_xmac_operations; extern struct efx_mac_operations falcon_xmac_operations;
extern struct efx_mac_operations efx_mcdi_mac_operations; extern struct efx_mac_operations efx_mcdi_mac_operations;
extern void falcon_reconfigure_xmac_core(struct efx_nic *efx);
extern int efx_mcdi_mac_stats(struct efx_nic *efx, dma_addr_t dma_addr, extern int efx_mcdi_mac_stats(struct efx_nic *efx, dma_addr_t dma_addr,
u32 dma_len, int enable, int clear); u32 dma_len, int enable, int clear);
......
...@@ -1093,8 +1093,8 @@ int efx_mcdi_reset_mc(struct efx_nic *efx) ...@@ -1093,8 +1093,8 @@ int efx_mcdi_reset_mc(struct efx_nic *efx)
return rc; return rc;
} }
int efx_mcdi_wol_filter_set(struct efx_nic *efx, u32 type, static int efx_mcdi_wol_filter_set(struct efx_nic *efx, u32 type,
const u8 *mac, int *id_out) const u8 *mac, int *id_out)
{ {
u8 inbuf[MC_CMD_WOL_FILTER_SET_IN_LEN]; u8 inbuf[MC_CMD_WOL_FILTER_SET_IN_LEN];
u8 outbuf[MC_CMD_WOL_FILTER_SET_OUT_LEN]; u8 outbuf[MC_CMD_WOL_FILTER_SET_OUT_LEN];
......
...@@ -121,8 +121,6 @@ extern int efx_mcdi_handle_assertion(struct efx_nic *efx); ...@@ -121,8 +121,6 @@ extern int efx_mcdi_handle_assertion(struct efx_nic *efx);
extern void efx_mcdi_set_id_led(struct efx_nic *efx, enum efx_led_mode mode); extern void efx_mcdi_set_id_led(struct efx_nic *efx, enum efx_led_mode mode);
extern int efx_mcdi_reset_port(struct efx_nic *efx); extern int efx_mcdi_reset_port(struct efx_nic *efx);
extern int efx_mcdi_reset_mc(struct efx_nic *efx); extern int efx_mcdi_reset_mc(struct efx_nic *efx);
extern int efx_mcdi_wol_filter_set(struct efx_nic *efx, u32 type,
const u8 *mac, int *id_out);
extern int efx_mcdi_wol_filter_set_magic(struct efx_nic *efx, extern int efx_mcdi_wol_filter_set_magic(struct efx_nic *efx,
const u8 *mac, int *id_out); const u8 *mac, int *id_out);
extern int efx_mcdi_wol_filter_get_magic(struct efx_nic *efx, int *id_out); extern int efx_mcdi_wol_filter_get_magic(struct efx_nic *efx, int *id_out);
......
...@@ -713,7 +713,8 @@ static int efx_mcdi_phy_run_tests(struct efx_nic *efx, int *results, ...@@ -713,7 +713,8 @@ static int efx_mcdi_phy_run_tests(struct efx_nic *efx, int *results,
return 0; return 0;
} }
const char *efx_mcdi_phy_test_name(struct efx_nic *efx, unsigned int index) static const char *efx_mcdi_phy_test_name(struct efx_nic *efx,
unsigned int index)
{ {
struct efx_mcdi_phy_data *phy_cfg = efx->phy_data; struct efx_mcdi_phy_data *phy_cfg = efx->phy_data;
......
...@@ -387,11 +387,6 @@ extern const unsigned int efx_loopback_mode_max; ...@@ -387,11 +387,6 @@ extern const unsigned int efx_loopback_mode_max;
#define LOOPBACK_MODE(efx) \ #define LOOPBACK_MODE(efx) \
STRING_TABLE_LOOKUP((efx)->loopback_mode, efx_loopback_mode) STRING_TABLE_LOOKUP((efx)->loopback_mode, efx_loopback_mode)
extern const char *efx_interrupt_mode_names[];
extern const unsigned int efx_interrupt_mode_max;
#define INT_MODE(efx) \
STRING_TABLE_LOOKUP(efx->interrupt_mode, efx_interrupt_mode)
extern const char *efx_reset_type_names[]; extern const char *efx_reset_type_names[];
extern const unsigned int efx_reset_type_max; extern const unsigned int efx_reset_type_max;
#define RESET_TYPE(type) \ #define RESET_TYPE(type) \
......
...@@ -653,7 +653,7 @@ void efx_nic_eventq_read_ack(struct efx_channel *channel) ...@@ -653,7 +653,7 @@ void efx_nic_eventq_read_ack(struct efx_channel *channel)
} }
/* Use HW to insert a SW defined event */ /* Use HW to insert a SW defined event */
void efx_generate_event(struct efx_channel *channel, efx_qword_t *event) static void efx_generate_event(struct efx_channel *channel, efx_qword_t *event)
{ {
efx_oword_t drv_ev_reg; efx_oword_t drv_ev_reg;
......
...@@ -48,6 +48,16 @@ static const unsigned char payload_source[ETH_ALEN] = { ...@@ -48,6 +48,16 @@ static const unsigned char payload_source[ETH_ALEN] = {
static const char payload_msg[] = static const char payload_msg[] =
"Hello world! This is an Efx loopback test in progress!"; "Hello world! This is an Efx loopback test in progress!";
/* Interrupt mode names */
static const unsigned int efx_interrupt_mode_max = EFX_INT_MODE_MAX;
static const char *efx_interrupt_mode_names[] = {
[EFX_INT_MODE_MSIX] = "MSI-X",
[EFX_INT_MODE_MSI] = "MSI",
[EFX_INT_MODE_LEGACY] = "legacy",
};
#define INT_MODE(efx) \
STRING_TABLE_LOOKUP(efx->interrupt_mode, efx_interrupt_mode)
/** /**
* efx_loopback_state - persistent state during a loopback selftest * efx_loopback_state - persistent state during a loopback selftest
* @flush: Drop all packets in efx_loopback_rx_packet * @flush: Drop all packets in efx_loopback_rx_packet
......
...@@ -129,7 +129,7 @@ static int siena_probe_port(struct efx_nic *efx) ...@@ -129,7 +129,7 @@ static int siena_probe_port(struct efx_nic *efx)
return 0; return 0;
} }
void siena_remove_port(struct efx_nic *efx) static void siena_remove_port(struct efx_nic *efx)
{ {
efx->phy_op->remove(efx); efx->phy_op->remove(efx);
efx_nic_free_buffer(efx, &efx->stats_buffer); efx_nic_free_buffer(efx, &efx->stats_buffer);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册