usb: dwc3: fix wrong bit mask in dwc3_event_devt
authorHuang Rui <ray.huang@amd.com>
Tue, 7 Jan 2014 09:45:50 +0000 (17:45 +0800)
committerFelipe Balbi <balbi@ti.com>
Thu, 20 Feb 2014 15:16:41 +0000 (09:16 -0600)
commit06f9b6e59661cee510b04513b13ea7927727d758
tree558db1bd37610422276d9cbf942417e5da559bb0
parent798a2468e026ab6a922f2c6c70ca4406b8e8dbc1
usb: dwc3: fix wrong bit mask in dwc3_event_devt

Around DWC USB3 2.30a release another bit has been added to the
Device-Specific Event (DEVT) Event Information (EvtInfo) bitfield.

Because of that, what used to be 8 bits long, has become 9 bits long.

Per dwc3 2.30a+ spec in the Device-Specific Event (DEVT), the field of
Event Information Bits(EvtInfo) uses [24:16] bits, and it has 9 bits
not 8 bits. And the following reserved field uses [31:25] bits not
[31:24] bits, and it has 7 bits.

So in dwc3_event_devt, the bit mask should be:
event_info [24:16] 9 bits
reserved31_25 [31:25] 7 bits

This patch makes sure that newer core releases will work fine with
Linux and that we will decode the event information properly on new
core releases.

[ balbi@ti.com : improve commit log a bit ]

Cc: <stable@vger.kernel.org>
Signed-off-by: Huang Rui <ray.huang@amd.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
drivers/usb/dwc3/core.h