X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fserial%2F8250_hp300.c;h=4315afe9c080a6beb1103643e6f3509a28f31cd2;hb=987b0145d94eecf292d8b301228356f44611ab7c;hp=53e81a44c1a3917fece986bef143e38401ff6f7e;hpb=f7ed79d23a47594e7834d66a8f14449796d4f3e6;p=linux-2.6.git diff --git a/drivers/serial/8250_hp300.c b/drivers/serial/8250_hp300.c index 53e81a44c..4315afe9c 100644 --- a/drivers/serial/8250_hp300.c +++ b/drivers/serial/8250_hp300.c @@ -55,8 +55,6 @@ static struct dio_driver hpdca_driver = { #endif -static unsigned int num_ports; - extern int hp300_uart_scode; /* Offset to UART registers from base of DCA */ @@ -201,8 +199,6 @@ static int __devinit hpdca_init_one(struct dio_dev *d, out_8(d->resource.start + DIO_VIRADDRBASE + DCA_ID, 0xff); udelay(100); - num_ports++; - return 0; } #endif @@ -210,6 +206,7 @@ static int __devinit hpdca_init_one(struct dio_dev *d, static int __init hp300_8250_init(void) { static int called = 0; + int num_ports; #ifdef CONFIG_HPAPCI int line; unsigned long base; @@ -224,8 +221,11 @@ static int __init hp300_8250_init(void) if (!MACH_IS_HP300) return -ENODEV; + num_ports = 0; + #ifdef CONFIG_HPDCA - dio_register_driver(&hpdca_driver); + if (dio_module_init(&hpdca_driver) == 0) + num_ports++; #endif #ifdef CONFIG_HPAPCI if (hp300_model < HP_400) {