From: Hauke Mehrtens <hauke@hauke-m.de>
To: "Rafał Miłecki" <zajec5@gmail.com>
Cc: gregkh@linuxfoundation.org, stern@rowland.harvard.edu,
linux-mips@linux-mips.org, ralf@linux-mips.org, m@bues.ch,
linux-usb@vger.kernel.org, linux-wireless@vger.kernel.org,
zajec5@gmail.com
Subject: Re: [PATCH v5 1/4] bcma: scan for extra address space
Date: Fri, 13 Apr 2012 13:58:38 +0200 [thread overview]
Message-ID: <4F8814EE.2050406@hauke-m.de> (raw)
In-Reply-To: <1331851799-5968-2-git-send-email-hauke@hauke-m.de>
Hi Rafał,
could you give me an Acked-by line as the Maintainer of bcma for this
patch if you are ok with this patch please.
Hauke
On 03/15/2012 11:49 PM, Hauke Mehrtens wrote:
> Some cores like the USB core have two address spaces. In the USB host
> controller one address space is used for the OHCI and the other for the
> EHCI controller interface. The USB controller is the only core I found
> with two address spaces. This code is based on the AI scan function
> ai_scan() in shared/aiutils.c in the Broadcom SDK.
>
> CC: Rafał Miłecki <zajec5@gmail.com>
> CC: linux-wireless@vger.kernel.org
> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
> ---
> drivers/bcma/scan.c | 19 ++++++++++++++++++-
> include/linux/bcma/bcma.h | 1 +
> 2 files changed, 19 insertions(+), 1 deletions(-)
>
> diff --git a/drivers/bcma/scan.c b/drivers/bcma/scan.c
> index 3a2f672..1fa10ed 100644
> --- a/drivers/bcma/scan.c
> +++ b/drivers/bcma/scan.c
> @@ -286,6 +286,23 @@ static int bcma_get_next_core(struct bcma_bus *bus, u32 __iomem **eromptr,
> return -EILSEQ;
> }
>
> + /* First Slave Address Descriptor should be port 0:
> + * the main register space for the core
> + */
> + tmp = bcma_erom_get_addr_desc(bus, eromptr, SCAN_ADDR_TYPE_SLAVE, 0);
> + if (tmp <= 0) {
> + /* Try again to see if it is a bridge */
> + tmp = bcma_erom_get_addr_desc(bus, eromptr,
> + SCAN_ADDR_TYPE_BRIDGE, 0);
> + if (tmp <= 0) {
> + return -EILSEQ;
> + } else {
> + pr_info("Bridge found\n");
> + return -ENXIO;
> + }
> + }
> + core->addr = tmp;
> +
> /* get & parse slave ports */
> for (i = 0; i < ports[1]; i++) {
> for (j = 0; ; j++) {
> @@ -298,7 +315,7 @@ static int bcma_get_next_core(struct bcma_bus *bus, u32 __iomem **eromptr,
> break;
> } else {
> if (i == 0 && j == 0)
> - core->addr = tmp;
> + core->addr1 = tmp;
> }
> }
> }
> diff --git a/include/linux/bcma/bcma.h b/include/linux/bcma/bcma.h
> index 83c209f..7fe41e1 100644
> --- a/include/linux/bcma/bcma.h
> +++ b/include/linux/bcma/bcma.h
> @@ -138,6 +138,7 @@ struct bcma_device {
> u8 core_index;
>
> u32 addr;
> + u32 addr1;
> u32 wrap;
>
> void __iomem *io_addr;
WARNING: multiple messages have this Message-ID (diff)
From: Hauke Mehrtens <hauke@hauke-m.de>
To: "Rafał Miłecki" <zajec5@gmail.com>
Cc: gregkh@linuxfoundation.org, stern@rowland.harvard.edu,
linux-mips@linux-mips.org, ralf@linux-mips.org, m@bues.ch,
linux-usb@vger.kernel.org, linux-wireless@vger.kernel.org
Subject: Re: [PATCH v5 1/4] bcma: scan for extra address space
Date: Fri, 13 Apr 2012 13:58:38 +0200 [thread overview]
Message-ID: <4F8814EE.2050406@hauke-m.de> (raw)
Message-ID: <20120413115838.565L0hvZPa_NNXZRE1JSONcCsOSXmmFmQtpw3tR5VqA@z> (raw)
In-Reply-To: <1331851799-5968-2-git-send-email-hauke@hauke-m.de>
Hi Rafał,
could you give me an Acked-by line as the Maintainer of bcma for this
patch if you are ok with this patch please.
Hauke
On 03/15/2012 11:49 PM, Hauke Mehrtens wrote:
> Some cores like the USB core have two address spaces. In the USB host
> controller one address space is used for the OHCI and the other for the
> EHCI controller interface. The USB controller is the only core I found
> with two address spaces. This code is based on the AI scan function
> ai_scan() in shared/aiutils.c in the Broadcom SDK.
>
> CC: Rafał Miłecki <zajec5@gmail.com>
> CC: linux-wireless@vger.kernel.org
> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
> ---
> drivers/bcma/scan.c | 19 ++++++++++++++++++-
> include/linux/bcma/bcma.h | 1 +
> 2 files changed, 19 insertions(+), 1 deletions(-)
>
> diff --git a/drivers/bcma/scan.c b/drivers/bcma/scan.c
> index 3a2f672..1fa10ed 100644
> --- a/drivers/bcma/scan.c
> +++ b/drivers/bcma/scan.c
> @@ -286,6 +286,23 @@ static int bcma_get_next_core(struct bcma_bus *bus, u32 __iomem **eromptr,
> return -EILSEQ;
> }
>
> + /* First Slave Address Descriptor should be port 0:
> + * the main register space for the core
> + */
> + tmp = bcma_erom_get_addr_desc(bus, eromptr, SCAN_ADDR_TYPE_SLAVE, 0);
> + if (tmp <= 0) {
> + /* Try again to see if it is a bridge */
> + tmp = bcma_erom_get_addr_desc(bus, eromptr,
> + SCAN_ADDR_TYPE_BRIDGE, 0);
> + if (tmp <= 0) {
> + return -EILSEQ;
> + } else {
> + pr_info("Bridge found\n");
> + return -ENXIO;
> + }
> + }
> + core->addr = tmp;
> +
> /* get & parse slave ports */
> for (i = 0; i < ports[1]; i++) {
> for (j = 0; ; j++) {
> @@ -298,7 +315,7 @@ static int bcma_get_next_core(struct bcma_bus *bus, u32 __iomem **eromptr,
> break;
> } else {
> if (i == 0 && j == 0)
> - core->addr = tmp;
> + core->addr1 = tmp;
> }
> }
> }
> diff --git a/include/linux/bcma/bcma.h b/include/linux/bcma/bcma.h
> index 83c209f..7fe41e1 100644
> --- a/include/linux/bcma/bcma.h
> +++ b/include/linux/bcma/bcma.h
> @@ -138,6 +138,7 @@ struct bcma_device {
> u8 core_index;
>
> u32 addr;
> + u32 addr1;
> u32 wrap;
>
> void __iomem *io_addr;
next prev parent reply other threads:[~2012-04-13 11:58 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-03-15 22:49 [PATCH v5 0/4] USB: OHCI/EHCI: generic platform driver Hauke Mehrtens
2012-03-15 22:49 ` [PATCH v5 1/4] bcma: scan for extra address space Hauke Mehrtens
2012-04-13 11:58 ` Hauke Mehrtens [this message]
2012-04-13 11:58 ` Hauke Mehrtens
2012-03-15 22:49 ` [PATCH v5 2/4] USB: Add driver for the bcma bus Hauke Mehrtens
2012-03-15 22:49 ` [PATCH v5 3/4] USB: Add driver for the ssb bus Hauke Mehrtens
2012-03-15 22:49 ` [PATCH v5 4/4] USB: OHCI: remove old SSB OHCI driver Hauke Mehrtens
2012-03-16 9:05 ` Arend van Spriel
2012-03-16 15:35 ` Hauke Mehrtens
2012-04-18 20:44 ` [PATCH v5 0/4] USB: OHCI/EHCI: generic platform driver Greg KH
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=4F8814EE.2050406@hauke-m.de \
--to=hauke@hauke-m.de \
--cc=gregkh@linuxfoundation.org \
--cc=linux-mips@linux-mips.org \
--cc=linux-usb@vger.kernel.org \
--cc=linux-wireless@vger.kernel.org \
--cc=m@bues.ch \
--cc=ralf@linux-mips.org \
--cc=stern@rowland.harvard.edu \
--cc=zajec5@gmail.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.