Re: [PATCH 1/2] [PATCH] ne.c fix rmmod, platform driver improvements

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Atsushi Nemoto
Date: Thursday, September 11, 2008 - 6:55 am

On Mon, 8 Sep 2008 21:58:21 -0500, David Fries <david@fries.net> wrote:

This breaks current users of ne platform driver.  Here is a quick fix
upon your patch.

diff --git a/drivers/net/ne.c b/drivers/net/ne.c
index 221e188..8b08433 100644
--- a/drivers/net/ne.c
+++ b/drivers/net/ne.c
@@ -813,10 +813,26 @@ static int __init ne_drv_probe(struct platform_device *pdev)
 {
 	struct net_device *dev;
 	int err, this_dev = pdev->id;
+	struct resource *res;
 
 	dev = alloc_eip_netdev();
 	if (!dev)
 		return -ENOMEM;
+	
+	res = platform_get_resource(pdev, IORESOURCE_IO, 0);
+	if (res) {
+		dev->base_addr = res->start;
+		dev->irq = platform_get_irq(pdev, 0);
+		err = do_ne_probe(dev);
+		if (err) {
+			free_netdev(dev);
+			return err;
+		}
+		platform_set_drvdata(pdev, dev);
+		return 0;
+	}
+	if (this_dev < 0 || this_dev >= MAX_NE_CARDS)
+		return -EINVAL;
 	dev->base_addr = io[this_dev];
 	dev->irq = irq[this_dev];
 	dev->mem_end = bad[this_dev];
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH] ne.c fix for hibernate and rmmod oops fix, David Fries, (Wed Sep 3, 8:02 pm)
Re: [PATCH] ne.c fix for hibernate and rmmod oops fix, Jeff Garzik, (Thu Sep 4, 12:48 am)
Re: [PATCH] ne.c fix for hibernate and rmmod oops fix, Paul Gortmaker, (Fri Sep 5, 1:01 am)
Re: [PATCH] ne.c fix for hibernate and rmmod oops fix, Atsushi Nemoto, (Thu Sep 11, 6:50 am)
Re: [PATCH 1/2] [PATCH] ne.c fix rmmod, platform driver im ..., Atsushi Nemoto, (Thu Sep 11, 6:55 am)