[PATCH] 2.6.0-test9 ieee1394 on nforce2

From: Andrew de Quincey
Date: Tue Oct 28 2003 - 17:19:36 EST


Hi, ieee1394 does not work on my nforce2 motherboard. This patch fixes it. Please apply.

This basically enables each port supported by the ieee1394 PHY device, something
my BIOS/ the current code neglects to do.

diff -Naurb linux-2.6.0-test9.orig/drivers/ieee1394/ohci1394.c linux-2.6.0-test9/drivers/ieee1394/ohci1394.c
--- linux-2.6.0-test9.orig/drivers/ieee1394/ohci1394.c 2003-10-25 19:44:35.000000000 +0100
+++ linux-2.6.0-test9/drivers/ieee1394/ohci1394.c 2003-10-28 21:59:01.964472056 +0000
@@ -500,6 +500,7 @@
static void ohci_initialize(struct ti_ohci *ohci)
{
char irq_buf[16];
+ int numports, port;
quadlet_t buf;

spin_lock_init(&ohci->phy_reg_lock);
@@ -611,6 +612,14 @@
pci_resource_start(ohci->dev, 0),
pci_resource_start(ohci->dev, 0) + OHCI1394_REGISTER_SIZE - 1,
ohci->max_packet_size);
+
+ /* enable all ports on the PHY, in case the BIOS has neglected to */
+ numports = get_phy_reg(ohci, 2) & 0xf;
+ for(port=0; port < numports; port++) {
+ // choose the port and enable it
+ set_phy_reg(ohci, 7, (0 << 5) | (port & 0xf));
+ set_phy_reg(ohci, 8, (get_phy_reg(ohci, 8) & ~1));
+ }
}

/*

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