mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-05 01:54:09 +08:00
usb: dwc3: core: drop DWC3_EVENT_BUFFERS_MAX
hardware will tell us how many event buffers we need to support, so let's allocate the array dynamically too. Signed-off-by: Felipe Balbi <balbi@ti.com>
This commit is contained in:
parent
5ddcee27c1
commit
457d3f214f
@ -221,6 +221,12 @@ static int __devinit dwc3_alloc_event_buffers(struct dwc3 *dwc, unsigned length)
|
|||||||
num = DWC3_NUM_INT(dwc->hwparams.hwparams1);
|
num = DWC3_NUM_INT(dwc->hwparams.hwparams1);
|
||||||
dwc->num_event_buffers = num;
|
dwc->num_event_buffers = num;
|
||||||
|
|
||||||
|
dwc->ev_buffs = kzalloc(sizeof(*dwc->ev_buffs) * num, GFP_KERNEL);
|
||||||
|
if (!dwc->ev_buffs) {
|
||||||
|
dev_err(dwc->dev, "can't allocate event buffers array\n");
|
||||||
|
return -ENOMEM;
|
||||||
|
}
|
||||||
|
|
||||||
for (i = 0; i < num; i++) {
|
for (i = 0; i < num; i++) {
|
||||||
struct dwc3_event_buffer *evt;
|
struct dwc3_event_buffer *evt;
|
||||||
|
|
||||||
|
@ -53,7 +53,6 @@
|
|||||||
/* Global constants */
|
/* Global constants */
|
||||||
#define DWC3_ENDPOINTS_NUM 32
|
#define DWC3_ENDPOINTS_NUM 32
|
||||||
|
|
||||||
#define DWC3_EVENT_BUFFERS_MAX 2
|
|
||||||
#define DWC3_EVENT_BUFFERS_SIZE PAGE_SIZE
|
#define DWC3_EVENT_BUFFERS_SIZE PAGE_SIZE
|
||||||
#define DWC3_EVENT_TYPE_MASK 0xfe
|
#define DWC3_EVENT_TYPE_MASK 0xfe
|
||||||
|
|
||||||
@ -603,7 +602,7 @@ struct dwc3 {
|
|||||||
struct platform_device *xhci;
|
struct platform_device *xhci;
|
||||||
struct resource *res;
|
struct resource *res;
|
||||||
|
|
||||||
struct dwc3_event_buffer *ev_buffs[DWC3_EVENT_BUFFERS_MAX];
|
struct dwc3_event_buffer **ev_buffs;
|
||||||
struct dwc3_ep *eps[DWC3_ENDPOINTS_NUM];
|
struct dwc3_ep *eps[DWC3_ENDPOINTS_NUM];
|
||||||
|
|
||||||
struct usb_gadget gadget;
|
struct usb_gadget gadget;
|
||||||
|
Loading…
Reference in New Issue
Block a user