]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
xhci: Allocate correct amount of scratchpad buffers
authorMathias Nyman <mathias.nyman@linux.intel.com>
Tue, 24 Feb 2015 16:27:01 +0000 (18:27 +0200)
committerZefan Li <lizefan@huawei.com>
Fri, 19 Jun 2015 03:40:19 +0000 (11:40 +0800)
commitab4676b693f168645bd78926efb982750378e7b4
tree75e3751430acd6a76fdb0e797bf99c95ab3fe0c3
parentfac9501744c7451c3dac92e533c1cfd54898f3f3
xhci: Allocate correct amount of scratchpad buffers

commit 6596a926b0b6c80b730a1dd2fa91908e0a539c37 upstream.

Include the high order bit fields for Max scratchpad buffers when
calculating how many scratchpad buffers are needed.

I'm suprised this hasn't caused more issues, we never allocated more than
32 buffers even if xhci needed more. Either we got lucky and xhci never
really used past that area, or then we got enough zeroed dma memory anyway.

Should be backported as far back as possible

Reported-by: Tim Chen <tim.c.chen@linux.intel.com>
Tested-by: Tim Chen <tim.c.chen@linux.intel.com>
Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Zefan Li <lizefan@huawei.com>
drivers/usb/host/xhci.h