patch-2.4.10 linux/drivers/pcmcia/yenta.c
Next file: linux/drivers/s390/block/dasd.c
Previous file: linux/drivers/pcmcia/i82365.c
Back to the patch index
Back to the overall index
- Lines: 33
- Date:
Wed Aug 29 06:13:40 2001
- Orig file:
v2.4.9/linux/drivers/pcmcia/yenta.c
- Orig date:
Wed Jul 25 17:10:22 2001
diff -u --recursive --new-file v2.4.9/linux/drivers/pcmcia/yenta.c linux/drivers/pcmcia/yenta.c
@@ -702,6 +702,12 @@
u32 start, end;
u32 align, size, min, max;
unsigned offset;
+ unsigned mask;
+
+ /* The granularity of the memory limit is 4kB, on IO it's 4 bytes */
+ mask = ~0xfff;
+ if (type & IORESOURCE_IO)
+ mask = ~3;
offset = 0x1c + 8*nr;
bus = socket->dev->subordinate;
@@ -715,8 +721,8 @@
if (!root)
return;
- start = config_readl(socket, offset);
- end = config_readl(socket, offset+4) | 0xfff;
+ start = config_readl(socket, offset) & mask;
+ end = config_readl(socket, offset+4) | ~mask;
if (start && end > start) {
res->start = start;
res->end = end;
@@ -729,7 +735,7 @@
if (type & IORESOURCE_IO) {
align = 1024;
size = 256;
- min = PCIBIOS_MIN_IO;
+ min = 0x4000;
max = 0xffff;
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)