diff options
Diffstat (limited to 'drivers/serial/pmac_zilog.c')
| -rw-r--r-- | drivers/serial/pmac_zilog.c | 17 | 
1 files changed, 8 insertions, 9 deletions
diff --git a/drivers/serial/pmac_zilog.c b/drivers/serial/pmac_zilog.c index a3b99caf80e..bf9809ed9c0 100644 --- a/drivers/serial/pmac_zilog.c +++ b/drivers/serial/pmac_zilog.c @@ -204,8 +204,7 @@ static void pmz_maybe_update_regs(struct uart_pmac_port *uap)  	}  } -static struct tty_struct *pmz_receive_chars(struct uart_pmac_port *uap, -					    struct pt_regs *regs) +static struct tty_struct *pmz_receive_chars(struct uart_pmac_port *uap)  {  	struct tty_struct *tty = NULL;  	unsigned char ch, r1, drop, error, flag; @@ -267,7 +266,7 @@ static struct tty_struct *pmz_receive_chars(struct uart_pmac_port *uap,  		if (uap->port.sysrq) {  			int swallow;  			spin_unlock(&uap->port.lock); -			swallow = uart_handle_sysrq_char(&uap->port, ch, regs); +			swallow = uart_handle_sysrq_char(&uap->port, ch);  			spin_lock(&uap->port.lock);  			if (swallow)  				goto next_char; @@ -335,7 +334,7 @@ static struct tty_struct *pmz_receive_chars(struct uart_pmac_port *uap,  	return tty;  } -static void pmz_status_handle(struct uart_pmac_port *uap, struct pt_regs *regs) +static void pmz_status_handle(struct uart_pmac_port *uap)  {  	unsigned char status; @@ -438,7 +437,7 @@ ack_tx_int:  }  /* Hrm... we register that twice, fixme later.... */ -static irqreturn_t pmz_interrupt(int irq, void *dev_id, struct pt_regs *regs) +static irqreturn_t pmz_interrupt(int irq, void *dev_id)  {  	struct uart_pmac_port *uap = dev_id;  	struct uart_pmac_port *uap_a; @@ -462,9 +461,9 @@ static irqreturn_t pmz_interrupt(int irq, void *dev_id, struct pt_regs *regs)  		write_zsreg(uap_a, R0, RES_H_IUS);  		zssync(uap_a);		         		if (r3 & CHAEXT) -       			pmz_status_handle(uap_a, regs); +       			pmz_status_handle(uap_a);  		if (r3 & CHARxIP) -			tty = pmz_receive_chars(uap_a, regs); +			tty = pmz_receive_chars(uap_a);         		if (r3 & CHATxIP)         			pmz_transmit_chars(uap_a);  	        rc = IRQ_HANDLED; @@ -482,9 +481,9 @@ static irqreturn_t pmz_interrupt(int irq, void *dev_id, struct pt_regs *regs)  		write_zsreg(uap_b, R0, RES_H_IUS);  		zssync(uap_b);         		if (r3 & CHBEXT) -       			pmz_status_handle(uap_b, regs); +       			pmz_status_handle(uap_b);         	       	if (r3 & CHBRxIP) -       			tty = pmz_receive_chars(uap_b, regs); +       			tty = pmz_receive_chars(uap_b);         		if (r3 & CHBTxIP)         			pmz_transmit_chars(uap_b);  	       	rc = IRQ_HANDLED;  |