Author: hselasky
Date: Sun Feb 23 13:37:45 2014
New Revision: 262371
URL: http://svnweb.freebsd.org/changeset/base/262371

Log:
  MFC r261872:
  Fix minor logical error in the XHCI driver. Set correct SETUP packet
  direction value.

Modified:
  stable/9/sys/dev/usb/controller/xhci.c
  stable/9/sys/dev/usb/controller/xhci.h
Directory Properties:
  stable/9/sys/   (props changed)
  stable/9/sys/dev/   (props changed)

Modified: stable/9/sys/dev/usb/controller/xhci.c
==============================================================================
--- stable/9/sys/dev/usb/controller/xhci.c      Sun Feb 23 13:36:21 2014        
(r262370)
+++ stable/9/sys/dev/usb/controller/xhci.c      Sun Feb 23 13:37:45 2014        
(r262371)
@@ -1725,7 +1725,8 @@ restart:
                        /* check wLength */
                        if (td->td_trb[0].qwTrb0 &
                           htole64(XHCI_TRB_0_WLENGTH_MASK)) {
-                               if (td->td_trb[0].qwTrb0 & htole64(1))
+                               if (td->td_trb[0].qwTrb0 &
+                                   htole64(XHCI_TRB_0_DIR_IN_MASK))
                                        dword |= XHCI_TRB_3_TRT_IN;
                                else
                                        dword |= XHCI_TRB_3_TRT_OUT;

Modified: stable/9/sys/dev/usb/controller/xhci.h
==============================================================================
--- stable/9/sys/dev/usb/controller/xhci.h      Sun Feb 23 13:36:21 2014        
(r262370)
+++ stable/9/sys/dev/usb/controller/xhci.h      Sun Feb 23 13:37:45 2014        
(r262371)
@@ -184,6 +184,7 @@ struct xhci_stream_ctx {
 
 struct xhci_trb {
        volatile uint64_t       qwTrb0;
+#define        XHCI_TRB_0_DIR_IN_MASK          (0x80ULL << 0)
 #define        XHCI_TRB_0_WLENGTH_MASK         (0xFFFFULL << 48)
        volatile uint32_t       dwTrb2;
 #define        XHCI_TRB_2_ERROR_GET(x)         (((x) >> 24) & 0xFF)
_______________________________________________
svn-src-stable-9@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-stable-9
To unsubscribe, send any mail to "svn-src-stable-9-unsubscr...@freebsd.org"

Reply via email to