On Mon, 2006-07-31 at 21:41 -0400, Amos Waterland wrote:
> diff -r 17aa29a18b08 drivers/xen/console/console.c
> --- a/drivers/xen/console/console.c   Thu Jul 27 18:57:20 2006 -0400
> +++ b/drivers/xen/console/console.c   Mon Jul 31 21:04:17 2006 -0400
> @@ -70,6 +70,7 @@
>   */
>  static enum { XC_OFF, XC_DEFAULT, XC_TTY, XC_SERIAL } xc_mode = XC_DEFAULT;
>  static int xc_num = -1;
> +enum { XC_NUM_MAX = 8 };
>  
>  #ifdef CONFIG_MAGIC_SYSRQ
>  static unsigned long sysrq_requested;
> @@ -576,6 +577,7 @@ static int __init xencons_init(void)
>  
>       xencons_ring_init();
>  
> +retry:
>       xencons_driver = alloc_tty_driver((xc_mode == XC_SERIAL) ?
>                                         1 : MAX_NR_CONSOLES);
>       if (xencons_driver == NULL)
> @@ -612,6 +614,15 @@ static int __init xencons_init(void)
>                      DRV(xencons_driver)->name_base);
>               put_tty_driver(xencons_driver);
>               xencons_driver = NULL;
> +
> +             /* Somebody, almost certainly the real serial port
> +                driver, registered ahead of us, so find the first
> +                unused minor.  */
> +             if (xc_num <= XC_NUM_MAX) {
> +                 xc_num++;
> +                 goto retry;
> +             }
> +
>               return rc;
>       }
>  

I don't understand why you're doing this. The solution is for the
console driver to use a new major number.

-- 
Hollis Blanchard
IBM Linux Technology Center


_______________________________________________
Xen-ppc-devel mailing list
Xen-ppc-devel@lists.xensource.com
http://lists.xensource.com/xen-ppc-devel

Reply via email to