Hello,
- Original Message -
From: Stephen Hemminger [EMAIL PROTECTED]
To: JaniD++ [EMAIL PROTECTED]
Cc: netdev@vger.kernel.org
Sent: Thursday, January 12, 2006 10:40 PM
Subject: Re: Marvell driver question
On Thu, 12 Jan 2006 21:15:21 +0100
JaniD++ [EMAIL PROTECTED] wrote:
Hello, list,
I have one problem, with my marvell adapter on my asus motherboard.
The problem is not exactly with the linux marvell driver, the problem is
with the marvell-boot-rom. :-)
I want to boot with this card, and the first time it works.
But after the linux driver gets the card, the next reboot the boot rom
cannot detect the link. :-)
The reset did not fix this issue, only the hard poweroff, and wait ~ 1
minute.
Is there an easy way to workaround this issue?
Which chip. I suspect the code to power down the driver on remove
is confusing the boot rom (Windows has the same problem).
Does this change anything? and what are the initial boot values
from cold boot and reboot.
init on boot:
skge boot ctst 445
skge addr 0xd7dfc000 irq 22 chip Yukon-Lite rev 9
skge eth0: addr 00:13:d4:5a:f2:b6
The patch did not help. :-(
Sometimes can fetch boot rom the adapter, some times not. (without the patch
the same)
If not, the rom displays link problem, and really the LED shows that too.
If i unplug the cable, and take it back, no change.
Only full power off helps.
The shutdown value is unknown, because i dont know how to log that.
This server boots from this device, and the netconsole using to log with
this device too. :(
(sorry for the late answer, but this is a server, and i dont want to restart
it too often...)
Cheers,
Janos
--- skge-2.6.orig/drivers/net/skge.c
+++ skge-2.6/drivers/net/skge.c
@@ -2993,6 +2993,7 @@ static int skge_reset(struct skge_hw *hw
int i;
ctst = skge_read16(hw, B0_CTST);
+ printk(PFX boot ctst %x\n, ctst);
/* do a SW reset */
skge_write8(hw, B0_CTST, CS_RST_SET);
@@ -3355,7 +3356,7 @@ static void __devexit skge_remove(struct
skge_write32(hw, B0_IMSK, 0);
skge_write16(hw, B0_LED, LED_STAT_OFF);
skge_pci_clear(hw);
- skge_write8(hw, B0_CTST, CS_RST_SET);
+ skge_write8(hw, B0_CTST, CS_MRST_SET);
tasklet_kill(hw-ext_tasklet);
-
To unsubscribe from this list: send the line unsubscribe netdev in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html
-
To unsubscribe from this list: send the line unsubscribe netdev in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html