Skip to contentSkip to conversation

Fix rocket port driver

PATCH In review Andi Kleen 2 participants 4 messages Jan 30, 2002 – Jan 31, 2002 Char and misc drivers

lore
Share & tools
lore

Andi Kleen

author
#0 lore raw

PATCH 1/1 Fix rocket port driver

This patch fixes the rocketport serial driver to compile again (after the kdev_t changes) and also adds support for a rocketport card I managed to buy second hand with a non standard pci ID.

Patch for 2.5.3. Please apply.

-Andi

drivers/char/rocket.c renamed from drivers/char/rocket.c-o +11 -3
@@ -227,7 +227,7 @@
 	if (!info)
 		return 1;
 	if (info->magic != RPORT_MAGIC) {
-		printk(badmagic, MAJOR(device), MINOR(device), routine);
+		printk(badmagic, major(device), minor(device), routine);
 		return 1;
 	}
 #endif
@@ -896,7 +896,7 @@
 	CHANNEL_t	*cp;
 	unsigned long page;
 	
-	line = MINOR(tty->device) - tty->driver.minor_start;
+	line = minor(tty->device) - tty->driver.minor_start;
 	if ((line < 0) || (line >= MAX_RP_PORTS))
 		return -ENODEV;
 	if (!tmp_buf) {
@@ -1467,7 +1467,7 @@
 {
 	if (tty)
 		sprintf(buf, "%s%d", tty->driver.name,
-			MINOR(tty->device) - tty->driver.minor_start +
+			minor(tty->device) - tty->driver.minor_start +
 			tty->driver.name_base);
 	else
 		strcpy(buf, "NULL tty");
@@ -1964,6 +1964,10 @@
 		str = "8-port Modem";
 		max_num_aiops = 1;
 		break;
+	case 0x8:
+		str = "mysterious 8 port"; 
+		max_num_aiops = 1; 
+		break;
 	default:
 		str = "(unknown/unsupported)";
 		max_num_aiops = 0;
@@ -2042,6 +2046,10 @@
 			PCI_DEVICE_ID_RP8M, i, &bus, &device_fn)) 
 			if(register_PCI(count+boards_found, bus, device_fn))
 				count++;
+		if(!pcibios_find_device(PCI_VENDOR_ID_RP,
+			0x8, i, &bus, &device_fn)) 
+			if(register_PCI(count+boards_found, bus, device_fn))
+				count++;	
 	}
 	return(count);
 }
#1 lore raw

On Thu, Jan 31, 2002 at 12:31:30AM +0100, Andi Kleen wrote:

Cool.

drivers/char/rocket.c line 2052

Quoted 8 lines
drivers/char/rocket.c renamed from drivers/char/rocket.c-o +4 -0
@@ -2042,6 +2046,10 @@
 			PCI_DEVICE_ID_RP8M, i, &bus, &device_fn)) 
 			if(register_PCI(count+boards_found, bus, device_fn))
 				count++;
+		if(!pcibios_find_device(PCI_VENDOR_ID_RP,
+			0x8, i, &bus, &device_fn)) 
+			if(register_PCI(count+boards_found, bus, device_fn))
+				count++;	

Would it be possible to beg and plead and convince you to convert this driver to the new PCI API?

It hasn't been touched in ages AFAICS, and both 2.4 as well as 2.5 would greatly benefit from such a [tested] change.

Jeff

#2 lore raw
In reply to Andi Kleen
Quoted 7 lines · Andi Kleen
Quoted 2 lines

Would it be possible to beg and plead and convince you to convert this driver to the new PCI API?

I can do that, but not tonight.

Linus, Dave, please does that not let stop you from merging my previous patch anyways until I get to it..

Agreed...

Jeff

author
#3 lore raw
In reply to Andi Kleen
Quoted 11 lines · Jeff Garzik

drivers/char/rocket.c line 2052

Quoted 8 lines
drivers/char/rocket.c renamed from drivers/char/rocket.c-o +4 -0
@@ -2042,6 +2046,10 @@
 			PCI_DEVICE_ID_RP8M, i, &bus, &device_fn)) 
 			if(register_PCI(count+boards_found, bus, device_fn))
 				count++;
+		if(!pcibios_find_device(PCI_VENDOR_ID_RP,
+			0x8, i, &bus, &device_fn)) 
+			if(register_PCI(count+boards_found, bus, device_fn))
+				count++;	

Would it be possible to beg and plead and convince you to convert this driver to the new PCI API?

I can do that, but not tonight.

Linus, Dave, please does that not let stop you from merging my previous patch anyways until I get to it..

Quoted 3 lines

It hasn't been touched in ages AFAICS, and both 2.4 as well as 2.5 would greatly benefit from such a [tested] change.

Comtrol has a newer "beta" driver on their ftp site, but it only adds support for some new hardware features, but doesn't change much otherwise.

-Andi