From: Lukasz Majewski <l.majewski@samsung.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [u-boot 10/40] usb: dwc3: remove trace_* APIs from dwc3 driver
Date: Mon, 16 Feb 2015 11:24:33 +0100 [thread overview]
Message-ID: <20150216112433.751b6443@amdc2363> (raw)
In-Reply-To: <1423212497-11970-11-git-send-email-kishon@ti.com>
Hi Kishon,
> Removed most of the trace_* APIs from dwc3 driver since tracepoints
> are not supported in u-boot. Replaced some of the trace_* API with
> dev_dbg/dev/vdbg.
>
> Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
> ---
> drivers/usb/dwc3/Makefile | 5 +---
> drivers/usb/dwc3/ep0.c | 70
> ++++++++++++++++++---------------------------
> drivers/usb/dwc3/gadget.c | 17 -----------
> drivers/usb/dwc3/io.h | 17 ----------- 4 files changed, 29
> insertions(+), 80 deletions(-)
>
> diff --git a/drivers/usb/dwc3/Makefile b/drivers/usb/dwc3/Makefile
> index bb34fbc..afaa767 100644
> --- a/drivers/usb/dwc3/Makefile
> +++ b/drivers/usb/dwc3/Makefile
> @@ -1,12 +1,9 @@
> -# define_trace.h needs to know how to find our header
> -CFLAGS_trace.o := -I$(src)
> -
> ccflags-$(CONFIG_USB_DWC3_DEBUG) := -DDEBUG
> ccflags-$(CONFIG_USB_DWC3_VERBOSE) += -DVERBOSE_DEBUG
>
> obj-$(CONFIG_USB_DWC3) += dwc3.o
>
> -dwc3-y := core.o debug.o
> trace.o +dwc3-y := core.o
> debug.o
> ifneq ($(filter y,$(CONFIG_USB_DWC3_HOST)
> $(CONFIG_USB_DWC3_DUAL_ROLE)),) dwc3-y
> += host.o diff --git a/drivers/usb/dwc3/ep0.c b/drivers/usb/dwc3/ep0.c
> index c9fcb77..1751b1d 100644
> --- a/drivers/usb/dwc3/ep0.c
> +++ b/drivers/usb/dwc3/ep0.c
> @@ -64,7 +64,7 @@ static int dwc3_ep0_start_trans(struct dwc3 *dwc,
> u8 epnum, dma_addr_t buf_dma,
> dep = dwc->eps[epnum];
> if (dep->flags & DWC3_EP_BUSY) {
> - dwc3_trace(trace_dwc3_ep0, "%s still busy",
> dep->name);
> + dev_vdbg(dwc->dev, "%s still busy", dep->name);
> return 0;
> }
>
> @@ -84,13 +84,10 @@ static int dwc3_ep0_start_trans(struct dwc3 *dwc,
> u8 epnum, dma_addr_t buf_dma, params.param0 =
> upper_32_bits(dwc->ep0_trb_addr); params.param1 =
> lower_32_bits(dwc->ep0_trb_addr);
> - trace_dwc3_prepare_trb(dep, trb);
> -
> ret = dwc3_send_gadget_ep_cmd(dwc, dep->number,
> DWC3_DEPCMD_STARTTRANSFER, ¶ms);
> if (ret < 0) {
> - dwc3_trace(trace_dwc3_ep0, "%s STARTTRANSFER failed",
> - dep->name);
> + dev_dbg(dwc->dev, "%s STARTTRANSFER failed",
> dep->name); return ret;
> }
>
> @@ -155,8 +152,7 @@ static int __dwc3_gadget_ep0_queue(struct dwc3_ep
> *dep, if (dwc->ep0state == EP0_STATUS_PHASE)
> __dwc3_ep0_do_control_status(dwc,
> dwc->eps[direction]); else
> - dwc3_trace(trace_dwc3_ep0,
> - "too early for delayed
> status");
> + dev_dbg(dwc->dev, "too early for delayed
> status");
> return 0;
> }
> @@ -220,8 +216,7 @@ int dwc3_gadget_ep0_queue(struct usb_ep *ep,
> struct usb_request *request,
> spin_lock_irqsave(&dwc->lock, flags);
> if (!dep->endpoint.desc) {
> - dwc3_trace(trace_dwc3_ep0,
> - "trying to queue request %p to
> disabled %s",
> + dev_dbg(dwc->dev, "trying to queue request %p to
> disabled %s", request, dep->name);
> ret = -ESHUTDOWN;
> goto out;
> @@ -233,8 +228,7 @@ int dwc3_gadget_ep0_queue(struct usb_ep *ep,
> struct usb_request *request, goto out;
> }
>
> - dwc3_trace(trace_dwc3_ep0,
> - "queueing request %p to %s length %d state
> '%s'",
> + dev_vdbg(dwc->dev, "queueing request %p to %s length %d
> state '%s'", request, dep->name, request->length,
> dwc3_ep0_state_string(dwc->ep0state));
>
> @@ -503,13 +497,12 @@ static int dwc3_ep0_set_address(struct dwc3
> *dwc, struct usb_ctrlrequest *ctrl)
> addr = le16_to_cpu(ctrl->wValue);
> if (addr > 127) {
> - dwc3_trace(trace_dwc3_ep0, "invalid device address
> %d", addr);
> + dev_dbg(dwc->dev, "invalid device address %d", addr);
> return -EINVAL;
> }
>
> if (state == USB_STATE_CONFIGURED) {
> - dwc3_trace(trace_dwc3_ep0,
> - "trying to set address when
> configured");
> + dev_dbg(dwc->dev, "trying to set address when
> configured"); return -EINVAL;
> }
>
> @@ -574,7 +567,7 @@ static int dwc3_ep0_set_config(struct dwc3 *dwc,
> struct usb_ctrlrequest *ctrl) dwc3_writel(dwc->regs, DWC3_DCTL, reg);
>
> dwc->resize_fifos = true;
> - dwc3_trace(trace_dwc3_ep0, "resize FIFOs
> flag SET");
> + dev_dbg(dwc->dev, "resize FIFOs flag SET");
> }
> break;
>
> @@ -698,35 +691,35 @@ static int dwc3_ep0_std_request(struct dwc3
> *dwc, struct usb_ctrlrequest *ctrl)
> switch (ctrl->bRequest) {
> case USB_REQ_GET_STATUS:
> - dwc3_trace(trace_dwc3_ep0, "USB_REQ_GET_STATUS");
> + dev_vdbg(dwc->dev, "USB_REQ_GET_STATUS");
> ret = dwc3_ep0_handle_status(dwc, ctrl);
> break;
> case USB_REQ_CLEAR_FEATURE:
> - dwc3_trace(trace_dwc3_ep0, "USB_REQ_CLEAR_FEATURE");
> + dev_vdbg(dwc->dev, "USB_REQ_CLEAR_FEATURE");
> ret = dwc3_ep0_handle_feature(dwc, ctrl, 0);
> break;
> case USB_REQ_SET_FEATURE:
> - dwc3_trace(trace_dwc3_ep0, "USB_REQ_SET_FEATURE");
> + dev_vdbg(dwc->dev, "USB_REQ_SET_FEATURE");
> ret = dwc3_ep0_handle_feature(dwc, ctrl, 1);
> break;
> case USB_REQ_SET_ADDRESS:
> - dwc3_trace(trace_dwc3_ep0, "USB_REQ_SET_ADDRESS");
> + dev_vdbg(dwc->dev, "USB_REQ_SET_ADDRESS");
> ret = dwc3_ep0_set_address(dwc, ctrl);
> break;
> case USB_REQ_SET_CONFIGURATION:
> - dwc3_trace(trace_dwc3_ep0,
> "USB_REQ_SET_CONFIGURATION");
> + dev_vdbg(dwc->dev, "USB_REQ_SET_CONFIGURATION");
> ret = dwc3_ep0_set_config(dwc, ctrl);
> break;
> case USB_REQ_SET_SEL:
> - dwc3_trace(trace_dwc3_ep0, "USB_REQ_SET_SEL");
> + dev_vdbg(dwc->dev, "USB_REQ_SET_SEL");
> ret = dwc3_ep0_set_sel(dwc, ctrl);
> break;
> case USB_REQ_SET_ISOCH_DELAY:
> - dwc3_trace(trace_dwc3_ep0,
> "USB_REQ_SET_ISOCH_DELAY");
> + dev_vdbg(dwc->dev, "USB_REQ_SET_ISOCH_DELAY");
> ret = dwc3_ep0_set_isoch_delay(dwc, ctrl);
> break;
> default:
> - dwc3_trace(trace_dwc3_ep0, "Forwarding to gadget
> driver");
> + dev_vdbg(dwc->dev, "Forwarding to gadget driver");
> ret = dwc3_ep0_delegate_req(dwc, ctrl);
> break;
> }
> @@ -744,8 +737,6 @@ static void dwc3_ep0_inspect_setup(struct dwc3
> *dwc, if (!dwc->gadget_driver)
> goto out;
>
> - trace_dwc3_ctrl_req(ctrl);
> -
> len = le16_to_cpu(ctrl->wLength);
> if (!len) {
> dwc->three_stage_setup = false;
> @@ -789,15 +780,13 @@ static void dwc3_ep0_complete_data(struct dwc3
> *dwc,
> trb = dwc->ep0_trb;
>
> - trace_dwc3_complete_trb(ep0, trb);
> -
> r = next_request(&ep0->request_list);
> if (!r)
> return;
>
> status = DWC3_TRB_SIZE_TRBSTS(trb->size);
> if (status == DWC3_TRBSTS_SETUP_PENDING) {
> - dwc3_trace(trace_dwc3_ep0, "Setup Pending received");
> + dev_dbg(dwc->dev, "Setup Pending received");
>
> if (r)
> dwc3_gadget_giveback(ep0, r, -ECONNRESET);
> @@ -855,8 +844,6 @@ static void dwc3_ep0_complete_status(struct dwc3
> *dwc, dep = dwc->eps[0];
> trb = dwc->ep0_trb;
>
> - trace_dwc3_complete_trb(dep, trb);
> -
> if (!list_empty(&dep->request_list)) {
> r = next_request(&dep->request_list);
>
> @@ -868,7 +855,7 @@ static void dwc3_ep0_complete_status(struct dwc3
> *dwc,
> ret = dwc3_gadget_set_test_mode(dwc,
> dwc->test_mode_nr); if (ret < 0) {
> - dwc3_trace(trace_dwc3_ep0, "Invalid Test
> #%d",
> + dev_dbg(dwc->dev, "Invalid Test #%d",
> dwc->test_mode_nr);
> dwc3_ep0_stall_and_restart(dwc);
> return;
> @@ -877,7 +864,7 @@ static void dwc3_ep0_complete_status(struct dwc3
> *dwc,
> status = DWC3_TRB_SIZE_TRBSTS(trb->size);
> if (status == DWC3_TRBSTS_SETUP_PENDING)
> - dwc3_trace(trace_dwc3_ep0, "Setup Pending received");
> + dev_dbg(dwc->dev, "Setup Pending received");
>
> dwc->ep0state = EP0_SETUP_PHASE;
> dwc3_ep0_out_start(dwc);
> @@ -894,17 +881,17 @@ static void dwc3_ep0_xfer_complete(struct dwc3
> *dwc,
> switch (dwc->ep0state) {
> case EP0_SETUP_PHASE:
> - dwc3_trace(trace_dwc3_ep0, "Setup Phase");
> + dev_vdbg(dwc->dev, "Setup Phase");
> dwc3_ep0_inspect_setup(dwc, event);
> break;
>
> case EP0_DATA_PHASE:
> - dwc3_trace(trace_dwc3_ep0, "Data Phase");
> + dev_vdbg(dwc->dev, "Data Phase");
> dwc3_ep0_complete_data(dwc, event);
> break;
>
> case EP0_STATUS_PHASE:
> - dwc3_trace(trace_dwc3_ep0, "Status Phase");
> + dev_vdbg(dwc->dev, "Status Phase");
> dwc3_ep0_complete_status(dwc, event);
> break;
> default:
> @@ -980,7 +967,7 @@ static int dwc3_ep0_start_control_status(struct
> dwc3_ep *dep) static void __dwc3_ep0_do_control_status(struct dwc3
> *dwc, struct dwc3_ep *dep) {
> if (dwc->resize_fifos) {
> - dwc3_trace(trace_dwc3_ep0, "Resizing FIFOs");
> + dev_dbg(dwc->dev, "Resizing FIFOs");
> dwc3_gadget_resize_tx_fifos(dwc);
> dwc->resize_fifos = 0;
> }
> @@ -1021,7 +1008,7 @@ static void dwc3_ep0_xfernotready(struct dwc3
> *dwc,
> switch (event->status) {
> case DEPEVT_STATUS_CONTROL_DATA:
> - dwc3_trace(trace_dwc3_ep0, "Control Data");
> + dev_vdbg(dwc->dev, "Control Data");
>
> /*
> * We already have a DATA transfer in the
> controller's cache, @@ -1035,8 +1022,7 @@ static void
> dwc3_ep0_xfernotready(struct dwc3 *dwc, if (dwc->ep0_expect_in !=
> event->endpoint_number) { struct dwc3_ep *dep =
> dwc->eps[dwc->ep0_expect_in];
> - dwc3_trace(trace_dwc3_ep0,
> - "Wrong direction for Data
> phase");
> + dev_vdbg(dwc->dev, "Wrong direction for Data
> phase"); dwc3_ep0_end_control_data(dwc, dep);
> dwc3_ep0_stall_and_restart(dwc);
> return;
> @@ -1048,13 +1034,13 @@ static void dwc3_ep0_xfernotready(struct dwc3
> *dwc, if (dwc->ep0_next_event != DWC3_EP0_NRDY_STATUS)
> return;
>
> - dwc3_trace(trace_dwc3_ep0, "Control Status");
> + dev_vdbg(dwc->dev, "Control Status");
>
> dwc->ep0state = EP0_STATUS_PHASE;
>
> if (dwc->delayed_status) {
> WARN_ON_ONCE(event->endpoint_number != 1);
> - dwc3_trace(trace_dwc3_ep0, "Delayed Status");
> + dev_vdbg(dwc->dev, "Delayed Status");
> return;
> }
>
> @@ -1067,7 +1053,7 @@ void dwc3_ep0_interrupt(struct dwc3 *dwc,
> {
> u8 epnum = event->endpoint_number;
>
> - dwc3_trace(trace_dwc3_ep0, "%s while ep%d%s in state '%s'",
> + dev_dbg(dwc->dev, "%s while ep%d%s in state '%s'",
> dwc3_ep_event_string(event->endpoint_event),
> epnum >> 1, (epnum & 1) ? "in" : "out",
> dwc3_ep0_state_string(dwc->ep0state));
> diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
> index 0aefc5c..ca0f0cd 100644
> --- a/drivers/usb/dwc3/gadget.c
> +++ b/drivers/usb/dwc3/gadget.c
> @@ -265,7 +265,6 @@ void dwc3_gadget_giveback(struct dwc3_ep *dep,
> struct dwc3_request *req, dev_dbg(dwc->dev, "request %p from %s
> completed %d/%d ===> %d\n", req, dep->name, req->request.actual,
> req->request.length, status);
> - trace_dwc3_gadget_giveback(req);
>
> spin_unlock(&dwc->lock);
> usb_gadget_giveback_request(&dep->endpoint, &req->request);
> @@ -277,8 +276,6 @@ int dwc3_send_gadget_generic_command(struct dwc3
> *dwc, unsigned cmd, u32 param) u32 timeout = 500;
> u32 reg;
>
> - trace_dwc3_gadget_generic_cmd(cmd, param);
> -
> dwc3_writel(dwc->regs, DWC3_DGCMDPAR, param);
> dwc3_writel(dwc->regs, DWC3_DGCMD, cmd | DWC3_DGCMD_CMDACT);
>
> @@ -308,8 +305,6 @@ int dwc3_send_gadget_ep_cmd(struct dwc3 *dwc,
> unsigned ep, u32 timeout = 500;
> u32 reg;
>
> - trace_dwc3_gadget_ep_cmd(dep, cmd, params);
> -
> dwc3_writel(dwc->regs, DWC3_DEPCMDPAR0(ep), params->param0);
> dwc3_writel(dwc->regs, DWC3_DEPCMDPAR1(ep), params->param1);
> dwc3_writel(dwc->regs, DWC3_DEPCMDPAR2(ep), params->param2);
> @@ -704,8 +699,6 @@ static struct usb_request
> *dwc3_gadget_ep_alloc_request(struct usb_ep *ep, req->epnum =
> dep->number; req->dep = dep;
>
> - trace_dwc3_alloc_request(req);
> -
> return &req->request;
> }
>
> @@ -714,7 +707,6 @@ static void dwc3_gadget_ep_free_request(struct
> usb_ep *ep, {
> struct dwc3_request *req =
> to_dwc3_request(request);
> - trace_dwc3_free_request(req);
> kfree(req);
> }
>
> @@ -796,8 +788,6 @@ static void dwc3_prepare_one_trb(struct dwc3_ep
> *dep, trb->ctrl |= DWC3_TRB_CTRL_SID_SOFN(req->request.stream_id);
>
> trb->ctrl |= DWC3_TRB_CTRL_HWO;
> -
> - trace_dwc3_prepare_trb(dep, trb);
> }
>
> /*
> @@ -1150,7 +1140,6 @@ static int dwc3_gadget_ep_queue(struct usb_ep
> *ep, struct usb_request *request,
> dev_vdbg(dwc->dev, "queing request %p to %s length %d\n",
> request, ep->name, request->length);
> - trace_dwc3_ep_queue(req);
>
> ret = __dwc3_gadget_ep_queue(dep, req);
>
> @@ -1172,8 +1161,6 @@ static int dwc3_gadget_ep_dequeue(struct usb_ep
> *ep, unsigned long flags;
> int ret = 0;
>
> - trace_dwc3_ep_dequeue(req);
> -
> spin_lock_irqsave(&dwc->lock, flags);
>
> list_for_each_entry(r, &dep->request_list, list) {
> @@ -1771,8 +1758,6 @@ static int __dwc3_cleanup_done_trbs(struct dwc3
> *dwc, struct dwc3_ep *dep, unsigned int s_pkt = 0;
> unsigned int trb_status;
>
> - trace_dwc3_complete_trb(dep, trb);
> -
> if ((trb->ctrl & DWC3_TRB_CTRL_HWO) && status != -ESHUTDOWN)
> /*
> * We continue despite the error. There is not much
> we @@ -2529,8 +2514,6 @@ static void dwc3_gadget_interrupt(struct
> dwc3 *dwc, static void dwc3_process_event_entry(struct dwc3 *dwc,
> const union dwc3_event *event)
> {
> - trace_dwc3_event(event->raw);
> -
> /* Endpoint IRQ, handle it and return early */
> if (event->type.is_devspec == 0) {
> /* depevt */
> diff --git a/drivers/usb/dwc3/io.h b/drivers/usb/dwc3/io.h
> index 87a1ae6..f9f22b0 100644
> --- a/drivers/usb/dwc3/io.h
> +++ b/drivers/usb/dwc3/io.h
> @@ -19,7 +19,6 @@
> #define __DRIVERS_USB_DWC3_IO_H
>
> #include <linux/io.h>
> -#include "trace.h"
> #include "debug.h"
> #include "core.h"
>
> @@ -35,14 +34,6 @@ static inline u32 dwc3_readl(void __iomem *base,
> u32 offset) */
> value = readl(base + offs);
>
> - /*
> - * When tracing we want to make it easy to find the correct
> address on
> - * documentation, so we revert it back to the proper
> addresses, the
> - * same way they are described on SNPS documentation
> - */
> - dwc3_trace(trace_dwc3_readl, "addr %p value %08x",
> - base - DWC3_GLOBALS_REGS_START + offset,
> value); -
> return value;
> }
>
> @@ -56,14 +47,6 @@ static inline void dwc3_writel(void __iomem *base,
> u32 offset, u32 value)
> * However, the offsets are given starting from xHCI address
> space. */
> writel(value, base + offs);
> -
> - /*
> - * When tracing we want to make it easy to find the correct
> address on
> - * documentation, so we revert it back to the proper
> addresses, the
> - * same way they are described on SNPS documentation
> - */
> - dwc3_trace(trace_dwc3_writel, "addr %p value %08x",
> - base - DWC3_GLOBALS_REGS_START + offset,
> value); }
>
> #endif /* __DRIVERS_USB_DWC3_IO_H */
Review-by: Lukasz Majewski <l.majewski@samsung.com>
--
Best regards,
Lukasz Majewski
Samsung R&D Institute Poland (SRPOL) | Linux Platform Group
next prev parent reply other threads:[~2015-02-16 10:24 UTC|newest]
Thread overview: 104+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-02-06 8:47 [U-Boot] [u-boot 00/40] dra7xx: am43xx: add dwc3 gadget driver support and enable dfu Kishon Vijay Abraham I
2015-02-06 8:47 ` [U-Boot] [u-boot 01/40] ARM: DRA7: Enable clocks for USB OTGSS and USB PHY Kishon Vijay Abraham I
2015-02-16 10:04 ` Lukasz Majewski
2015-02-06 8:47 ` [U-Boot] [u-boot 02/40] ARM: AM43xx: " Kishon Vijay Abraham I
2015-02-16 10:07 ` Lukasz Majewski
2015-02-16 13:29 ` Marek Vasut
2015-02-20 9:30 ` Kishon Vijay Abraham I
2015-02-20 10:48 ` Marek Vasut
2015-02-06 8:47 ` [U-Boot] [u-boot 03/40] usb: gadget: udc: add udc-core from linux kernel to u-boot Kishon Vijay Abraham I
2015-02-07 13:27 ` Marek Vasut
2015-02-16 9:58 ` Lukasz Majewski
2015-02-16 13:29 ` Marek Vasut
2015-02-16 10:11 ` Lukasz Majewski
2015-02-06 8:47 ` [U-Boot] [u-boot 04/40] include: usb: modify gadget.h to include udc support Kishon Vijay Abraham I
2015-02-16 10:12 ` Lukasz Majewski
2015-02-06 8:47 ` [U-Boot] [u-boot 05/40] usb: gadget: udc: make udc-core compile in u-boot build Kishon Vijay Abraham I
2015-02-16 10:18 ` Lukasz Majewski
2015-02-06 8:47 ` [U-Boot] [u-boot 06/40] include: asm: dma-mapping: get rid of the compilation warning in udc-core Kishon Vijay Abraham I
2015-02-16 10:19 ` Lukasz Majewski
2015-02-06 8:47 ` [U-Boot] [u-boot 07/40] usb: dwc3: add dwc3 folder from linux kernel to u-boot Kishon Vijay Abraham I
2015-02-16 10:20 ` Lukasz Majewski
2015-02-06 8:47 ` [U-Boot] [u-boot 08/40] usb: dwc3: remove un-used files from dwc3 folder Kishon Vijay Abraham I
2015-02-16 10:21 ` Lukasz Majewski
2015-02-06 8:47 ` [U-Boot] [u-boot 09/40] usb: dwc3: Modify the file headers to u-boot format Kishon Vijay Abraham I
2015-02-16 10:21 ` Lukasz Majewski
2015-02-06 8:47 ` [U-Boot] [u-boot 10/40] usb: dwc3: remove trace_* APIs from dwc3 driver Kishon Vijay Abraham I
2015-02-16 10:24 ` Lukasz Majewski [this message]
2015-02-06 8:47 ` [U-Boot] [u-boot 11/40] usb: dwc3: fix dwc3 header files Kishon Vijay Abraham I
2015-02-16 10:25 ` Lukasz Majewski
2015-02-06 8:47 ` [U-Boot] [u-boot 12/40] usb: dwc3: remove pm related operations from dwc3 driver Kishon Vijay Abraham I
2015-02-16 10:26 ` Lukasz Majewski
2015-02-06 8:47 ` [U-Boot] [u-boot 13/40] arm: asm: dma-mapping: added dma_free_coherent API Kishon Vijay Abraham I
2015-02-16 10:26 ` Lukasz Majewski
2015-02-06 8:47 ` [U-Boot] [u-boot 14/40] usb: dwc3: linux-compat: Add header for dwc3 linux compatibiltiy Kishon Vijay Abraham I
2015-02-16 10:32 ` Lukasz Majewski
2015-02-23 6:19 ` Kishon Vijay Abraham I
2015-02-23 14:59 ` Marek Vasut
2015-02-24 13:21 ` Kishon Vijay Abraham I
2015-02-24 17:42 ` Marek Vasut
2015-02-25 8:17 ` Lukasz Majewski
2015-02-25 12:16 ` Marek Vasut
2015-02-25 13:04 ` Lukasz Majewski
2015-02-27 9:43 ` Marek Vasut
2015-02-27 11:28 ` Lukasz Majewski
2015-03-02 9:51 ` Marek Vasut
2015-03-02 12:56 ` Lukasz Majewski
2015-03-02 14:30 ` Marek Vasut
2015-02-06 8:47 ` [U-Boot] [u-boot 15/40] usb: dwc3: gadget: make dwc3 gadget build in uboot Kishon Vijay Abraham I
2015-02-16 10:52 ` Lukasz Majewski
2015-02-06 8:47 ` [U-Boot] [u-boot 16/40] include: asm: types: add resource_size_t type Kishon Vijay Abraham I
2015-02-16 10:53 ` Lukasz Majewski
2015-02-06 8:47 ` [U-Boot] [u-boot 17/40] usb: dwc3: ep0: make dwc3 ep0 build in uboot Kishon Vijay Abraham I
2015-02-16 10:54 ` Lukasz Majewski
2015-02-06 8:47 ` [U-Boot] [u-boot 18/40] include: usb: composite: add USB_GADGET_DELAYED_STATUS to avoid compilation error Kishon Vijay Abraham I
2015-02-16 10:55 ` Lukasz Majewski
2015-02-06 8:47 ` [U-Boot] [u-boot 19/40] usb: dwc3: core: make dwc3 core build in uboot Kishon Vijay Abraham I
2015-02-16 10:57 ` Lukasz Majewski
2015-02-06 8:47 ` [U-Boot] [u-boot 20/40] include: dwc3-uboot: add a structure for populating platform data Kishon Vijay Abraham I
2015-02-16 10:58 ` Lukasz Majewski
2015-02-06 8:47 ` [U-Boot] [u-boot 21/40] dwc3: core: change probe and remove to uboot init and uboot exit code Kishon Vijay Abraham I
2015-02-16 10:59 ` Lukasz Majewski
2015-02-06 8:47 ` [U-Boot] [u-boot 22/40] dwc3: core: add support for multiple dwc3 controllers Kishon Vijay Abraham I
2015-02-16 11:00 ` Lukasz Majewski
2015-02-06 8:48 ` [U-Boot] [u-boot 23/40] dwc3: core: added an API to invoke irq handlers Kishon Vijay Abraham I
2015-02-16 11:01 ` Lukasz Majewski
2015-02-06 8:48 ` [U-Boot] [u-boot 24/40] usb: dwc3: dwc3-omap: make dwc3-omap build in uboot Kishon Vijay Abraham I
2015-02-16 11:02 ` Lukasz Majewski
2015-02-06 8:48 ` [U-Boot] [u-boot 25/40] include: dwc3-omap-uboot: add a structure for populating dwc3-omap platform data Kishon Vijay Abraham I
2015-02-16 11:03 ` Lukasz Majewski
2015-02-06 8:48 ` [U-Boot] [u-boot 26/40] usb: dwc3: dwc3-omap: change probe and remove to uboot init and uboot exit code Kishon Vijay Abraham I
2015-02-16 11:04 ` Lukasz Majewski
2015-02-06 8:48 ` [U-Boot] [u-boot 27/40] dwc3: dwc3-omap: add support for multiple dwc3-omap controllers Kishon Vijay Abraham I
2015-02-16 11:06 ` Lukasz Majewski
2015-02-06 8:48 ` [U-Boot] [u-boot 28/40] usb: dwc3: dwc3-omap: add interrupt status API to check for interrupts Kishon Vijay Abraham I
2015-02-16 11:07 ` Lukasz Majewski
2015-02-06 8:48 ` [U-Boot] [u-boot 29/40] usb: dwc3: TI PHY: PHY driver for dwc3 in TI platforms Kishon Vijay Abraham I
2015-02-16 11:13 ` Lukasz Majewski
2015-02-06 8:48 ` [U-Boot] [u-boot 30/40] dwc3: flush the buffers before using it Kishon Vijay Abraham I
2015-02-16 11:39 ` Lukasz Majewski
2015-02-06 8:48 ` [U-Boot] [u-boot 31/40] usb: dwc3: ep0: preparation for implementing chained TRB Kishon Vijay Abraham I
2015-02-16 11:40 ` Lukasz Majewski
2015-02-06 8:48 ` [U-Boot] [u-boot 32/40] usb: dwc3: Add chained TRB support for ep0 Kishon Vijay Abraham I
2015-02-16 11:42 ` Lukasz Majewski
2015-02-16 12:01 ` Kishon Vijay Abraham I
2015-02-16 13:04 ` Lukasz Majewski
2015-02-16 13:06 ` Kishon Vijay Abraham I
2015-02-06 8:48 ` [U-Boot] [u-boot 33/40] usb: dwc3: Makefile: Make dwc3 driver compile in u-boot Kishon Vijay Abraham I
2015-02-16 11:43 ` Lukasz Majewski
2015-02-06 8:48 ` [U-Boot] [u-boot 34/40] usb: gadget: defer setting maxpacket till ->setup() Kishon Vijay Abraham I
2015-02-16 11:44 ` Lukasz Majewski
2015-02-06 8:48 ` [U-Boot] [u-boot 35/40] common: cmd_dfu: invoke board_usb_cleanup() for cleaning up Kishon Vijay Abraham I
2015-02-16 11:47 ` Lukasz Majewski
2015-02-06 8:48 ` [U-Boot] [u-boot 36/40] board: ti: DRA7: added USB initializtion code Kishon Vijay Abraham I
2015-02-16 11:49 ` Lukasz Majewski
2015-02-06 8:48 ` [U-Boot] [u-boot 37/40] include: configs: Enable DWC3 and DFU in DRA7xx Kishon Vijay Abraham I
2015-02-16 11:50 ` Lukasz Majewski
2015-02-06 8:48 ` [U-Boot] [u-boot 38/40] board: ti: AM43xx: added USB initializtion code Kishon Vijay Abraham I
2015-02-16 11:50 ` Lukasz Majewski
2015-02-06 8:48 ` [U-Boot] [u-boot 39/40] include: configs: Enable DWC3 and DFU in AM43xx Kishon Vijay Abraham I
2015-02-16 11:53 ` Lukasz Majewski
2015-02-06 8:48 ` [U-Boot] [u-boot 40/40] usb: modify usb_gadget_handle_interrupts to take controller index Kishon Vijay Abraham I
2015-02-16 11:56 ` Lukasz Majewski
2015-02-07 13:32 ` [U-Boot] [u-boot 00/40] dra7xx: am43xx: add dwc3 gadget driver support and enable dfu Marek Vasut
2015-02-11 11:33 ` Kishon Vijay Abraham I
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20150216112433.751b6443@amdc2363 \
--to=l.majewski@samsung.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.