diff options
-rw-r--r-- | drivers/net/ethernet/intel/e1000e/e1000.h | 37 | ||||
-rw-r--r-- | drivers/net/ethernet/intel/e1000e/hw.h | 2 | ||||
-rw-r--r-- | drivers/net/ethernet/intel/e1000e/mac.h | 74 |
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 | ||
539 | extern bool e1000e_enable_mng_pass_thru(struct e1000_hw *hw); | 539 | extern bool e1000e_enable_mng_pass_thru(struct e1000_hw *hw); |
540 | 540 | ||
541 | extern s32 e1000e_check_for_copper_link(struct e1000_hw *hw); | ||
542 | extern s32 e1000e_check_for_fiber_link(struct e1000_hw *hw); | ||
543 | extern s32 e1000e_check_for_serdes_link(struct e1000_hw *hw); | ||
544 | extern s32 e1000e_setup_led_generic(struct e1000_hw *hw); | ||
545 | extern s32 e1000e_cleanup_led_generic(struct e1000_hw *hw); | ||
546 | extern s32 e1000e_led_on_generic(struct e1000_hw *hw); | ||
547 | extern s32 e1000e_led_off_generic(struct e1000_hw *hw); | ||
548 | extern s32 e1000e_get_bus_info_pcie(struct e1000_hw *hw); | ||
549 | extern void e1000_set_lan_id_multi_port_pcie(struct e1000_hw *hw); | ||
550 | extern void e1000_set_lan_id_single_port(struct e1000_hw *hw); | ||
551 | extern s32 e1000e_get_speed_and_duplex_copper(struct e1000_hw *hw, u16 *speed, u16 *duplex); | ||
552 | extern s32 e1000e_get_speed_and_duplex_fiber_serdes(struct e1000_hw *hw, u16 *speed, u16 *duplex); | ||
553 | extern s32 e1000e_disable_pcie_master(struct e1000_hw *hw); | ||
554 | extern s32 e1000e_get_auto_rd_done(struct e1000_hw *hw); | ||
555 | extern s32 e1000e_id_led_init_generic(struct e1000_hw *hw); | ||
556 | extern void e1000e_clear_hw_cntrs_base(struct e1000_hw *hw); | ||
557 | extern s32 e1000e_setup_fiber_serdes_link(struct e1000_hw *hw); | ||
558 | extern s32 e1000e_copper_link_setup_m88(struct e1000_hw *hw); | 541 | extern s32 e1000e_copper_link_setup_m88(struct e1000_hw *hw); |
559 | extern s32 e1000e_copper_link_setup_igp(struct e1000_hw *hw); | 542 | extern s32 e1000e_copper_link_setup_igp(struct e1000_hw *hw); |
560 | extern s32 e1000e_setup_link_generic(struct e1000_hw *hw); | ||
561 | extern void e1000_clear_vfta_generic(struct e1000_hw *hw); | ||
562 | extern void e1000e_init_rx_addrs(struct e1000_hw *hw, u16 rar_count); | ||
563 | extern void e1000e_update_mc_addr_list_generic(struct e1000_hw *hw, | ||
564 | u8 *mc_addr_list, | ||
565 | u32 mc_addr_count); | ||
566 | extern void e1000e_rar_set_generic(struct e1000_hw *hw, u8 *addr, u32 index); | ||
567 | extern s32 e1000e_set_fc_watermarks(struct e1000_hw *hw); | ||
568 | extern void e1000e_set_pcie_no_snoop(struct e1000_hw *hw, u32 no_snoop); | ||
569 | extern s32 e1000e_get_hw_semaphore(struct e1000_hw *hw); | ||
570 | extern s32 e1000e_valid_led_default(struct e1000_hw *hw, u16 *data); | 543 | extern s32 e1000e_valid_led_default(struct e1000_hw *hw, u16 *data); |
571 | extern void e1000e_config_collision_dist_generic(struct e1000_hw *hw); | ||
572 | extern s32 e1000e_config_fc_after_link_up(struct e1000_hw *hw); | ||
573 | extern s32 e1000e_force_mac_fc(struct e1000_hw *hw); | ||
574 | extern s32 e1000e_blink_led_generic(struct e1000_hw *hw); | ||
575 | extern void e1000_write_vfta_generic(struct e1000_hw *hw, u32 offset, u32 value); | ||
576 | extern s32 e1000_check_alt_mac_addr_generic(struct e1000_hw *hw); | ||
577 | extern void e1000e_reset_adaptive(struct e1000_hw *hw); | ||
578 | extern void e1000e_update_adaptive(struct e1000_hw *hw); | ||
579 | |||
580 | extern s32 e1000e_setup_copper_link(struct e1000_hw *hw); | 544 | extern s32 e1000e_setup_copper_link(struct e1000_hw *hw); |
581 | extern s32 e1000e_get_phy_id(struct e1000_hw *hw); | 545 | extern s32 e1000e_get_phy_id(struct e1000_hw *hw); |
582 | extern void e1000e_put_hw_semaphore(struct e1000_hw *hw); | ||
583 | extern s32 e1000e_check_reset_block_generic(struct e1000_hw *hw); | 546 | extern s32 e1000e_check_reset_block_generic(struct e1000_hw *hw); |
584 | extern s32 e1000e_phy_force_speed_duplex_igp(struct e1000_hw *hw); | 547 | extern s32 e1000e_phy_force_speed_duplex_igp(struct e1000_hw *hw); |
585 | extern s32 e1000e_get_cable_length_igp_2(struct e1000_hw *hw); | 548 | extern 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. */ |
767 | struct e1000_mac_operations { | 769 | struct 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 | |||
32 | s32 e1000e_blink_led_generic(struct e1000_hw *hw); | ||
33 | s32 e1000e_check_for_copper_link(struct e1000_hw *hw); | ||
34 | s32 e1000e_check_for_fiber_link(struct e1000_hw *hw); | ||
35 | s32 e1000e_check_for_serdes_link(struct e1000_hw *hw); | ||
36 | s32 e1000e_cleanup_led_generic(struct e1000_hw *hw); | ||
37 | s32 e1000e_config_fc_after_link_up(struct e1000_hw *hw); | ||
38 | s32 e1000e_disable_pcie_master(struct e1000_hw *hw); | ||
39 | s32 e1000e_force_mac_fc(struct e1000_hw *hw); | ||
40 | s32 e1000e_get_auto_rd_done(struct e1000_hw *hw); | ||
41 | s32 e1000e_get_bus_info_pcie(struct e1000_hw *hw); | ||
42 | void e1000_set_lan_id_single_port(struct e1000_hw *hw); | ||
43 | s32 e1000e_get_hw_semaphore(struct e1000_hw *hw); | ||
44 | s32 e1000e_get_speed_and_duplex_copper(struct e1000_hw *hw, u16 *speed, | ||
45 | u16 *duplex); | ||
46 | s32 e1000e_get_speed_and_duplex_fiber_serdes(struct e1000_hw *hw, | ||
47 | u16 *speed, u16 *duplex); | ||
48 | s32 e1000e_id_led_init_generic(struct e1000_hw *hw); | ||
49 | s32 e1000e_led_on_generic(struct e1000_hw *hw); | ||
50 | s32 e1000e_led_off_generic(struct e1000_hw *hw); | ||
51 | void e1000e_update_mc_addr_list_generic(struct e1000_hw *hw, | ||
52 | u8 *mc_addr_list, u32 mc_addr_count); | ||
53 | s32 e1000e_set_fc_watermarks(struct e1000_hw *hw); | ||
54 | s32 e1000e_setup_fiber_serdes_link(struct e1000_hw *hw); | ||
55 | s32 e1000e_setup_led_generic(struct e1000_hw *hw); | ||
56 | s32 e1000e_setup_link_generic(struct e1000_hw *hw); | ||
57 | s32 e1000e_validate_mdi_setting_generic(struct e1000_hw *hw); | ||
58 | s32 e1000e_validate_mdi_setting_crossover_generic(struct e1000_hw *hw); | ||
59 | |||
60 | void e1000e_clear_hw_cntrs_base(struct e1000_hw *hw); | ||
61 | void e1000_clear_vfta_generic(struct e1000_hw *hw); | ||
62 | void e1000e_init_rx_addrs(struct e1000_hw *hw, u16 rar_count); | ||
63 | void e1000e_put_hw_semaphore(struct e1000_hw *hw); | ||
64 | s32 e1000_check_alt_mac_addr_generic(struct e1000_hw *hw); | ||
65 | void e1000e_reset_adaptive(struct e1000_hw *hw); | ||
66 | void e1000e_set_pcie_no_snoop(struct e1000_hw *hw, u32 no_snoop); | ||
67 | void e1000e_update_adaptive(struct e1000_hw *hw); | ||
68 | void e1000_write_vfta_generic(struct e1000_hw *hw, u32 offset, u32 value); | ||
69 | |||
70 | void e1000_set_lan_id_multi_port_pcie(struct e1000_hw *hw); | ||
71 | void e1000e_rar_set_generic(struct e1000_hw *hw, u8 *addr, u32 index); | ||
72 | void e1000e_config_collision_dist_generic(struct e1000_hw *hw); | ||
73 | |||
74 | #endif | ||