Re: dc0 acting up

From: matt baker (freebsd_at_sevenone.com)
Date: 09/29/04

  • Next message: Jonathan Weiss: "Problems with Apache2 in Jail (BETA6)"
    Date: Wed, 29 Sep 2004 15:50:15 +0930 (CST)
    To: freebsd-current@freebsd.org
    
    

    >>I have the same output during boot:
    >>> dc0: failed to force tx and rx to idle state
    >>> dc0: failed to force tx and rx to idle state
    >>> dc0: failed to force tx and rx to idle state
    >
    > This one comes up every year or so and is my fault (more or less). Maybe
    we can fix it now that people are reporting it, even though it is
    actually pretty harmless.
    >
    > What hardware do you have? Ie what other dc0: lines do you find in dmesg?
    >
    > If you are willing to edit some code and try again, what happens when
    you comment out the entire for loop at line 1379 of sys/pci/if_dc.c,
    which looks like this:
    >
    > for (i = 0; i < DC_TIMEOUT; i++) {
    > isr = CSR_READ_4(sc, DC_ISR);
    > if (isr & DC_ISR_TX_IDLE &&
    > ((isr & DC_ISR_RX_STATE) == DC_RXSTATE_STOPPED
    > ||
    > (isr & DC_ISR_RX_STATE) == DC_RXSTATE_WAIT))
    > break;
    > DELAY(10);
    > }
    >
    > if (i == DC_TIMEOUT)
    > printf("dc%d: failed to force tx and "
    > "rx to idle state\n", sc->dc_unit);
    >
    > Does your network card still work?
    >
    > The long story is that this test is probably unnecessary, though the manual
    > for the original Intel 21143 requires it. If it was skipped for
    non-Intel chips, I think everyone would be happy. It would be nice to
    have some experimental verification of this theory though.
    >
    > Stephen.

    I am also seeing this error. Was seeing it originally in 5.2.1 and now
    with 5.3-Beta6. Hope I can help find the problem.

    With both I was seeing "dc0: failed to force tx and rx to idle state" with
    5.3-Beta6 I am also now seeing "dc0: watchdog timeout"

    dmesg | grep dc0 output:

    dc0: <82c169 PNIC 10/100BaseTX> port 0x9400-0x94ff mem
    0xeb200000-0xeb2000ff irq 17 at device 9.0 on pci0
    miibus1: <MII bus> on dc0
    dc0: Ethernet address: 00:02:e3:06:a1:8b
    dc0: [GIANT-LOCKED]

    I will try the patch above and see if it helps or not.

    Regards,

    Matt

    _______________________________________________
    freebsd-current@freebsd.org mailing list
    http://lists.freebsd.org/mailman/listinfo/freebsd-current
    To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"


  • Next message: Jonathan Weiss: "Problems with Apache2 in Jail (BETA6)"

    Relevant Pages

    • Re: intermittent boot problem
      ... miibus0: <MII bus> on dc0 ... Now that a reboot has succeeded here's what dmesg shows for dc0: ...
      (freebsd-questions)
    • ethernet adapter problem in laptap
      ... I have a Toshiba laptop that I have FreeBSD 4.8 and also 5.2 at present. ... Here are the messages regarding ethernet dc0 that each gives me ... dmesg for 4.8 is:- ... will modifying my 4.8 kernel work? ...
      (comp.unix.bsd.freebsd.misc)