Re: [PATCH 8/8] OMAP4: Fix the emif and dmm virtual mapping

2011-09-21 Thread Santosh Shilimkar
On Tuesday 20 September 2011 08:31 PM, Santosh Shilimkar wrote:
 On Friday 16 September 2011 11:26 PM, Kevin Hilman wrote:
 Santosh Shilimkar santosh.shilim...@ti.com writes:


[...]

 
  #define OMAP44XX_EMIF2_SIZESZ_1M
  
  #define OMAP44XX_DMM_PHYS  OMAP44XX_DMM_BASE
 /* 0x4e00 -- 0xfd30 */
 -#define OMAP44XX_DMM_VIRT  (OMAP44XX_DMM_PHYS + OMAP4_L3_PER_IO_OFFSET)
 +#define OMAP44XX_DMM_VIRT  (OMAP44XX_EMIF2_VIRT + SZ_1M)

 and '+ OMAP44XX_EMIF2_SIZE' here.

 Will add OMAP44XX_EMIF_SIZE since 2 EMIFs instaces are and
 suppose to be identical.Almost missed this email in other traffic.

OPPs. It was already there. Dumb of me not using it. Below
is the update what I will do.

diff --git a/arch/arm/plat-omap/include/plat/io.h
b/arch/arm/plat-omap/include/plat/io.h
index d72ec85..db36292 100644
--- a/arch/arm/plat-omap/include/plat/io.h
+++ b/arch/arm/plat-omap/include/plat/io.h
@@ -228,13 +228,13 @@

 #define OMAP44XX_EMIF2_PHYSOMAP44XX_EMIF2_BASE
/* 0x4d00 -- 0xfd20 */
-#define OMAP44XX_EMIF2_VIRT(OMAP44XX_EMIF2_PHYS + OMAP4_L3_PER_IO_OFFSET)
 #define OMAP44XX_EMIF2_SIZESZ_1M
+#define OMAP44XX_EMIF2_VIRT(OMAP44XX_EMIF1_VIRT + OMAP44XX_EMIF2_SIZE)

 #define OMAP44XX_DMM_PHYS  OMAP44XX_DMM_BASE
/* 0x4e00 -- 0xfd30 */
-#define OMAP44XX_DMM_VIRT  (OMAP44XX_DMM_PHYS + OMAP4_L3_PER_IO_OFFSET)
 #define OMAP44XX_DMM_SIZE  SZ_1M
+#define OMAP44XX_DMM_VIRT  (OMAP44XX_EMIF2_VIRT + OMAP44XX_DMM_SIZE)
 /*
  *

  * Omap specific register access
-- 
1.7.4.1

--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 8/8] OMAP4: Fix the emif and dmm virtual mapping

2011-09-21 Thread Kevin Hilman
Santosh Shilimkar santosh.shilim...@ti.com writes:

 On Tuesday 20 September 2011 08:31 PM, Santosh Shilimkar wrote:
 On Friday 16 September 2011 11:26 PM, Kevin Hilman wrote:
 Santosh Shilimkar santosh.shilim...@ti.com writes:


 [...]

 
  #define OMAP44XX_EMIF2_SIZE   SZ_1M
  
  #define OMAP44XX_DMM_PHYS OMAP44XX_DMM_BASE
/* 0x4e00 -- 0xfd30 */
 -#define OMAP44XX_DMM_VIRT (OMAP44XX_DMM_PHYS + OMAP4_L3_PER_IO_OFFSET)
 +#define OMAP44XX_DMM_VIRT (OMAP44XX_EMIF2_VIRT + SZ_1M)

 and '+ OMAP44XX_EMIF2_SIZE' here.

 Will add OMAP44XX_EMIF_SIZE since 2 EMIFs instaces are and
 suppose to be identical.Almost missed this email in other traffic.

 OPPs. It was already there. Dumb of me not using it. Below
 is the update what I will do.

 diff --git a/arch/arm/plat-omap/include/plat/io.h
 b/arch/arm/plat-omap/include/plat/io.h
 index d72ec85..db36292 100644
 --- a/arch/arm/plat-omap/include/plat/io.h
 +++ b/arch/arm/plat-omap/include/plat/io.h
 @@ -228,13 +228,13 @@

  #define OMAP44XX_EMIF2_PHYS  OMAP44XX_EMIF2_BASE
   /* 0x4d00 -- 0xfd20 */
 -#define OMAP44XX_EMIF2_VIRT  (OMAP44XX_EMIF2_PHYS + OMAP4_L3_PER_IO_OFFSET)
  #define OMAP44XX_EMIF2_SIZE  SZ_1M
 +#define OMAP44XX_EMIF2_VIRT  (OMAP44XX_EMIF1_VIRT + OMAP44XX_EMIF2_SIZE)

This doesn't look right either.

This #define is for the *start* of EMIF2 virtual address space, so 
assuming the start address of EMIF2 is immediatly after EMIF1, it should
be EMIF1_VIRT + EMIF1_SIZE (not EMIF2_SIZE.)

  #define OMAP44XX_DMM_PHYSOMAP44XX_DMM_BASE
   /* 0x4e00 -- 0xfd30 */
 -#define OMAP44XX_DMM_VIRT(OMAP44XX_DMM_PHYS + OMAP4_L3_PER_IO_OFFSET)
  #define OMAP44XX_DMM_SIZESZ_1M
 +#define OMAP44XX_DMM_VIRT(OMAP44XX_EMIF2_VIRT + OMAP44XX_DMM_SIZE)

And here, assuming DMM range is immediately after EMIF2, this should be
EMIF2_VIRT + EMFI2_SIZE)

Kevin
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 8/8] OMAP4: Fix the emif and dmm virtual mapping

2011-09-21 Thread Shilimkar, Santosh
On Wed, Sep 21, 2011 at 11:01 PM, Kevin Hilman khil...@ti.com wrote:
 Santosh Shilimkar santosh.shilim...@ti.com writes:

 On Tuesday 20 September 2011 08:31 PM, Santosh Shilimkar wrote:
 On Friday 16 September 2011 11:26 PM, Kevin Hilman wrote:
 Santosh Shilimkar santosh.shilim...@ti.com writes:


 [...]


  #define OMAP44XX_EMIF2_SIZE       SZ_1M

  #define OMAP44XX_DMM_PHYS OMAP44XX_DMM_BASE
                                            /* 0x4e00 -- 0xfd30 */
 -#define OMAP44XX_DMM_VIRT (OMAP44XX_DMM_PHYS + OMAP4_L3_PER_IO_OFFSET)
 +#define OMAP44XX_DMM_VIRT (OMAP44XX_EMIF2_VIRT + SZ_1M)

 and '+ OMAP44XX_EMIF2_SIZE' here.

 Will add OMAP44XX_EMIF_SIZE since 2 EMIFs instaces are and
 suppose to be identical.Almost missed this email in other traffic.

 OPPs. It was already there. Dumb of me not using it. Below
 is the update what I will do.

 diff --git a/arch/arm/plat-omap/include/plat/io.h
 b/arch/arm/plat-omap/include/plat/io.h
 index d72ec85..db36292 100644
 --- a/arch/arm/plat-omap/include/plat/io.h
 +++ b/arch/arm/plat-omap/include/plat/io.h
 @@ -228,13 +228,13 @@

  #define OMAP44XX_EMIF2_PHYS  OMAP44XX_EMIF2_BASE
                                               /* 0x4d00 -- 0xfd20 */
 -#define OMAP44XX_EMIF2_VIRT  (OMAP44XX_EMIF2_PHYS + OMAP4_L3_PER_IO_OFFSET)
  #define OMAP44XX_EMIF2_SIZE  SZ_1M
 +#define OMAP44XX_EMIF2_VIRT  (OMAP44XX_EMIF1_VIRT + OMAP44XX_EMIF2_SIZE)

 This doesn't look right either.

 This #define is for the *start* of EMIF2 virtual address space, so
 assuming the start address of EMIF2 is immediatly after EMIF1, it should
 be EMIF1_VIRT + EMIF1_SIZE (not EMIF2_SIZE.)

  #define OMAP44XX_DMM_PHYS    OMAP44XX_DMM_BASE
                                               /* 0x4e00 -- 0xfd30 */
 -#define OMAP44XX_DMM_VIRT    (OMAP44XX_DMM_PHYS + OMAP4_L3_PER_IO_OFFSET)
  #define OMAP44XX_DMM_SIZE    SZ_1M
 +#define OMAP44XX_DMM_VIRT    (OMAP44XX_EMIF2_VIRT + OMAP44XX_DMM_SIZE)

 And here, assuming DMM range is immediately after EMIF2, this should be
 EMIF2_VIRT + EMFI2_SIZE)

I agree.

Regards
Santosh
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 8/8] OMAP4: Fix the emif and dmm virtual mapping

2011-09-20 Thread Santosh Shilimkar
On Friday 16 September 2011 11:26 PM, Kevin Hilman wrote:
 Santosh Shilimkar santosh.shilim...@ti.com writes:
 
 Fix the address overlap with Emulation domain (EMU).

 The previous mapping was entering into EMU mapping
 and was not as per comments. Fix the mapping accordingly.

 [giris...@ti.com: Helped fixing comments.]
 Signed-off-by: Girish S G giris...@ti.com
 Signed-off-by: Santosh Shilimkar santosh.shilim...@ti.com
 ---
  arch/arm/plat-omap/include/plat/io.h |4 ++--
  1 files changed, 2 insertions(+), 2 deletions(-)

 diff --git a/arch/arm/plat-omap/include/plat/io.h 
 b/arch/arm/plat-omap/include/plat/io.h
 index d72ec85..a2f7d31 100644
 --- a/arch/arm/plat-omap/include/plat/io.h
 +++ b/arch/arm/plat-omap/include/plat/io.h
 @@ -228,12 +228,12 @@
  
  #define OMAP44XX_EMIF2_PHYS OMAP44XX_EMIF2_BASE
  /* 0x4d00 -- 0xfd20 */
 -#define OMAP44XX_EMIF2_VIRT (OMAP44XX_EMIF2_PHYS + OMAP4_L3_PER_IO_OFFSET)
 +#define OMAP44XX_EMIF2_VIRT (OMAP44XX_EMIF1_VIRT + SZ_1M)
 
 IMO, this would be much clearer (and future proof) if you used
 '+ OMAP44XX_EMIF1_SIZE' instead of SZ_1M.
 
ok.

  #define OMAP44XX_EMIF2_SIZE SZ_1M
  
  #define OMAP44XX_DMM_PHYS   OMAP44XX_DMM_BASE
  /* 0x4e00 -- 0xfd30 */
 -#define OMAP44XX_DMM_VIRT   (OMAP44XX_DMM_PHYS + OMAP4_L3_PER_IO_OFFSET)
 +#define OMAP44XX_DMM_VIRT   (OMAP44XX_EMIF2_VIRT + SZ_1M)
 
 and '+ OMAP44XX_EMIF2_SIZE' here.
 
Will add OMAP44XX_EMIF_SIZE since 2 EMIFs instaces are and
suppose to be identical.Almost missed this email in other traffic.

Regards
Santosh
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 8/8] OMAP4: Fix the emif and dmm virtual mapping

2011-09-16 Thread Kevin Hilman
Santosh Shilimkar santosh.shilim...@ti.com writes:

 Fix the address overlap with Emulation domain (EMU).

 The previous mapping was entering into EMU mapping
 and was not as per comments. Fix the mapping accordingly.

 [giris...@ti.com: Helped fixing comments.]
 Signed-off-by: Girish S G giris...@ti.com
 Signed-off-by: Santosh Shilimkar santosh.shilim...@ti.com
 ---
  arch/arm/plat-omap/include/plat/io.h |4 ++--
  1 files changed, 2 insertions(+), 2 deletions(-)

 diff --git a/arch/arm/plat-omap/include/plat/io.h 
 b/arch/arm/plat-omap/include/plat/io.h
 index d72ec85..a2f7d31 100644
 --- a/arch/arm/plat-omap/include/plat/io.h
 +++ b/arch/arm/plat-omap/include/plat/io.h
 @@ -228,12 +228,12 @@
  
  #define OMAP44XX_EMIF2_PHYS  OMAP44XX_EMIF2_BASE
   /* 0x4d00 -- 0xfd20 */
 -#define OMAP44XX_EMIF2_VIRT  (OMAP44XX_EMIF2_PHYS + OMAP4_L3_PER_IO_OFFSET)
 +#define OMAP44XX_EMIF2_VIRT  (OMAP44XX_EMIF1_VIRT + SZ_1M)

IMO, this would be much clearer (and future proof) if you used
'+ OMAP44XX_EMIF1_SIZE' instead of SZ_1M.

  #define OMAP44XX_EMIF2_SIZE  SZ_1M
  
  #define OMAP44XX_DMM_PHYSOMAP44XX_DMM_BASE
   /* 0x4e00 -- 0xfd30 */
 -#define OMAP44XX_DMM_VIRT(OMAP44XX_DMM_PHYS + OMAP4_L3_PER_IO_OFFSET)
 +#define OMAP44XX_DMM_VIRT(OMAP44XX_EMIF2_VIRT + SZ_1M)

and '+ OMAP44XX_EMIF2_SIZE' here.

  #define OMAP44XX_DMM_SIZESZ_1M
  /*
   * 
 

Kevin
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[PATCH 8/8] OMAP4: Fix the emif and dmm virtual mapping

2011-09-07 Thread Santosh Shilimkar
Fix the address overlap with Emulation domain (EMU).

The previous mapping was entering into EMU mapping
and was not as per comments. Fix the mapping accordingly.

[giris...@ti.com: Helped fixing comments.]
Signed-off-by: Girish S G giris...@ti.com
Signed-off-by: Santosh Shilimkar santosh.shilim...@ti.com
---
 arch/arm/plat-omap/include/plat/io.h |4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/arch/arm/plat-omap/include/plat/io.h 
b/arch/arm/plat-omap/include/plat/io.h
index d72ec85..a2f7d31 100644
--- a/arch/arm/plat-omap/include/plat/io.h
+++ b/arch/arm/plat-omap/include/plat/io.h
@@ -228,12 +228,12 @@
 
 #define OMAP44XX_EMIF2_PHYSOMAP44XX_EMIF2_BASE
/* 0x4d00 -- 0xfd20 */
-#define OMAP44XX_EMIF2_VIRT(OMAP44XX_EMIF2_PHYS + OMAP4_L3_PER_IO_OFFSET)
+#define OMAP44XX_EMIF2_VIRT(OMAP44XX_EMIF1_VIRT + SZ_1M)
 #define OMAP44XX_EMIF2_SIZESZ_1M
 
 #define OMAP44XX_DMM_PHYS  OMAP44XX_DMM_BASE
/* 0x4e00 -- 0xfd30 */
-#define OMAP44XX_DMM_VIRT  (OMAP44XX_DMM_PHYS + OMAP4_L3_PER_IO_OFFSET)
+#define OMAP44XX_DMM_VIRT  (OMAP44XX_EMIF2_VIRT + SZ_1M)
 #define OMAP44XX_DMM_SIZE  SZ_1M
 /*
  * 
-- 
1.7.4.1

--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html