This patch edits the type casts neo_uart_struct and
cls_uart_struct. A previous patch added the marker __iomem
to these structs. This patch ensures that the change to
the marker is consistent. This also removes these
sparse warnings:

warning: incorrect type in assignment (different address spaces)
  expected struct neo_uart_struct [noderef] <asn:2>*ch_neo_uart
  got struct neo_uart_struct *<noident>
warning: incorrect type in assignment (different address spaces)
  expected struct cls_uart_struct [noderef] <asn:2>*ch_cls_uart
  got struct cls_uart_struct *<noident>

Signed-off-by: Lidza Louina <lidza.lou...@gmail.com>
---
 drivers/staging/dgnc/dgnc_tty.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/staging/dgnc/dgnc_tty.c b/drivers/staging/dgnc/dgnc_tty.c
index a54b829..b4fa29f 100644
--- a/drivers/staging/dgnc/dgnc_tty.c
+++ b/drivers/staging/dgnc/dgnc_tty.c
@@ -344,7 +344,7 @@ int dgnc_tty_register(struct board_t *brd)
 int dgnc_tty_init(struct board_t *brd)
 {
        int i;
-       u8 __iomem *vaddr;
+       void __iomem *vaddr;
        struct channel_t *ch;
 
        if (!brd)
@@ -403,9 +403,9 @@ int dgnc_tty_init(struct board_t *brd)
                ch->ch_pun.un_dev = i + 128;
 
                if (brd->bd_uart_offset == 0x200)
-                       ch->ch_neo_uart = (struct neo_uart_struct *) ((ulong) 
vaddr + (brd->bd_uart_offset * i));
+                       ch->ch_neo_uart = vaddr + (brd->bd_uart_offset * i);
                else
-                       ch->ch_cls_uart = (struct cls_uart_struct *) ((ulong) 
vaddr + (brd->bd_uart_offset * i));
+                       ch->ch_cls_uart = vaddr + (brd->bd_uart_offset * i);
 
                ch->ch_bd = brd;
                ch->ch_portnum = i;
-- 
1.8.1.2

_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

Reply via email to