Re: [APPLIED] [PATCH] [RFC] OMAP: eliminate OMAP_MAX_NR_PORTS

2009-10-21 Thread Ladislav . Michl
On Tue, Oct 20, 2009 at 05:40:17PM -0700, Tony Lindgren wrote:
Unable to handle kernel NULL pointer dereference at virtual address 
0028
pgd = c0004000
[0028] *pgd=
Internal error: Oops: 8005 [#1]
last sysfs file:
Modules linked in:
CPU: 0Not tainted  (2.6.32-rc5-06314-g4155da6-dirty #12)
PC is at 0x28
LR is at serial8250_config_port+0x184/0xc34
(...etc...)

Please consider following fix (and while there fix OMAP2 too as patch 
broke
it as well (untested))
   
   Thanks, I already refreshed the original patch with the same fix few
   days ago :) It should be there in for-next branch and master branch.
  
  Correction, sorry looks like I did not really read your patch. It seems
  to be the right solution for mach-omap1, but not needed for mach-omap2
  because the array is not plat_serial8250_port on mach-omap2.

Ach, sorry. Now it was me who didn't read code carefully.

 I've refreshed the original serial.c patch in for-next branch by leaving
 out the mach-omap2 changes. Also updated in the master branch, can you
 please check?

Just pulled master branch and succesfully booted on OMAP5910 board.

Thank you,
ladis
--
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: [APPLIED] [PATCH] [RFC] OMAP: eliminate OMAP_MAX_NR_PORTS

2009-10-20 Thread Ladislav . Michl
On Fri, Oct 09, 2009 at 06:46:23PM -0400, Tony Lindgren wrote:
 This patch has been applied to the linux-omap
 by youw fwiendly patch wobot.
 
 Branch in linux-omap: omap2-upstream
 
 Initial commit ID (Likely to change): 439d2c69335a28ffdb5a9795ff384b6755ca0f7f
 
 PatchWorks
 http://patchwork.kernel.org/patch/52477/
 
 Git (Likely to change, and takes a while to get mirrored)
 http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git;a=commit;h=439d2c69335a28ffdb5a9795ff384b6755ca0f7f

This patch broke all OMAP1 boards. NULL terminator entry for omap1
serial_platform_data cannot be removed just because serial driver uses
is as last entry marker. Without it we end this way:
Unable to handle kernel NULL pointer dereference at virtual address 0028
pgd = c0004000
[0028] *pgd=
Internal error: Oops: 8005 [#1]
last sysfs file:
Modules linked in:
CPU: 0Not tainted  (2.6.32-rc5-06314-g4155da6-dirty #12)
PC is at 0x28
LR is at serial8250_config_port+0x184/0xc34
(...etc...)

Please consider following fix (and while there fix OMAP2 too as patch broke
it as well (untested))

Signed-off-by: Ladislav Michl la...@linux-mips.org

diff --git a/arch/arm/mach-omap1/serial.c b/arch/arm/mach-omap1/serial.c
index 9c59332..0392ff5 100644
--- a/arch/arm/mach-omap1/serial.c
+++ b/arch/arm/mach-omap1/serial.c
@@ -86,7 +86,9 @@ static struct plat_serial8250_port serial_platform_data[] = {
.iotype = UPIO_MEM,
.regshift   = 2,
.uartclk= OMAP16XX_BASE_BAUD * 16,
-   },
+   }, {
+   }
+
 };
 
 static struct platform_device serial_device = {
@@ -119,7 +121,7 @@ void __init omap_serial_init(void)
serial_platform_data[2].uartclk = OMAP1510_BASE_BAUD * 16;
}
 
-   for (i = 0; i  ARRAY_SIZE(serial_platform_data); i++) {
+   for (i = 0; i  ARRAY_SIZE(serial_platform_data) - 1; i++) {
unsigned char reg;
 
/* Static mapping, never released */
diff --git a/arch/arm/mach-omap2/serial.c b/arch/arm/mach-omap2/serial.c
index dabc089..ca69ffa 100644
--- a/arch/arm/mach-omap2/serial.c
+++ b/arch/arm/mach-omap2/serial.c
@@ -585,7 +585,7 @@ void __init omap_serial_early_init(void)
 * if not needed.
 */
 
-   for (i = 0; i  ARRAY_SIZE(omap_uart); i++) {
+   for (i = 0; i  ARRAY_SIZE(omap_uart) - 1; i++) {
struct omap_uart_state *uart = omap_uart[i];
struct platform_device *pdev = uart-pdev;
struct device *dev = pdev-dev;
@@ -637,7 +637,7 @@ void __init omap_serial_init(void)
 {
int i;
 
-   for (i = 0; i  ARRAY_SIZE(omap_uart); i++) {
+   for (i = 0; i  ARRAY_SIZE(omap_uart) - 1; i++) {
struct omap_uart_state *uart = omap_uart[i];
struct platform_device *pdev = uart-pdev;
struct device *dev = pdev-dev;
--
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: [APPLIED] [PATCH] [RFC] OMAP: eliminate OMAP_MAX_NR_PORTS

2009-10-20 Thread Tony Lindgren
* ladislav.mi...@seznam.cz ladislav.mi...@seznam.cz [091020 14:53]:
 On Fri, Oct 09, 2009 at 06:46:23PM -0400, Tony Lindgren wrote:
  This patch has been applied to the linux-omap
  by youw fwiendly patch wobot.
  
  Branch in linux-omap: omap2-upstream
  
  Initial commit ID (Likely to change): 
  439d2c69335a28ffdb5a9795ff384b6755ca0f7f
  
  PatchWorks
  http://patchwork.kernel.org/patch/52477/
  
  Git (Likely to change, and takes a while to get mirrored)
  http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git;a=commit;h=439d2c69335a28ffdb5a9795ff384b6755ca0f7f
 
 This patch broke all OMAP1 boards. NULL terminator entry for omap1
 serial_platform_data cannot be removed just because serial driver uses
 is as last entry marker. Without it we end this way:
 Unable to handle kernel NULL pointer dereference at virtual address 0028
 pgd = c0004000
 [0028] *pgd=
 Internal error: Oops: 8005 [#1]
 last sysfs file:
 Modules linked in:
 CPU: 0Not tainted  (2.6.32-rc5-06314-g4155da6-dirty #12)
 PC is at 0x28
 LR is at serial8250_config_port+0x184/0xc34
 (...etc...)
 
 Please consider following fix (and while there fix OMAP2 too as patch broke
 it as well (untested))

Thanks, I already refreshed the original patch with the same fix few
days ago :) It should be there in for-next branch and master branch.

Tony
 
 Signed-off-by: Ladislav Michl la...@linux-mips.org
 
 diff --git a/arch/arm/mach-omap1/serial.c b/arch/arm/mach-omap1/serial.c
 index 9c59332..0392ff5 100644
 --- a/arch/arm/mach-omap1/serial.c
 +++ b/arch/arm/mach-omap1/serial.c
 @@ -86,7 +86,9 @@ static struct plat_serial8250_port serial_platform_data[] = 
 {
   .iotype = UPIO_MEM,
   .regshift   = 2,
   .uartclk= OMAP16XX_BASE_BAUD * 16,
 - },
 + }, {
 + }
 +
  };
  
  static struct platform_device serial_device = {
 @@ -119,7 +121,7 @@ void __init omap_serial_init(void)
   serial_platform_data[2].uartclk = OMAP1510_BASE_BAUD * 16;
   }
  
 - for (i = 0; i  ARRAY_SIZE(serial_platform_data); i++) {
 + for (i = 0; i  ARRAY_SIZE(serial_platform_data) - 1; i++) {
   unsigned char reg;
  
   /* Static mapping, never released */
 diff --git a/arch/arm/mach-omap2/serial.c b/arch/arm/mach-omap2/serial.c
 index dabc089..ca69ffa 100644
 --- a/arch/arm/mach-omap2/serial.c
 +++ b/arch/arm/mach-omap2/serial.c
 @@ -585,7 +585,7 @@ void __init omap_serial_early_init(void)
* if not needed.
*/
  
 - for (i = 0; i  ARRAY_SIZE(omap_uart); i++) {
 + for (i = 0; i  ARRAY_SIZE(omap_uart) - 1; i++) {
   struct omap_uart_state *uart = omap_uart[i];
   struct platform_device *pdev = uart-pdev;
   struct device *dev = pdev-dev;
 @@ -637,7 +637,7 @@ void __init omap_serial_init(void)
  {
   int i;
  
 - for (i = 0; i  ARRAY_SIZE(omap_uart); i++) {
 + for (i = 0; i  ARRAY_SIZE(omap_uart) - 1; i++) {
   struct omap_uart_state *uart = omap_uart[i];
   struct platform_device *pdev = uart-pdev;
   struct device *dev = pdev-dev;
--
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: [APPLIED] [PATCH] [RFC] OMAP: eliminate OMAP_MAX_NR_PORTS

2009-10-20 Thread Tony Lindgren
* Tony Lindgren t...@atomide.com [091020 15:15]:
 * ladislav.mi...@seznam.cz ladislav.mi...@seznam.cz [091020 14:53]:
  On Fri, Oct 09, 2009 at 06:46:23PM -0400, Tony Lindgren wrote:
   This patch has been applied to the linux-omap
   by youw fwiendly patch wobot.
   
   Branch in linux-omap: omap2-upstream
   
   Initial commit ID (Likely to change): 
   439d2c69335a28ffdb5a9795ff384b6755ca0f7f
   
   PatchWorks
   http://patchwork.kernel.org/patch/52477/
   
   Git (Likely to change, and takes a while to get mirrored)
   http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git;a=commit;h=439d2c69335a28ffdb5a9795ff384b6755ca0f7f
  
  This patch broke all OMAP1 boards. NULL terminator entry for omap1
  serial_platform_data cannot be removed just because serial driver uses
  is as last entry marker. Without it we end this way:
  Unable to handle kernel NULL pointer dereference at virtual address 0028
  pgd = c0004000
  [0028] *pgd=
  Internal error: Oops: 8005 [#1]
  last sysfs file:
  Modules linked in:
  CPU: 0Not tainted  (2.6.32-rc5-06314-g4155da6-dirty #12)
  PC is at 0x28
  LR is at serial8250_config_port+0x184/0xc34
  (...etc...)
  
  Please consider following fix (and while there fix OMAP2 too as patch broke
  it as well (untested))
 
 Thanks, I already refreshed the original patch with the same fix few
 days ago :) It should be there in for-next branch and master branch.

Correction, sorry looks like I did not really read your patch. It seems
to be the right solution for mach-omap1, but not needed for mach-omap2
because the array is not plat_serial8250_port on mach-omap2.
 
 Tony
  
  Signed-off-by: Ladislav Michl la...@linux-mips.org
  
  diff --git a/arch/arm/mach-omap1/serial.c b/arch/arm/mach-omap1/serial.c
  index 9c59332..0392ff5 100644
  --- a/arch/arm/mach-omap1/serial.c
  +++ b/arch/arm/mach-omap1/serial.c
  @@ -86,7 +86,9 @@ static struct plat_serial8250_port serial_platform_data[] 
  = {
  .iotype = UPIO_MEM,
  .regshift   = 2,
  .uartclk= OMAP16XX_BASE_BAUD * 16,
  -   },
  +   }, {
  +   }
  +
   };
   
   static struct platform_device serial_device = {
  @@ -119,7 +121,7 @@ void __init omap_serial_init(void)
  serial_platform_data[2].uartclk = OMAP1510_BASE_BAUD * 16;
  }
   
  -   for (i = 0; i  ARRAY_SIZE(serial_platform_data); i++) {
  +   for (i = 0; i  ARRAY_SIZE(serial_platform_data) - 1; i++) {
  unsigned char reg;
   
  /* Static mapping, never released */
  diff --git a/arch/arm/mach-omap2/serial.c b/arch/arm/mach-omap2/serial.c
  index dabc089..ca69ffa 100644
  --- a/arch/arm/mach-omap2/serial.c
  +++ b/arch/arm/mach-omap2/serial.c
  @@ -585,7 +585,7 @@ void __init omap_serial_early_init(void)
   * if not needed.
   */
   
  -   for (i = 0; i  ARRAY_SIZE(omap_uart); i++) {
  +   for (i = 0; i  ARRAY_SIZE(omap_uart) - 1; i++) {
  struct omap_uart_state *uart = omap_uart[i];
  struct platform_device *pdev = uart-pdev;
  struct device *dev = pdev-dev;
  @@ -637,7 +637,7 @@ void __init omap_serial_init(void)
   {
  int i;
   
  -   for (i = 0; i  ARRAY_SIZE(omap_uart); i++) {
  +   for (i = 0; i  ARRAY_SIZE(omap_uart) - 1; i++) {
  struct omap_uart_state *uart = omap_uart[i];
  struct platform_device *pdev = uart-pdev;
  struct device *dev = pdev-dev;
 --
 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
--
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: [APPLIED] [PATCH] [RFC] OMAP: eliminate OMAP_MAX_NR_PORTS

2009-10-20 Thread Tony Lindgren
* Tony Lindgren t...@atomide.com [091020 16:01]:
 * Tony Lindgren t...@atomide.com [091020 15:15]:
  * ladislav.mi...@seznam.cz ladislav.mi...@seznam.cz [091020 14:53]:
   On Fri, Oct 09, 2009 at 06:46:23PM -0400, Tony Lindgren wrote:
This patch has been applied to the linux-omap
by youw fwiendly patch wobot.

Branch in linux-omap: omap2-upstream

Initial commit ID (Likely to change): 
439d2c69335a28ffdb5a9795ff384b6755ca0f7f

PatchWorks
http://patchwork.kernel.org/patch/52477/

Git (Likely to change, and takes a while to get mirrored)
http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git;a=commit;h=439d2c69335a28ffdb5a9795ff384b6755ca0f7f
   
   This patch broke all OMAP1 boards. NULL terminator entry for omap1
   serial_platform_data cannot be removed just because serial driver uses
   is as last entry marker. Without it we end this way:
   Unable to handle kernel NULL pointer dereference at virtual address 
   0028
   pgd = c0004000
   [0028] *pgd=
   Internal error: Oops: 8005 [#1]
   last sysfs file:
   Modules linked in:
   CPU: 0Not tainted  (2.6.32-rc5-06314-g4155da6-dirty #12)
   PC is at 0x28
   LR is at serial8250_config_port+0x184/0xc34
   (...etc...)
   
   Please consider following fix (and while there fix OMAP2 too as patch 
   broke
   it as well (untested))
  
  Thanks, I already refreshed the original patch with the same fix few
  days ago :) It should be there in for-next branch and master branch.
 
 Correction, sorry looks like I did not really read your patch. It seems
 to be the right solution for mach-omap1, but not needed for mach-omap2
 because the array is not plat_serial8250_port on mach-omap2.

I've refreshed the original serial.c patch in for-next branch by leaving
out the mach-omap2 changes. Also updated in the master branch, can you
please check?

Thanks,

Tony

  
  Tony
   
   Signed-off-by: Ladislav Michl la...@linux-mips.org
   
   diff --git a/arch/arm/mach-omap1/serial.c b/arch/arm/mach-omap1/serial.c
   index 9c59332..0392ff5 100644
   --- a/arch/arm/mach-omap1/serial.c
   +++ b/arch/arm/mach-omap1/serial.c
   @@ -86,7 +86,9 @@ static struct plat_serial8250_port 
   serial_platform_data[] = {
 .iotype = UPIO_MEM,
 .regshift   = 2,
 .uartclk= OMAP16XX_BASE_BAUD * 16,
   - },
   + }, {
   + }
   +
};

static struct platform_device serial_device = {
   @@ -119,7 +121,7 @@ void __init omap_serial_init(void)
 serial_platform_data[2].uartclk = OMAP1510_BASE_BAUD * 16;
 }

   - for (i = 0; i  ARRAY_SIZE(serial_platform_data); i++) {
   + for (i = 0; i  ARRAY_SIZE(serial_platform_data) - 1; i++) {
 unsigned char reg;

 /* Static mapping, never released */
   diff --git a/arch/arm/mach-omap2/serial.c b/arch/arm/mach-omap2/serial.c
   index dabc089..ca69ffa 100644
   --- a/arch/arm/mach-omap2/serial.c
   +++ b/arch/arm/mach-omap2/serial.c
   @@ -585,7 +585,7 @@ void __init omap_serial_early_init(void)
  * if not needed.
  */

   - for (i = 0; i  ARRAY_SIZE(omap_uart); i++) {
   + for (i = 0; i  ARRAY_SIZE(omap_uart) - 1; i++) {
 struct omap_uart_state *uart = omap_uart[i];
 struct platform_device *pdev = uart-pdev;
 struct device *dev = pdev-dev;
   @@ -637,7 +637,7 @@ void __init omap_serial_init(void)
{
 int i;

   - for (i = 0; i  ARRAY_SIZE(omap_uart); i++) {
   + for (i = 0; i  ARRAY_SIZE(omap_uart) - 1; i++) {
 struct omap_uart_state *uart = omap_uart[i];
 struct platform_device *pdev = uart-pdev;
 struct device *dev = pdev-dev;
  --
  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
 --
 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
--
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] [RFC] OMAP: eliminate OMAP_MAX_NR_PORTS

2009-10-09 Thread Kevin Hilman
virtu...@slind.org writes:

 From: Alexander Shishkin virtu...@slind.org

 Signed-off-by: Alexander Shishkin virtu...@slind.org

Looks like a good cleanup to me.

Acked-by: Kevin Hilman khil...@deeprootsystems.com

 ---
  arch/arm/mach-omap1/serial.c |2 +-
  arch/arm/mach-omap2/serial.c |6 +++---
  arch/arm/plat-omap/include/mach/serial.h |4 
  3 files changed, 4 insertions(+), 8 deletions(-)

 diff --git a/arch/arm/mach-omap1/serial.c b/arch/arm/mach-omap1/serial.c
 index ed07af1..a86de7c 100644
 --- a/arch/arm/mach-omap1/serial.c
 +++ b/arch/arm/mach-omap1/serial.c
 @@ -123,7 +123,7 @@ void __init omap_serial_init(void)
   serial_platform_data[2].uartclk = OMAP1510_BASE_BAUD * 16;
   }
  
 - for (i = 0; i  OMAP_MAX_NR_PORTS; i++) {
 + for (i = 0; i  ARRAY_SIZE(serial_platform_data); i++) {
   unsigned char reg;
  
   switch (i) {
 diff --git a/arch/arm/mach-omap2/serial.c b/arch/arm/mach-omap2/serial.c
 index ae21868..c5bef44 100644
 --- a/arch/arm/mach-omap2/serial.c
 +++ b/arch/arm/mach-omap2/serial.c
 @@ -549,7 +549,7 @@ static inline void omap_uart_idle_init(struct 
 omap_uart_state *uart) {}
  #define DEV_CREATE_FILE(dev, attr)
  #endif /* CONFIG_PM */
  
 -static struct omap_uart_state omap_uart[OMAP_MAX_NR_PORTS] = {
 +static struct omap_uart_state omap_uart[] = {
   {
   .pdev = {
   .name   = serial8250,
 @@ -599,7 +599,7 @@ void __init omap_serial_early_init(void)
* if not needed.
*/
  
 - for (i = 0; i  OMAP_MAX_NR_PORTS; i++) {
 + for (i = 0; i  ARRAY_SIZE(omap_uart); i++) {
   struct omap_uart_state *uart = omap_uart[i];
   struct platform_device *pdev = uart-pdev;
   struct device *dev = pdev-dev;
 @@ -641,7 +641,7 @@ void __init omap_serial_init(void)
  {
   int i;
  
 - for (i = 0; i  OMAP_MAX_NR_PORTS; i++) {
 + for (i = 0; i  ARRAY_SIZE(omap_uart); i++) {
   struct omap_uart_state *uart = omap_uart[i];
   struct platform_device *pdev = uart-pdev;
   struct device *dev = pdev-dev;
 diff --git a/arch/arm/plat-omap/include/mach/serial.h 
 b/arch/arm/plat-omap/include/mach/serial.h
 index e249186..9951345 100644
 --- a/arch/arm/plat-omap/include/mach/serial.h
 +++ b/arch/arm/plat-omap/include/mach/serial.h
 @@ -20,26 +20,22 @@
  #define OMAP_UART1_BASE  0xfffb
  #define OMAP_UART2_BASE  0xfffb0800
  #define OMAP_UART3_BASE  0xfffb9800
 -#define OMAP_MAX_NR_PORTS3
  #elif defined(CONFIG_ARCH_OMAP2)
  /* OMAP2 serial ports */
  #define OMAP_UART1_BASE  0x4806a000
  #define OMAP_UART2_BASE  0x4806c000
  #define OMAP_UART3_BASE  0x4806e000
 -#define OMAP_MAX_NR_PORTS3
  #elif defined(CONFIG_ARCH_OMAP3)
  /* OMAP3 serial ports */
  #define OMAP_UART1_BASE  0x4806a000
  #define OMAP_UART2_BASE  0x4806c000
  #define OMAP_UART3_BASE  0x4902
 -#define OMAP_MAX_NR_PORTS3
  #elif defined(CONFIG_ARCH_OMAP4)
  /* OMAP4 serial ports */
  #define OMAP_UART1_BASE  0x4806a000
  #define OMAP_UART2_BASE  0x4806c000
  #define OMAP_UART3_BASE  0x4802
  #define OMAP_UART4_BASE  0x4806e000
 -#define OMAP_MAX_NR_PORTS4
  #endif
  
  #define OMAP1510_BASE_BAUD   (1200/16)
 -- 
 1.6.3.3

 --
 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
--
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


[APPLIED] [PATCH] [RFC] OMAP: eliminate OMAP_MAX_NR_PORTS

2009-10-09 Thread Tony Lindgren
This patch has been applied to the linux-omap
by youw fwiendly patch wobot.

Branch in linux-omap: omap2-upstream

Initial commit ID (Likely to change): 439d2c69335a28ffdb5a9795ff384b6755ca0f7f

PatchWorks
http://patchwork.kernel.org/patch/52477/

Git (Likely to change, and takes a while to get mirrored)
http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git;a=commit;h=439d2c69335a28ffdb5a9795ff384b6755ca0f7f


--
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] [RFC] OMAP: eliminate OMAP_MAX_NR_PORTS

2009-10-08 Thread virtuoso
From: Alexander Shishkin virtu...@slind.org

Signed-off-by: Alexander Shishkin virtu...@slind.org
---
 arch/arm/mach-omap1/serial.c |2 +-
 arch/arm/mach-omap2/serial.c |6 +++---
 arch/arm/plat-omap/include/mach/serial.h |4 
 3 files changed, 4 insertions(+), 8 deletions(-)

diff --git a/arch/arm/mach-omap1/serial.c b/arch/arm/mach-omap1/serial.c
index ed07af1..a86de7c 100644
--- a/arch/arm/mach-omap1/serial.c
+++ b/arch/arm/mach-omap1/serial.c
@@ -123,7 +123,7 @@ void __init omap_serial_init(void)
serial_platform_data[2].uartclk = OMAP1510_BASE_BAUD * 16;
}
 
-   for (i = 0; i  OMAP_MAX_NR_PORTS; i++) {
+   for (i = 0; i  ARRAY_SIZE(serial_platform_data); i++) {
unsigned char reg;
 
switch (i) {
diff --git a/arch/arm/mach-omap2/serial.c b/arch/arm/mach-omap2/serial.c
index ae21868..c5bef44 100644
--- a/arch/arm/mach-omap2/serial.c
+++ b/arch/arm/mach-omap2/serial.c
@@ -549,7 +549,7 @@ static inline void omap_uart_idle_init(struct 
omap_uart_state *uart) {}
 #define DEV_CREATE_FILE(dev, attr)
 #endif /* CONFIG_PM */
 
-static struct omap_uart_state omap_uart[OMAP_MAX_NR_PORTS] = {
+static struct omap_uart_state omap_uart[] = {
{
.pdev = {
.name   = serial8250,
@@ -599,7 +599,7 @@ void __init omap_serial_early_init(void)
 * if not needed.
 */
 
-   for (i = 0; i  OMAP_MAX_NR_PORTS; i++) {
+   for (i = 0; i  ARRAY_SIZE(omap_uart); i++) {
struct omap_uart_state *uart = omap_uart[i];
struct platform_device *pdev = uart-pdev;
struct device *dev = pdev-dev;
@@ -641,7 +641,7 @@ void __init omap_serial_init(void)
 {
int i;
 
-   for (i = 0; i  OMAP_MAX_NR_PORTS; i++) {
+   for (i = 0; i  ARRAY_SIZE(omap_uart); i++) {
struct omap_uart_state *uart = omap_uart[i];
struct platform_device *pdev = uart-pdev;
struct device *dev = pdev-dev;
diff --git a/arch/arm/plat-omap/include/mach/serial.h 
b/arch/arm/plat-omap/include/mach/serial.h
index e249186..9951345 100644
--- a/arch/arm/plat-omap/include/mach/serial.h
+++ b/arch/arm/plat-omap/include/mach/serial.h
@@ -20,26 +20,22 @@
 #define OMAP_UART1_BASE0xfffb
 #define OMAP_UART2_BASE0xfffb0800
 #define OMAP_UART3_BASE0xfffb9800
-#define OMAP_MAX_NR_PORTS  3
 #elif defined(CONFIG_ARCH_OMAP2)
 /* OMAP2 serial ports */
 #define OMAP_UART1_BASE0x4806a000
 #define OMAP_UART2_BASE0x4806c000
 #define OMAP_UART3_BASE0x4806e000
-#define OMAP_MAX_NR_PORTS  3
 #elif defined(CONFIG_ARCH_OMAP3)
 /* OMAP3 serial ports */
 #define OMAP_UART1_BASE0x4806a000
 #define OMAP_UART2_BASE0x4806c000
 #define OMAP_UART3_BASE0x4902
-#define OMAP_MAX_NR_PORTS  3
 #elif defined(CONFIG_ARCH_OMAP4)
 /* OMAP4 serial ports */
 #define OMAP_UART1_BASE0x4806a000
 #define OMAP_UART2_BASE0x4806c000
 #define OMAP_UART3_BASE0x4802
 #define OMAP_UART4_BASE0x4806e000
-#define OMAP_MAX_NR_PORTS  4
 #endif
 
 #define OMAP1510_BASE_BAUD (1200/16)
-- 
1.6.3.3

--
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