* Patch(2.4.2): Fix Timdia/Sunix serial PCI cards
@ 2001-02-27 20:24 Gunther Mayer
0 siblings, 0 replies; only message in thread
From: Gunther Mayer @ 2001-02-27 20:24 UTC (permalink / raw)
To: torvalds; +Cc: linux-kernel
[-- Attachment #1: Type: text/plain, Size: 1441 bytes --]
Hi,
this patch fixes subvendor vs. subdevice and
makes my serial PCI card happy again.
Linus, please apply if you like.
Regards, Gunther
--- linux/drivers/char/serial.c-241-orig Sat Feb 3 13:00:53 2001
+++ linux/drivers/char/serial.c Sat Feb 3 13:31:33 2001
@@ -3845,7 +3845,6 @@
offset = board->first_uart_offset;
/* Timedia/SUNIX uses a mixture of BARs and offsets */
- /* Ugh, this is ugly as all hell --- TYT */
if(dev->vendor == PCI_VENDOR_ID_TIMEDIA ) /* 0x1409 */
switch(idx) {
case 0: base_idx=0;
@@ -4175,12 +4174,17 @@
for (i=0; timedia_data[i].num; i++) {
ids = timedia_data[i].ids;
for (j=0; ids[j]; j++) {
- if (pci_get_subvendor(dev) == ids[j]) {
+ if (pci_get_subdevice(dev) == ids[j]) {
board->num_ports = timedia_data[i].num;
+ printk("serial: Timedia/Sunix/Exsys PCI with %d ports (%x:%x)\n",
+ board->num_ports, pci_get_subvendor(dev),
+ pci_get_subdevice(dev));
return 0;
}
}
}
+ printk("serial: ignoring unknown Timedia/Sunix card (%x:%x)\n",
+ pci_get_subvendor(dev),pci_get_subdevice(dev));
return 0;
}
[-- Attachment #2: gmdiff-lx241-serial-timedia-fix --]
[-- Type: application/octet-stream, Size: 955 bytes --]
--- linux/drivers/char/serial.c-241-orig Sat Feb 3 13:00:53 2001
+++ linux/drivers/char/serial.c Sat Feb 3 13:31:33 2001
@@ -3845,7 +3845,6 @@
offset = board->first_uart_offset;
/* Timedia/SUNIX uses a mixture of BARs and offsets */
- /* Ugh, this is ugly as all hell --- TYT */
if(dev->vendor == PCI_VENDOR_ID_TIMEDIA ) /* 0x1409 */
switch(idx) {
case 0: base_idx=0;
@@ -4175,12 +4174,17 @@
for (i=0; timedia_data[i].num; i++) {
ids = timedia_data[i].ids;
for (j=0; ids[j]; j++) {
- if (pci_get_subvendor(dev) == ids[j]) {
+ if (pci_get_subdevice(dev) == ids[j]) {
board->num_ports = timedia_data[i].num;
+ printk("serial: Timedia/Sunix/Exsys PCI with %d ports (%x:%x)\n",
+ board->num_ports, pci_get_subvendor(dev),
+ pci_get_subdevice(dev));
return 0;
}
}
}
+ printk("serial: ignoring unknown Timedia/Sunix card (%x:%x)\n",
+ pci_get_subvendor(dev),pci_get_subdevice(dev));
return 0;
}
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2001-02-27 19:24 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-02-27 20:24 Patch(2.4.2): Fix Timdia/Sunix serial PCI cards Gunther Mayer
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).