This patch is rather a cosmetic patch. It fixes the following issues:
* Demote the unknown device message to debug level to not spam
the log.
* Fix the version print of the unknown device message.
* Output the 'attach' message only when attaching as switch driver,
not when attaching as phy driver.
* Correctly return NET_RX_DROP when dropping packets.
Signed-off-by: Jonas Gorski <jonas.gorski+openwrt@gmail.com>
Cc: bacfire@openwrt.org
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@20773
3c298f89-4303-0410-b956-
a3cf2f4a3e73
case 0x1001:
return AR8316;
default:
case 0x1001:
return AR8316;
default:
"ar8216: Unknown Atheros device [ver=%d, rev=%d, phy_id=%04x%04x]\n",
"ar8216: Unknown Atheros device [ver=%d, rev=%d, phy_id=%04x%04x]\n",
- (int)(val >> AR8216_CTRL_VERSION_S),
- (int)(val & AR8216_CTRL_REVISION),
+ (int)(id >> AR8216_CTRL_VERSION_S),
+ (int)(id & AR8216_CTRL_REVISION),
priv->phy->bus->read(priv->phy->bus, priv->phy->addr, 2),
priv->phy->bus->read(priv->phy->bus, priv->phy->addr, 3));
priv->phy->bus->read(priv->phy->bus, priv->phy->addr, 2),
priv->phy->bus->read(priv->phy->bus, priv->phy->addr, 3));
error:
/* no vlan? eat the packet! */
dev_kfree_skb_any(skb);
error:
/* no vlan? eat the packet! */
dev_kfree_skb_any(skb);
priv->chip = ar8216_id_chip(priv);
priv->chip = ar8216_id_chip(priv);
- printk(KERN_INFO "%s: AR%d PHY driver attached.\n",
- pdev->attached_dev->name, priv->chip);
+ if (pdev->addr == 0)
+ printk(KERN_INFO "%s: AR%d switch driver attached.\n",
+ pdev->attached_dev->name, priv->chip);
+
if (pdev->addr != 0) {
if (priv->chip == AR8316) {
if (pdev->addr != 0) {
if (priv->chip == AR8316) {