DPDK patches and discussions
 help / color / mirror / Atom feed
From: "Jiawen Wu" <jiawenwu@trustnetic.com>
To: "'Ferruh Yigit'" <ferruh.yigit@intel.com>, <dev@dpdk.org>
Subject: RE: [PATCH 6/9] net/ngbe: add support to custom PHY interfaces
Date: Wed, 9 Feb 2022 14:17:48 +0800	[thread overview]
Message-ID: <015901d81d7c$c34f8b70$49eea250$@trustnetic.com> (raw)
In-Reply-To: <364cf5b8-d20e-8825-52c1-f8efca740826@intel.com>

On February 9, 2022 1:41 AM, Ferruh Yigit wrote:
> On 2/8/2022 10:11 AM, Jiawen Wu wrote:
> > Support sub_device ID 61/62/64 for YT8521S SFP, and 51/52 for M88E1512
> > PHY.
> >
> > Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com>
> 
> <...>
> 
> > @@ -69,6 +69,10 @@ New Features
> >     * Added AES-XCBC support in lookaside protocol (IPsec) for CN9K &
> CN10K.
> >     * Added AES-CMAC support in CN9K & CN10K.
> >
> > +* **Updated Wangxun ngbe driver.**
> > +
> > +  * Added support for devices of custom PHY interfaces.
> > +
> 
> "Custom PHY" is vague, should we provide more details on added PHY
> interfaces, like code names etc....
> 
> <...>
> 
> > @@ -1815,11 +1816,23 @@ s32 ngbe_set_mac_type(struct ngbe_hw *hw)
> >   	case NGBE_SUB_DEV_ID_EM_MVL_RGMII:
> >   		hw->phy.media_type = ngbe_media_type_copper;
> >   		hw->mac.type = ngbe_mac_em;
> > +		hw->mac.link_type = ngbe_link_copper;
> > +		break;
> > +	case NGBE_SUB_DEV_ID_EM_RTL_YT8521S_SFP:
> > +		hw->phy.media_type = ngbe_media_type_copper;
> > +		hw->mac.type = ngbe_mac_em;
> > +		hw->mac.link_type = ngbe_link_fiber;
> >   		break;
> >   	case NGBE_SUB_DEV_ID_EM_MVL_SFP:
> >   	case NGBE_SUB_DEV_ID_EM_YT8521S_SFP:
> >   		hw->phy.media_type = ngbe_media_type_fiber;
> >   		hw->mac.type = ngbe_mac_em;
> > +		hw->mac.link_type = ngbe_link_fiber;
> > +		break;
> > +	case NGBE_SUB_DEV_ID_EM_MVL_MIX:
> > +		hw->phy.media_type = ngbe_media_type_unknown;
> > +		hw->mac.type = ngbe_mac_em;
> > +		hw->mac.link_type = ngbe_media_type_unknown;
> 
> This gives build error [1] because assigned enum type is wrong, is this
> copy/paste error?
> 
>   ../drivers/net/ngbe/base/ngbe_hw.c: In function ‘ngbe_set_mac_type’:
>   ../drivers/net/ngbe/base/ngbe_hw.c:1835:35: error: implicit conversion
> from ‘enum ngbe_media_type’ to ‘enum ngbe_link_type’
> [-Werror=enum-conversion]
>    1835 |                 hw->mac.link_type =
> ngbe_media_type_unknown;
>         |
> 
> 
> [1]
> http://mails.dpdk.org/archives/test-report/2022-February/257750.html
> 
> 
> <...>
> 
> > +s32 ngbe_check_phy_mode_mvl(struct ngbe_hw *hw) {
> > +	u16 value = 0;
> > +
> > +	/* select page 18 reg 20 */
> > +	ngbe_write_phy_reg_mdi(hw, MVL_PAGE_SEL, 0, 18);
> > +	ngbe_read_phy_reg_mdi(hw, MVL_GEN_CTL, 0, &value);
> > +	if (MVL_GEN_CTL_MODE(value) == MVL_GEN_CTL_MODE_COPPER) {
> > +		/* mode select to RGMII-to-copper */
> > +		hw->phy.type = ngbe_phy_mvl;
> > +		hw->phy.media_type = ngbe_media_type_copper;
> > +		hw->mac.link_type = ngbe_link_copper;
> > +	} else if (MVL_GEN_CTL_MODE(value) == MVL_GEN_CTL_MODE_FIBER) {
> > +		/* mode select to RGMII-to-sfi */
> > +		hw->phy.type = ngbe_phy_mvl_sfi;
> > +		hw->phy.media_type = ngbe_media_type_fiber;
> > +		hw->mac.link_type = ngbe_link_fiber;
> > +	} else {
> > +		DEBUGOUT("marvell 88E1512 mode %x is not supported.\n", value);
> 
> 'DEBUGOUT' already adds '\n' as far as I can see, it log add double line.
> 
> There are multiple usages in this patch.

I would fix it in a separate patch.




  reply	other threads:[~2022-02-09  6:17 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-02-08 10:11 [PATCH 0/9] Wangxun fixes and supports Jiawen Wu
2022-02-08 10:11 ` [PATCH 1/9] net/ngbe: fix failed to receive packets Jiawen Wu
2022-02-08 10:11 ` [PATCH 2/9] net/ngbe: fix link interrupt sometimes lost Jiawen Wu
2022-02-08 10:11 ` [PATCH 3/9] net/ngbe: fix Tx pending Jiawen Wu
2022-02-08 17:38   ` Ferruh Yigit
2022-02-08 10:11 ` [PATCH 4/9] net/ngbe: fix RxTx packet statistics Jiawen Wu
2022-02-08 17:38   ` Ferruh Yigit
2022-02-08 10:11 ` [PATCH 5/9] net/ngbe: optimize the PHY initialization process Jiawen Wu
2022-02-08 17:39   ` Ferruh Yigit
2022-02-09  2:38     ` Jiawen Wu
2022-02-08 10:11 ` [PATCH 6/9] net/ngbe: add support to custom PHY interfaces Jiawen Wu
2022-02-08 17:41   ` Ferruh Yigit
2022-02-09  6:17     ` Jiawen Wu [this message]
2022-02-08 10:11 ` [PATCH 7/9] net: add LED OEM support for wangxun devices Jiawen Wu
2022-02-08 17:41   ` Ferruh Yigit
2022-02-08 10:11 ` [PATCH 8/9] net/txgbe: fix to set link up and down Jiawen Wu
2022-02-08 10:11 ` [PATCH 9/9] net/txgbe: fix KR auto-negotiation Jiawen Wu

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='015901d81d7c$c34f8b70$49eea250$@trustnetic.com' \
    --to=jiawenwu@trustnetic.com \
    --cc=dev@dpdk.org \
    --cc=ferruh.yigit@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).