[dpdk-dev] [PATCH 17/39] net/ixgbe/base: access IOSF by host interface

Wang, Xiao W xiao.w.wang at intel.com
Fri Sep 23 07:16:08 CEST 2016


Hi Ferruh,

> -----Original Message-----
> From: Yigit, Ferruh
> Sent: Tuesday, September 20, 2016 1:04 AM
> To: Wang, Xiao W <xiao.w.wang at intel.com>; Lu, Wenzhuo
> <wenzhuo.lu at intel.com>
> Cc: dev at dpdk.org
> Subject: Re: [dpdk-dev] [PATCH 17/39] net/ixgbe/base: access IOSF by host
> interface
> 
> On 8/27/2016 4:48 PM, Xiao Wang wrote:
> > This patch makes sure that we access IOSF registers through the HIC
> > (host interface command) for the majority of X550em devices. All devices
> > with NVM are capable of using the HIC.
> >
> > For consistency all instances where the ixgbe_read/write_iosf_sb_reg_x550
> > is called directly are converted to function pointer calls.
> >
> > Signed-off-by: Xiao Wang <xiao.w.wang at intel.com>
> > ---
> >  drivers/net/ixgbe/base/ixgbe_phy.c  |  2 +-
> >  drivers/net/ixgbe/base/ixgbe_x550.c | 38 ++++++++++++++++++++++----------
> -----
> >  2 files changed, 24 insertions(+), 16 deletions(-)
> >
> > diff --git a/drivers/net/ixgbe/base/ixgbe_phy.c
> b/drivers/net/ixgbe/base/ixgbe_phy.c
> > index d33d0f8..ee8618f 100644
> > --- a/drivers/net/ixgbe/base/ixgbe_phy.c
> > +++ b/drivers/net/ixgbe/base/ixgbe_phy.c
> > @@ -741,7 +741,7 @@ s32 ixgbe_write_phy_reg_generic(struct ixgbe_hw
> *hw, u32 reg_addr,
> >  	DEBUGFUNC("ixgbe_write_phy_reg_generic");
> >
> >  	if (hw->mac.ops.acquire_swfw_sync(hw, gssr) == IXGBE_SUCCESS) {
> > -		status = ixgbe_write_phy_reg_mdi(hw, reg_addr, device_type,
> > +		status = hw->phy.ops.write_reg_mdi(hw, reg_addr,
> device_type,
> >  						 phy_data);
> 
> Is this IOSF register?

No, it's not. For consistency this patch converts this function call to function pointer
call.  I will cover this in the v2 commit log.

> 
> ...
> 
> > @@ -4504,7 +4512,7 @@ s32 ixgbe_write_phy_reg_x550a(struct ixgbe_hw
> *hw, u32 reg_addr,
> >  	DEBUGFUNC("ixgbe_write_phy_reg_x550a");
> >
> >  	if (hw->mac.ops.acquire_swfw_sync(hw, mask) == IXGBE_SUCCESS) {
> > -		status = ixgbe_write_phy_reg_mdi(hw, reg_addr, device_type,
> > +		status = hw->phy.ops.write_reg_mdi(hw, reg_addr,
> device_type,
> 
> same question?
> 
> >  						 phy_data);
> >  		hw->mac.ops.release_swfw_sync(hw, mask);
> >  	} else {
> >
> 



More information about the dev mailing list