 if (port->membase == NULL) return -ENODEV; 
static int siu_startup(struct uart_port *port){	int retval;	siu_clear_fifo(port);	(void)siu_read(port, UART_LSR);	(void)siu_read(port, UART_RX);	(void)siu_read(port, UART_IIR);	(void)siu_read(port, UART_MSR);	if (siu_read(port, UART_LSR) == 0xff)		return -ENODEV;	retval = request_irq(port->irq, siu_interrupt, 0, siu_type_name(port), port);	if (retval)		return retval;	if (port->type == PORT_VR41XX_DSIU)		vr41xx_enable_dsiuint(DSIUINT_ALL);	siu_write(port, UART_LCR, UART_LCR_WLEN8);	spin_lock_irq(&port->lock);	siu_set_mctrl(port, port->mctrl);	spin_unlock_irq(&port->lock);	siu_write(port, UART_IER, UART_IER_RLSI | UART_IER_RDI);	(void)siu_read(port, UART_LSR);	(void)siu_read(port, UART_RX);	(void)siu_read(port, UART_IIR);	(void)siu_read(port, UART_MSR);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/eae936e21bd726f9d9555f2262d439fbcd61dccf/vr41xx_siu.c/buggy/drivers/serial/vr41xx_siu.c