[PATCH] pcmcia: update alloc_io_space for conflict checking for multifunction PC card for Linux kernel 2.6.15.4.

kaustav.majumdar at wipro.com kaustav.majumdar at wipro.com
Tue Jul 4 01:31:13 EDT 2006


Hi,

Some PCMCIA cards do not mention specific IO addresses in the CIS.
In that case, inside the alloc_io_space function, conflicts are detected
(the function returns 1) for the second function of a multifunction card
unless the length of IO address range required is greater than 0x100.
The following patch will remove this conflict checking for a PCMCIA
function which had not mentioned any specific IO address to be mapped
from.
The patch is tested for Linux kernel 2.6.15.4 and works fine in the
above case and is as suggested by Dave Hinds.


Signed-off-by: Kaustav Majumdar <kaustav.majumdar at wipro.com>

--- linux-2.6.15.4/drivers/pcmcia/pcmcia_resource.c.orig
2006-07-03 15:02:31.000000000 +0530
+++ linux-2.6.15.4/drivers/pcmcia/pcmcia_resource.c	2006-07-03
15:03:01.000000000 +0530
@@ -97,7 +97,7 @@ static int alloc_io_space(struct pcmcia_
 	 * potential conflicts, just the most obvious ones.
 	 */
 	for (i = 0; i < MAX_IO_WIN; i++)
-		if ((s->io[i].NumPorts != 0) &&
+		if ((s->io[i].NumPorts != 0) && (*base != 0) &&
 		    ((s->io[i].BasePort & (align-1)) == *base))
 			return 1;
 	for (i = 0; i < MAX_IO_WIN; i++) {


Regards,
Kaustav Majumdar


The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s) and may contain proprietary, confidential or privileged information. If you are not the intended recipient, you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately and destroy all copies of this message and any attachments.

WARNING: Computer viruses can be transmitted via email. The recipient should check this email and any attachments for the presence of viruses. The company accepts no liability for any damage caused by any virus transmitted by this email.

www.wipro.com



More information about the linux-pcmcia mailing list