]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
tty/powerpc: fix build break with ehv_bytechan.c on allyesconfig
authorTimur Tabi <timur@freescale.com>
Thu, 25 Aug 2011 18:06:57 +0000 (13:06 -0500)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 26 Aug 2011 18:01:15 +0000 (11:01 -0700)
The ePAPR hypervisor byte channel driver is supposed to work on all
ePAPR-compliant embedded PowerPC systems, but it had a reference to the MSR_GS
bit, which is available only on Book-E systems.

Also fix a couple integer-to-pointer typecast problems.

Reported-by: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: Timur Tabi <timur@freescale.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/tty/ehv_bytechan.c

index e67f70bbf0ac647868b5374d5b475113ce445175..f733718bf8e74eba8d206a1206f2d0c10c6596f9 100644 (file)
@@ -226,10 +226,6 @@ void __init udbg_init_ehv_bc(void)
        unsigned int rx_count, tx_count;
        unsigned int ret;
 
-       /* Check if we're running as a guest of a hypervisor */
-       if (!(mfmsr() & MSR_GS))
-               return;
-
        /* Verify the byte channel handle */
        ret = ev_byte_channel_poll(CONFIG_PPC_EARLY_DEBUG_EHV_BC_HANDLE,
                                   &rx_count, &tx_count);
@@ -286,7 +282,7 @@ static int ehv_bc_console_byte_channel_send(unsigned int handle, const char *s,
 static void ehv_bc_console_write(struct console *co, const char *s,
                                 unsigned int count)
 {
-       unsigned int handle = (unsigned int)co->data;
+       unsigned int handle = (uintptr_t)co->data;
        char s2[EV_BYTE_CHANNEL_MAX_BYTES];
        unsigned int i, j = 0;
        char c;
@@ -352,7 +348,7 @@ static int __init ehv_bc_console_init(void)
                           CONFIG_PPC_EARLY_DEBUG_EHV_BC_HANDLE);
 #endif
 
-       ehv_bc_console.data = (void *)stdout_bc;
+       ehv_bc_console.data = (void *)(uintptr_t)stdout_bc;
 
        /* add_preferred_console() must be called before register_console(),
           otherwise it won't work.  However, we don't want to enumerate all the