Lines Matching defs:offset

7 static s32 e1000_access_phy_wakeup_reg_bm(struct e1000_hw *hw, u32 offset,
10 static s32 e1000_access_phy_debug_regs_hv(struct e1000_hw *hw, u32 offset,
112 * @offset: register offset to be read
115 * Reads the MDI control register in the PHY at offset and stores the
118 s32 e1000e_read_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 *data)
123 if (offset > MAX_PHY_REG_ADDRESS) {
124 e_dbg("PHY Address %d is out of range\n", offset);
128 /* Set up Op-code, Phy Address, and register offset in the MDI
132 mdic = ((offset << E1000_MDIC_REG_SHIFT) |
156 if (((mdic & E1000_MDIC_REG_MASK) >> E1000_MDIC_REG_SHIFT) != offset) {
157 e_dbg("MDI Read offset error - requested %d, returned %d\n",
158 offset,
176 * @offset: register offset to write to
177 * @data: data to write to register at offset
179 * Writes data to MDI control register in the PHY at offset.
181 s32 e1000e_write_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 data)
186 if (offset > MAX_PHY_REG_ADDRESS) {
187 e_dbg("PHY Address %d is out of range\n", offset);
191 /* Set up Op-code, Phy Address, and register offset in the MDI
196 (offset << E1000_MDIC_REG_SHIFT) |
220 if (((mdic & E1000_MDIC_REG_MASK) >> E1000_MDIC_REG_SHIFT) != offset) {
221 e_dbg("MDI Write offset error - requested %d, returned %d\n",
222 offset,
239 * @offset: register offset to be read
242 * Acquires semaphore, if necessary, then reads the PHY register at offset
246 s32 e1000e_read_phy_reg_m88(struct e1000_hw *hw, u32 offset, u16 *data)
254 ret_val = e1000e_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset,
265 * @offset: register offset to write to
266 * @data: data to write at register offset
269 * at the offset. Release any acquired semaphores before exiting.
271 s32 e1000e_write_phy_reg_m88(struct e1000_hw *hw, u32 offset, u16 data)
279 ret_val = e1000e_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset,
308 * @offset: register offset to be read
312 * Acquires semaphore, if necessary, then reads the PHY register at offset
316 static s32 __e1000e_read_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 *data,
330 if (offset > MAX_PHY_MULTI_PAGE_REG)
333 (u16)offset);
336 MAX_PHY_REG_ADDRESS & offset,
347 * @offset: register offset to be read
350 * Acquires semaphore then reads the PHY register at offset and stores the
354 s32 e1000e_read_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 *data)
356 return __e1000e_read_phy_reg_igp(hw, offset, data, false);
362 * @offset: register offset to be read
365 * Reads the PHY register at offset and stores the retrieved information
368 s32 e1000e_read_phy_reg_igp_locked(struct e1000_hw *hw, u32 offset, u16 *data)
370 return __e1000e_read_phy_reg_igp(hw, offset, data, true);
376 * @offset: register offset to write to
377 * @data: data to write at register offset
381 * at the offset. Release any acquired semaphores before exiting.
383 static s32 __e1000e_write_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 data,
397 if (offset > MAX_PHY_MULTI_PAGE_REG)
400 (u16)offset);
403 offset, data);
413 * @offset: register offset to write to
414 * @data: data to write at register offset
417 * at the offset. Release any acquired semaphores before exiting.
419 s32 e1000e_write_phy_reg_igp(struct e1000_hw *hw, u32 offset, u16 data)
421 return __e1000e_write_phy_reg_igp(hw, offset, data, false);
427 * @offset: register offset to write to
428 * @data: data to write at register offset
430 * Writes the data to PHY register at the offset.
433 s32 e1000e_write_phy_reg_igp_locked(struct e1000_hw *hw, u32 offset, u16 data)
435 return __e1000e_write_phy_reg_igp(hw, offset, data, true);
441 * @offset: register offset to be read
445 * Acquires semaphore, if necessary. Then reads the PHY register at offset
449 static s32 __e1000_read_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 *data,
465 kmrnctrlsta = ((offset << E1000_KMRNCTRLSTA_OFFSET_SHIFT) &
484 * @offset: register offset to be read
487 * Acquires semaphore then reads the PHY register at offset using the
491 s32 e1000e_read_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 *data)
493 return __e1000_read_kmrn_reg(hw, offset, data, false);
499 * @offset: register offset to be read
502 * Reads the PHY register at offset using the kumeran interface. The
506 s32 e1000e_read_kmrn_reg_locked(struct e1000_hw *hw, u32 offset, u16 *data)
508 return __e1000_read_kmrn_reg(hw, offset, data, true);
514 * @offset: register offset to write to
515 * @data: data to write at register offset
519 * at the offset using the kumeran interface. Release any acquired semaphores
522 static s32 __e1000_write_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 data,
538 kmrnctrlsta = ((offset << E1000_KMRNCTRLSTA_OFFSET_SHIFT) &
554 * @offset: register offset to write to
555 * @data: data to write at register offset
557 * Acquires semaphore then writes the data to the PHY register at the offset
560 s32 e1000e_write_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 data)
562 return __e1000_write_kmrn_reg(hw, offset, data, false);
568 * @offset: register offset to write to
569 * @data: data to write at register offset
571 * Write the data to PHY register at the offset using the kumeran interface.
574 s32 e1000e_write_kmrn_reg_locked(struct e1000_hw *hw, u32 offset, u16 data)
576 return __e1000_write_kmrn_reg(hw, offset, data, true);
1554 u16 phy_data, offset, mask;
1561 offset = M88E1000_PHY_SPEC_STATUS;
1566 offset = IGP01E1000_PHY_LINK_HEALTH;
1575 ret_val = e1e_rphy(hw, offset, &phy_data);
1620 u16 data, offset, mask;
1631 offset = IGP01E1000_PHY_PCS_INIT_REG;
1637 offset = IGP01E1000_PHY_PORT_STATUS;
1641 ret_val = e1e_rphy(hw, offset, &data);
1661 u16 phy_data, offset, mask;
1666 offset = IFE_PHY_EXTENDED_STATUS_CONTROL;
1669 offset = IFE_PHY_SPECIAL_CONTROL;
1673 ret_val = e1e_rphy(hw, offset, &phy_data);
2331 * @offset: register offset to write to
2332 * @data: data to write at register offset
2335 * at the offset. Release any acquired semaphores before exiting.
2337 s32 e1000e_write_phy_reg_bm(struct e1000_hw *hw, u32 offset, u16 data)
2340 u32 page = offset >> IGP_PAGE_SHIFT;
2348 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, &data,
2353 hw->phy.addr = e1000_get_phy_addr_for_bm_page(page, offset);
2355 if (offset > MAX_PHY_MULTI_PAGE_REG) {
2377 ret_val = e1000e_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset,
2388 * @offset: register offset to be read
2391 * Acquires semaphore, if necessary, then reads the PHY register at offset
2395 s32 e1000e_read_phy_reg_bm(struct e1000_hw *hw, u32 offset, u16 *data)
2398 u32 page = offset >> IGP_PAGE_SHIFT;
2406 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, data,
2411 hw->phy.addr = e1000_get_phy_addr_for_bm_page(page, offset);
2413 if (offset > MAX_PHY_MULTI_PAGE_REG) {
2435 ret_val = e1000e_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset,
2445 * @offset: register offset to be read
2448 * Acquires semaphore, if necessary, then reads the PHY register at offset
2452 s32 e1000e_read_phy_reg_bm2(struct e1000_hw *hw, u32 offset, u16 *data)
2455 u16 page = (u16)(offset >> IGP_PAGE_SHIFT);
2463 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, data,
2470 if (offset > MAX_PHY_MULTI_PAGE_REG) {
2479 ret_val = e1000e_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset,
2489 * @offset: register offset to write to
2490 * @data: data to write at register offset
2493 * at the offset. Release any acquired semaphores before exiting.
2495 s32 e1000e_write_phy_reg_bm2(struct e1000_hw *hw, u32 offset, u16 data)
2498 u16 page = (u16)(offset >> IGP_PAGE_SHIFT);
2506 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, &data,
2513 if (offset > MAX_PHY_MULTI_PAGE_REG) {
2522 ret_val = e1000e_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset,
2614 * @offset: register offset to be read or written
2619 * Read the PHY register at offset and store the retrieved information in
2620 * data, or write data to PHY register at offset. Note the procedure to
2636 static s32 e1000_access_phy_wakeup_reg_bm(struct e1000_hw *hw, u32 offset,
2640 u16 reg = BM_PHY_REG_NUM(offset);
2641 u16 page = BM_PHY_REG_PAGE(offset);
2661 /* Write the Wakeup register page offset value using opcode 0x11 */
2729 * @offset: register offset to be read
2734 * Acquires semaphore, if necessary, then reads the PHY register at offset
2738 static s32 __e1000_read_phy_reg_hv(struct e1000_hw *hw, u32 offset, u16 *data,
2742 u16 page = BM_PHY_REG_PAGE(offset);
2743 u16 reg = BM_PHY_REG_NUM(offset);
2754 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, data,
2760 ret_val = e1000_access_phy_debug_regs_hv(hw, offset,
2795 * @offset: register offset to be read
2798 * Acquires semaphore then reads the PHY register at offset and stores
2802 s32 e1000_read_phy_reg_hv(struct e1000_hw *hw, u32 offset, u16 *data)
2804 return __e1000_read_phy_reg_hv(hw, offset, data, false, false);
2810 * @offset: register offset to be read
2813 * Reads the PHY register at offset and stores the retrieved information
2816 s32 e1000_read_phy_reg_hv_locked(struct e1000_hw *hw, u32 offset, u16 *data)
2818 return __e1000_read_phy_reg_hv(hw, offset, data, true, false);
2824 * @offset: register offset to write to
2825 * @data: data to write at register offset
2827 * Reads the PHY register at offset and stores the retrieved information
2830 s32 e1000_read_phy_reg_page_hv(struct e1000_hw *hw, u32 offset, u16 *data)
2832 return __e1000_read_phy_reg_hv(hw, offset, data, true, true);
2838 * @offset: register offset to write to
2839 * @data: data to write at register offset
2844 * at the offset. Release any acquired semaphores before exiting.
2846 static s32 __e1000_write_phy_reg_hv(struct e1000_hw *hw, u32 offset, u16 data,
2850 u16 page = BM_PHY_REG_PAGE(offset);
2851 u16 reg = BM_PHY_REG_NUM(offset);
2862 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, &data,
2868 ret_val = e1000_access_phy_debug_regs_hv(hw, offset,
2921 * @offset: register offset to write to
2922 * @data: data to write at register offset
2924 * Acquires semaphore then writes the data to PHY register at the offset.
2927 s32 e1000_write_phy_reg_hv(struct e1000_hw *hw, u32 offset, u16 data)
2929 return __e1000_write_phy_reg_hv(hw, offset, data, false, false);
2935 * @offset: register offset to write to
2936 * @data: data to write at register offset
2938 * Writes the data to PHY register at the offset. Assumes semaphore
2941 s32 e1000_write_phy_reg_hv_locked(struct e1000_hw *hw, u32 offset, u16 data)
2943 return __e1000_write_phy_reg_hv(hw, offset, data, true, false);
2949 * @offset: register offset to write to
2950 * @data: data to write at register offset
2952 * Writes the data to PHY register at the offset. Assumes semaphore
2955 s32 e1000_write_phy_reg_page_hv(struct e1000_hw *hw, u32 offset, u16 data)
2957 return __e1000_write_phy_reg_hv(hw, offset, data, true, true);
2977 * @offset: register offset to be read or written
2981 * Reads the PHY register at offset and stores the retreived information
2986 static s32 e1000_access_phy_debug_regs_hv(struct e1000_hw *hw, u32 offset,
3001 /* masking with 0x3F to remove the page from offset */
3002 ret_val = e1000e_write_phy_reg_mdic(hw, addr_reg, (u16)offset & 0x3F);