netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/2] net/usb/mcs7830: new device IDs
@ 2008-08-23 20:02 Arnd Bergmann
       [not found] ` <200808232202.23822.arnd-r2nGTMty4D4@public.gmane.org>
  2008-08-27  9:57 ` [PATCH 1/2] net/usb/mcs7830: new device IDs Jeff Garzik
  0 siblings, 2 replies; 5+ messages in thread
From: Arnd Bergmann @ 2008-08-23 20:02 UTC (permalink / raw)
  To: David Brownell
  Cc: linux-usb, netdev, Viktor Horvath, Robbert Wethmar,
	Bart van der Klip, Jeff Garzik

This adds USB device IDs for MosChip 7730 and Sitecom LN030
to the mcs7830 driver. The IDs have been reported to work without
further modifications.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: David Brownell <david-b@pacbell.net>
Cc: Viktor Horvath <ViktorHorvath@gmx.net>
Cc: Robbert Wethmar <robbert@wethmar.nl>
Cc: Bart van der Klip <bklip@xs4all.nl>

--- a/drivers/net/usb/mcs7830.c
+++ b/drivers/net/usb/mcs7830.c
@@ -46,6 +46,10 @@
 
 #define MCS7830_VENDOR_ID	0x9710
 #define MCS7830_PRODUCT_ID	0x7830
+#define MCS7730_PRODUCT_ID	0x7730
+
+#define SITECOM_VENDOR_ID	0x0DF6
+#define LN_030_PRODUCT_ID	0x0021
 
 #define MCS7830_MII_ADVERTISE	(ADVERTISE_PAUSE_CAP | ADVERTISE_100FULL | \
 				 ADVERTISE_100HALF | ADVERTISE_10FULL | \
@@ -491,7 +495,16 @@ static int mcs7830_rx_fixup(struct usbnet *dev, struct sk_buff *skb)
 }
 
 static const struct driver_info moschip_info = {
-	.description	= "MOSCHIP 7830 usb-NET adapter",
+	.description	= "MOSCHIP 7830/7730 usb-NET adapter",
+	.bind		= mcs7830_bind,
+	.rx_fixup	= mcs7830_rx_fixup,
+	.flags		= FLAG_ETHER,
+	.in		= 1,
+	.out		= 2,
+};
+
+static const struct driver_info sitecom_info = {
+	.description    = "Sitecom LN-30 usb-NET adapter",
 	.bind		= mcs7830_bind,
 	.rx_fixup	= mcs7830_rx_fixup,
 	.flags		= FLAG_ETHER,
@@ -504,6 +517,14 @@ static const struct usb_device_id products[] = {
 		USB_DEVICE(MCS7830_VENDOR_ID, MCS7830_PRODUCT_ID),
 		.driver_info = (unsigned long) &moschip_info,
 	},
+	{
+		USB_DEVICE(MCS7830_VENDOR_ID, MCS7730_PRODUCT_ID),
+		.driver_info = (unsigned long) &moschip_info,
+	},
+	{
+		USB_DEVICE(SITECOM_VENDOR_ID, LN_030_PRODUCT_ID),
+		.driver_info = (unsigned long) &sitecom_info,
+	},
 	{},
 };
 MODULE_DEVICE_TABLE(usb, products);


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH 2/2] net/usb/mcs7830: add set_mac_address
       [not found] ` <200808232202.23822.arnd-r2nGTMty4D4@public.gmane.org>
@ 2008-08-23 20:08   ` Arnd Bergmann
       [not found]     ` <200808232208.47578.arnd-r2nGTMty4D4@public.gmane.org>
  2008-08-26 20:47     ` [PATCH 2/2] net/usb/mcs7830: add set_mac_address David Brownell
  0 siblings, 2 replies; 5+ messages in thread
From: Arnd Bergmann @ 2008-08-23 20:08 UTC (permalink / raw)
  To: David Brownell
  Cc: linux-usb-u79uwXL29TY76Z2rM5mHXA, netdev-u79uwXL29TY76Z2rM5mHXA,
	Jeff Garzik, Oliver Martin

From: Oliver Martin <oliver.martin-oe7qfRrRQffzPE21tAIdciO7C/xPubJB@public.gmane.org>

Implement set_mac_address for mcs7830. This enables me to use it with my
cable modem. Tested (and using it right now) with 2.6.26, tested to
compile with 2.6.27-rc4

Signed-off-by: Oliver Martin <oliver.martin-oe7qfRrRQffzPE21tAIdciO7C/xPubJB@public.gmane.org>
Signed-off-by: Arnd Bergmann <arnd-r2nGTMty4D4@public.gmane.org>

--- linux-2.6.26/drivers/net/usb/mcs7830.c.orig	2008-08-23 01:44:26.000000000 +0200
+++ linux-2.6.26/drivers/net/usb/mcs7830.c	2008-08-23 02:26:28.000000000 +0200
@@ -442,6 +442,29 @@ static struct ethtool_ops mcs7830_ethtoo
 	.nway_reset		= usbnet_nway_reset,
 };
 
+static int mcs7830_set_mac_address(struct net_device *netdev, void *p)
+{
+	int ret;
+	struct usbnet *dev = netdev_priv(netdev);
+	struct sockaddr *addr = p;
+
+	if (netif_running(netdev))
+		return -EBUSY;
+
+	if (!is_valid_ether_addr(addr->sa_data))
+		return -EINVAL;
+
+	memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len);
+
+	ret = mcs7830_set_reg(dev, HIF_REG_ETHERNET_ADDR, ETH_ALEN,
+			netdev->dev_addr);
+
+	if (ret < 0)
+		return ret;
+
+	return 0;
+}
+
 static int mcs7830_bind(struct usbnet *dev, struct usb_interface *udev)
 {
 	struct net_device *net = dev->net;
@@ -455,6 +478,7 @@ static int mcs7830_bind(struct usbnet *d
 	net->ethtool_ops = &mcs7830_ethtool_ops;
 	net->set_multicast_list = mcs7830_set_multicast;
 	mcs7830_set_multicast(net);
+	net->set_mac_address = mcs7830_set_mac_address;
 
 	/* reserve space for the status byte on rx */
 	dev->rx_urb_size = ETH_FRAME_LEN + 1;

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH 0/2] net/usb/mcs7830 update
       [not found]     ` <200808232208.47578.arnd-r2nGTMty4D4@public.gmane.org>
@ 2008-08-23 20:14       ` Arnd Bergmann
  0 siblings, 0 replies; 5+ messages in thread
From: Arnd Bergmann @ 2008-08-23 20:14 UTC (permalink / raw)
  To: linux-usb-u79uwXL29TY76Z2rM5mHXA, Jeff Garzik
  Cc: netdev-u79uwXL29TY76Z2rM5mHXA, David Brownell

Hi Jeff,

These are two small updates for the mcs7830 driver. The first one is really
old and always fell through the cracks so far, the second one just came
in today.

I don't actually have the hardware any more myself, but I can't were sent
to me by the people that tested them and look entirely plausible.
Please queue them in net-next.

Thanks,

	Arnd <><
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH 2/2] net/usb/mcs7830: add set_mac_address
  2008-08-23 20:08   ` [PATCH 2/2] net/usb/mcs7830: add set_mac_address Arnd Bergmann
       [not found]     ` <200808232208.47578.arnd-r2nGTMty4D4@public.gmane.org>
@ 2008-08-26 20:47     ` David Brownell
  1 sibling, 0 replies; 5+ messages in thread
From: David Brownell @ 2008-08-26 20:47 UTC (permalink / raw)
  To: Arnd Bergmann; +Cc: linux-usb, netdev, Jeff Garzik, Oliver Martin

On Saturday 23 August 2008, Arnd Bergmann wrote:
> From: Oliver Martin <oliver.martin@student.tuwien.ac.at>
> 
> Implement set_mac_address for mcs7830. This enables me to use it with my
> cable modem. Tested (and using it right now) with 2.6.26, tested to
> compile with 2.6.27-rc4
> 
> Signed-off-by: Oliver Martin <oliver.martin@student.tuwien.ac.at>
> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
 
For what it's worth:

  Acked-by: David Brownell <dbrownell@users.sourceforge.net>

You might consider adding yourself as maintainer for this driver.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH 1/2] net/usb/mcs7830: new device IDs
  2008-08-23 20:02 [PATCH 1/2] net/usb/mcs7830: new device IDs Arnd Bergmann
       [not found] ` <200808232202.23822.arnd-r2nGTMty4D4@public.gmane.org>
@ 2008-08-27  9:57 ` Jeff Garzik
  1 sibling, 0 replies; 5+ messages in thread
From: Jeff Garzik @ 2008-08-27  9:57 UTC (permalink / raw)
  To: Arnd Bergmann
  Cc: David Brownell, linux-usb, netdev, Viktor Horvath,
	Robbert Wethmar, Bart van der Klip

Arnd Bergmann wrote:
> This adds USB device IDs for MosChip 7730 and Sitecom LN030
> to the mcs7830 driver. The IDs have been reported to work without
> further modifications.
> 
> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
> Acked-by: David Brownell <david-b@pacbell.net>
> Cc: Viktor Horvath <ViktorHorvath@gmx.net>
> Cc: Robbert Wethmar <robbert@wethmar.nl>
> Cc: Bart van der Klip <bklip@xs4all.nl>

applied 1-2



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2008-08-27  9:57 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-08-23 20:02 [PATCH 1/2] net/usb/mcs7830: new device IDs Arnd Bergmann
     [not found] ` <200808232202.23822.arnd-r2nGTMty4D4@public.gmane.org>
2008-08-23 20:08   ` [PATCH 2/2] net/usb/mcs7830: add set_mac_address Arnd Bergmann
     [not found]     ` <200808232208.47578.arnd-r2nGTMty4D4@public.gmane.org>
2008-08-23 20:14       ` [PATCH 0/2] net/usb/mcs7830 update Arnd Bergmann
2008-08-26 20:47     ` [PATCH 2/2] net/usb/mcs7830: add set_mac_address David Brownell
2008-08-27  9:57 ` [PATCH 1/2] net/usb/mcs7830: new device IDs Jeff Garzik

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).