Lines Matching refs:offset

39 static s32 e1000_access_phy_wakeup_reg_bm(struct e1000_hw *hw, u32 offset,
42 static s32 e1000_access_phy_debug_regs_hv(struct e1000_hw *hw, u32 offset,
120 u32 E1000_UNUSEDARG offset, u16 E1000_UNUSEDARG *data) in e1000_null_read_reg() argument
152 u32 E1000_UNUSEDARG offset, u16 E1000_UNUSEDARG data) in e1000_null_write_reg() argument
285 s32 e1000_read_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 *data) in e1000_read_phy_reg_mdic() argument
292 if (offset > MAX_PHY_REG_ADDRESS) { in e1000_read_phy_reg_mdic()
293 DEBUGOUT1("PHY Address %d is out of range\n", offset); in e1000_read_phy_reg_mdic()
301 mdic = ((offset << E1000_MDIC_REG_SHIFT) | in e1000_read_phy_reg_mdic()
325 if (((mdic & E1000_MDIC_REG_MASK) >> E1000_MDIC_REG_SHIFT) != offset) { in e1000_read_phy_reg_mdic()
327 offset, in e1000_read_phy_reg_mdic()
350 s32 e1000_write_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 data) in e1000_write_phy_reg_mdic() argument
357 if (offset > MAX_PHY_REG_ADDRESS) { in e1000_write_phy_reg_mdic()
358 DEBUGOUT1("PHY Address %d is out of range\n", offset); in e1000_write_phy_reg_mdic()
367 (offset << E1000_MDIC_REG_SHIFT) | in e1000_write_phy_reg_mdic()
391 if (((mdic & E1000_MDIC_REG_MASK) >> E1000_MDIC_REG_SHIFT) != offset) { in e1000_write_phy_reg_mdic()
393 offset, in e1000_write_phy_reg_mdic()
416 s32 e1000_read_phy_reg_i2c(struct e1000_hw *hw, u32 offset, u16 *data) in e1000_read_phy_reg_i2c() argument
427 i2ccmd = ((offset << E1000_I2CCMD_REG_ADDR_SHIFT) | in e1000_read_phy_reg_i2c()
463 s32 e1000_write_phy_reg_i2c(struct e1000_hw *hw, u32 offset, u16 data) in e1000_write_phy_reg_i2c() argument
485 i2ccmd = ((offset << E1000_I2CCMD_REG_ADDR_SHIFT) | in e1000_write_phy_reg_i2c()
524 s32 e1000_read_sfp_data_byte(struct e1000_hw *hw, u16 offset, u8 *data) in e1000_read_sfp_data_byte() argument
532 if (offset > E1000_I2CCMD_SFP_DIAG_ADDR(255)) { in e1000_read_sfp_data_byte()
541 i2ccmd = ((offset << E1000_I2CCMD_REG_ADDR_SHIFT) | in e1000_read_sfp_data_byte()
579 s32 e1000_write_sfp_data_byte(struct e1000_hw *hw, u16 offset, u8 data) in e1000_write_sfp_data_byte() argument
587 if (offset > E1000_I2CCMD_SFP_DIAG_ADDR(255)) { in e1000_write_sfp_data_byte()
600 i2ccmd = ((offset << E1000_I2CCMD_REG_ADDR_SHIFT) | in e1000_write_sfp_data_byte()
619 i2ccmd = ((offset << in e1000_write_sfp_data_byte()
649 s32 e1000_read_phy_reg_m88(struct e1000_hw *hw, u32 offset, u16 *data) in e1000_read_phy_reg_m88() argument
662 ret_val = e1000_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000_read_phy_reg_m88()
679 s32 e1000_write_phy_reg_m88(struct e1000_hw *hw, u32 offset, u16 data) in e1000_write_phy_reg_m88() argument
692 ret_val = e1000_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000_write_phy_reg_m88()
731 static s32 __e1000_read_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 *data, in __e1000_read_phy_reg_igp() argument
747 if (offset > MAX_PHY_MULTI_PAGE_REG) in __e1000_read_phy_reg_igp()
750 (u16)offset); in __e1000_read_phy_reg_igp()
753 MAX_PHY_REG_ADDRESS & offset, in __e1000_read_phy_reg_igp()
771 s32 e1000_read_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 *data) in e1000_read_phy_reg_igp() argument
773 return __e1000_read_phy_reg_igp(hw, offset, data, FALSE); in e1000_read_phy_reg_igp()
785 s32 e1000_read_phy_reg_igp_locked(struct e1000_hw *hw, u32 offset, u16 *data) in e1000_read_phy_reg_igp_locked() argument
787 return __e1000_read_phy_reg_igp(hw, offset, data, TRUE); in e1000_read_phy_reg_igp_locked()
800 static s32 __e1000_write_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 data, in __e1000_write_phy_reg_igp() argument
816 if (offset > MAX_PHY_MULTI_PAGE_REG) in __e1000_write_phy_reg_igp()
819 (u16)offset); in __e1000_write_phy_reg_igp()
822 offset, in __e1000_write_phy_reg_igp()
839 s32 e1000_write_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 data) in e1000_write_phy_reg_igp() argument
841 return __e1000_write_phy_reg_igp(hw, offset, data, FALSE); in e1000_write_phy_reg_igp()
853 s32 e1000_write_phy_reg_igp_locked(struct e1000_hw *hw, u32 offset, u16 data) in e1000_write_phy_reg_igp_locked() argument
855 return __e1000_write_phy_reg_igp(hw, offset, data, TRUE); in e1000_write_phy_reg_igp_locked()
869 static s32 __e1000_read_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 *data, in __e1000_read_kmrn_reg() argument
887 kmrnctrlsta = ((offset << E1000_KMRNCTRLSTA_OFFSET_SHIFT) & in __e1000_read_kmrn_reg()
913 s32 e1000_read_kmrn_reg_generic(struct e1000_hw *hw, u32 offset, u16 *data) in e1000_read_kmrn_reg_generic() argument
915 return __e1000_read_kmrn_reg(hw, offset, data, FALSE); in e1000_read_kmrn_reg_generic()
928 s32 e1000_read_kmrn_reg_locked(struct e1000_hw *hw, u32 offset, u16 *data) in e1000_read_kmrn_reg_locked() argument
930 return __e1000_read_kmrn_reg(hw, offset, data, TRUE); in e1000_read_kmrn_reg_locked()
944 static s32 __e1000_write_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 data, in __e1000_write_kmrn_reg() argument
962 kmrnctrlsta = ((offset << E1000_KMRNCTRLSTA_OFFSET_SHIFT) & in __e1000_write_kmrn_reg()
984 s32 e1000_write_kmrn_reg_generic(struct e1000_hw *hw, u32 offset, u16 data) in e1000_write_kmrn_reg_generic() argument
986 return __e1000_write_kmrn_reg(hw, offset, data, FALSE); in e1000_write_kmrn_reg_generic()
998 s32 e1000_write_kmrn_reg_locked(struct e1000_hw *hw, u32 offset, u16 data) in e1000_write_kmrn_reg_locked() argument
1000 return __e1000_write_kmrn_reg(hw, offset, data, TRUE); in e1000_write_kmrn_reg_locked()
2166 u16 phy_data, offset, mask; in e1000_check_downshift_generic() local
2176 offset = M88E1000_PHY_SPEC_STATUS; in e1000_check_downshift_generic()
2182 offset = IGP01E1000_PHY_LINK_HEALTH; in e1000_check_downshift_generic()
2191 ret_val = phy->ops.read_reg(hw, offset, &phy_data); in e1000_check_downshift_generic()
2238 u16 data, offset, mask; in e1000_check_polarity_igp() local
2251 offset = IGP01E1000_PHY_PCS_INIT_REG; in e1000_check_polarity_igp()
2257 offset = IGP01E1000_PHY_PORT_STATUS; in e1000_check_polarity_igp()
2261 ret_val = phy->ops.read_reg(hw, offset, &data); in e1000_check_polarity_igp()
2281 u16 phy_data, offset, mask; in e1000_check_polarity_ife() local
2288 offset = IFE_PHY_EXTENDED_STATUS_CONTROL; in e1000_check_polarity_ife()
2291 offset = IFE_PHY_SPECIAL_CONTROL; in e1000_check_polarity_ife()
2295 ret_val = phy->ops.read_reg(hw, offset, &phy_data); in e1000_check_polarity_ife()
3113 s32 e1000_write_phy_reg_bm(struct e1000_hw *hw, u32 offset, u16 data) in e1000_write_phy_reg_bm() argument
3116 u32 page = offset >> IGP_PAGE_SHIFT; in e1000_write_phy_reg_bm()
3126 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, &data, in e1000_write_phy_reg_bm()
3131 hw->phy.addr = e1000_get_phy_addr_for_bm_page(page, offset); in e1000_write_phy_reg_bm()
3133 if (offset > MAX_PHY_MULTI_PAGE_REG) { in e1000_write_phy_reg_bm()
3155 ret_val = e1000_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000_write_phy_reg_bm()
3173 s32 e1000_read_phy_reg_bm(struct e1000_hw *hw, u32 offset, u16 *data) in e1000_read_phy_reg_bm() argument
3176 u32 page = offset >> IGP_PAGE_SHIFT; in e1000_read_phy_reg_bm()
3186 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, data, in e1000_read_phy_reg_bm()
3191 hw->phy.addr = e1000_get_phy_addr_for_bm_page(page, offset); in e1000_read_phy_reg_bm()
3193 if (offset > MAX_PHY_MULTI_PAGE_REG) { in e1000_read_phy_reg_bm()
3215 ret_val = e1000_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000_read_phy_reg_bm()
3232 s32 e1000_read_phy_reg_bm2(struct e1000_hw *hw, u32 offset, u16 *data) in e1000_read_phy_reg_bm2() argument
3235 u16 page = (u16)(offset >> IGP_PAGE_SHIFT); in e1000_read_phy_reg_bm2()
3245 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, data, in e1000_read_phy_reg_bm2()
3252 if (offset > MAX_PHY_MULTI_PAGE_REG) { in e1000_read_phy_reg_bm2()
3261 ret_val = e1000_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000_read_phy_reg_bm2()
3277 s32 e1000_write_phy_reg_bm2(struct e1000_hw *hw, u32 offset, u16 data) in e1000_write_phy_reg_bm2() argument
3280 u16 page = (u16)(offset >> IGP_PAGE_SHIFT); in e1000_write_phy_reg_bm2()
3290 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, &data, in e1000_write_phy_reg_bm2()
3297 if (offset > MAX_PHY_MULTI_PAGE_REG) { in e1000_write_phy_reg_bm2()
3306 ret_val = e1000_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000_write_phy_reg_bm2()
3430 static s32 e1000_access_phy_wakeup_reg_bm(struct e1000_hw *hw, u32 offset, in e1000_access_phy_wakeup_reg_bm() argument
3434 u16 reg = BM_PHY_REG_NUM(offset); in e1000_access_phy_wakeup_reg_bm()
3435 u16 page = BM_PHY_REG_PAGE(offset); in e1000_access_phy_wakeup_reg_bm()
3533 static s32 __e1000_read_phy_reg_hv(struct e1000_hw *hw, u32 offset, u16 *data, in __e1000_read_phy_reg_hv() argument
3537 u16 page = BM_PHY_REG_PAGE(offset); in __e1000_read_phy_reg_hv()
3538 u16 reg = BM_PHY_REG_NUM(offset); in __e1000_read_phy_reg_hv()
3550 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, data, in __e1000_read_phy_reg_hv()
3556 ret_val = e1000_access_phy_debug_regs_hv(hw, offset, in __e1000_read_phy_reg_hv()
3599 s32 e1000_read_phy_reg_hv(struct e1000_hw *hw, u32 offset, u16 *data) in e1000_read_phy_reg_hv() argument
3601 return __e1000_read_phy_reg_hv(hw, offset, data, FALSE, false); in e1000_read_phy_reg_hv()
3613 s32 e1000_read_phy_reg_hv_locked(struct e1000_hw *hw, u32 offset, u16 *data) in e1000_read_phy_reg_hv_locked() argument
3615 return __e1000_read_phy_reg_hv(hw, offset, data, TRUE, FALSE); in e1000_read_phy_reg_hv_locked()
3627 s32 e1000_read_phy_reg_page_hv(struct e1000_hw *hw, u32 offset, u16 *data) in e1000_read_phy_reg_page_hv() argument
3629 return __e1000_read_phy_reg_hv(hw, offset, data, TRUE, true); in e1000_read_phy_reg_page_hv()
3642 static s32 __e1000_write_phy_reg_hv(struct e1000_hw *hw, u32 offset, u16 data, in __e1000_write_phy_reg_hv() argument
3646 u16 page = BM_PHY_REG_PAGE(offset); in __e1000_write_phy_reg_hv()
3647 u16 reg = BM_PHY_REG_NUM(offset); in __e1000_write_phy_reg_hv()
3659 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, &data, in __e1000_write_phy_reg_hv()
3665 ret_val = e1000_access_phy_debug_regs_hv(hw, offset, in __e1000_write_phy_reg_hv()
3724 s32 e1000_write_phy_reg_hv(struct e1000_hw *hw, u32 offset, u16 data) in e1000_write_phy_reg_hv() argument
3726 return __e1000_write_phy_reg_hv(hw, offset, data, FALSE, false); in e1000_write_phy_reg_hv()
3738 s32 e1000_write_phy_reg_hv_locked(struct e1000_hw *hw, u32 offset, u16 data) in e1000_write_phy_reg_hv_locked() argument
3740 return __e1000_write_phy_reg_hv(hw, offset, data, TRUE, FALSE); in e1000_write_phy_reg_hv_locked()
3752 s32 e1000_write_phy_reg_page_hv(struct e1000_hw *hw, u32 offset, u16 data) in e1000_write_phy_reg_page_hv() argument
3754 return __e1000_write_phy_reg_hv(hw, offset, data, TRUE, true); in e1000_write_phy_reg_page_hv()
3783 static s32 e1000_access_phy_debug_regs_hv(struct e1000_hw *hw, u32 offset, in e1000_access_phy_debug_regs_hv() argument
3801 ret_val = e1000_write_phy_reg_mdic(hw, addr_reg, (u16)offset & 0x3F); in e1000_access_phy_debug_regs_hv()
4046 s32 e1000_write_phy_reg_gs40g(struct e1000_hw *hw, u32 offset, u16 data) in e1000_write_phy_reg_gs40g() argument
4049 u16 page = offset >> GS40G_PAGE_SHIFT; in e1000_write_phy_reg_gs40g()
4053 offset = offset & GS40G_OFFSET_MASK; in e1000_write_phy_reg_gs40g()
4061 ret_val = e1000_write_phy_reg_mdic(hw, offset, data); in e1000_write_phy_reg_gs40g()
4078 s32 e1000_read_phy_reg_gs40g(struct e1000_hw *hw, u32 offset, u16 *data) in e1000_read_phy_reg_gs40g() argument
4081 u16 page = offset >> GS40G_PAGE_SHIFT; in e1000_read_phy_reg_gs40g()
4085 offset = offset & GS40G_OFFSET_MASK; in e1000_read_phy_reg_gs40g()
4093 ret_val = e1000_read_phy_reg_mdic(hw, offset, data); in e1000_read_phy_reg_gs40g()