• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/e1000e/

Lines Matching refs:hw

42 #include "hw.h"
47 netdev_dbg(hw->adapter->netdev, format, ## arg)
177 u64 dma; /* must be u64 - written to hw */
337 struct e1000_hw hw;
470 extern char *e1000e_get_hw_dev_name(struct e1000_hw *hw);
484 extern s32 e1000e_read_pba_num(struct e1000_hw *hw, u32 *pba_num);
486 extern s32 e1000e_commit_phy(struct e1000_hw *hw);
488 extern bool e1000e_enable_mng_pass_thru(struct e1000_hw *hw);
490 extern bool e1000e_get_laa_state_82571(struct e1000_hw *hw);
491 extern void e1000e_set_laa_state_82571(struct e1000_hw *hw, bool state);
493 extern void e1000e_write_protect_nvm_ich8lan(struct e1000_hw *hw);
494 extern void e1000e_set_kmrn_lock_loss_workaround_ich8lan(struct e1000_hw *hw,
496 extern void e1000e_igp3_phy_powerdown_workaround_ich8lan(struct e1000_hw *hw);
497 extern void e1000e_gig_downshift_workaround_ich8lan(struct e1000_hw *hw);
498 extern void e1000e_disable_gig_wol_ich8lan(struct e1000_hw *hw);
499 extern s32 e1000_configure_k1_ich8lan(struct e1000_hw *hw, bool k1_enable);
500 extern s32 e1000_lv_jumbo_workaround_ich8lan(struct e1000_hw *hw, bool enable);
501 extern void e1000_copy_rx_addrs_to_phy_ich8lan(struct e1000_hw *hw);
503 extern s32 e1000e_check_for_copper_link(struct e1000_hw *hw);
504 extern s32 e1000e_check_for_fiber_link(struct e1000_hw *hw);
505 extern s32 e1000e_check_for_serdes_link(struct e1000_hw *hw);
506 extern s32 e1000e_setup_led_generic(struct e1000_hw *hw);
507 extern s32 e1000e_cleanup_led_generic(struct e1000_hw *hw);
508 extern s32 e1000e_led_on_generic(struct e1000_hw *hw);
509 extern s32 e1000e_led_off_generic(struct e1000_hw *hw);
510 extern s32 e1000e_get_bus_info_pcie(struct e1000_hw *hw);
511 extern void e1000_set_lan_id_multi_port_pcie(struct e1000_hw *hw);
512 extern void e1000_set_lan_id_single_port(struct e1000_hw *hw);
513 extern s32 e1000e_get_speed_and_duplex_copper(struct e1000_hw *hw, u16 *speed, u16 *duplex);
514 extern s32 e1000e_get_speed_and_duplex_fiber_serdes(struct e1000_hw *hw, u16 *speed, u16 *duplex);
515 extern s32 e1000e_disable_pcie_master(struct e1000_hw *hw);
516 extern s32 e1000e_get_auto_rd_done(struct e1000_hw *hw);
517 extern s32 e1000e_id_led_init(struct e1000_hw *hw);
518 extern void e1000e_clear_hw_cntrs_base(struct e1000_hw *hw);
519 extern s32 e1000e_setup_fiber_serdes_link(struct e1000_hw *hw);
520 extern s32 e1000e_copper_link_setup_m88(struct e1000_hw *hw);
521 extern s32 e1000e_copper_link_setup_igp(struct e1000_hw *hw);
522 extern s32 e1000e_setup_link(struct e1000_hw *hw);
523 extern void e1000_clear_vfta_generic(struct e1000_hw *hw);
524 extern void e1000e_init_rx_addrs(struct e1000_hw *hw, u16 rar_count);
525 extern void e1000e_update_mc_addr_list_generic(struct e1000_hw *hw,
528 extern void e1000e_rar_set(struct e1000_hw *hw, u8 *addr, u32 index);
529 extern s32 e1000e_set_fc_watermarks(struct e1000_hw *hw);
530 extern void e1000e_set_pcie_no_snoop(struct e1000_hw *hw, u32 no_snoop);
531 extern s32 e1000e_get_hw_semaphore(struct e1000_hw *hw);
532 extern s32 e1000e_valid_led_default(struct e1000_hw *hw, u16 *data);
533 extern void e1000e_config_collision_dist(struct e1000_hw *hw);
534 extern s32 e1000e_config_fc_after_link_up(struct e1000_hw *hw);
535 extern s32 e1000e_force_mac_fc(struct e1000_hw *hw);
536 extern s32 e1000e_blink_led(struct e1000_hw *hw);
537 extern void e1000_write_vfta_generic(struct e1000_hw *hw, u32 offset, u32 value);
538 extern s32 e1000_check_alt_mac_addr_generic(struct e1000_hw *hw);
539 extern void e1000e_reset_adaptive(struct e1000_hw *hw);
540 extern void e1000e_update_adaptive(struct e1000_hw *hw);
542 extern s32 e1000e_setup_copper_link(struct e1000_hw *hw);
543 extern s32 e1000e_get_phy_id(struct e1000_hw *hw);
544 extern void e1000e_put_hw_semaphore(struct e1000_hw *hw);
545 extern s32 e1000e_check_reset_block_generic(struct e1000_hw *hw);
546 extern s32 e1000e_phy_force_speed_duplex_igp(struct e1000_hw *hw);
547 extern s32 e1000e_get_cable_length_igp_2(struct e1000_hw *hw);
548 extern s32 e1000e_get_phy_info_igp(struct e1000_hw *hw);
549 extern s32 e1000e_read_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 *data);
550 extern s32 e1000e_read_phy_reg_igp_locked(struct e1000_hw *hw, u32 offset,
552 extern s32 e1000e_phy_hw_reset_generic(struct e1000_hw *hw);
553 extern s32 e1000e_set_d3_lplu_state(struct e1000_hw *hw, bool active);
554 extern s32 e1000e_write_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 data);
555 extern s32 e1000e_write_phy_reg_igp_locked(struct e1000_hw *hw, u32 offset,
557 extern s32 e1000e_phy_sw_reset(struct e1000_hw *hw);
558 extern s32 e1000e_phy_force_speed_duplex_m88(struct e1000_hw *hw);
559 extern s32 e1000e_get_cfg_done(struct e1000_hw *hw);
560 extern s32 e1000e_get_cable_length_m88(struct e1000_hw *hw);
561 extern s32 e1000e_get_phy_info_m88(struct e1000_hw *hw);
562 extern s32 e1000e_read_phy_reg_m88(struct e1000_hw *hw, u32 offset, u16 *data);
563 extern s32 e1000e_write_phy_reg_m88(struct e1000_hw *hw, u32 offset, u16 data);
564 extern s32 e1000e_phy_init_script_igp3(struct e1000_hw *hw);
566 extern s32 e1000e_determine_phy_address(struct e1000_hw *hw);
567 extern s32 e1000e_write_phy_reg_bm(struct e1000_hw *hw, u32 offset, u16 data);
568 extern s32 e1000e_read_phy_reg_bm(struct e1000_hw *hw, u32 offset, u16 *data);
569 extern s32 e1000e_read_phy_reg_bm2(struct e1000_hw *hw, u32 offset, u16 *data);
570 extern s32 e1000e_write_phy_reg_bm2(struct e1000_hw *hw, u32 offset, u16 data);
571 extern void e1000e_phy_force_speed_duplex_setup(struct e1000_hw *hw, u16 *phy_ctrl);
572 extern s32 e1000e_write_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 data);
573 extern s32 e1000e_write_kmrn_reg_locked(struct e1000_hw *hw, u32 offset,
575 extern s32 e1000e_read_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 *data);
576 extern s32 e1000e_read_kmrn_reg_locked(struct e1000_hw *hw, u32 offset,
578 extern s32 e1000e_phy_has_link_generic(struct e1000_hw *hw, u32 iterations,
580 extern s32 e1000e_phy_reset_dsp(struct e1000_hw *hw);
581 extern void e1000_power_up_phy_copper(struct e1000_hw *hw);
582 extern void e1000_power_down_phy_copper(struct e1000_hw *hw);
583 extern s32 e1000e_read_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 *data);
584 extern s32 e1000e_write_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 data);
585 extern s32 e1000e_check_downshift(struct e1000_hw *hw);
586 extern s32 e1000_read_phy_reg_hv(struct e1000_hw *hw, u32 offset, u16 *data);
587 extern s32 e1000_read_phy_reg_hv_locked(struct e1000_hw *hw, u32 offset,
589 extern s32 e1000_write_phy_reg_hv(struct e1000_hw *hw, u32 offset, u16 data);
590 extern s32 e1000_write_phy_reg_hv_locked(struct e1000_hw *hw, u32 offset,
592 extern s32 e1000_link_stall_workaround_hv(struct e1000_hw *hw);
593 extern s32 e1000_copper_link_setup_82577(struct e1000_hw *hw);
594 extern s32 e1000_check_polarity_82577(struct e1000_hw *hw);
595 extern s32 e1000_get_phy_info_82577(struct e1000_hw *hw);
596 extern s32 e1000_phy_force_speed_duplex_82577(struct e1000_hw *hw);
597 extern s32 e1000_get_cable_length_82577(struct e1000_hw *hw);
599 extern s32 e1000_check_polarity_m88(struct e1000_hw *hw);
600 extern s32 e1000_get_phy_info_ife(struct e1000_hw *hw);
601 extern s32 e1000_check_polarity_ife(struct e1000_hw *hw);
602 extern s32 e1000_phy_force_speed_duplex_ife(struct e1000_hw *hw);
603 extern s32 e1000_check_polarity_igp(struct e1000_hw *hw);
605 static inline s32 e1000_phy_hw_reset(struct e1000_hw *hw)
607 return hw->phy.ops.reset(hw);
610 static inline s32 e1000_check_reset_block(struct e1000_hw *hw)
612 return hw->phy.ops.check_reset_block(hw);
615 static inline s32 e1e_rphy(struct e1000_hw *hw, u32 offset, u16 *data)
617 return hw->phy.ops.read_reg(hw, offset, data);
620 static inline s32 e1e_wphy(struct e1000_hw *hw, u32 offset, u16 data)
622 return hw->phy.ops.write_reg(hw, offset, data);
625 static inline s32 e1000_get_cable_length(struct e1000_hw *hw)
627 return hw->phy.ops.get_cable_length(hw);
630 extern s32 e1000e_acquire_nvm(struct e1000_hw *hw);
631 extern s32 e1000e_write_nvm_spi(struct e1000_hw *hw, u16 offset, u16 words, u16 *data);
632 extern s32 e1000e_update_nvm_checksum_generic(struct e1000_hw *hw);
633 extern s32 e1000e_poll_eerd_eewr_done(struct e1000_hw *hw, int ee_reg);
634 extern s32 e1000e_read_nvm_eerd(struct e1000_hw *hw, u16 offset, u16 words, u16 *data);
635 extern s32 e1000e_validate_nvm_checksum_generic(struct e1000_hw *hw);
636 extern void e1000e_release_nvm(struct e1000_hw *hw);
637 extern void e1000e_reload_nvm(struct e1000_hw *hw);
638 extern s32 e1000_read_mac_addr_generic(struct e1000_hw *hw);
640 static inline s32 e1000e_read_mac_addr(struct e1000_hw *hw)
642 if (hw->mac.ops.read_mac_addr)
643 return hw->mac.ops.read_mac_addr(hw);
645 return e1000_read_mac_addr_generic(hw);
648 static inline s32 e1000_validate_nvm_checksum(struct e1000_hw *hw)
650 return hw->nvm.ops.validate(hw);
653 static inline s32 e1000e_update_nvm_checksum(struct e1000_hw *hw)
655 return hw->nvm.ops.update(hw);
658 static inline s32 e1000_read_nvm(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)
660 return hw->nvm.ops.read(hw, offset, words, data);
663 static inline s32 e1000_write_nvm(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)
665 return hw->nvm.ops.write(hw, offset, words, data);
668 static inline s32 e1000_get_phy_info(struct e1000_hw *hw)
670 return hw->phy.ops.get_info(hw);
673 static inline s32 e1000e_check_mng_mode(struct e1000_hw *hw)
675 return hw->mac.ops.check_mng_mode(hw);
678 extern bool e1000e_check_mng_mode_generic(struct e1000_hw *hw);
679 extern bool e1000e_enable_tx_pkt_filtering(struct e1000_hw *hw);
680 extern s32 e1000e_mng_write_dhcp_info(struct e1000_hw *hw, u8 *buffer, u16 length);
682 static inline u32 __er32(struct e1000_hw *hw, unsigned long reg)
684 return readl(hw->hw_addr + reg);
687 static inline void __ew32(struct e1000_hw *hw, unsigned long reg, u32 val)
689 writel(val, hw->hw_addr + reg);