From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: Pawel Laszczak <pawell@cadence.com>
Cc: linux-usb@vger.kernel.org, Felipe Balbi <balbi@kernel.org>,
linux-kernel@vger.kernel.org, ltyrala@cadence.com,
adouglas@cadence.com
Subject: [04/31] usb: usbssp: Added USBSSP platform driver
Date: Thu, 12 Jul 2018 08:21:39 +0200 [thread overview]
Message-ID: <20180712062139.GH20905@kroah.com> (raw)
On Thu, Jul 12, 2018 at 06:47:01AM +0100, Pawel Laszczak wrote:
> This patch adds platform driver that is entry point for loading and
> unloading usbssp.ko modules.
> It also adds information about this driver to drivers/usb/Kconfig
> and drivers/usb/Makefile files and create Kconfig and Makefile
> files in drivers/usb/usbssp directory.
>
> Patch also adds template for some function ivokked from
> usbssp_plat.c file. These function will be implemented in next patches.
>
> This patch also introduce usbssp_trb_virt_to_dma that converts
> virtual address of TRB's to DMA address. In this moment this
> function is used only in gadget-trace.h.
>
> >From this moment the driver can be compiled.
>
> Signed-off-by: Pawel Laszczak <pawell@cadence.com>
This is a much nicer breakup of the patches than the last series, thanks
for doing it this way.
> --- a/drivers/usb/usbssp/gadget.h
> +++ b/drivers/usb/usbssp/gadget.h
> @@ -9,7 +9,6 @@
> * A lot of code based on Linux XHCI driver.
> * Origin: Copyright (C) 2008 Intel Corp.
> */
> -
> #ifndef __LINUX_USBSSP_GADGET_H
> #define __LINUX_USBSSP_GADGET_H
>
You should have done that in an earlier patch :)
> @@ -1671,6 +1670,21 @@ static inline void usbssp_write_64(struct usbssp_udc *usbssp_data,
> {
> lo_hi_writeq(val, regs);
> }
> +
> +/* USBSSP Device controller glue */
> +int usbssp_suspend(struct usbssp_udc *usbssp_data, bool do_wakeup);
> +int usbssp_resume(struct usbssp_udc *usbssp_data, bool hibernated);
> +
> +irqreturn_t usbssp_irq(int irq, void *priv);
> +
> +/* USBSSP ring, segment, TRB, and TD functions */
> +dma_addr_t usbssp_trb_virt_to_dma(struct usbssp_segment *seg,
> + union usbssp_trb *trb);
> +
> +/* USBSSP gadget interface*/
> +int usbssp_gadget_init(struct usbssp_udc *usbssp_data);
> +int usbssp_gadget_exit(struct usbssp_udc *usbssp_data);
Very odd indentation, don't you think?
> +MODULE_ALIAS("platform:usbss-gadget");
> +MODULE_DESCRIPTION("USBSSP' Device Controller (USBSSP) Driver");
> +MODULE_LICENSE("GPL");
Wrong MODULE_LICENSE() string. Please read module.h for what these all
should be.
thanks,
greg k-h
---
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
WARNING: multiple messages have this Message-ID (diff)
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: Pawel Laszczak <pawell@cadence.com>
Cc: linux-usb@vger.kernel.org, Felipe Balbi <balbi@kernel.org>,
linux-kernel@vger.kernel.org, ltyrala@cadence.com,
adouglas@cadence.com
Subject: Re: [PATCH 04/31] usb: usbssp: Added USBSSP platform driver
Date: Thu, 12 Jul 2018 08:21:39 +0200 [thread overview]
Message-ID: <20180712062139.GH20905@kroah.com> (raw)
In-Reply-To: <1531374448-26532-5-git-send-email-pawell@cadence.com>
On Thu, Jul 12, 2018 at 06:47:01AM +0100, Pawel Laszczak wrote:
> This patch adds platform driver that is entry point for loading and
> unloading usbssp.ko modules.
> It also adds information about this driver to drivers/usb/Kconfig
> and drivers/usb/Makefile files and create Kconfig and Makefile
> files in drivers/usb/usbssp directory.
>
> Patch also adds template for some function ivokked from
> usbssp_plat.c file. These function will be implemented in next patches.
>
> This patch also introduce usbssp_trb_virt_to_dma that converts
> virtual address of TRB's to DMA address. In this moment this
> function is used only in gadget-trace.h.
>
> >From this moment the driver can be compiled.
>
> Signed-off-by: Pawel Laszczak <pawell@cadence.com>
This is a much nicer breakup of the patches than the last series, thanks
for doing it this way.
> --- a/drivers/usb/usbssp/gadget.h
> +++ b/drivers/usb/usbssp/gadget.h
> @@ -9,7 +9,6 @@
> * A lot of code based on Linux XHCI driver.
> * Origin: Copyright (C) 2008 Intel Corp.
> */
> -
> #ifndef __LINUX_USBSSP_GADGET_H
> #define __LINUX_USBSSP_GADGET_H
>
You should have done that in an earlier patch :)
> @@ -1671,6 +1670,21 @@ static inline void usbssp_write_64(struct usbssp_udc *usbssp_data,
> {
> lo_hi_writeq(val, regs);
> }
> +
> +/* USBSSP Device controller glue */
> +int usbssp_suspend(struct usbssp_udc *usbssp_data, bool do_wakeup);
> +int usbssp_resume(struct usbssp_udc *usbssp_data, bool hibernated);
> +
> +irqreturn_t usbssp_irq(int irq, void *priv);
> +
> +/* USBSSP ring, segment, TRB, and TD functions */
> +dma_addr_t usbssp_trb_virt_to_dma(struct usbssp_segment *seg,
> + union usbssp_trb *trb);
> +
> +/* USBSSP gadget interface*/
> +int usbssp_gadget_init(struct usbssp_udc *usbssp_data);
> +int usbssp_gadget_exit(struct usbssp_udc *usbssp_data);
Very odd indentation, don't you think?
> +MODULE_ALIAS("platform:usbss-gadget");
> +MODULE_DESCRIPTION("USBSSP' Device Controller (USBSSP) Driver");
> +MODULE_LICENSE("GPL");
Wrong MODULE_LICENSE() string. Please read module.h for what these all
should be.
thanks,
greg k-h
next reply other threads:[~2018-07-12 6:21 UTC|newest]
Thread overview: 95+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-07-12 6:21 Greg Kroah-Hartman [this message]
2018-07-12 6:21 ` [PATCH 04/31] usb: usbssp: Added USBSSP platform driver Greg Kroah-Hartman
-- strict thread matches above, loose matches on Subject: below --
2018-08-02 13:28 [04/31] " Roger Quadros
2018-08-02 6:25 Pawel Laszczak
2018-08-01 12:24 Roger Quadros
2018-07-19 17:57 Pawel Laszczak
2018-07-12 19:20 [01/31] usb: usbssp: Defined register maps and other useful structures Pawel Laszczak
2018-07-12 19:20 ` [PATCH 01/31] " Pawel Laszczak
2018-07-12 17:07 [02/31] usb: usbssp: Added some decoding functions Greg Kroah-Hartman
2018-07-12 17:07 ` [PATCH 02/31] " Greg Kroah-Hartman
2018-07-12 16:43 [02/31] " Pawel Laszczak
2018-07-12 16:43 ` [PATCH 02/31] " Pawel Laszczak
2018-07-12 10:40 [04/31] usb: usbssp: Added USBSSP platform driver Pawel Laszczak
2018-07-12 10:40 ` [PATCH 04/31] " Pawel Laszczak
2018-07-12 9:47 [05/31] usb: usbssp: Added first part of initialization sequence Pawel Laszczak
2018-07-12 9:47 ` [PATCH 05/31] " Pawel Laszczak
2018-07-12 9:19 [01/31] usb: usbssp: Defined register maps and other useful structures Pawel Laszczak
2018-07-12 9:19 ` [PATCH 01/31] " Pawel Laszczak
2018-07-12 9:09 [05/31] usb: usbssp: Added first part of initialization sequence Greg Kroah-Hartman
2018-07-12 9:09 ` [PATCH 05/31] " Greg Kroah-Hartman
2018-07-12 9:03 [05/31] " Pawel Laszczak
2018-07-12 9:03 ` [PATCH 05/31] " Pawel Laszczak
2018-07-12 6:35 [02/31] usb: usbssp: Added some decoding functions Greg Kroah-Hartman
2018-07-12 6:35 ` [PATCH 02/31] " Greg Kroah-Hartman
2018-07-12 6:28 [02/31] " Pawel Laszczak
2018-07-12 6:28 ` [PATCH 02/31] " Pawel Laszczak
2018-07-12 6:27 [05/31] usb: usbssp: Added first part of initialization sequence Greg Kroah-Hartman
2018-07-12 6:27 ` [PATCH 05/31] " Greg Kroah-Hartman
2018-07-12 6:10 [02/31] usb: usbssp: Added some decoding functions Greg Kroah-Hartman
2018-07-12 6:10 ` [PATCH 02/31] " Greg Kroah-Hartman
2018-07-12 6:09 [01/31] usb: usbssp: Defined register maps and other useful structures Greg Kroah-Hartman
2018-07-12 6:09 ` [PATCH 01/31] " Greg Kroah-Hartman
2018-07-12 5:47 [31/31] usb: usbssp: add pci to platform driver wrapper Pawel Laszczak
2018-07-12 5:47 ` [PATCH 31/31] " Pawel Laszczak
2018-07-12 5:47 [30/31] usb: usbssp: added support for TEST_MODE Pawel Laszczak
2018-07-12 5:47 ` [PATCH 30/31] " Pawel Laszczak
2018-07-12 5:47 [29/31] usb: usbssp: added support for LPM Pawel Laszczak
2018-07-12 5:47 ` [PATCH 29/31] " Pawel Laszczak
2018-07-12 5:47 [28/31] usb: usbssp: implemented usbssp_gadget_ep_disable function Pawel Laszczak
2018-07-12 5:47 ` [PATCH 28/31] " Pawel Laszczak
2018-07-12 5:47 [27/31] usb: usbssp: implements usbssp_gadget_ep_enable function Pawel Laszczak
2018-07-12 5:47 ` [PATCH 27/31] " Pawel Laszczak
2018-07-12 5:47 [26/31] usb: usbssp: added endpoint configuration functionality Pawel Laszczak
2018-07-12 5:47 ` [PATCH 26/31] " Pawel Laszczak
2018-07-12 5:47 [25/31] usb: usbssp: added implementation of usbssp interface Pawel Laszczak
2018-07-12 5:47 ` [PATCH 25/31] " Pawel Laszczak
2018-07-12 5:47 [24/31] usb: usbssp: added detecting command timeout Pawel Laszczak
2018-07-12 5:47 ` [PATCH 24/31] " Pawel Laszczak
2018-07-12 5:47 [23/31] usb: usbssp: added implementation of transfer events Pawel Laszczak
2018-07-12 5:47 ` [PATCH 23/31] " Pawel Laszczak
2018-07-12 5:47 [22/31] usb: usbssp: added procedure removing request from transfer ring Pawel Laszczak
2018-07-12 5:47 ` [PATCH 22/31] " Pawel Laszczak
2018-07-12 5:47 [21/31] usb: usbssp: added queuing procedure for BULK and INT transfer Pawel Laszczak
2018-07-12 5:47 ` [PATCH 21/31] " Pawel Laszczak
2018-07-12 5:47 [20/31] usb: usbssp: added queuing procedure for control transfer Pawel Laszczak
2018-07-12 5:47 ` [PATCH 20/31] " Pawel Laszczak
2018-07-12 5:47 [19/31] usb: usbssp: added support for USB enumeration process Pawel Laszczak
2018-07-12 5:47 ` [PATCH 19/31] " Pawel Laszczak
2018-07-12 5:47 [18/31] usb: usbssp: added handling of Port Reset event Pawel Laszczak
2018-07-12 5:47 ` [PATCH 18/31] " Pawel Laszczak
2018-07-12 5:47 [17/31] usb: usbssp: added implementation of usbssp_halt_endpoint function Pawel Laszczak
2018-07-12 5:47 ` [PATCH 17/31] " Pawel Laszczak
2018-07-12 5:47 [16/31] usb: usbssp: added connect/disconnect procedures Pawel Laszczak
2018-07-12 5:47 ` [PATCH 16/31] " Pawel Laszczak
2018-07-12 5:47 [15/31] usb: usbssp: added device controller error, transfer and SETUP completion event Pawel Laszczak
2018-07-12 5:47 ` [PATCH 15/31] " Pawel Laszczak
2018-07-12 5:47 [14/31] usb: usbssp: added procedure handling command completion events Pawel Laszczak
2018-07-12 5:47 ` [PATCH 14/31] " Pawel Laszczak
2018-07-12 5:47 [13/31] usb: usbssp: addec procedure for handlin Port Status Change events Pawel Laszczak
2018-07-12 5:47 ` [PATCH 13/31] " Pawel Laszczak
2018-07-12 5:47 [12/31] usb: usbssp: added functions for queuing commands Pawel Laszczak
2018-07-12 5:47 ` [PATCH 12/31] " Pawel Laszczak
2018-07-12 5:47 [11/31] usb: usbssp: added function for stopping driver Pawel Laszczak
2018-07-12 5:47 ` [PATCH 11/31] " Pawel Laszczak
2018-07-12 5:47 [10/31] usb: usbssp: added usbssp_trb_in_td function Pawel Laszczak
2018-07-12 5:47 ` [PATCH 10/31] " Pawel Laszczak
2018-07-12 5:47 [09/31] usb: usbssp: add implementation of usbssp_mem_cleanup Pawel Laszczak
2018-07-12 5:47 ` [PATCH 09/31] " Pawel Laszczak
2018-07-12 5:47 [08/31] usb: usbssp: Added ring and segment handling functions Pawel Laszczak
2018-07-12 5:47 ` [PATCH 08/31] " Pawel Laszczak
2018-07-12 5:47 [07/31] usb: usbssp: Initialization - added usbssp_mem_init Pawel Laszczak
2018-07-12 5:47 ` [PATCH 07/31] " Pawel Laszczak
2018-07-12 5:47 [06/31] usb: usbssp: added template functions used by upper layer Pawel Laszczak
2018-07-12 5:47 ` [PATCH 06/31] " Pawel Laszczak
2018-07-12 5:47 [05/31] usb: usbssp: Added first part of initialization sequence Pawel Laszczak
2018-07-12 5:47 ` [PATCH 05/31] " Pawel Laszczak
2018-07-12 5:47 [04/31] usb: usbssp: Added USBSSP platform driver Pawel Laszczak
2018-07-12 5:47 ` [PATCH 04/31] " Pawel Laszczak
2018-07-12 5:47 [03/31] usb: usbssp: Add trace events used in driver Pawel Laszczak
2018-07-12 5:47 ` [PATCH 03/31] " Pawel Laszczak
2018-07-12 5:46 [02/31] usb: usbssp: Added some decoding functions Pawel Laszczak
2018-07-12 5:46 ` [PATCH 02/31] " Pawel Laszczak
2018-07-12 5:46 [01/31] usb: usbssp: Defined register maps and other useful structures Pawel Laszczak
2018-07-12 5:46 ` [PATCH 01/31] " Pawel Laszczak
2018-07-12 5:46 [PATCH 00/31] Introduced new Cadence USBSSP DRD Driver Pawel Laszczak
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=20180712062139.GH20905@kroah.com \
--to=gregkh@linuxfoundation.org \
--cc=adouglas@cadence.com \
--cc=balbi@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-usb@vger.kernel.org \
--cc=ltyrala@cadence.com \
--cc=pawell@cadence.com \
/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.