[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20190709022703.GB5835@lunn.ch>
Date: Tue, 9 Jul 2019 04:27:03 +0200
From: Andrew Lunn <andrew@...n.ch>
To: Shannon Nelson <snelson@...sando.io>
Cc: netdev@...r.kernel.org
Subject: Re: [PATCH v3 net-next 13/19] ionic: Add initial ethtool support
> +static int ionic_get_module_eeprom(struct net_device *netdev,
> + struct ethtool_eeprom *ee,
> + u8 *data)
> +{
> + struct lif *lif = netdev_priv(netdev);
> + struct ionic_dev *idev = &lif->ionic->idev;
> + struct xcvr_status *xcvr;
> + u32 len;
> +
> + /* copy the module bytes into data */
> + xcvr = &idev->port_info->status.xcvr;
> + len = min_t(u32, sizeof(xcvr->sprom), ee->len);
> + memcpy(data, xcvr->sprom, len);
Hi Shannon
This also looks odd. Where is the call into the firmware to get the
eeprom contents? Even though it is called 'eeprom', the data is not
static. It contains real time diagnostic values, temperature, transmit
power, receiver power, voltages etc.
> +
> + dev_dbg(&lif->netdev->dev, "notifyblock eid=0x%llx link_status=0x%x link_speed=0x%x link_down_cnt=0x%x\n",
> + lif->info->status.eid,
> + lif->info->status.link_status,
> + lif->info->status.link_speed,
> + lif->info->status.link_down_count);
> + dev_dbg(&lif->netdev->dev, " port_status id=0x%x status=0x%x speed=0x%x\n",
> + idev->port_info->status.id,
> + idev->port_info->status.status,
> + idev->port_info->status.speed);
> + dev_dbg(&lif->netdev->dev, " xcvr status state=0x%x phy=0x%x pid=0x%x\n",
> + xcvr->state, xcvr->phy, xcvr->pid);
> + dev_dbg(&lif->netdev->dev, " port_config state=0x%x speed=0x%x mtu=0x%x an_enable=0x%x fec_type=0x%x pause_type=0x%x loopback_mode=0x%x\n",
> + idev->port_info->config.state,
> + idev->port_info->config.speed,
> + idev->port_info->config.mtu,
> + idev->port_info->config.an_enable,
> + idev->port_info->config.fec_type,
> + idev->port_info->config.pause_type,
> + idev->port_info->config.loopback_mode);
It is a funny place to have all the debug code.
Andrew
Powered by blists - more mailing lists