aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBruce Allan <bruce.w.allan@intel.com>2013-01-22 03:44:19 -0500
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2013-02-05 02:52:44 -0500
commitbdfe2da6aefd3961aac5c0cef76a030479e22f51 (patch)
tree51d3dcbf112df58bde36e21659798ab0f12772a9
parent1b41db37f40dc682ee5d6fb47b3af545c3eabd1f (diff)
e1000e: cosmetic move of function prototypes to the new mac.h
Move prototypes for functions which are applicable to all/most devices supported by the driver and are specific to the MAC component of each device to the new mac.h header file. These function prototypes can be used by other files in the driver and moving them to the MAC-specific file makes it clearer to which component they are applicable. Signed-off-by: Bruce Allan <bruce.w.allan@intel.com> Tested-by: Aaron Brown <aaron.f.brown@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
-rw-r--r--drivers/net/ethernet/intel/e1000e/e1000.h37
-rw-r--r--drivers/net/ethernet/intel/e1000e/hw.h2
-rw-r--r--drivers/net/ethernet/intel/e1000e/mac.h74
3 files changed, 76 insertions, 37 deletions
diff --git a/drivers/net/ethernet/intel/e1000e/e1000.h b/drivers/net/ethernet/intel/e1000e/e1000.h
index 7a383cd715d6..0ad4ff1d8ec6 100644
--- a/drivers/net/ethernet/intel/e1000e/e1000.h
+++ b/drivers/net/ethernet/intel/e1000e/e1000.h
@@ -538,48 +538,11 @@ extern s32 e1000_read_pba_string_generic(struct e1000_hw *hw, u8 *pba_num,
538 538
539extern bool e1000e_enable_mng_pass_thru(struct e1000_hw *hw); 539extern bool e1000e_enable_mng_pass_thru(struct e1000_hw *hw);
540 540
541extern s32 e1000e_check_for_copper_link(struct e1000_hw *hw);
542extern s32 e1000e_check_for_fiber_link(struct e1000_hw *hw);
543extern s32 e1000e_check_for_serdes_link(struct e1000_hw *hw);
544extern s32 e1000e_setup_led_generic(struct e1000_hw *hw);
545extern s32 e1000e_cleanup_led_generic(struct e1000_hw *hw);
546extern s32 e1000e_led_on_generic(struct e1000_hw *hw);
547extern s32 e1000e_led_off_generic(struct e1000_hw *hw);
548extern s32 e1000e_get_bus_info_pcie(struct e1000_hw *hw);
549extern void e1000_set_lan_id_multi_port_pcie(struct e1000_hw *hw);
550extern void e1000_set_lan_id_single_port(struct e1000_hw *hw);
551extern s32 e1000e_get_speed_and_duplex_copper(struct e1000_hw *hw, u16 *speed, u16 *duplex);
552extern s32 e1000e_get_speed_and_duplex_fiber_serdes(struct e1000_hw *hw, u16 *speed, u16 *duplex);
553extern s32 e1000e_disable_pcie_master(struct e1000_hw *hw);
554extern s32 e1000e_get_auto_rd_done(struct e1000_hw *hw);
555extern s32 e1000e_id_led_init_generic(struct e1000_hw *hw);
556extern void e1000e_clear_hw_cntrs_base(struct e1000_hw *hw);
557extern s32 e1000e_setup_fiber_serdes_link(struct e1000_hw *hw);
558extern s32 e1000e_copper_link_setup_m88(struct e1000_hw *hw); 541extern s32 e1000e_copper_link_setup_m88(struct e1000_hw *hw);
559extern s32 e1000e_copper_link_setup_igp(struct e1000_hw *hw); 542extern s32 e1000e_copper_link_setup_igp(struct e1000_hw *hw);
560extern s32 e1000e_setup_link_generic(struct e1000_hw *hw);
561extern void e1000_clear_vfta_generic(struct e1000_hw *hw);
562extern void e1000e_init_rx_addrs(struct e1000_hw *hw, u16 rar_count);
563extern void e1000e_update_mc_addr_list_generic(struct e1000_hw *hw,
564 u8 *mc_addr_list,
565 u32 mc_addr_count);
566extern void e1000e_rar_set_generic(struct e1000_hw *hw, u8 *addr, u32 index);
567extern s32 e1000e_set_fc_watermarks(struct e1000_hw *hw);
568extern void e1000e_set_pcie_no_snoop(struct e1000_hw *hw, u32 no_snoop);
569extern s32 e1000e_get_hw_semaphore(struct e1000_hw *hw);
570extern s32 e1000e_valid_led_default(struct e1000_hw *hw, u16 *data); 543extern s32 e1000e_valid_led_default(struct e1000_hw *hw, u16 *data);
571extern void e1000e_config_collision_dist_generic(struct e1000_hw *hw);
572extern s32 e1000e_config_fc_after_link_up(struct e1000_hw *hw);
573extern s32 e1000e_force_mac_fc(struct e1000_hw *hw);
574extern s32 e1000e_blink_led_generic(struct e1000_hw *hw);
575extern void e1000_write_vfta_generic(struct e1000_hw *hw, u32 offset, u32 value);
576extern s32 e1000_check_alt_mac_addr_generic(struct e1000_hw *hw);
577extern void e1000e_reset_adaptive(struct e1000_hw *hw);
578extern void e1000e_update_adaptive(struct e1000_hw *hw);
579
580extern s32 e1000e_setup_copper_link(struct e1000_hw *hw); 544extern s32 e1000e_setup_copper_link(struct e1000_hw *hw);
581extern s32 e1000e_get_phy_id(struct e1000_hw *hw); 545extern s32 e1000e_get_phy_id(struct e1000_hw *hw);
582extern void e1000e_put_hw_semaphore(struct e1000_hw *hw);
583extern s32 e1000e_check_reset_block_generic(struct e1000_hw *hw); 546extern s32 e1000e_check_reset_block_generic(struct e1000_hw *hw);
584extern s32 e1000e_phy_force_speed_duplex_igp(struct e1000_hw *hw); 547extern s32 e1000e_phy_force_speed_duplex_igp(struct e1000_hw *hw);
585extern s32 e1000e_get_cable_length_igp_2(struct e1000_hw *hw); 548extern s32 e1000e_get_cable_length_igp_2(struct e1000_hw *hw);
diff --git a/drivers/net/ethernet/intel/e1000e/hw.h b/drivers/net/ethernet/intel/e1000e/hw.h
index 21a9cc36e467..0757f5bf26c4 100644
--- a/drivers/net/ethernet/intel/e1000e/hw.h
+++ b/drivers/net/ethernet/intel/e1000e/hw.h
@@ -763,6 +763,8 @@ struct e1000_host_mng_command_info {
763 u8 command_data[E1000_HI_MAX_MNG_DATA_LENGTH]; 763 u8 command_data[E1000_HI_MAX_MNG_DATA_LENGTH];
764}; 764};
765 765
766#include "mac.h"
767
766/* Function pointers for the MAC. */ 768/* Function pointers for the MAC. */
767struct e1000_mac_operations { 769struct e1000_mac_operations {
768 s32 (*id_led_init)(struct e1000_hw *); 770 s32 (*id_led_init)(struct e1000_hw *);
diff --git a/drivers/net/ethernet/intel/e1000e/mac.h b/drivers/net/ethernet/intel/e1000e/mac.h
new file mode 100644
index 000000000000..a61fee404ebe
--- /dev/null
+++ b/drivers/net/ethernet/intel/e1000e/mac.h
@@ -0,0 +1,74 @@
1/*******************************************************************************
2
3 Intel PRO/1000 Linux driver
4 Copyright(c) 1999 - 2013 Intel Corporation.
5
6 This program is free software; you can redistribute it and/or modify it
7 under the terms and conditions of the GNU General Public License,
8 version 2, as published by the Free Software Foundation.
9
10 This program is distributed in the hope it will be useful, but WITHOUT
11 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
13 more details.
14
15 You should have received a copy of the GNU General Public License along with
16 this program; if not, write to the Free Software Foundation, Inc.,
17 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
18
19 The full GNU General Public License is included in this distribution in
20 the file called "COPYING".
21
22 Contact Information:
23 Linux NICS <linux.nics@intel.com>
24 e1000-devel Mailing List <e1000-devel@lists.sourceforge.net>
25 Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497
26
27*******************************************************************************/
28
29#ifndef _E1000E_MAC_H_
30#define _E1000E_MAC_H_
31
32s32 e1000e_blink_led_generic(struct e1000_hw *hw);
33s32 e1000e_check_for_copper_link(struct e1000_hw *hw);
34s32 e1000e_check_for_fiber_link(struct e1000_hw *hw);
35s32 e1000e_check_for_serdes_link(struct e1000_hw *hw);
36s32 e1000e_cleanup_led_generic(struct e1000_hw *hw);
37s32 e1000e_config_fc_after_link_up(struct e1000_hw *hw);
38s32 e1000e_disable_pcie_master(struct e1000_hw *hw);
39s32 e1000e_force_mac_fc(struct e1000_hw *hw);
40s32 e1000e_get_auto_rd_done(struct e1000_hw *hw);
41s32 e1000e_get_bus_info_pcie(struct e1000_hw *hw);
42void e1000_set_lan_id_single_port(struct e1000_hw *hw);
43s32 e1000e_get_hw_semaphore(struct e1000_hw *hw);
44s32 e1000e_get_speed_and_duplex_copper(struct e1000_hw *hw, u16 *speed,
45 u16 *duplex);
46s32 e1000e_get_speed_and_duplex_fiber_serdes(struct e1000_hw *hw,
47 u16 *speed, u16 *duplex);
48s32 e1000e_id_led_init_generic(struct e1000_hw *hw);
49s32 e1000e_led_on_generic(struct e1000_hw *hw);
50s32 e1000e_led_off_generic(struct e1000_hw *hw);
51void e1000e_update_mc_addr_list_generic(struct e1000_hw *hw,
52 u8 *mc_addr_list, u32 mc_addr_count);
53s32 e1000e_set_fc_watermarks(struct e1000_hw *hw);
54s32 e1000e_setup_fiber_serdes_link(struct e1000_hw *hw);
55s32 e1000e_setup_led_generic(struct e1000_hw *hw);
56s32 e1000e_setup_link_generic(struct e1000_hw *hw);
57s32 e1000e_validate_mdi_setting_generic(struct e1000_hw *hw);
58s32 e1000e_validate_mdi_setting_crossover_generic(struct e1000_hw *hw);
59
60void e1000e_clear_hw_cntrs_base(struct e1000_hw *hw);
61void e1000_clear_vfta_generic(struct e1000_hw *hw);
62void e1000e_init_rx_addrs(struct e1000_hw *hw, u16 rar_count);
63void e1000e_put_hw_semaphore(struct e1000_hw *hw);
64s32 e1000_check_alt_mac_addr_generic(struct e1000_hw *hw);
65void e1000e_reset_adaptive(struct e1000_hw *hw);
66void e1000e_set_pcie_no_snoop(struct e1000_hw *hw, u32 no_snoop);
67void e1000e_update_adaptive(struct e1000_hw *hw);
68void e1000_write_vfta_generic(struct e1000_hw *hw, u32 offset, u32 value);
69
70void e1000_set_lan_id_multi_port_pcie(struct e1000_hw *hw);
71void e1000e_rar_set_generic(struct e1000_hw *hw, u8 *addr, u32 index);
72void e1000e_config_collision_dist_generic(struct e1000_hw *hw);
73
74#endif