svn commit: r206315 - stable/8/sys/dev/usb/controller

Andrew Thompson thompsa at FreeBSD.org
Tue Apr 6 23:26:40 UTC 2010


Author: thompsa
Date: Tue Apr  6 23:26:40 2010
New Revision: 206315
URL: http://svn.freebsd.org/changeset/base/206315

Log:
  MFC r205034
  
   For USS820 driver we need to manually reset TX FIFO at each SETUP transaction
   because the chip doesn't do this by itself.
  
  Submitted by:	Hans Petter Selasky

Modified:
  stable/8/sys/dev/usb/controller/uss820dci.c
Directory Properties:
  stable/8/sys/   (props changed)
  stable/8/sys/amd64/include/xen/   (props changed)
  stable/8/sys/cddl/contrib/opensolaris/   (props changed)
  stable/8/sys/contrib/dev/acpica/   (props changed)
  stable/8/sys/contrib/pf/   (props changed)
  stable/8/sys/dev/xen/xenpci/   (props changed)

Modified: stable/8/sys/dev/usb/controller/uss820dci.c
==============================================================================
--- stable/8/sys/dev/usb/controller/uss820dci.c	Tue Apr  6 23:26:17 2010	(r206314)
+++ stable/8/sys/dev/usb/controller/uss820dci.c	Tue Apr  6 23:26:40 2010	(r206315)
@@ -333,6 +333,14 @@ uss820dci_setup_rx(struct uss820dci_td *
 	} else {
 		sc->sc_dv_addr = 0xFF;
 	}
+
+	/* reset TX FIFO */
+	temp = USS820_READ_1(sc, USS820_TXCON);
+	temp |= USS820_TXCON_TXCLR;
+	USS820_WRITE_1(sc, USS820_TXCON, temp);
+	temp &= ~USS820_TXCON_TXCLR;
+	USS820_WRITE_1(sc, USS820_TXCON, temp);
+
 	return (0);			/* complete */
 
 setup_not_complete:


More information about the svn-src-stable-8 mailing list