NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

kern/44874: Firewire broken: too many cycle lost, no cycle master present?



>Number:         44874
>Category:       kern
>Synopsis:       Firewire broken: too many cycle lost, no cycle master present?
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun Apr 17 14:55:00 +0000 2011
>Originator:     Julio Merino
>Release:        NetBSD 5.99.49
>Organization:
        
>Environment:
        
        
System: NetBSD mini.julipedia.org 5.99.49 NetBSD 5.99.49 (GENERIC) #1: Sun Apr 
17 08:45:23 IST 2011 
builder%mini.julipedia.org@localhost:/home/builder/obj/usr/src/sys/arch/macppc/compile/GENERIC
 macppc
Architecture: powerpc
Machine: macppc
>Description:
        After upgrading my Mac Mini G4 1.2GHz from NetBSD 5.1 to current
        (5.99.49), my Firewire 400 hard disk has stopped working.

        I was tempted to file this as port-macppc but I believe this is a
        generic problem in the driver not really related to the platform.
        (This supposition may be of course wrong.)

        The fwohci driver has suffered several changes since 5.x was
        branched and I presume some of them have broken the driver.

        During the boot process, I see the following relevant messages:

        fwohci0 at pci2 dev 14 function 0: Apple Computer UniNorth Firewire 
(rev. 0x81)
        fwohci0: interrupting at irq 40
        fwohci0: OHCI version 1.10 (ROM=0)
        fwohci0: No. of Isochronous channels is 8.
        fwohci0: EUI64 00:11:24:ff:fe:76:e8:3e
        fwohci0: Phy 1394a available S400, 2 ports.
        fwohci0: Link S400, max_rec 2048 bytes.
        ieee1394if0 at fwohci0: IEEE1394 bus
        fwip0 at ieee1394if0: IP over IEEE1394
        fwohci0: Initiate bus reset
        [...]
        fwohci0: BUS reset
        fwohci0: node_id=0xc800ffc1, gen=2, CYCLEMASTER mode
        ieee1394if0: 2 nodes, maxhop <= 1 cable IRM irm(1) (me)
        ieee1394if0: bus manager 1
        [...]
        fwohci0: too many cycle lost, no cycle master present?

        Later on, if I turn off and on the hard disk, I get these:

        fwohci0: BUS reset
        fwohci0: node_id=0xc800ffc0, gen=3, CYCLEMASTER mode
        fwohci0: txd err= f flushed
        ieee1394if0: 1 nodes, maxhop <= 0 cable IRM irm(0) (me)
        ieee1394if0: bus manager 0
        ieee1394if0: fwdev->speed(S800) decremented due to negotiation
        fwohci0: txd err= 3 miss Ack err
        ieee1394if0: fwdev->speed(S400) decremented due to negotiation
        fwohci0: txd err= 3 miss Ack err
        ieee1394if0: fwdev->speed(S200) decremented due to negotiation
        ieee1394if0: New S100 device ID:00d04b831607baa9
        fwohci0: txd err= 3 miss Ack err
        fwohci0: txd err= 3 miss Ack err
        ieee1394if0: node0: explore_read_quads failure
        fwohci0: txd err= 3 miss Ack err
        ieee1394if0: node0: explore_read_quads failure
        fwohci0: BUS reset
        fwohci0: node_id=0x8800ffc0, gen=4, non CYCLEMASTER mode
        ieee1394if0: 2 nodes, maxhop <= 1 cable IRM irm(0) (me)
        ieee1394if0: root node is not cycle master capable
        ieee1394if0: bus manager 0
        fwohci0: too many cycle lost, no cycle master present?
        fwohci0: txd err=14 ack busy_X
        ieee1394if0: node1: explore_read_quads failure
        fwohci0: txd err=14 ack busy_X
        ieee1394if0: node1: explore_read_quads failure
        fwohci0: txd err=14 ack busy_X
        ieee1394if0: node1: explore_read_quads failure
        fwohci0: BUS reset
        fwohci0: node_id=0xc800ffc0, gen=5, CYCLEMASTER mode
        ieee1394if0: 1 nodes, maxhop <= 0 cable IRM irm(0) (me)
        ieee1394if0: bus manager 0
        fwohci0: BUS reset
        fwohci0: node_id=0x8800ffc0, gen=6, non CYCLEMASTER mode
        ieee1394if0: 2 nodes, maxhop <= 1 cable IRM irm(0) (me)
        ieee1394if0: root node is not cycle master capable
        ieee1394if0: bus manager 0
        fwohci0: too many cycle lost, no cycle master present?
        fwohci0: txd err=14 ack busy_X
        ieee1394if0: node1: explore_read_quads failure
        fwohci0: txd err=14 ack busy_X
        ieee1394if0: node1: explore_read_quads failure
        fwohci0: txd err=14 ack busy_X
        ieee1394if0: node1: explore_read_quads failure
        fwohci0: BUS reset
        fwohci0: node_id=0xc800ffc1, gen=7, CYCLEMASTER mode
        ieee1394if0: 2 nodes, maxhop <= 1 cable IRM irm(1) (me)
        ieee1394if0: bus manager 1
>How-To-Repeat:
        Get a machine with a fw400 port (maybe needs to be a macppc) and plug
        a device.
>Fix:
        Yes please.

>Unformatted:
        
        


Home | Main Index | Thread Index | Old Index