lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1195552283.23700.166.camel@queen.suse.de>
Date:	Tue, 20 Nov 2007 10:51:23 +0100
From:	Thomas Renninger <trenn@...e.de>
To:	linux-kernel <linux-kernel@...r.kernel.org>
Cc:	Bjorn Helgaas <bjorn.helgaas@...com>,
	Rene Herman <rene.herman@...access.nl>,
	"Li, Shaohua" <shaohua.li@...el.com>,
	"yakui.zhao" <yakui.zhao@...el.com>,
	akpm <akpm@...ux-foundation.org>
Subject: [PATCH 2/3] PNP cleanups - Unify the pnp macros to access
	resources in the pnp resource table

Unify the pnp macros to access resources in the pnp resource table

port, mem, dma and irq resource macros are now all used in the same
way. This is the basis (or makes it at least easier) for changing how
the resources are allocated for memory optimizations.

Signed-off-by: Thomas Renninger <trenn@...e.de>

---
 drivers/ata/pata_isapnp.c             |    2 -
 drivers/char/tpm/tpm_tis.c            |    2 -
 drivers/ide/ide-pnp.c                 |    2 -
 drivers/input/serio/i8042-x86ia64io.h |    4 +--
 drivers/isdn/hisax/asuscom.c          |    2 -
 drivers/isdn/hisax/avm_pci.c          |    2 -
 drivers/isdn/hisax/diva.c             |    2 -
 drivers/isdn/hisax/elsa.c             |    2 -
 drivers/isdn/hisax/hfc_sx.c           |    2 -
 drivers/isdn/hisax/hfcscard.c         |    2 -
 drivers/isdn/hisax/hisax_fcpcipnp.c   |    2 -
 drivers/isdn/hisax/isurf.c            |    2 -
 drivers/isdn/hisax/ix1_micro.c        |    2 -
 drivers/isdn/hisax/niccy.c            |    2 -
 drivers/isdn/hisax/sedlbauer.c        |    2 -
 drivers/isdn/hisax/teles3.c           |    2 -
 drivers/mmc/host/wbsd.c               |    4 +--
 drivers/net/3c509.c                   |    2 -
 drivers/net/3c515.c                   |    4 +--
 drivers/net/irda/nsc-ircc.c           |    4 +--
 drivers/net/irda/smsc-ircc2.c         |    4 +--
 drivers/net/ne.c                      |    2 -
 drivers/net/sb1000.c                  |    2 -
 drivers/net/smc-ultra.c               |    2 -
 drivers/parport/parport_pc.c          |    4 +--
 drivers/scsi/aha152x.c                |    2 -
 drivers/scsi/g_NCR5380.c              |    4 +--
 drivers/scsi/sym53c416.c              |    2 -
 drivers/serial/8250_pnp.c             |    2 -
 include/linux/pnp.h                   |    2 -
 sound/drivers/mpu401/mpu401.c         |    2 -
 sound/isa/ad1816a/ad1816a.c           |    8 +++---
 sound/isa/als100.c                    |    8 +++---
 sound/isa/azt2320.c                   |    8 +++---
 sound/isa/cmi8330.c                   |   10 +++----
 sound/isa/cs423x/cs4236.c             |   11 ++++----
 sound/isa/dt019x.c                    |    6 ++--
 sound/isa/es18xx.c                    |   12 ++++-----
 sound/isa/gus/interwave.c             |    6 ++--
 sound/isa/opl3sa2.c                   |    6 ++--
 sound/isa/opti9xx/opti92x-ad1848.c    |    8 +++---
 sound/isa/sb/es968.c                  |    4 +--
 sound/isa/sb/sb16.c                   |    6 ++--
 sound/isa/sscape.c                    |    8 +++---
 sound/isa/wavefront/wavefront.c       |   10 +++----
 sound/oss/ad1848.c                    |    6 ++--
 sound/oss/sb_card.c                   |   44 +++++++++++++++++-----------------
 47 files changed, 118 insertions(+), 119 deletions(-)

Index: linux-2.6.24-rc2/include/linux/pnp.h
===================================================================
--- linux-2.6.24-rc2.orig/include/linux/pnp.h
+++ linux-2.6.24-rc2/include/linux/pnp.h
@@ -55,7 +55,6 @@ struct pnp_dev;
 	 (pnp_mem_end((dev),(bar)) -		\
 	  pnp_mem_start((dev),(bar)) + 1))
 
-#define pnp_irq(dev,bar)	 ((dev)->res.irq_resource[(bar)].start)
 #define pnp_irq_start(dev,bar)	 ((dev)->res.irq_resource[(bar)].start)
 #define pnp_irq_end(dev,bar)	 ((dev)->res.irq_resource[(bar)].end)
 #define pnp_irq_flags(dev,bar)	 ((dev)->res.irq_resource[(bar)].flags)
@@ -63,7 +62,6 @@ struct pnp_dev;
 	((pnp_irq_flags((dev),(bar)) & (IORESOURCE_IRQ | IORESOURCE_UNSET)) \
 		== IORESOURCE_IRQ)
 
-#define pnp_dma(dev,bar)	 ((dev)->res.dma_resource[(bar)].start)
 #define pnp_dma_start(dev,bar)	 ((dev)->res.dma_resource[(bar)].start)
 #define pnp_dma_end(dev,bar)	 ((dev)->res.dma_resource[(bar)].end)
 #define pnp_dma_flags(dev,bar)	 ((dev)->res.dma_resource[(bar)].flags)
Index: linux-2.6.24-rc2/drivers/input/serio/i8042-x86ia64io.h
===================================================================
--- linux-2.6.24-rc2.orig/drivers/input/serio/i8042-x86ia64io.h
+++ linux-2.6.24-rc2/drivers/input/serio/i8042-x86ia64io.h
@@ -295,7 +295,7 @@ static int i8042_pnp_kbd_probe(struct pn
 		i8042_pnp_command_reg = pnp_port_start(dev, 1);
 
 	if (pnp_irq_valid(dev,0))
-		i8042_pnp_kbd_irq = pnp_irq(dev, 0);
+		i8042_pnp_kbd_irq = pnp_irq_start(dev, 0);
 
 	strncpy(i8042_pnp_kbd_name, did->id, sizeof(i8042_pnp_kbd_name));
 	if (strlen(pnp_dev_name(dev))) {
@@ -316,7 +316,7 @@ static int i8042_pnp_aux_probe(struct pn
 		i8042_pnp_command_reg = pnp_port_start(dev, 1);
 
 	if (pnp_irq_valid(dev, 0))
-		i8042_pnp_aux_irq = pnp_irq(dev, 0);
+		i8042_pnp_aux_irq = pnp_irq_start(dev, 0);
 
 	strncpy(i8042_pnp_aux_name, did->id, sizeof(i8042_pnp_aux_name));
 	if (strlen(pnp_dev_name(dev))) {
Index: linux-2.6.24-rc2/drivers/ata/pata_isapnp.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/ata/pata_isapnp.c
+++ linux-2.6.24-rc2/drivers/ata/pata_isapnp.c
@@ -115,7 +115,7 @@ static int isapnp_init_one(struct pnp_de
 		      (unsigned long long)pnp_port_start(idev, 1));
 
 	/* activate */
-	return ata_host_activate(host, pnp_irq(idev, 0), ata_interrupt, 0,
+	return ata_host_activate(host, pnp_irq_start(idev, 0), ata_interrupt, 0,
 				 &isapnp_sht);
 }
 
Index: linux-2.6.24-rc2/drivers/isdn/hisax/asuscom.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/isdn/hisax/asuscom.c
+++ linux-2.6.24-rc2/drivers/isdn/hisax/asuscom.c
@@ -350,7 +350,7 @@ setup_asuscom(struct IsdnCard *card)
 						return(0);
 					}
 					card->para[1] = pnp_port_start(pnp_d, 0);
-					card->para[0] = pnp_irq(pnp_d, 0);
+					card->para[0] = pnp_irq_start(pnp_d, 0);
 					if (!card->para[0] || !card->para[1]) {
 						printk(KERN_ERR "AsusPnP:some resources are missing %ld/%lx\n",
 							card->para[0], card->para[1]);
Index: linux-2.6.24-rc2/drivers/isdn/hisax/avm_pci.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/isdn/hisax/avm_pci.c
+++ linux-2.6.24-rc2/drivers/isdn/hisax/avm_pci.c
@@ -802,7 +802,7 @@ static int __devinit avm_pnp_setup(struc
 			}
 			cs->hw.avm.cfg_reg =
 				pnp_port_start(pnp_avm_d, 0);
-			cs->irq = pnp_irq(pnp_avm_d, 0);
+				cs->irq = pnp_irq_start(pnp_avm_d, 0);
 			if (!cs->irq) {
 				printk(KERN_ERR "FritzPnP:No IRQ\n");
 				return(0);
Index: linux-2.6.24-rc2/drivers/isdn/hisax/diva.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/isdn/hisax/diva.c
+++ linux-2.6.24-rc2/drivers/isdn/hisax/diva.c
@@ -1092,7 +1092,7 @@ static int __devinit setup_diva_isapnp(s
 					return(0);
 				}
 				card->para[1] = pnp_port_start(pnp_d, 0);
-				card->para[0] = pnp_irq(pnp_d, 0);
+						card->para[0] = pnp_irq_start(pnp_d, 0);
 				if (!card->para[0] || !card->para[1]) {
 					printk(KERN_ERR "Diva PnP:some resources are missing %ld/%lx\n",
 						card->para[0], card->para[1]);
Index: linux-2.6.24-rc2/drivers/isdn/hisax/elsa.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/isdn/hisax/elsa.c
+++ linux-2.6.24-rc2/drivers/isdn/hisax/elsa.c
@@ -941,7 +941,7 @@ setup_elsa_isapnp(struct IsdnCard *card)
 						return(0);
 					}
 					card->para[1] = pnp_port_start(pnp_d, 0);
-					card->para[0] = pnp_irq(pnp_d, 0);
+						card->para[0] = pnp_irq_start(pnp_d, 0);
 
 					if (!card->para[0] || !card->para[1]) {
 						printk(KERN_ERR "Elsa PnP:some resources are missing %ld/%lx\n",
Index: linux-2.6.24-rc2/drivers/isdn/hisax/hfc_sx.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/isdn/hisax/hfc_sx.c
+++ linux-2.6.24-rc2/drivers/isdn/hisax/hfc_sx.c
@@ -1424,7 +1424,7 @@ setup_hfcsx(struct IsdnCard *card)
 						return(0);
 					}
 					card->para[1] = pnp_port_start(pnp_d, 0);
-					card->para[0] = pnp_irq(pnp_d, 0);
+					card->para[0] = pnp_irq_start(pnp_d, 0);
 					if (!card->para[0] || !card->para[1]) {
 						printk(KERN_ERR "HFC PnP:some resources are missing %ld/%lx\n",
 							card->para[0], card->para[1]);
Index: linux-2.6.24-rc2/drivers/isdn/hisax/hfcscard.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/isdn/hisax/hfcscard.c
+++ linux-2.6.24-rc2/drivers/isdn/hisax/hfcscard.c
@@ -198,7 +198,7 @@ setup_hfcs(struct IsdnCard *card)
 						return(0);
 					}
 					card->para[1] = pnp_port_start(pnp_d, 0);
-					card->para[0] = pnp_irq(pnp_d, 0);
+					card->para[0] = pnp_irq_start(pnp_d, 0);
 					if (!card->para[0] || !card->para[1]) {
 						printk(KERN_ERR "HFC PnP:some resources are missing %ld/%lx\n",
 							card->para[0], card->para[1]);
Index: linux-2.6.24-rc2/drivers/isdn/hisax/hisax_fcpcipnp.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/isdn/hisax/hisax_fcpcipnp.c
+++ linux-2.6.24-rc2/drivers/isdn/hisax/hisax_fcpcipnp.c
@@ -940,7 +940,7 @@ static int __devinit fcpnp_probe(struct 
 		goto err_free;
 	}
 	adapter->io = pnp_port_start(pdev, 0);
-	adapter->irq = pnp_irq(pdev, 0);
+	adapter->irq = pnp_irq_start(pdev, 0);
 
 	printk(KERN_INFO "hisax_fcpcipnp: found adapter %s at IO %#x irq %d\n",
 	       (char *) dev_id->driver_data, adapter->io, adapter->irq);
Index: linux-2.6.24-rc2/drivers/isdn/hisax/isurf.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/isdn/hisax/isurf.c
+++ linux-2.6.24-rc2/drivers/isdn/hisax/isurf.c
@@ -235,7 +235,7 @@ setup_isurf(struct IsdnCard *card)
 				err = pnp_activate_dev(pnp_d);
 				cs->hw.isurf.reset = pnp_port_start(pnp_d, 0);
 				cs->hw.isurf.phymem = pnp_mem_start(pnp_d, 1);
-				cs->irq = pnp_irq(pnp_d, 0);
+				cs->irq = pnp_irq_start(pnp_d, 0);
 				if (!cs->irq || !cs->hw.isurf.reset || !cs->hw.isurf.phymem) {
 					printk(KERN_ERR "ISurfPnP:some resources are missing %d/%x/%lx\n",
 						cs->irq, cs->hw.isurf.reset, cs->hw.isurf.phymem);
Index: linux-2.6.24-rc2/drivers/isdn/hisax/ix1_micro.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/isdn/hisax/ix1_micro.c
+++ linux-2.6.24-rc2/drivers/isdn/hisax/ix1_micro.c
@@ -257,7 +257,7 @@ setup_ix1micro(struct IsdnCard *card)
 						return(0);
 					}
 					card->para[1] = pnp_port_start(pnp_d, 0);
-					card->para[0] = pnp_irq(pnp_d, 0);
+					card->para[0] = pnp_irq_start(pnp_d, 0);
 					if (!card->para[0] || !card->para[1]) {
 						printk(KERN_ERR "ITK PnP:some resources are missing %ld/%lx\n",
 							card->para[0], card->para[1]);
Index: linux-2.6.24-rc2/drivers/isdn/hisax/niccy.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/isdn/hisax/niccy.c
+++ linux-2.6.24-rc2/drivers/isdn/hisax/niccy.c
@@ -261,7 +261,7 @@ int __devinit setup_niccy(struct IsdnCar
 			}
 			card->para[1] = pnp_port_start(pnp_d, 0);
 			card->para[2] = pnp_port_start(pnp_d, 1);
-			card->para[0] = pnp_irq(pnp_d, 0);
+			card->para[0] = pnp_irq_start(pnp_d, 0);
 			if (!card->para[0] || !card->para[1] ||
 					!card->para[2]) {
 				printk(KERN_ERR "NiccyPnP:some resources are "
Index: linux-2.6.24-rc2/drivers/isdn/hisax/sedlbauer.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/isdn/hisax/sedlbauer.c
+++ linux-2.6.24-rc2/drivers/isdn/hisax/sedlbauer.c
@@ -559,7 +559,7 @@ setup_sedlbauer_isapnp(struct IsdnCard *
 					return(0);
 				}
 				card->para[1] = pnp_port_start(pnp_d, 0);
-				card->para[0] = pnp_irq(pnp_d, 0);
+						card->para[0] = pnp_irq_start(pnp_d, 0);
 
 				if (!card->para[0] || !card->para[1]) {
 					printk(KERN_ERR "Sedlbauer PnP:some resources are missing %ld/%lx\n",
Index: linux-2.6.24-rc2/drivers/isdn/hisax/teles3.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/isdn/hisax/teles3.c
+++ linux-2.6.24-rc2/drivers/isdn/hisax/teles3.c
@@ -307,7 +307,7 @@ setup_teles3(struct IsdnCard *card)
 					card->para[3] = pnp_port_start(pnp_d, 2);
 					card->para[2] = pnp_port_start(pnp_d, 1);
 					card->para[1] = pnp_port_start(pnp_d, 0);
-					card->para[0] = pnp_irq(pnp_d, 0);
+					card->para[0] = pnp_irq_start(pnp_d, 0);
 					if (!card->para[0] || !card->para[1] || !card->para[2]) {
 						printk(KERN_ERR "Teles PnP:some resources are missing %ld/%lx/%lx\n",
 							card->para[0], card->para[1], card->para[2]);
Index: linux-2.6.24-rc2/drivers/mmc/host/wbsd.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/mmc/host/wbsd.c
+++ linux-2.6.24-rc2/drivers/mmc/host/wbsd.c
@@ -1791,9 +1791,9 @@ wbsd_pnp_probe(struct pnp_dev *pnpdev, c
 	 * Get resources from PnP layer.
 	 */
 	io = pnp_port_start(pnpdev, 0);
-	irq = pnp_irq(pnpdev, 0);
+	irq = pnp_irq_start(pnpdev, 0);
 	if (pnp_dma_valid(pnpdev, 0))
-		dma = pnp_dma(pnpdev, 0);
+		dma = pnp_dma_start(pnpdev, 0);
 	else
 		dma = -1;
 
Index: linux-2.6.24-rc2/drivers/net/3c509.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/net/3c509.c
+++ linux-2.6.24-rc2/drivers/net/3c509.c
@@ -409,7 +409,7 @@ __again:
 				pnp_device_detach(idev);
 				return -EBUSY;
 			}
-			irq = pnp_irq(idev, 0);
+			irq = pnp_irq_start(idev, 0);
 			if (el3_debug > 3)
 				printk ("ISAPnP reports %s at i/o 0x%x, irq %d\n",
 					(char*) el3_isapnp_adapters[i].driver_data, ioaddr, irq);
Index: linux-2.6.24-rc2/drivers/net/3c515.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/net/3c515.c
+++ linux-2.6.24-rc2/drivers/net/3c515.c
@@ -524,7 +524,7 @@ static struct net_device *corkscrew_scan
 				continue;
 			}
 			ioaddr = pnp_port_start(idev, 0);
-			irq = pnp_irq(idev, 0);
+			irq = pnp_irq_start(idev, 0);
 			if (!check_device(ioaddr)) {
 				pnp_device_detach(idev);
 				continue;
@@ -572,7 +572,7 @@ static int corkscrew_setup(struct net_de
 	DECLARE_MAC_BUF(mac);
 
 	if (idev) {
-		irq = pnp_irq(idev, 0);
+		irq = pnp_irq_start(idev, 0);
 		vp->dev = &idev->dev;
 	} else {
 		irq = inw(ioaddr + 0x2002) & 15;
Index: linux-2.6.24-rc2/drivers/net/irda/nsc-ircc.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/net/irda/nsc-ircc.c
+++ linux-2.6.24-rc2/drivers/net/irda/nsc-ircc.c
@@ -934,11 +934,11 @@ static int nsc_ircc_pnp_probe(struct pnp
 
 	if (pnp_irq_valid(dev, 0) &&
 		!(pnp_irq_flags(dev, 0) & IORESOURCE_DISABLED))
-		pnp_info.irq = pnp_irq(dev, 0);
+		pnp_info.irq = pnp_irq_start(dev, 0);
 
 	if (pnp_dma_valid(dev, 0) &&
 		!(pnp_dma_flags(dev, 0) & IORESOURCE_DISABLED))
-		pnp_info.dma = pnp_dma(dev, 0);
+		pnp_info.dma = pnp_dma_start(dev, 0);
 
 	IRDA_DEBUG(0, "%s() : From PnP, found firbase 0x%03X ; irq %d ; dma %d.\n",
 		   __FUNCTION__, pnp_info.fir_base, pnp_info.irq, pnp_info.dma);
Index: linux-2.6.24-rc2/drivers/net/irda/smsc-ircc2.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/net/irda/smsc-ircc2.c
+++ linux-2.6.24-rc2/drivers/net/irda/smsc-ircc2.c
@@ -388,8 +388,8 @@ static int __init smsc_ircc_pnp_probe(st
 
 	sirbase = pnp_port_start(dev, 0);
 	firbase = pnp_port_start(dev, 1);
-	dma = pnp_dma(dev, 0);
-	irq = pnp_irq(dev, 0);
+	dma = pnp_dma_start(dev, 0);
+	irq = pnp_irq_start(dev, 0);
 
 	if (smsc_ircc_open(firbase, sirbase, dma, irq))
 		return -ENODEV;
Index: linux-2.6.24-rc2/drivers/net/ne.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/net/ne.c
+++ linux-2.6.24-rc2/drivers/net/ne.c
@@ -261,7 +261,7 @@ static int __init ne_probe_isapnp(struct
 			}
 			/* found it */
 			dev->base_addr = pnp_port_start(idev, 0);
-			dev->irq = pnp_irq(idev, 0);
+			dev->irq = pnp_irq_start(idev, 0);
 			printk(KERN_INFO "ne.c: ISAPnP reports %s at i/o %#lx, irq %d.\n",
 				(char *) isapnp_clone_list[i].driver_data,
 				dev->base_addr, dev->irq);
Index: linux-2.6.24-rc2/drivers/net/sb1000.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/net/sb1000.c
+++ linux-2.6.24-rc2/drivers/net/sb1000.c
@@ -157,7 +157,7 @@ sb1000_probe_one(struct pnp_dev *pdev, c
 	ioaddr[0] = pnp_port_start(pdev, 0);
 	ioaddr[1] = pnp_port_start(pdev, 0);
 
-	irq = pnp_irq(pdev, 0);
+	irq = pnp_irq_start(pdev, 0);
 
 	if (!request_region(ioaddr[0], 16, "sb1000"))
 		goto out_disable;
Index: linux-2.6.24-rc2/drivers/net/smc-ultra.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/net/smc-ultra.c
+++ linux-2.6.24-rc2/drivers/net/smc-ultra.c
@@ -342,7 +342,7 @@ static int __init ultra_probe_isapnp(str
 				goto __again;
                         /* found it */
 			dev->base_addr = pnp_port_start(idev, 0);
-			dev->irq = pnp_irq(idev, 0);
+			dev->irq = pnp_irq_start(idev, 0);
                         printk(KERN_INFO "smc-ultra.c: ISAPnP reports %s at i/o %#lx, irq %d.\n",
                                 (char *) ultra_device_ids[i].driver_data,
                                 dev->base_addr, dev->irq);
Index: linux-2.6.24-rc2/drivers/parport/parport_pc.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/parport/parport_pc.c
+++ linux-2.6.24-rc2/drivers/parport/parport_pc.c
@@ -3077,13 +3077,13 @@ static int parport_pc_pnp_probe(struct p
 
 	if (pnp_irq_valid(dev,0) &&
 		!(pnp_irq_flags(dev,0) & IORESOURCE_DISABLED)) {
-		irq = pnp_irq(dev,0);
+		irq = pnp_irq_start(dev,0);
 	} else
 		irq = PARPORT_IRQ_NONE;
 
 	if (pnp_dma_valid(dev,0) &&
 		!(pnp_dma_flags(dev,0) & IORESOURCE_DISABLED)) {
-		dma = pnp_dma(dev,0);
+		dma = pnp_dma_start(dev,0);
 	} else
 		dma = PARPORT_DMA_NONE;
 
Index: linux-2.6.24-rc2/drivers/scsi/aha152x.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/scsi/aha152x.c
+++ linux-2.6.24-rc2/drivers/scsi/aha152x.c
@@ -3800,7 +3800,7 @@ static int __init aha152x_init(void)
 			}
 
 			setup[setup_count].io_port     = pnp_port_start(dev, 0);
-			setup[setup_count].irq         = pnp_irq(dev, 0);
+			setup[setup_count].irq         = pnp_irq_start(dev, 0);
 			setup[setup_count].scsiid      = 7;
 			setup[setup_count].reconnect   = 1;
 			setup[setup_count].parity      = 1;
Index: linux-2.6.24-rc2/drivers/scsi/g_NCR5380.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/scsi/g_NCR5380.c
+++ linux-2.6.24-rc2/drivers/scsi/g_NCR5380.c
@@ -337,11 +337,11 @@ int __init generic_NCR5380_detect(struct
 				continue;
 			}
 			if (pnp_irq_valid(dev, 0))
-				overrides[count].irq = pnp_irq(dev, 0);
+				overrides[count].irq = pnp_irq_start(dev, 0);
 			else
 				overrides[count].irq = SCSI_IRQ_NONE;
 			if (pnp_dma_valid(dev, 0))
-				overrides[count].dma = pnp_dma(dev, 0);
+				overrides[count].dma = pnp_dma_start(dev, 0);
 			else
 				overrides[count].dma = DMA_NONE;
 			overrides[count].NCR5380_map_name = (NCR5380_map_type) pnp_port_start(dev, 0);
Index: linux-2.6.24-rc2/drivers/scsi/sym53c416.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/scsi/sym53c416.c
+++ linux-2.6.24-rc2/drivers/scsi/sym53c416.c
@@ -669,7 +669,7 @@ int __init sym53c416_detect(struct scsi_
 
 			i[0] = 2;
 			i[1] = pnp_port_start(idev, 0);
- 			i[2] = pnp_irq(idev, 0);
+ 			i[2] = pnp_irq_start(idev, 0);
 
 			printk(KERN_INFO "sym53c416: ISAPnP card found and configured at 0x%X, IRQ %d.\n",
 				i[1], i[2]);
Index: linux-2.6.24-rc2/sound/drivers/mpu401/mpu401.c
===================================================================
--- linux-2.6.24-rc2.orig/sound/drivers/mpu401/mpu401.c
+++ linux-2.6.24-rc2/sound/drivers/mpu401/mpu401.c
@@ -178,7 +178,7 @@ static int __devinit snd_mpu401_pnp(int 
 		snd_printk(KERN_WARNING "no PnP irq, using polling\n");
 		irq[dev] = -1;
 	} else {
-		irq[dev] = pnp_irq(device, 0);
+		irq[dev] = pnp_irq_start(device, 0);
 	}
 	return 0;
 }
Index: linux-2.6.24-rc2/sound/isa/ad1816a/ad1816a.c
===================================================================
--- linux-2.6.24-rc2.orig/sound/isa/ad1816a/ad1816a.c
+++ linux-2.6.24-rc2/sound/isa/ad1816a/ad1816a.c
@@ -158,9 +158,9 @@ static int __devinit snd_card_ad1816a_pn
 
 	port[dev] = pnp_port_start(pdev, 2);
 	fm_port[dev] = pnp_port_start(pdev, 1);
-	dma1[dev] = pnp_dma(pdev, 0);
-	dma2[dev] = pnp_dma(pdev, 1);
-	irq[dev] = pnp_irq(pdev, 0);
+	dma1[dev] = pnp_dma_start(pdev, 0);
+	dma2[dev] = pnp_dma_start(pdev, 1);
+	irq[dev] = pnp_irq_start(pdev, 0);
 
 	if (acard->devmpu == NULL) {
 		kfree(cfg);
@@ -183,7 +183,7 @@ static int __devinit snd_card_ad1816a_pn
 		acard->devmpu = NULL;
 	} else {
 		mpu_port[dev] = pnp_port_start(pdev, 0);
-		mpu_irq[dev] = pnp_irq(pdev, 0);
+		mpu_irq[dev] = pnp_irq_start(pdev, 0);
 	}
 
 	kfree(cfg);
Index: linux-2.6.24-rc2/sound/isa/als100.c
===================================================================
--- linux-2.6.24-rc2.orig/sound/isa/als100.c
+++ linux-2.6.24-rc2/sound/isa/als100.c
@@ -146,9 +146,9 @@ static int __devinit snd_card_als100_pnp
 		return err;
 	}
 	port[dev] = pnp_port_start(pdev, 0);
-	dma8[dev] = pnp_dma(pdev, 1);
-	dma16[dev] = pnp_dma(pdev, 0);
-	irq[dev] = pnp_irq(pdev, 0);
+	dma8[dev] = pnp_dma_start(pdev, 1);
+	dma16[dev] = pnp_dma_start(pdev, 0);
+	irq[dev] = pnp_irq_start(pdev, 0);
 
 	pdev = acard->devmpu;
 	if (pdev != NULL) {
@@ -163,7 +163,7 @@ static int __devinit snd_card_als100_pnp
 		if (err < 0)
 			goto __mpu_error;
 		mpu_port[dev] = pnp_port_start(pdev, 0);
-		mpu_irq[dev] = pnp_irq(pdev, 0);
+		mpu_irq[dev] = pnp_irq_start(pdev, 0);
 	} else {
 	     __mpu_error:
 	     	if (pdev) {
Index: linux-2.6.24-rc2/sound/isa/azt2320.c
===================================================================
--- linux-2.6.24-rc2.orig/sound/isa/azt2320.c
+++ linux-2.6.24-rc2/sound/isa/azt2320.c
@@ -163,9 +163,9 @@ static int __devinit snd_card_azt2320_pn
 	port[dev] = pnp_port_start(pdev, 0);
 	fm_port[dev] = pnp_port_start(pdev, 1);
 	wss_port[dev] = pnp_port_start(pdev, 2);
-	dma1[dev] = pnp_dma(pdev, 0);
-	dma2[dev] = pnp_dma(pdev, 1);
-	irq[dev] = pnp_irq(pdev, 0);
+	dma1[dev] = pnp_dma_start(pdev, 0);
+	dma2[dev] = pnp_dma_start(pdev, 1);
+	irq[dev] = pnp_irq_start(pdev, 0);
 
 	pdev = acard->devmpu;
 	if (pdev != NULL) {
@@ -180,7 +180,7 @@ static int __devinit snd_card_azt2320_pn
 		if (err < 0)
 			goto __mpu_error;
 		mpu_port[dev] = pnp_port_start(pdev, 0);
-		mpu_irq[dev] = pnp_irq(pdev, 0);
+		mpu_irq[dev] = pnp_irq_start(pdev, 0);
 	} else {
 	     __mpu_error:
 	     	if (pdev) {
Index: linux-2.6.24-rc2/sound/isa/cmi8330.c
===================================================================
--- linux-2.6.24-rc2.orig/sound/isa/cmi8330.c
+++ linux-2.6.24-rc2/sound/isa/cmi8330.c
@@ -322,8 +322,8 @@ static int __devinit snd_cmi8330_pnp(int
 		return -EBUSY;
 	}
 	wssport[dev] = pnp_port_start(pdev, 0);
-	wssdma[dev] = pnp_dma(pdev, 0);
-	wssirq[dev] = pnp_irq(pdev, 0);
+	wssdma[dev] = pnp_dma_start(pdev, 0);
+	wssirq[dev] = pnp_irq_start(pdev, 0);
 
 	/* allocate SB16 resources */
 	pdev = acard->play;
@@ -347,9 +347,9 @@ static int __devinit snd_cmi8330_pnp(int
 		return -EBUSY;
 	}
 	sbport[dev] = pnp_port_start(pdev, 0);
-	sbdma8[dev] = pnp_dma(pdev, 0);
-	sbdma16[dev] = pnp_dma(pdev, 1);
-	sbirq[dev] = pnp_irq(pdev, 0);
+	sbdma8[dev] = pnp_dma_start(pdev, 0);
+	sbdma16[dev] = pnp_dma_start(pdev, 1);
+	sbirq[dev] = pnp_irq_start(pdev, 0);
 
 	kfree(cfg);
 	return 0;
Index: linux-2.6.24-rc2/sound/isa/cs423x/cs4236.c
===================================================================
--- linux-2.6.24-rc2.orig/sound/isa/cs423x/cs4236.c
+++ linux-2.6.24-rc2/sound/isa/cs423x/cs4236.c
@@ -300,9 +300,10 @@ static int __devinit snd_cs423x_pnp_init
 	if (fm_port[dev] > 0)
 		fm_port[dev] = pnp_port_start(pdev, 1);
 	sb_port[dev] = pnp_port_start(pdev, 2);
-	irq[dev] = pnp_irq(pdev, 0);
-	dma1[dev] = pnp_dma(pdev, 0);
-	dma2[dev] = pnp_dma(pdev, 1) == 4 ? -1 : (int)pnp_dma(pdev, 1);
+	irq[dev] = pnp_irq_start(pdev, 0);
+	dma1[dev] = pnp_dma_start(pdev, 0);
+	dma2[dev] = pnp_dma_start(pdev, 1) == 4 ? -1 :
+		(int)pnp_dma_start(pdev, 1);
 	snd_printdd("isapnp WSS: wss port=0x%lx, fm port=0x%lx, sb port=0x%lx\n",
 			port[dev], fm_port[dev], sb_port[dev]);
 	snd_printdd("isapnp WSS: irq=%i, dma1=%i, dma2=%i\n",
@@ -354,8 +355,8 @@ static int __devinit snd_cs423x_pnp_init
 	} else {
 		mpu_port[dev] = pnp_port_start(pdev, 0);
 		if (mpu_irq[dev] >= 0 &&
-		    pnp_irq_valid(pdev, 0) && pnp_irq(pdev, 0) >= 0) {
-			mpu_irq[dev] = pnp_irq(pdev, 0);
+		    pnp_irq_valid(pdev, 0) && pnp_irq_start(pdev, 0) >= 0) {
+			mpu_irq[dev] = pnp_irq_start(pdev, 0);
 		} else {
 			mpu_irq[dev] = -1;	/* disable interrupt */
 		}
Index: linux-2.6.24-rc2/sound/isa/dt019x.c
===================================================================
--- linux-2.6.24-rc2.orig/sound/isa/dt019x.c
+++ linux-2.6.24-rc2/sound/isa/dt019x.c
@@ -129,8 +129,8 @@ static int __devinit snd_card_dt019x_pnp
 	}
 
 	port[dev] = pnp_port_start(pdev, 0);
-	dma8[dev] = pnp_dma(pdev, 0);
-	irq[dev] = pnp_irq(pdev, 0);
+	dma8[dev] = pnp_dma_start(pdev, 0);
+	irq[dev] = pnp_irq_start(pdev, 0);
 	snd_printdd("dt019x: found audio interface: port=0x%lx, irq=0x%x, dma=0x%x\n",
 			port[dev],irq[dev],dma8[dev]);
 
@@ -151,7 +151,7 @@ static int __devinit snd_card_dt019x_pnp
 			goto __mpu_error;
 		}
 		mpu_port[dev] = pnp_port_start(pdev, 0);
-		mpu_irq[dev] = pnp_irq(pdev, 0);
+		mpu_irq[dev] = pnp_irq_start(pdev, 0);
 		snd_printdd("dt019x: found MPU-401: port=0x%lx, irq=0x%x\n",
 			 	mpu_port[dev],mpu_irq[dev]);
 	} else {
Index: linux-2.6.24-rc2/sound/isa/es18xx.c
===================================================================
--- linux-2.6.24-rc2.orig/sound/isa/es18xx.c
+++ linux-2.6.24-rc2/sound/isa/es18xx.c
@@ -2067,18 +2067,18 @@ static int __devinit snd_audiodrive_pnp_
 	/* skip csn and logdev initialization - already done in isapnp_configure */
 	if (pnp_device_is_isapnp(pdev)) {
 		isapnp_cfg_begin(isapnp_card_number(pdev), isapnp_csn_number(pdev));
-		isapnp_write_byte(0x27, pnp_irq(pdev, 0));	/* Hardware Volume IRQ Number */
+		isapnp_write_byte(0x27, pnp_irq_start(pdev, 0));	/* Hardware Volume IRQ Number */
 		if (mpu_port[dev] != SNDRV_AUTO_PORT)
-			isapnp_write_byte(0x28, pnp_irq(pdev, 0)); /* MPU-401 IRQ Number */
-		isapnp_write_byte(0x72, pnp_irq(pdev, 0));	/* second IRQ */
+			isapnp_write_byte(0x28, pnp_irq_start(pdev, 0)); /* MPU-401 IRQ Number */
+		isapnp_write_byte(0x72, pnp_irq_start(pdev, 0));	/* second IRQ */
 		isapnp_cfg_end();
 	}
 	port[dev] = pnp_port_start(pdev, 0);
 	fm_port[dev] = pnp_port_start(pdev, 1);
 	mpu_port[dev] = pnp_port_start(pdev, 2);
-	dma1[dev] = pnp_dma(pdev, 0);
-	dma2[dev] = pnp_dma(pdev, 1);
-	irq[dev] = pnp_irq(pdev, 0);
+	dma1[dev] = pnp_dma_start(pdev, 0);
+	dma2[dev] = pnp_dma_start(pdev, 1);
+	irq[dev] = pnp_irq_start(pdev, 0);
 	snd_printdd("PnP ES18xx: port=0x%lx, fm port=0x%lx, mpu port=0x%lx\n", port[dev], fm_port[dev], mpu_port[dev]);
 	snd_printdd("PnP ES18xx: dma1=%i, dma2=%i, irq=%i\n", dma1[dev], dma2[dev], irq[dev]);
 	return 0;
Index: linux-2.6.24-rc2/sound/isa/gus/interwave.c
===================================================================
--- linux-2.6.24-rc2.orig/sound/isa/gus/interwave.c
+++ linux-2.6.24-rc2/sound/isa/gus/interwave.c
@@ -608,10 +608,10 @@ static int __devinit snd_interwave_pnp(i
 		return -ENOENT;
 	}
 	port[dev] = pnp_port_start(pdev, 0);
-	dma1[dev] = pnp_dma(pdev, 0);
+	dma1[dev] = pnp_dma_start(pdev, 0);
 	if (dma2[dev] >= 0)
-		dma2[dev] = pnp_dma(pdev, 1);
-	irq[dev] = pnp_irq(pdev, 0);
+		dma2[dev] = pnp_dma_start(pdev, 1);
+	irq[dev] = pnp_irq_start(pdev, 0);
 	snd_printdd("isapnp IW: sb port=0x%llx, gf1 port=0x%llx, codec port=0x%llx\n",
 			(unsigned long long)pnp_port_start(pdev, 0),
 			(unsigned long long)pnp_port_start(pdev, 1),
Index: linux-2.6.24-rc2/sound/isa/opl3sa2.c
===================================================================
--- linux-2.6.24-rc2.orig/sound/isa/opl3sa2.c
+++ linux-2.6.24-rc2/sound/isa/opl3sa2.c
@@ -650,9 +650,9 @@ static int __devinit snd_opl3sa2_pnp(int
 	fm_port[dev] = pnp_port_start(pdev, 2);
 	midi_port[dev] = pnp_port_start(pdev, 3);
 	port[dev] = pnp_port_start(pdev, 4);
-	dma1[dev] = pnp_dma(pdev, 0);
-	dma2[dev] = pnp_dma(pdev, 1);
-	irq[dev] = pnp_irq(pdev, 0);
+	dma1[dev] = pnp_dma_start(pdev, 0);
+	dma2[dev] = pnp_dma_start(pdev, 1);
+	irq[dev] = pnp_irq_start(pdev, 0);
 	snd_printdd("%sPnP OPL3-SA: sb port=0x%lx, wss port=0x%lx, fm port=0x%lx, midi port=0x%lx\n",
 		pnp_device_is_pnpbios(pdev) ? "BIOS" : "ISA", sb_port[dev], wss_port[dev], fm_port[dev], midi_port[dev]);
 	snd_printdd("%sPnP OPL3-SA: control port=0x%lx, dma1=%i, dma2=%i, irq=%i\n",
Index: linux-2.6.24-rc2/sound/isa/opti9xx/opti92x-ad1848.c
===================================================================
--- linux-2.6.24-rc2.orig/sound/isa/opti9xx/opti92x-ad1848.c
+++ linux-2.6.24-rc2/sound/isa/opti9xx/opti92x-ad1848.c
@@ -1748,10 +1748,10 @@ static int __devinit snd_card_opti9xx_pn
 		port = pnp_port_start(pdev, 1);
 	fm_port = pnp_port_start(pdev, 2) + 8;
 #endif	/* OPTi93X */
-	irq = pnp_irq(pdev, 0);
-	dma1 = pnp_dma(pdev, 0);
+	irq = pnp_irq_start(pdev, 0);
+	dma1 = pnp_dma_start(pdev, 0);
 #if defined(CS4231) || defined(OPTi93X)
-	dma2 = pnp_dma(pdev, 1);
+	dma2 = pnp_dma_start(pdev, 1);
 #endif	/* CS4231 || OPTi93X */
 
 	pdev = chip->devmpu;
@@ -1772,7 +1772,7 @@ static int __devinit snd_card_opti9xx_pn
 			chip->devmpu = NULL;
 		} else {
 			mpu_port = pnp_port_start(pdev, 0);
-			mpu_irq = pnp_irq(pdev, 0);
+			mpu_irq = pnp_irq_start(pdev, 0);
 		}
 	}
 	kfree(cfg);
Index: linux-2.6.24-rc2/sound/isa/sb/es968.c
===================================================================
--- linux-2.6.24-rc2.orig/sound/isa/sb/es968.c
+++ linux-2.6.24-rc2/sound/isa/sb/es968.c
@@ -116,8 +116,8 @@ static int __devinit snd_card_es968_pnp(
 		return err;
 	}
 	port[dev] = pnp_port_start(pdev, 0);
-	dma8[dev] = pnp_dma(pdev, 1);
-	irq[dev] = pnp_irq(pdev, 0);
+	dma8[dev] = pnp_dma_start(pdev, 1);
+	irq[dev] = pnp_irq_start(pdev, 0);
 
 	kfree(cfg);
 	return 0;
Index: linux-2.6.24-rc2/sound/isa/sb/sb16.c
===================================================================
--- linux-2.6.24-rc2.orig/sound/isa/sb/sb16.c
+++ linux-2.6.24-rc2/sound/isa/sb/sb16.c
@@ -300,9 +300,9 @@ static int __devinit snd_card_sb16_pnp(i
 	port[dev] = pnp_port_start(pdev, 0);
 	mpu_port[dev] = pnp_port_start(pdev, 1);
 	fm_port[dev] = pnp_port_start(pdev, 2);
-	dma8[dev] = pnp_dma(pdev, 0);
-	dma16[dev] = pnp_dma(pdev, 1);
-	irq[dev] = pnp_irq(pdev, 0);
+	dma8[dev] = pnp_dma_start(pdev, 0);
+	dma16[dev] = pnp_dma_start(pdev, 1);
+	irq[dev] = pnp_irq_start(pdev, 0);
 	snd_printdd("pnp SB16: port=0x%lx, mpu port=0x%lx, fm port=0x%lx\n",
 			port[dev], mpu_port[dev], fm_port[dev]);
 	snd_printdd("pnp SB16: dma1=%i, dma2=%i, irq=%i\n",
Index: linux-2.6.24-rc2/sound/isa/wavefront/wavefront.c
===================================================================
--- linux-2.6.24-rc2.orig/sound/isa/wavefront/wavefront.c
+++ linux-2.6.24-rc2/sound/isa/wavefront/wavefront.c
@@ -187,9 +187,9 @@ snd_wavefront_pnp (int dev, snd_wavefron
 
 	cs4232_pcm_port[dev] = pnp_port_start(pdev, 0);
 	fm_port[dev] = pnp_port_start(pdev, 1);
-	dma1[dev] = pnp_dma(pdev, 0);
-	dma2[dev] = pnp_dma(pdev, 1);
-	cs4232_pcm_irq[dev] = pnp_irq(pdev, 0);
+	dma1[dev] = pnp_dma_start(pdev, 0);
+	dma2[dev] = pnp_dma_start(pdev, 1);
+	cs4232_pcm_irq[dev] = pnp_irq_start(pdev, 0);
 
 	/* Synth initialization */
 
@@ -215,7 +215,7 @@ snd_wavefront_pnp (int dev, snd_wavefron
 	}
 
 	ics2115_port[dev] = pnp_port_start(pdev, 0);
-	ics2115_irq[dev] = pnp_irq(pdev, 0);
+	ics2115_irq[dev] = pnp_irq_start(pdev, 0);
 
 	/* CS4232 MPU initialization. Configure this only if
 	   explicitly requested, since its physically inaccessible and
@@ -241,7 +241,7 @@ snd_wavefront_pnp (int dev, snd_wavefron
 			cs4232_mpu_port[dev] = SNDRV_AUTO_PORT;
 		} else {
 			cs4232_mpu_port[dev] = pnp_port_start(pdev, 0);
-			cs4232_mpu_irq[dev] = pnp_irq(pdev, 0);
+			cs4232_mpu_irq[dev] = pnp_irq_start(pdev, 0);
 		}
 
 		snd_printk (KERN_INFO "CS4232 MPU: port=0x%lx, irq=%i\n", 
Index: linux-2.6.24-rc2/sound/oss/ad1848.c
===================================================================
--- linux-2.6.24-rc2.orig/sound/oss/ad1848.c
+++ linux-2.6.24-rc2/sound/oss/ad1848.c
@@ -2910,10 +2910,10 @@ static struct pnp_dev __init *ad1848_ini
 		if((ad1848_dev = activate_dev(ad1848_isapnp_list[slot].name, "ad1848", ad1848_dev)))
 		{
 			hw_config->io_base 	= pnp_port_start(ad1848_dev, ad1848_isapnp_list[slot].mss_io);
-			hw_config->irq 		= pnp_irq(ad1848_dev, ad1848_isapnp_list[slot].irq);
-			hw_config->dma 		= pnp_dma(ad1848_dev, ad1848_isapnp_list[slot].dma);
+			hw_config->irq 		= pnp_irq_start(ad1848_dev, ad1848_isapnp_list[slot].irq);
+			hw_config->dma 		= pnp_dma_start(ad1848_dev, ad1848_isapnp_list[slot].dma);
 			if(ad1848_isapnp_list[slot].dma2 != -1)
-				hw_config->dma2 = pnp_dma(ad1848_dev, ad1848_isapnp_list[slot].dma2);
+				hw_config->dma2 = pnp_dma_start(ad1848_dev, ad1848_isapnp_list[slot].dma2);
 			else
 				hw_config->dma2 = -1;
                         hw_config->card_subtype = ad1848_isapnp_list[slot].type;
Index: linux-2.6.24-rc2/sound/oss/sb_card.c
===================================================================
--- linux-2.6.24-rc2.orig/sound/oss/sb_card.c
+++ linux-2.6.24-rc2/sound/oss/sb_card.c
@@ -178,58 +178,58 @@ static void sb_dev2cfg(struct pnp_dev *d
 	   different logical devices for the MPU */
 	if(!strncmp("CTL",scc->card_id,3)) {
 		scc->conf.io_base   = pnp_port_start(dev,0);
-		scc->conf.irq       = pnp_irq(dev,0);
-		scc->conf.dma       = pnp_dma(dev,0);
-		scc->conf.dma2      = pnp_dma(dev,1);
+		scc->conf.irq       = pnp_irq_start(dev,0);
+		scc->conf.dma       = pnp_dma_start(dev,0);
+		scc->conf.dma2      = pnp_dma_start(dev,1);
 		scc->mpucnf.io_base = pnp_port_start(dev,1);
 		return;
 	}
 	if(!strncmp("tBA",scc->card_id,3)) {
 		scc->conf.io_base   = pnp_port_start(dev,0);
-		scc->conf.irq       = pnp_irq(dev,0);
-		scc->conf.dma       = pnp_dma(dev,0);
-		scc->conf.dma2      = pnp_dma(dev,1);
+		scc->conf.irq       = pnp_irq_start(dev,0);
+		scc->conf.dma       = pnp_dma_start(dev,0);
+		scc->conf.dma2      = pnp_dma_start(dev,1);
 		return;
 	}
 	if(!strncmp("ESS",scc->card_id,3)) {
 		scc->conf.io_base   = pnp_port_start(dev,0);
-		scc->conf.irq       = pnp_irq(dev,0);
-		scc->conf.dma       = pnp_dma(dev,0);
-		scc->conf.dma2      = pnp_dma(dev,1);
+		scc->conf.irq       = pnp_irq_start(dev,0);
+		scc->conf.dma       = pnp_dma_start(dev,0);
+		scc->conf.dma2      = pnp_dma_start(dev,1);
 	       	scc->mpucnf.io_base = pnp_port_start(dev,2);
 		return;
 	}
 	if(!strncmp("CMI",scc->card_id,3)) {
 		scc->conf.io_base = pnp_port_start(dev,0);
-		scc->conf.irq     = pnp_irq(dev,0);
-		scc->conf.dma     = pnp_dma(dev,0);
-		scc->conf.dma2    = pnp_dma(dev,1);
+		scc->conf.irq     = pnp_irq_start(dev,0);
+		scc->conf.dma     = pnp_dma_start(dev,0);
+		scc->conf.dma2    = pnp_dma_start(dev,1);
 		return;
 	}
 	if(!strncmp("RWB",scc->card_id,3)) {
 		scc->conf.io_base = pnp_port_start(dev,0);
-		scc->conf.irq     = pnp_irq(dev,0);
-		scc->conf.dma     = pnp_dma(dev,0);
+		scc->conf.irq     = pnp_irq_start(dev,0);
+		scc->conf.dma     = pnp_dma_start(dev,0);
 		return;
 	}
 	if(!strncmp("ALS",scc->card_id,3)) {
 		if(!strncmp("ALS0007",scc->card_id,7)) {
 			scc->conf.io_base = pnp_port_start(dev,0);
-			scc->conf.irq     = pnp_irq(dev,0);
-			scc->conf.dma     = pnp_dma(dev,0);
+			scc->conf.irq     = pnp_irq_start(dev,0);
+			scc->conf.dma     = pnp_dma_start(dev,0);
 		} else {
 			scc->conf.io_base = pnp_port_start(dev,0);
-			scc->conf.irq     = pnp_irq(dev,0);
-			scc->conf.dma     = pnp_dma(dev,1);
-			scc->conf.dma2    = pnp_dma(dev,0);
+			scc->conf.irq     = pnp_irq_start(dev,0);
+			scc->conf.dma     = pnp_dma_start(dev,1);
+			scc->conf.dma2    = pnp_dma_start(dev,0);
 		}
 		return;
 	}
 	if(!strncmp("RTL",scc->card_id,3)) {
 		scc->conf.io_base = pnp_port_start(dev,0);
-		scc->conf.irq     = pnp_irq(dev,0);
-		scc->conf.dma     = pnp_dma(dev,1);
-		scc->conf.dma2    = pnp_dma(dev,0);
+		scc->conf.irq     = pnp_irq_start(dev,0);
+		scc->conf.dma     = pnp_dma_start(dev,1);
+		scc->conf.dma2    = pnp_dma_start(dev,0);
 	}
 }
 
Index: linux-2.6.24-rc2/drivers/ide/ide-pnp.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/ide/ide-pnp.c
+++ linux-2.6.24-rc2/drivers/ide/ide-pnp.c
@@ -39,7 +39,7 @@ static int idepnp_probe(struct pnp_dev *
 	memset(&hw, 0, sizeof(hw));
 	ide_std_init_ports(&hw, pnp_port_start(dev, 0),
 				pnp_port_start(dev, 1));
-	hw.irq = pnp_irq(dev, 0);
+	hw.irq = pnp_irq_start(dev, 0);
 
 	index = ide_register_hw(&hw, NULL, 1, &hwif);
 
Index: linux-2.6.24-rc2/sound/isa/sscape.c
===================================================================
--- linux-2.6.24-rc2.orig/sound/isa/sscape.c
+++ linux-2.6.24-rc2/sound/isa/sscape.c
@@ -1479,15 +1479,15 @@ static int __devinit sscape_pnp_detect(s
 	 * Read the correct parameters off the ISA PnP bus ...
 	 */
 	port[idx] = pnp_port_start(dev, 0);
-	irq[idx] = pnp_irq(dev, 0);
-	mpu_irq[idx] = pnp_irq(dev, 1);
-	dma[idx] = pnp_dma(dev, 0) & 0x03;
+	irq[idx] = pnp_irq_start(dev, 0);
+	mpu_irq[idx] = pnp_irq_start(dev, 1);
+	dma[idx] = pnp_dma_start(dev, 0) & 0x03;
 	if (sscape->type == SSCAPE_PNP) {
 		dma2[idx] = dma[idx];
 		wss_port[idx] = CODEC_IO(port[idx]);
 	} else {
 		wss_port[idx] = pnp_port_start(dev, 1);
-		dma2[idx] = pnp_dma(dev, 1);
+		dma2[idx] = pnp_dma_start(dev, 1);
 	}
 
 	ret = create_sscape(idx, card);
Index: linux-2.6.24-rc2/drivers/char/tpm/tpm_tis.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/char/tpm/tpm_tis.c
+++ linux-2.6.24-rc2/drivers/char/tpm/tpm_tis.c
@@ -600,7 +600,7 @@ static int __devinit tpm_tis_pnp_init(st
 	len = pnp_mem_len(pnp_dev, 0);
 
 	if (pnp_irq_valid(pnp_dev, 0))
-		irq = pnp_irq(pnp_dev, 0);
+		irq = pnp_irq_start(pnp_dev, 0);
 	else
 		interrupts = 0;
 
Index: linux-2.6.24-rc2/drivers/serial/8250_pnp.c
===================================================================
--- linux-2.6.24-rc2.orig/drivers/serial/8250_pnp.c
+++ linux-2.6.24-rc2/drivers/serial/8250_pnp.c
@@ -440,7 +440,7 @@ serial_pnp_probe(struct pnp_dev *dev, co
 
 	memset(&port, 0, sizeof(struct uart_port));
 	if (pnp_irq_valid(dev, 0))
-		port.irq = pnp_irq(dev, 0);
+		port.irq = pnp_irq_start(dev, 0);
 	if (pnp_port_valid(dev, 0)) {
 		port.iobase = pnp_port_start(dev, 0);
 		port.iotype = UPIO_PORT;


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ