Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1223921 > unrolled thread
| Started by | Andy Shevchenko <andriy.shevchenko@linux.intel.com> |
|---|---|
| First post | 2015-09-14 10:40 +0200 |
| Last post | 2015-09-17 15:20 +0200 |
| Articles | 6 — 3 participants |
Back to article view | Back to linux.kernel
[PATCH v1 0/2] mfd: intel-lpss: fix a bug and clean up Andy Shevchenko <andriy.shevchenko@linux.intel.com> - 2015-09-14 10:40 +0200
[PATCH v1 2/2] mfd: intel-lpss: use writeq() helper Andy Shevchenko <andriy.shevchenko@linux.intel.com> - 2015-09-14 10:40 +0200
Re: [PATCH v1 2/2] mfd: intel-lpss: use writeq() helper Lee Jones <lee.jones@linaro.org> - 2015-09-20 06:20 +0200
Re: [PATCH v1 0/2] mfd: intel-lpss: fix a bug and clean up Mika Westerberg <mika.westerberg@linux.intel.com> - 2015-09-14 16:50 +0200
Re: [PATCH v1 0/2] mfd: intel-lpss: fix a bug and clean up Andy Shevchenko <andriy.shevchenko@linux.intel.com> - 2015-09-17 10:30 +0200
Re: [PATCH v1 0/2] mfd: intel-lpss: fix a bug and clean up Lee Jones <lee.jones@linaro.org> - 2015-09-17 15:20 +0200
| From | Andy Shevchenko <andriy.shevchenko@linux.intel.com> |
|---|---|
| Date | 2015-09-14 10:40 +0200 |
| Subject | [PATCH v1 0/2] mfd: intel-lpss: fix a bug and clean up |
| Message-ID | <q8xsT-Tg-25@gated-at.bofh.it> |
There are two small patches to fix a bug which was found next day after driver was merged and one clean up to allow 64-bit writes with generic helpers. Lee, please apply them for v4.3-rc2. Andy Shevchenko (2): mfd: intel-lpss: fix build error when !CONFIG_PM_SLEEP mfd: intel-lpss: use writeq() helper drivers/mfd/intel-lpss.c | 12 ++++-------- drivers/mfd/intel-lpss.h | 2 ++ 2 files changed, 6 insertions(+), 8 deletions(-) -- 2.5.1 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [next] | [standalone]
| From | Andy Shevchenko <andriy.shevchenko@linux.intel.com> |
|---|---|
| Date | 2015-09-14 10:40 +0200 |
| Subject | [PATCH v1 2/2] mfd: intel-lpss: use writeq() helper |
| Message-ID | <q8xsU-Tg-53@gated-at.bofh.it> |
| In reply to | #1223921 |
There are already helper functions to do 64-bit I/O on 32-bit machines, thus we
don't need to reinvent the wheel. In our case we can't use readq() / writeq()
even on 64-bit kernel since there is a hardware limitation (OCP bus is a 32-bit
bus).
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
drivers/mfd/intel-lpss.c | 12 ++++--------
1 file changed, 4 insertions(+), 8 deletions(-)
diff --git a/drivers/mfd/intel-lpss.c b/drivers/mfd/intel-lpss.c
index fdf4d5c..001a7d7 100644
--- a/drivers/mfd/intel-lpss.c
+++ b/drivers/mfd/intel-lpss.c
@@ -26,6 +26,8 @@
#include <linux/pm_runtime.h>
#include <linux/seq_file.h>
+#include <asm-generic/io-64-nonatomic-lo-hi.h>
+
#include "intel-lpss.h"
#define LPSS_DEV_OFFSET 0x000
@@ -52,8 +54,7 @@
#define LPSS_PRIV_SSP_REG 0x20
#define LPSS_PRIV_SSP_REG_DIS_DMA_FIN BIT(0)
-#define LPSS_PRIV_REMAP_ADDR_LO 0x40
-#define LPSS_PRIV_REMAP_ADDR_HI 0x44
+#define LPSS_PRIV_REMAP_ADDR 0x40
#define LPSS_PRIV_CAPS 0xfc
#define LPSS_PRIV_CAPS_NO_IDMA BIT(8)
@@ -250,12 +251,7 @@ static void intel_lpss_set_remap_addr(const struct intel_lpss *lpss)
{
resource_size_t addr = lpss->info->mem->start;
- writel(addr, lpss->priv + LPSS_PRIV_REMAP_ADDR_LO);
-#if BITS_PER_LONG > 32
- writel(addr >> 32, lpss->priv + LPSS_PRIV_REMAP_ADDR_HI);
-#else
- writel(0, lpss->priv + LPSS_PRIV_REMAP_ADDR_HI);
-#endif
+ lo_hi_writeq(addr, lpss->priv + LPSS_PRIV_REMAP_ADDR);
}
static void intel_lpss_deassert_reset(const struct intel_lpss *lpss)
--
2.5.1
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | Lee Jones <lee.jones@linaro.org> |
|---|---|
| Date | 2015-09-20 06:20 +0200 |
| Subject | Re: [PATCH v1 2/2] mfd: intel-lpss: use writeq() helper |
| Message-ID | <qaEgx-5MM-5@gated-at.bofh.it> |
| In reply to | #1223927 |
On Mon, 14 Sep 2015, Andy Shevchenko wrote:
> There are already helper functions to do 64-bit I/O on 32-bit machines, thus we
> don't need to reinvent the wheel. In our case we can't use readq() / writeq()
> even on 64-bit kernel since there is a hardware limitation (OCP bus is a 32-bit
> bus).
>
> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
> ---
> drivers/mfd/intel-lpss.c | 12 ++++--------
> 1 file changed, 4 insertions(+), 8 deletions(-)
Applied, thanks.
> diff --git a/drivers/mfd/intel-lpss.c b/drivers/mfd/intel-lpss.c
> index fdf4d5c..001a7d7 100644
> --- a/drivers/mfd/intel-lpss.c
> +++ b/drivers/mfd/intel-lpss.c
> @@ -26,6 +26,8 @@
> #include <linux/pm_runtime.h>
> #include <linux/seq_file.h>
>
> +#include <asm-generic/io-64-nonatomic-lo-hi.h>
> +
> #include "intel-lpss.h"
>
> #define LPSS_DEV_OFFSET 0x000
> @@ -52,8 +54,7 @@
> #define LPSS_PRIV_SSP_REG 0x20
> #define LPSS_PRIV_SSP_REG_DIS_DMA_FIN BIT(0)
>
> -#define LPSS_PRIV_REMAP_ADDR_LO 0x40
> -#define LPSS_PRIV_REMAP_ADDR_HI 0x44
> +#define LPSS_PRIV_REMAP_ADDR 0x40
>
> #define LPSS_PRIV_CAPS 0xfc
> #define LPSS_PRIV_CAPS_NO_IDMA BIT(8)
> @@ -250,12 +251,7 @@ static void intel_lpss_set_remap_addr(const struct intel_lpss *lpss)
> {
> resource_size_t addr = lpss->info->mem->start;
>
> - writel(addr, lpss->priv + LPSS_PRIV_REMAP_ADDR_LO);
> -#if BITS_PER_LONG > 32
> - writel(addr >> 32, lpss->priv + LPSS_PRIV_REMAP_ADDR_HI);
> -#else
> - writel(0, lpss->priv + LPSS_PRIV_REMAP_ADDR_HI);
> -#endif
> + lo_hi_writeq(addr, lpss->priv + LPSS_PRIV_REMAP_ADDR);
> }
>
> static void intel_lpss_deassert_reset(const struct intel_lpss *lpss)
--
Lee Jones
Linaro STMicroelectronics Landing Team Lead
Linaro.org │ Open source software for ARM SoCs
Follow Linaro: Facebook | Twitter | Blog
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | Mika Westerberg <mika.westerberg@linux.intel.com> |
|---|---|
| Date | 2015-09-14 16:50 +0200 |
| Message-ID | <q8DeW-Je-1@gated-at.bofh.it> |
| In reply to | #1223921 |
On Mon, Sep 14, 2015 at 11:32:46AM +0300, Andy Shevchenko wrote: > There are two small patches to fix a bug which was found next day after driver > was merged and one clean up to allow 64-bit writes with generic helpers. > > Lee, please apply them for v4.3-rc2. > > Andy Shevchenko (2): > mfd: intel-lpss: fix build error when !CONFIG_PM_SLEEP > mfd: intel-lpss: use writeq() helper > > drivers/mfd/intel-lpss.c | 12 ++++-------- > drivers/mfd/intel-lpss.h | 2 ++ > 2 files changed, 6 insertions(+), 8 deletions(-) For both, Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com> -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | Andy Shevchenko <andriy.shevchenko@linux.intel.com> |
|---|---|
| Date | 2015-09-17 10:30 +0200 |
| Message-ID | <q9CJR-6hp-27@gated-at.bofh.it> |
| In reply to | #1223921 |
On Mon, 2015-09-14 at 11:32 +0300, Andy Shevchenko wrote: > There are two small patches to fix a bug which was found next day > after driver > was merged and one clean up to allow 64-bit writes with generic > helpers. > > Lee, please apply them for v4.3-rc2. Gentle ping for this series. It would be really nice to have it in v4.3 -rc2. > > Andy Shevchenko (2): > mfd: intel-lpss: fix build error when !CONFIG_PM_SLEEP > mfd: intel-lpss: use writeq() helper > > drivers/mfd/intel-lpss.c | 12 ++++-------- > drivers/mfd/intel-lpss.h | 2 ++ > 2 files changed, 6 insertions(+), 8 deletions(-) > -- Andy Shevchenko <andriy.shevchenko@linux.intel.com> Intel Finland Oy -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [next] | [standalone]
| From | Lee Jones <lee.jones@linaro.org> |
|---|---|
| Date | 2015-09-17 15:20 +0200 |
| Message-ID | <q9Hgt-4Dp-7@gated-at.bofh.it> |
| In reply to | #1226749 |
On Thu, 17 Sep 2015, Andy Shevchenko wrote: > On Mon, 2015-09-14 at 11:32 +0300, Andy Shevchenko wrote: > > There are two small patches to fix a bug which was found next day > > after driver > > was merged and one clean up to allow 64-bit writes with generic > > helpers. > > > > Lee, please apply them for v4.3-rc2. > > Gentle ping for this series. It would be really nice to have it in v4.3 > -rc2. I plan to start reviewing again tomorrow (on the plane), as I have a few loose ends to tie up before travelling. > > Andy Shevchenko (2): > > mfd: intel-lpss: fix build error when !CONFIG_PM_SLEEP > > mfd: intel-lpss: use writeq() helper > > > > drivers/mfd/intel-lpss.c | 12 ++++-------- > > drivers/mfd/intel-lpss.h | 2 ++ > > 2 files changed, 6 insertions(+), 8 deletions(-) > > > -- Lee Jones Linaro STMicroelectronics Landing Team Lead Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web