lkml.org 
[lkml]   [2003]   [Oct]   [28]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
From
Subject[PATCH] 2.4.23-pre8 ieee1394 on nforce2
Date
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.4.23-pre8.orig/drivers/ieee1394/ohci1394.c linux-2.4.23-pre8/drivers/ieee1394/ohci1394.c
--- linux-2.4.23-pre8.orig/drivers/ieee1394/ohci1394.c 2003-08-25 12:44:41.000000000 +0100
+++ linux-2.4.23-pre8/drivers/ieee1394/ohci1394.c 2003-10-28 22:06:56.545324800 +0000
@@ -504,6 +504,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);
@@ -615,6 +616,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/

\
 
 \ /
  Last update: 2005-03-22 13:58    [from the cache]
©2003-2011 Jasper Spaans