Re: [RESEND PATCH] USB: xhci - fix bit definitions for IMAN register

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

 



Hi Dmitry,

Thanks for catching this.  I've applied it to my for-usb-linus-queue,
and I'll be sending it to Greg as a bug fix after 3.9-rc1 is out.

Sarah Sharp

On Mon, Feb 25, 2013 at 10:56:01AM -0800, Dmitry Torokhov wrote:
> According to XHCI specification (5.5.2.1) the IP is bit 0 and IE is bit 1
> of IMAN register. Previously their definitions were reversed.
> 
> Even though there are no ill effects being observed from the swapped
> definitions (because IMAN_IP is RW1C and in legacy PCI case we come in
> with it already set to 1 so it was clearing itself even though we were
> setting IMAN_IE instead of IMAN_IP), we should still correct the values.
> 
> Signed-off-by: Dmitry Torokhov <dtor@xxxxxxxxxx>
> ---
> 
>  drivers/usb/host/xhci.h |    4 ++--
>  1 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/usb/host/xhci.h b/drivers/usb/host/xhci.h
> index f791bd0..2c510e4 100644
> --- a/drivers/usb/host/xhci.h
> +++ b/drivers/usb/host/xhci.h
> @@ -206,8 +206,8 @@ struct xhci_op_regs {
>  /* bits 12:31 are reserved (and should be preserved on writes). */
>  
>  /* IMAN - Interrupt Management Register */
> -#define IMAN_IP		(1 << 1)
> -#define IMAN_IE		(1 << 0)
> +#define IMAN_IE		(1 << 1)
> +#define IMAN_IP		(1 << 0)
>  
>  /* USBSTS - USB status - status bitmasks */
>  /* HC not running - set to 1 when run/stop bit is cleared. */
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux