[U-Boot] [PATCH] ehci-pci: Prepare for usage of readl()/writel() accessors

We used to have opencoded ehci_readl()/writel() which required no external functions to be called.
Now with attempt to switch to generic readl()/writel() accessors we see a missing declaration of those accessors in ehci-ppc4xx. Something like that happens if applied http://patchwork.ozlabs.org/patch/726714/: --------------------------------->8--------------------------- CC drivers/usb/host/ehci-pci.o In file included from drivers/usb/host/ehci-pci.c:14:0: drivers/usb/host/ehci-pci.c: In function 'ehci_pci_init': drivers/usb/host/ehci.h:108:36: warning: implicit declaration of function 'readl' [-Wimplicit-function-declaration] #define ehci_readl(x) cpu_to_le32(readl(x)) ^ drivers/usb/host/ehci.h:23:26: note: in definition of macro 'HC_LENGTH' #define HC_LENGTH(p) (((p) >> 0) & 0x00ff) ^ include/linux/byteorder/generic.h:89:21: note: in expansion of macro '__cpu_to_le32' #define cpu_to_le32 __cpu_to_le32 ^~~~~~~~~~~~~ drivers/usb/host/ehci-pci.c:33:14: note: in expansion of macro 'ehci_readl' HC_LENGTH(ehci_readl(&hccr->cr_capbase))); ^~~~~~~~~~ --------------------------------->8---------------------------
This the same fix as we have for "ehci-ppc4xx" in 83cb46c286b "ehci-ppc4xx: Prepare for usage of readl()/writel() accessors".
Signed-off-by: Alexey Brodkin abrodkin@synopsys.com Cc: Simon Glass sjg@chromium.org Cc: Tom Rini trini@konsulko.com Cc: Marek Vasut marex@denx.de Cc: Stefan Roese sr@denx.de --- drivers/usb/host/ehci-pci.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/drivers/usb/host/ehci-pci.c b/drivers/usb/host/ehci-pci.c index f20fc3354cc0..dceba4bd7aa1 100644 --- a/drivers/usb/host/ehci-pci.c +++ b/drivers/usb/host/ehci-pci.c @@ -10,6 +10,7 @@ #include <errno.h> #include <pci.h> #include <usb.h> +#include <asm/io.h>
#include "ehci.h"

On 06/05/2017 09:19 AM, Alexey Brodkin wrote:
We used to have opencoded ehci_readl()/writel() which required no external functions to be called.
Applied, thanks.
Now with attempt to switch to generic readl()/writel() accessors we see a missing declaration of those accessors in ehci-ppc4xx. Something like that happens if applied http://patchwork.ozlabs.org/patch/726714/: --------------------------------->8--------------------------- CC drivers/usb/host/ehci-pci.o In file included from drivers/usb/host/ehci-pci.c:14:0: drivers/usb/host/ehci-pci.c: In function 'ehci_pci_init': drivers/usb/host/ehci.h:108:36: warning: implicit declaration of function 'readl' [-Wimplicit-function-declaration] #define ehci_readl(x) cpu_to_le32(readl(x)) ^ drivers/usb/host/ehci.h:23:26: note: in definition of macro 'HC_LENGTH' #define HC_LENGTH(p) (((p) >> 0) & 0x00ff) ^ include/linux/byteorder/generic.h:89:21: note: in expansion of macro '__cpu_to_le32' #define cpu_to_le32 __cpu_to_le32 ^~~~~~~~~~~~~ drivers/usb/host/ehci-pci.c:33:14: note: in expansion of macro 'ehci_readl' HC_LENGTH(ehci_readl(&hccr->cr_capbase))); ^~~~~~~~~~ --------------------------------->8---------------------------
This the same fix as we have for "ehci-ppc4xx" in 83cb46c286b "ehci-ppc4xx: Prepare for usage of readl()/writel() accessors".
Signed-off-by: Alexey Brodkin abrodkin@synopsys.com Cc: Simon Glass sjg@chromium.org Cc: Tom Rini trini@konsulko.com Cc: Marek Vasut marex@denx.de Cc: Stefan Roese sr@denx.de
drivers/usb/host/ehci-pci.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/drivers/usb/host/ehci-pci.c b/drivers/usb/host/ehci-pci.c index f20fc3354cc0..dceba4bd7aa1 100644 --- a/drivers/usb/host/ehci-pci.c +++ b/drivers/usb/host/ehci-pci.c @@ -10,6 +10,7 @@ #include <errno.h> #include <pci.h> #include <usb.h> +#include <asm/io.h>
#include "ehci.h"

Hi Marek,
On Mon, 2017-06-05 at 13:42 +0200, Marek Vasut wrote:
On 06/05/2017 09:19 AM, Alexey Brodkin wrote:
We used to have opencoded ehci_readl()/writel() which required no external functions to be called.
Applied, thanks.
Now when we get everything ready for building fine see https://travis-ci.org/abrodkin/u-boot/builds/238394634 could you please apply my old patch with conversion to platform- specific accessors?
I mean this one http://patchwork.ozlabs.org/patch/726714/
-Alexey

On 06/05/2017 02:03 PM, Alexey Brodkin wrote:
Hi Marek,
Hi,
On Mon, 2017-06-05 at 13:42 +0200, Marek Vasut wrote:
On 06/05/2017 09:19 AM, Alexey Brodkin wrote:
We used to have opencoded ehci_readl()/writel() which required no external functions to be called.
Applied, thanks.
Now when we get everything ready for building fine see https://travis-ci.org/abrodkin/u-boot/builds/238394634 could you please apply my old patch with conversion to platform- specific accessors?
I mean this one http://patchwork.ozlabs.org/patch/726714/
Yes, rebase, retest and repost.

Hi Marek,
On Mon, 2017-06-05 at 14:06 +0200, Marek Vasut wrote:
On 06/05/2017 02:03 PM, Alexey Brodkin wrote:
Hi Marek,
Hi,
On Mon, 2017-06-05 at 13:42 +0200, Marek Vasut wrote:
On 06/05/2017 09:19 AM, Alexey Brodkin wrote:
We used to have opencoded ehci_readl()/writel() which required no external functions to be called.
Applied, thanks.
Now when we get everything ready for building fine see https://urldefense.proofpoint.com/v2/url?u=https-3A__travis-2Dci.org_abrodki... deeSSEes0GFDDl656eViXO7breS55ytWkhpk5R81I&m=6zuMNpU2sqTEauB3FyrBrLk_RR6Ko4zfrK2Jtmw_WLo&s=FxquunKntzi7lTQhylwOxuVroRKBcROy8uH08Fs84AI&e= could you please apply my old patch with conversion to platform- specific accessors?
I mean this one https://urldefense.proofpoint.com/v2/url?u=http-3A__patchwork.ozlabs.org_pat... Ees0GFDDl656eViXO7breS55ytWkhpk5R81I&m=6zuMNpU2sqTEauB3FyrBrLk_RR6Ko4zfrK2Jtmw_WLo&s=qFC1yxpdfhfEijsMnTgN0g_-1ckUkUNt8RdsQBJC1f0&e=
Yes, rebase, retest and repost.
Ok will do shortly.
Regards, Alexey

Hi Marek,
On Mon, 2017-06-05 at 14:06 +0200, Marek Vasut wrote:
On 06/05/2017 02:03 PM, Alexey Brodkin wrote:
Hi Marek,
Hi,
On Mon, 2017-06-05 at 13:42 +0200, Marek Vasut wrote:
On 06/05/2017 09:19 AM, Alexey Brodkin wrote:
We used to have opencoded ehci_readl()/writel() which required no external functions to be called.
Applied, thanks.
Now when we get everything ready for building fine see https://urldefense.proofpoint.com/v2/url?u=https-3A__travis-2Dci.org_abrodki... deeSSEes0GFDDl656eViXO7breS55ytWkhpk5R81I&m=6zuMNpU2sqTEauB3FyrBrLk_RR6Ko4zfrK2Jtmw_WLo&s=FxquunKntzi7lTQhylwOxuVroRKBcROy8uH08Fs84AI&e= could you please apply my old patch with conversion to platform- specific accessors?
I mean this one https://urldefense.proofpoint.com/v2/url?u=http-3A__patchwork.ozlabs.org_pat... Ees0GFDDl656eViXO7breS55ytWkhpk5R81I&m=6zuMNpU2sqTEauB3FyrBrLk_RR6Ko4zfrK2Jtmw_WLo&s=qFC1yxpdfhfEijsMnTgN0g_-1ckUkUNt8RdsQBJC1f0&e=
Yes, rebase, retest and repost.
That last comment was about another patch which depends on this change. So I'm wondering if there's a reason for "ehci-pci: Prepare for usage of readl()/writel() accessors" to not be applied?
And BTW I did retested and resent the one that depends on this, see http://patchwork.ozlabs.org/patch/771436/.
-Alexey

On 06/14/2017 11:55 AM, Alexey Brodkin wrote:
Hi Marek,
On Mon, 2017-06-05 at 14:06 +0200, Marek Vasut wrote:
On 06/05/2017 02:03 PM, Alexey Brodkin wrote:
Hi Marek,
Hi,
On Mon, 2017-06-05 at 13:42 +0200, Marek Vasut wrote:
On 06/05/2017 09:19 AM, Alexey Brodkin wrote:
We used to have opencoded ehci_readl()/writel() which required no external functions to be called.
Applied, thanks.
Now when we get everything ready for building fine see https://urldefense.proofpoint.com/v2/url?u=https-3A__travis-2Dci.org_abrodki... deeSSEes0GFDDl656eViXO7breS55ytWkhpk5R81I&m=6zuMNpU2sqTEauB3FyrBrLk_RR6Ko4zfrK2Jtmw_WLo&s=FxquunKntzi7lTQhylwOxuVroRKBcROy8uH08Fs84AI&e= could you please apply my old patch with conversion to platform- specific accessors?
I mean this one https://urldefense.proofpoint.com/v2/url?u=http-3A__patchwork.ozlabs.org_pat... Ees0GFDDl656eViXO7breS55ytWkhpk5R81I&m=6zuMNpU2sqTEauB3FyrBrLk_RR6Ko4zfrK2Jtmw_WLo&s=qFC1yxpdfhfEijsMnTgN0g_-1ckUkUNt8RdsQBJC1f0&e=
Yes, rebase, retest and repost.
That last comment was about another patch which depends on this change. So I'm wondering if there's a reason for "ehci-pci: Prepare for usage of readl()/writel() accessors" to not be applied?
And BTW I did retested and resent the one that depends on this, see http://patchwork.ozlabs.org/patch/771436/.
If there are any patches you want applied, please repost. And no , I am NOT taking random PW links.

On Thu, Jun 15, 2017 at 07:00:25PM +0200, Marek Vasut wrote:
On 06/14/2017 11:55 AM, Alexey Brodkin wrote:
Hi Marek,
On Mon, 2017-06-05 at 14:06 +0200, Marek Vasut wrote:
On 06/05/2017 02:03 PM, Alexey Brodkin wrote:
Hi Marek,
Hi,
On Mon, 2017-06-05 at 13:42 +0200, Marek Vasut wrote:
On 06/05/2017 09:19 AM, Alexey Brodkin wrote:
We used to have opencoded ehci_readl()/writel() which required no external functions to be called.
Applied, thanks.
Now when we get everything ready for building fine see https://urldefense.proofpoint.com/v2/url?u=https-3A__travis-2Dci.org_abrodki... deeSSEes0GFDDl656eViXO7breS55ytWkhpk5R81I&m=6zuMNpU2sqTEauB3FyrBrLk_RR6Ko4zfrK2Jtmw_WLo&s=FxquunKntzi7lTQhylwOxuVroRKBcROy8uH08Fs84AI&e= could you please apply my old patch with conversion to platform- specific accessors?
I mean this one https://urldefense.proofpoint.com/v2/url?u=http-3A__patchwork.ozlabs.org_pat... Ees0GFDDl656eViXO7breS55ytWkhpk5R81I&m=6zuMNpU2sqTEauB3FyrBrLk_RR6Ko4zfrK2Jtmw_WLo&s=qFC1yxpdfhfEijsMnTgN0g_-1ckUkUNt8RdsQBJC1f0&e=
Yes, rebase, retest and repost.
That last comment was about another patch which depends on this change. So I'm wondering if there's a reason for "ehci-pci: Prepare for usage of readl()/writel() accessors" to not be applied?
And BTW I did retested and resent the one that depends on this, see http://patchwork.ozlabs.org/patch/771436/.
If there are any patches you want applied, please repost. And no , I am NOT taking random PW links.
That's not a random link, that's his repost from 10 days ago.

On 06/15/2017 07:19 PM, Tom Rini wrote:
On Thu, Jun 15, 2017 at 07:00:25PM +0200, Marek Vasut wrote:
On 06/14/2017 11:55 AM, Alexey Brodkin wrote:
Hi Marek,
On Mon, 2017-06-05 at 14:06 +0200, Marek Vasut wrote:
On 06/05/2017 02:03 PM, Alexey Brodkin wrote:
Hi Marek,
Hi,
On Mon, 2017-06-05 at 13:42 +0200, Marek Vasut wrote:
On 06/05/2017 09:19 AM, Alexey Brodkin wrote: > > > We used to have opencoded ehci_readl()/writel() which required no > external functions to be called.
Applied, thanks.
Now when we get everything ready for building fine see https://urldefense.proofpoint.com/v2/url?u=https-3A__travis-2Dci.org_abrodki... deeSSEes0GFDDl656eViXO7breS55ytWkhpk5R81I&m=6zuMNpU2sqTEauB3FyrBrLk_RR6Ko4zfrK2Jtmw_WLo&s=FxquunKntzi7lTQhylwOxuVroRKBcROy8uH08Fs84AI&e= could you please apply my old patch with conversion to platform- specific accessors?
I mean this one https://urldefense.proofpoint.com/v2/url?u=http-3A__patchwork.ozlabs.org_pat... Ees0GFDDl656eViXO7breS55ytWkhpk5R81I&m=6zuMNpU2sqTEauB3FyrBrLk_RR6Ko4zfrK2Jtmw_WLo&s=qFC1yxpdfhfEijsMnTgN0g_-1ckUkUNt8RdsQBJC1f0&e=
Yes, rebase, retest and repost.
That last comment was about another patch which depends on this change. So I'm wondering if there's a reason for "ehci-pci: Prepare for usage of readl()/writel() accessors" to not be applied?
And BTW I did retested and resent the one that depends on this, see http://patchwork.ozlabs.org/patch/771436/.
If there are any patches you want applied, please repost. And no , I am NOT taking random PW links.
That's not a random link, that's his repost from 10 days ago.
Clearly that patch did NOT land in my mailbox.

Hi Marek,
On Thu, 2017-06-15 at 19:23 +0200, Marek Vasut wrote:
On 06/15/2017 07:19 PM, Tom Rini wrote:
On Thu, Jun 15, 2017 at 07:00:25PM +0200, Marek Vasut wrote:
On 06/14/2017 11:55 AM, Alexey Brodkin wrote:
[snip]
Clearly that patch did NOT land in my mailbox.
So true, I meant to move your email from "cc" to "to" field but got distracted and ended-up sending the email to everybody but not you.
Please pardon my inattention.
-Alexey

On 06/15/2017 07:48 PM, Alexey Brodkin wrote:
Hi Marek,
On Thu, 2017-06-15 at 19:23 +0200, Marek Vasut wrote:
On 06/15/2017 07:19 PM, Tom Rini wrote:
On Thu, Jun 15, 2017 at 07:00:25PM +0200, Marek Vasut wrote:
On 06/14/2017 11:55 AM, Alexey Brodkin wrote:
[snip]
Clearly that patch did NOT land in my mailbox.
So true, I meant to move your email from "cc" to "to" field but got distracted and ended-up sending the email to everybody but not you.
Please pardon my inattention.
Anyway, I applied it to usb, hopefully it doesn't blow up this time.

Hi Marek,
On Thu, 2017-06-15 at 19:51 +0200, Marek Vasut wrote:
On 06/15/2017 07:48 PM, Alexey Brodkin wrote:
Hi Marek,
On Thu, 2017-06-15 at 19:23 +0200, Marek Vasut wrote:
On 06/15/2017 07:19 PM, Tom Rini wrote:
On Thu, Jun 15, 2017 at 07:00:25PM +0200, Marek Vasut wrote:
On 06/14/2017 11:55 AM, Alexey Brodkin wrote:
[snip]
Clearly that patch did NOT land in my mailbox.
So true, I meant to move your email from "cc" to "to" field but got distracted and ended-up sending the email to everybody but not you.
Please pardon my inattention.
Anyway, I applied it to usb, hopefully it doesn't blow up this time.
It shouldn't. It was built-tested with TravisCI this time.
-Alexey
participants (3)
-
Alexey Brodkin
-
Marek Vasut
-
Tom Rini