Messages in this thread Patch in this message | | | From | Andrew de Quincey <> | Subject | [PATCH] 2.6.0-test9 ieee1394 on nforce2 | Date | Tue, 28 Oct 2003 22:17:52 +0000 |
| |
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@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |