Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 457d3f21 authored by Felipe Balbi's avatar Felipe Balbi
Browse files

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: default avatarFelipe Balbi <balbi@ti.com>
parent 5ddcee27
Loading
Loading
Loading
Loading
+6 −0
Original line number Original line Diff line number Diff line
@@ -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;


+1 −2
Original line number Original line Diff line number Diff line
@@ -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;