The following reply was made to PR usb/141918; it has been noted by GNATS.

From: Hans Petter Selasky <[email protected]>
To: [email protected],
 Andrew Belashov <[email protected]>
Cc: [email protected]
Subject: Re: usb/141918: ehci_interrupt: unrecoverable error, controller halted 
(sparc64)
Date: Wed, 23 Dec 2009 16:25:53 +0100

 On Wednesday 23 December 2009 12:15:42 Andrew Belashov wrote:
 > >Number:         141918
 > >Category:       usb
 > >Synopsis:       ehci_interrupt: unrecoverable error, controller halted
 > > (sparc64) Confidential:   no
 > >Severity:       serious
 > >Priority:       medium
 > >Responsible:    freebsd-usb
 > >State:          open
 > >Quarter:
 > >Keywords:
 > >Date-Required:
 > >Class:          sw-bug
 > >Submitter-Id:   current-users
 > >Arrival-Date:   Wed Dec 23 11:40:01 UTC 2009
 > >Closed-Date:
 > >Last-Modified:
 > >Originator:     Andrew Belashov
 > >Release:        FreeBSD 8.0-RELEASE sparc64
 > >Organization:
 >
 > CT
 >
 > >Environment:
 >
 > System: FreeBSD bel.localdomain 8.0-RELEASE FreeBSD 8.0-RELEASE #3: Wed Dec
 > 2 00:54:28 MSK 2009 [email protected]:/usr/obj/usr/src/sys/SUNC3D sparc64
 >
 > Hardware: Sun Microsystems ULTRA 60
 >
 > >Description:
 >
 >      After upgrading from FreeBSD 7.2-RELEASE to 8.0-RELEASE there were
 > problems with USB. Attempt to mount flash drive leads to an error in USB
 > EHCI driver. Here are the kernel messages:
 >
 > ehci_interrupt: unrecoverable error, controller halted
 > cmd=0x00010020
 >  EHCI_CMD_ITC_1
 >  EHCI_CMD_ASE
 > sts=0x0000b000
 >  EHCI_STS_ASS
 >  EHCI_STS_REC
 >  EHCI_STS_HCH
 > ien=0x00000037
 > frindex=0x0000169e ctrdsegm=0x00000000 periodic=0xfee30000 async=0xfee35600
 > port 1 status=0x00001000
 > port 2 status=0x00001000
 > port 3 status=0x00001005
 > port 4 status=0x00003400
 > ehci_dump_isoc: isochronous dump from frame 0x053:
 > ITD(0xfffff800813a3900) at 0xff185900
 >  next=0xff384204
 >  status[0]=0x00000000; <>
 >  status[1]=0x00000000; <>
 >  status[2]=0x00000000; <>
 >  status[3]=0x00000000; <>
 >  status[4]=0x00000000; <>
 >  status[5]=0x00000000; <>
 >  status[6]=0x00000000; <>
 >  status[7]=0x00000000; <>
 >  bp[0]=0x00000000
 >   addr=0x00; endpt=0x0
 >  bp[1]=0x00000000
 >  dir=out; mpl=0x00
 >  bp[2..6]=0x00000000,0x00000000,0x00000000,0x00000000,0x00000000
 >  bp_hi=0x00000000,0x00000000,0x00000000,0x00000000,
 >        0x00000000,0x00000000,0x00000000
 > SITD(0xfffff800813b4200) at 0xff384200
 >  next=0xfef85502
 >  portaddr=0x00000000 dir=out addr=0 endpt=0x0 port=0x0 huba=0x0
 >  mask=0x00000000
 >  status=0x00000000 <> len=0x0
 >  back=0x00000001, bp=0x00000000,0x00000000,0x00000000,0x00000000
 > ehci_interrupt: blocking interrupts 0x10
 >
 > Full dmesg:
 > http://orel.ru/~bel/usb/dmesg.txt
 >
 > Kernel config:
 > http://orel.ru/~bel/usb/SUNC3D.txt
 >
 > >How-To-Repeat:
 >
 >      Insert USB Flash drive and try to mount it for read-write.
 >
 
 Hi,
 
 My guess for this issue is that the cache invalidate and cache flush 
 instructions are not properly implemented by busdma on your platform. Please 
 check that first.
 
 --HPS
 
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "[email protected]"

Reply via email to