diff options
Diffstat (limited to 'drivers/tty/serial')
-rw-r--r-- | drivers/tty/serial/21285.c | 1 | ||||
-rw-r--r-- | drivers/tty/serial/68328serial.c | 1 | ||||
-rw-r--r-- | drivers/tty/serial/8250/serial_cs.c | 1 | ||||
-rw-r--r-- | drivers/tty/serial/amba-pl011.c | 9 | ||||
-rw-r--r-- | drivers/tty/serial/crisv10.c | 2 | ||||
-rw-r--r-- | drivers/tty/serial/dz.c | 1 | ||||
-rw-r--r-- | drivers/tty/serial/icom.c | 1 | ||||
-rw-r--r-- | drivers/tty/serial/mfd.c | 9 | ||||
-rw-r--r-- | drivers/tty/serial/msm_serial_hs.c | 1 | ||||
-rw-r--r-- | drivers/tty/serial/pch_uart.c | 12 | ||||
-rw-r--r-- | drivers/tty/serial/sa1100.c | 1 | ||||
-rw-r--r-- | drivers/tty/serial/sh-sci.c | 19 | ||||
-rw-r--r-- | drivers/tty/serial/sunhv.c | 1 | ||||
-rw-r--r-- | drivers/tty/serial/sunsab.c | 1 | ||||
-rw-r--r-- | drivers/tty/serial/sunsu.c | 1 | ||||
-rw-r--r-- | drivers/tty/serial/sunzilog.c | 5 | ||||
-rw-r--r-- | drivers/tty/serial/zs.c | 1 |
17 files changed, 32 insertions, 35 deletions
diff --git a/drivers/tty/serial/21285.c b/drivers/tty/serial/21285.c index f899996b4363..a44345a2dbb4 100644 --- a/drivers/tty/serial/21285.c +++ b/drivers/tty/serial/21285.c | |||
@@ -16,6 +16,7 @@ | |||
16 | 16 | ||
17 | #include <asm/irq.h> | 17 | #include <asm/irq.h> |
18 | #include <asm/mach-types.h> | 18 | #include <asm/mach-types.h> |
19 | #include <asm/system_info.h> | ||
19 | #include <asm/hardware/dec21285.h> | 20 | #include <asm/hardware/dec21285.h> |
20 | #include <mach/hardware.h> | 21 | #include <mach/hardware.h> |
21 | 22 | ||
diff --git a/drivers/tty/serial/68328serial.c b/drivers/tty/serial/68328serial.c index 7398390e7e65..5ce782529d65 100644 --- a/drivers/tty/serial/68328serial.c +++ b/drivers/tty/serial/68328serial.c | |||
@@ -39,7 +39,6 @@ | |||
39 | 39 | ||
40 | #include <asm/io.h> | 40 | #include <asm/io.h> |
41 | #include <asm/irq.h> | 41 | #include <asm/irq.h> |
42 | #include <asm/system.h> | ||
43 | #include <asm/delay.h> | 42 | #include <asm/delay.h> |
44 | #include <asm/uaccess.h> | 43 | #include <asm/uaccess.h> |
45 | 44 | ||
diff --git a/drivers/tty/serial/8250/serial_cs.c b/drivers/tty/serial/8250/serial_cs.c index 86090605a84e..29b695d041ec 100644 --- a/drivers/tty/serial/8250/serial_cs.c +++ b/drivers/tty/serial/8250/serial_cs.c | |||
@@ -43,7 +43,6 @@ | |||
43 | #include <linux/delay.h> | 43 | #include <linux/delay.h> |
44 | #include <linux/major.h> | 44 | #include <linux/major.h> |
45 | #include <asm/io.h> | 45 | #include <asm/io.h> |
46 | #include <asm/system.h> | ||
47 | 46 | ||
48 | #include <pcmcia/cistpl.h> | 47 | #include <pcmcia/cistpl.h> |
49 | #include <pcmcia/ciscode.h> | 48 | #include <pcmcia/ciscode.h> |
diff --git a/drivers/tty/serial/amba-pl011.c b/drivers/tty/serial/amba-pl011.c index 20d795d9b591..0c65c9e66986 100644 --- a/drivers/tty/serial/amba-pl011.c +++ b/drivers/tty/serial/amba-pl011.c | |||
@@ -51,6 +51,7 @@ | |||
51 | #include <linux/dma-mapping.h> | 51 | #include <linux/dma-mapping.h> |
52 | #include <linux/scatterlist.h> | 52 | #include <linux/scatterlist.h> |
53 | #include <linux/delay.h> | 53 | #include <linux/delay.h> |
54 | #include <linux/types.h> | ||
54 | 55 | ||
55 | #include <asm/io.h> | 56 | #include <asm/io.h> |
56 | #include <asm/sizes.h> | 57 | #include <asm/sizes.h> |
@@ -271,6 +272,7 @@ static void pl011_dma_probe_initcall(struct uart_amba_port *uap) | |||
271 | .dst_addr_width = DMA_SLAVE_BUSWIDTH_1_BYTE, | 272 | .dst_addr_width = DMA_SLAVE_BUSWIDTH_1_BYTE, |
272 | .direction = DMA_MEM_TO_DEV, | 273 | .direction = DMA_MEM_TO_DEV, |
273 | .dst_maxburst = uap->fifosize >> 1, | 274 | .dst_maxburst = uap->fifosize >> 1, |
275 | .device_fc = false, | ||
274 | }; | 276 | }; |
275 | struct dma_chan *chan; | 277 | struct dma_chan *chan; |
276 | dma_cap_mask_t mask; | 278 | dma_cap_mask_t mask; |
@@ -304,6 +306,7 @@ static void pl011_dma_probe_initcall(struct uart_amba_port *uap) | |||
304 | .src_addr_width = DMA_SLAVE_BUSWIDTH_1_BYTE, | 306 | .src_addr_width = DMA_SLAVE_BUSWIDTH_1_BYTE, |
305 | .direction = DMA_DEV_TO_MEM, | 307 | .direction = DMA_DEV_TO_MEM, |
306 | .src_maxburst = uap->fifosize >> 1, | 308 | .src_maxburst = uap->fifosize >> 1, |
309 | .device_fc = false, | ||
307 | }; | 310 | }; |
308 | 311 | ||
309 | chan = dma_request_channel(mask, plat->dma_filter, plat->dma_rx_param); | 312 | chan = dma_request_channel(mask, plat->dma_filter, plat->dma_rx_param); |
@@ -481,7 +484,7 @@ static int pl011_dma_tx_refill(struct uart_amba_port *uap) | |||
481 | return -EBUSY; | 484 | return -EBUSY; |
482 | } | 485 | } |
483 | 486 | ||
484 | desc = dma_dev->device_prep_slave_sg(chan, &dmatx->sg, 1, DMA_MEM_TO_DEV, | 487 | desc = dmaengine_prep_slave_sg(chan, &dmatx->sg, 1, DMA_MEM_TO_DEV, |
485 | DMA_PREP_INTERRUPT | DMA_CTRL_ACK); | 488 | DMA_PREP_INTERRUPT | DMA_CTRL_ACK); |
486 | if (!desc) { | 489 | if (!desc) { |
487 | dma_unmap_sg(dma_dev->dev, &dmatx->sg, 1, DMA_TO_DEVICE); | 490 | dma_unmap_sg(dma_dev->dev, &dmatx->sg, 1, DMA_TO_DEVICE); |
@@ -664,7 +667,6 @@ static void pl011_dma_rx_callback(void *data); | |||
664 | static int pl011_dma_rx_trigger_dma(struct uart_amba_port *uap) | 667 | static int pl011_dma_rx_trigger_dma(struct uart_amba_port *uap) |
665 | { | 668 | { |
666 | struct dma_chan *rxchan = uap->dmarx.chan; | 669 | struct dma_chan *rxchan = uap->dmarx.chan; |
667 | struct dma_device *dma_dev; | ||
668 | struct pl011_dmarx_data *dmarx = &uap->dmarx; | 670 | struct pl011_dmarx_data *dmarx = &uap->dmarx; |
669 | struct dma_async_tx_descriptor *desc; | 671 | struct dma_async_tx_descriptor *desc; |
670 | struct pl011_sgbuf *sgbuf; | 672 | struct pl011_sgbuf *sgbuf; |
@@ -675,8 +677,7 @@ static int pl011_dma_rx_trigger_dma(struct uart_amba_port *uap) | |||
675 | /* Start the RX DMA job */ | 677 | /* Start the RX DMA job */ |
676 | sgbuf = uap->dmarx.use_buf_b ? | 678 | sgbuf = uap->dmarx.use_buf_b ? |
677 | &uap->dmarx.sgbuf_b : &uap->dmarx.sgbuf_a; | 679 | &uap->dmarx.sgbuf_b : &uap->dmarx.sgbuf_a; |
678 | dma_dev = rxchan->device; | 680 | desc = dmaengine_prep_slave_sg(rxchan, &sgbuf->sg, 1, |
679 | desc = rxchan->device->device_prep_slave_sg(rxchan, &sgbuf->sg, 1, | ||
680 | DMA_DEV_TO_MEM, | 681 | DMA_DEV_TO_MEM, |
681 | DMA_PREP_INTERRUPT | DMA_CTRL_ACK); | 682 | DMA_PREP_INTERRUPT | DMA_CTRL_ACK); |
682 | /* | 683 | /* |
diff --git a/drivers/tty/serial/crisv10.c b/drivers/tty/serial/crisv10.c index 23d791696879..5b07c0c3a10c 100644 --- a/drivers/tty/serial/crisv10.c +++ b/drivers/tty/serial/crisv10.c | |||
@@ -34,9 +34,9 @@ static char *serial_version = "$Revision: 1.25 $"; | |||
34 | 34 | ||
35 | #include <asm/irq.h> | 35 | #include <asm/irq.h> |
36 | #include <asm/dma.h> | 36 | #include <asm/dma.h> |
37 | #include <asm/system.h> | ||
38 | 37 | ||
39 | #include <arch/svinto.h> | 38 | #include <arch/svinto.h> |
39 | #include <arch/system.h> | ||
40 | 40 | ||
41 | /* non-arch dependent serial structures are in linux/serial.h */ | 41 | /* non-arch dependent serial structures are in linux/serial.h */ |
42 | #include <linux/serial.h> | 42 | #include <linux/serial.h> |
diff --git a/drivers/tty/serial/dz.c b/drivers/tty/serial/dz.c index e3699a84049f..6491b8644a7f 100644 --- a/drivers/tty/serial/dz.c +++ b/drivers/tty/serial/dz.c | |||
@@ -52,7 +52,6 @@ | |||
52 | #include <linux/atomic.h> | 52 | #include <linux/atomic.h> |
53 | #include <asm/bootinfo.h> | 53 | #include <asm/bootinfo.h> |
54 | #include <asm/io.h> | 54 | #include <asm/io.h> |
55 | #include <asm/system.h> | ||
56 | 55 | ||
57 | #include <asm/dec/interrupts.h> | 56 | #include <asm/dec/interrupts.h> |
58 | #include <asm/dec/kn01.h> | 57 | #include <asm/dec/kn01.h> |
diff --git a/drivers/tty/serial/icom.c b/drivers/tty/serial/icom.c index d55709a7a75a..defc4e3393a3 100644 --- a/drivers/tty/serial/icom.c +++ b/drivers/tty/serial/icom.c | |||
@@ -52,7 +52,6 @@ | |||
52 | #include <linux/firmware.h> | 52 | #include <linux/firmware.h> |
53 | #include <linux/bitops.h> | 53 | #include <linux/bitops.h> |
54 | 54 | ||
55 | #include <asm/system.h> | ||
56 | #include <asm/io.h> | 55 | #include <asm/io.h> |
57 | #include <asm/irq.h> | 56 | #include <asm/irq.h> |
58 | #include <asm/uaccess.h> | 57 | #include <asm/uaccess.h> |
diff --git a/drivers/tty/serial/mfd.c b/drivers/tty/serial/mfd.c index a9234ba8f8d5..c4b50af46c44 100644 --- a/drivers/tty/serial/mfd.c +++ b/drivers/tty/serial/mfd.c | |||
@@ -127,11 +127,6 @@ static inline void serial_out(struct uart_hsu_port *up, int offset, int value) | |||
127 | 127 | ||
128 | #define HSU_REGS_BUFSIZE 1024 | 128 | #define HSU_REGS_BUFSIZE 1024 |
129 | 129 | ||
130 | static int hsu_show_regs_open(struct inode *inode, struct file *file) | ||
131 | { | ||
132 | file->private_data = inode->i_private; | ||
133 | return 0; | ||
134 | } | ||
135 | 130 | ||
136 | static ssize_t port_show_regs(struct file *file, char __user *user_buf, | 131 | static ssize_t port_show_regs(struct file *file, char __user *user_buf, |
137 | size_t count, loff_t *ppos) | 132 | size_t count, loff_t *ppos) |
@@ -231,14 +226,14 @@ static ssize_t dma_show_regs(struct file *file, char __user *user_buf, | |||
231 | 226 | ||
232 | static const struct file_operations port_regs_ops = { | 227 | static const struct file_operations port_regs_ops = { |
233 | .owner = THIS_MODULE, | 228 | .owner = THIS_MODULE, |
234 | .open = hsu_show_regs_open, | 229 | .open = simple_open, |
235 | .read = port_show_regs, | 230 | .read = port_show_regs, |
236 | .llseek = default_llseek, | 231 | .llseek = default_llseek, |
237 | }; | 232 | }; |
238 | 233 | ||
239 | static const struct file_operations dma_regs_ops = { | 234 | static const struct file_operations dma_regs_ops = { |
240 | .owner = THIS_MODULE, | 235 | .owner = THIS_MODULE, |
241 | .open = hsu_show_regs_open, | 236 | .open = simple_open, |
242 | .read = dma_show_regs, | 237 | .read = dma_show_regs, |
243 | .llseek = default_llseek, | 238 | .llseek = default_llseek, |
244 | }; | 239 | }; |
diff --git a/drivers/tty/serial/msm_serial_hs.c b/drivers/tty/serial/msm_serial_hs.c index 5e85e1e14c44..fca13dc73e23 100644 --- a/drivers/tty/serial/msm_serial_hs.c +++ b/drivers/tty/serial/msm_serial_hs.c | |||
@@ -50,7 +50,6 @@ | |||
50 | 50 | ||
51 | #include <linux/atomic.h> | 51 | #include <linux/atomic.h> |
52 | #include <asm/irq.h> | 52 | #include <asm/irq.h> |
53 | #include <asm/system.h> | ||
54 | 53 | ||
55 | #include <mach/hardware.h> | 54 | #include <mach/hardware.h> |
56 | #include <mach/dma.h> | 55 | #include <mach/dma.h> |
diff --git a/drivers/tty/serial/pch_uart.c b/drivers/tty/serial/pch_uart.c index 332f2eb8abbc..08b9962b8fda 100644 --- a/drivers/tty/serial/pch_uart.c +++ b/drivers/tty/serial/pch_uart.c | |||
@@ -304,11 +304,7 @@ static const int trigger_level_1[4] = { 1, 1, 1, 1 }; | |||
304 | #ifdef CONFIG_DEBUG_FS | 304 | #ifdef CONFIG_DEBUG_FS |
305 | 305 | ||
306 | #define PCH_REGS_BUFSIZE 1024 | 306 | #define PCH_REGS_BUFSIZE 1024 |
307 | static int pch_show_regs_open(struct inode *inode, struct file *file) | 307 | |
308 | { | ||
309 | file->private_data = inode->i_private; | ||
310 | return 0; | ||
311 | } | ||
312 | 308 | ||
313 | static ssize_t port_show_regs(struct file *file, char __user *user_buf, | 309 | static ssize_t port_show_regs(struct file *file, char __user *user_buf, |
314 | size_t count, loff_t *ppos) | 310 | size_t count, loff_t *ppos) |
@@ -362,7 +358,7 @@ static ssize_t port_show_regs(struct file *file, char __user *user_buf, | |||
362 | 358 | ||
363 | static const struct file_operations port_regs_ops = { | 359 | static const struct file_operations port_regs_ops = { |
364 | .owner = THIS_MODULE, | 360 | .owner = THIS_MODULE, |
365 | .open = pch_show_regs_open, | 361 | .open = simple_open, |
366 | .read = port_show_regs, | 362 | .read = port_show_regs, |
367 | .llseek = default_llseek, | 363 | .llseek = default_llseek, |
368 | }; | 364 | }; |
@@ -844,7 +840,7 @@ static int dma_handle_rx(struct eg20t_port *priv) | |||
844 | 840 | ||
845 | sg_dma_address(sg) = priv->rx_buf_dma; | 841 | sg_dma_address(sg) = priv->rx_buf_dma; |
846 | 842 | ||
847 | desc = priv->chan_rx->device->device_prep_slave_sg(priv->chan_rx, | 843 | desc = dmaengine_prep_slave_sg(priv->chan_rx, |
848 | sg, 1, DMA_DEV_TO_MEM, | 844 | sg, 1, DMA_DEV_TO_MEM, |
849 | DMA_PREP_INTERRUPT | DMA_CTRL_ACK); | 845 | DMA_PREP_INTERRUPT | DMA_CTRL_ACK); |
850 | 846 | ||
@@ -1003,7 +999,7 @@ static unsigned int dma_handle_tx(struct eg20t_port *priv) | |||
1003 | sg_dma_len(sg) = size; | 999 | sg_dma_len(sg) = size; |
1004 | } | 1000 | } |
1005 | 1001 | ||
1006 | desc = priv->chan_tx->device->device_prep_slave_sg(priv->chan_tx, | 1002 | desc = dmaengine_prep_slave_sg(priv->chan_tx, |
1007 | priv->sg_tx_p, nent, DMA_MEM_TO_DEV, | 1003 | priv->sg_tx_p, nent, DMA_MEM_TO_DEV, |
1008 | DMA_PREP_INTERRUPT | DMA_CTRL_ACK); | 1004 | DMA_PREP_INTERRUPT | DMA_CTRL_ACK); |
1009 | if (!desc) { | 1005 | if (!desc) { |
diff --git a/drivers/tty/serial/sa1100.c b/drivers/tty/serial/sa1100.c index ef7a21a6a01b..2ca5959ec3fa 100644 --- a/drivers/tty/serial/sa1100.c +++ b/drivers/tty/serial/sa1100.c | |||
@@ -38,6 +38,7 @@ | |||
38 | 38 | ||
39 | #include <asm/irq.h> | 39 | #include <asm/irq.h> |
40 | #include <mach/hardware.h> | 40 | #include <mach/hardware.h> |
41 | #include <mach/irqs.h> | ||
41 | #include <asm/mach/serial_sa1100.h> | 42 | #include <asm/mach/serial_sa1100.h> |
42 | 43 | ||
43 | /* We've been assigned a range on the "Low-density serial ports" major */ | 44 | /* We've been assigned a range on the "Low-density serial ports" major */ |
diff --git a/drivers/tty/serial/sh-sci.c b/drivers/tty/serial/sh-sci.c index 61b7fd2729cd..bf461cf99616 100644 --- a/drivers/tty/serial/sh-sci.c +++ b/drivers/tty/serial/sh-sci.c | |||
@@ -1229,17 +1229,20 @@ static void sci_dma_tx_complete(void *arg) | |||
1229 | port->icount.tx += sg_dma_len(&s->sg_tx); | 1229 | port->icount.tx += sg_dma_len(&s->sg_tx); |
1230 | 1230 | ||
1231 | async_tx_ack(s->desc_tx); | 1231 | async_tx_ack(s->desc_tx); |
1232 | s->cookie_tx = -EINVAL; | ||
1233 | s->desc_tx = NULL; | 1232 | s->desc_tx = NULL; |
1234 | 1233 | ||
1235 | if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS) | 1234 | if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS) |
1236 | uart_write_wakeup(port); | 1235 | uart_write_wakeup(port); |
1237 | 1236 | ||
1238 | if (!uart_circ_empty(xmit)) { | 1237 | if (!uart_circ_empty(xmit)) { |
1238 | s->cookie_tx = 0; | ||
1239 | schedule_work(&s->work_tx); | 1239 | schedule_work(&s->work_tx); |
1240 | } else if (port->type == PORT_SCIFA || port->type == PORT_SCIFB) { | 1240 | } else { |
1241 | u16 ctrl = sci_in(port, SCSCR); | 1241 | s->cookie_tx = -EINVAL; |
1242 | sci_out(port, SCSCR, ctrl & ~SCSCR_TIE); | 1242 | if (port->type == PORT_SCIFA || port->type == PORT_SCIFB) { |
1243 | u16 ctrl = sci_in(port, SCSCR); | ||
1244 | sci_out(port, SCSCR, ctrl & ~SCSCR_TIE); | ||
1245 | } | ||
1243 | } | 1246 | } |
1244 | 1247 | ||
1245 | spin_unlock_irqrestore(&port->lock, flags); | 1248 | spin_unlock_irqrestore(&port->lock, flags); |
@@ -1338,7 +1341,7 @@ static void sci_submit_rx(struct sci_port *s) | |||
1338 | struct scatterlist *sg = &s->sg_rx[i]; | 1341 | struct scatterlist *sg = &s->sg_rx[i]; |
1339 | struct dma_async_tx_descriptor *desc; | 1342 | struct dma_async_tx_descriptor *desc; |
1340 | 1343 | ||
1341 | desc = chan->device->device_prep_slave_sg(chan, | 1344 | desc = dmaengine_prep_slave_sg(chan, |
1342 | sg, 1, DMA_DEV_TO_MEM, DMA_PREP_INTERRUPT); | 1345 | sg, 1, DMA_DEV_TO_MEM, DMA_PREP_INTERRUPT); |
1343 | 1346 | ||
1344 | if (desc) { | 1347 | if (desc) { |
@@ -1453,7 +1456,7 @@ static void work_fn_tx(struct work_struct *work) | |||
1453 | 1456 | ||
1454 | BUG_ON(!sg_dma_len(sg)); | 1457 | BUG_ON(!sg_dma_len(sg)); |
1455 | 1458 | ||
1456 | desc = chan->device->device_prep_slave_sg(chan, | 1459 | desc = dmaengine_prep_slave_sg(chan, |
1457 | sg, s->sg_len_tx, DMA_MEM_TO_DEV, | 1460 | sg, s->sg_len_tx, DMA_MEM_TO_DEV, |
1458 | DMA_PREP_INTERRUPT | DMA_CTRL_ACK); | 1461 | DMA_PREP_INTERRUPT | DMA_CTRL_ACK); |
1459 | if (!desc) { | 1462 | if (!desc) { |
@@ -1501,8 +1504,10 @@ static void sci_start_tx(struct uart_port *port) | |||
1501 | } | 1504 | } |
1502 | 1505 | ||
1503 | if (s->chan_tx && !uart_circ_empty(&s->port.state->xmit) && | 1506 | if (s->chan_tx && !uart_circ_empty(&s->port.state->xmit) && |
1504 | s->cookie_tx < 0) | 1507 | s->cookie_tx < 0) { |
1508 | s->cookie_tx = 0; | ||
1505 | schedule_work(&s->work_tx); | 1509 | schedule_work(&s->work_tx); |
1510 | } | ||
1506 | #endif | 1511 | #endif |
1507 | 1512 | ||
1508 | if (!s->chan_tx || port->type == PORT_SCIFA || port->type == PORT_SCIFB) { | 1513 | if (!s->chan_tx || port->type == PORT_SCIFA || port->type == PORT_SCIFB) { |
diff --git a/drivers/tty/serial/sunhv.c b/drivers/tty/serial/sunhv.c index 3ba5d285c2d0..505961cfd934 100644 --- a/drivers/tty/serial/sunhv.c +++ b/drivers/tty/serial/sunhv.c | |||
@@ -23,6 +23,7 @@ | |||
23 | #include <asm/spitfire.h> | 23 | #include <asm/spitfire.h> |
24 | #include <asm/prom.h> | 24 | #include <asm/prom.h> |
25 | #include <asm/irq.h> | 25 | #include <asm/irq.h> |
26 | #include <asm/setup.h> | ||
26 | 27 | ||
27 | #if defined(CONFIG_MAGIC_SYSRQ) | 28 | #if defined(CONFIG_MAGIC_SYSRQ) |
28 | #define SUPPORT_SYSRQ | 29 | #define SUPPORT_SYSRQ |
diff --git a/drivers/tty/serial/sunsab.c b/drivers/tty/serial/sunsab.c index 62dacd0ba526..f0d93eb7e6ec 100644 --- a/drivers/tty/serial/sunsab.c +++ b/drivers/tty/serial/sunsab.c | |||
@@ -37,6 +37,7 @@ | |||
37 | #include <asm/io.h> | 37 | #include <asm/io.h> |
38 | #include <asm/irq.h> | 38 | #include <asm/irq.h> |
39 | #include <asm/prom.h> | 39 | #include <asm/prom.h> |
40 | #include <asm/setup.h> | ||
40 | 41 | ||
41 | #if defined(CONFIG_SERIAL_SUNSAB_CONSOLE) && defined(CONFIG_MAGIC_SYSRQ) | 42 | #if defined(CONFIG_SERIAL_SUNSAB_CONSOLE) && defined(CONFIG_MAGIC_SYSRQ) |
42 | #define SUPPORT_SYSRQ | 43 | #define SUPPORT_SYSRQ |
diff --git a/drivers/tty/serial/sunsu.c b/drivers/tty/serial/sunsu.c index d3ca6da129fe..675303b8ed84 100644 --- a/drivers/tty/serial/sunsu.c +++ b/drivers/tty/serial/sunsu.c | |||
@@ -41,6 +41,7 @@ | |||
41 | #include <asm/io.h> | 41 | #include <asm/io.h> |
42 | #include <asm/irq.h> | 42 | #include <asm/irq.h> |
43 | #include <asm/prom.h> | 43 | #include <asm/prom.h> |
44 | #include <asm/setup.h> | ||
44 | 45 | ||
45 | #if defined(CONFIG_SERIAL_SUNSU_CONSOLE) && defined(CONFIG_MAGIC_SYSRQ) | 46 | #if defined(CONFIG_SERIAL_SUNSU_CONSOLE) && defined(CONFIG_MAGIC_SYSRQ) |
46 | #define SUPPORT_SYSRQ | 47 | #define SUPPORT_SYSRQ |
diff --git a/drivers/tty/serial/sunzilog.c b/drivers/tty/serial/sunzilog.c index da4415842a43..babd9470982b 100644 --- a/drivers/tty/serial/sunzilog.c +++ b/drivers/tty/serial/sunzilog.c | |||
@@ -37,6 +37,7 @@ | |||
37 | #include <asm/io.h> | 37 | #include <asm/io.h> |
38 | #include <asm/irq.h> | 38 | #include <asm/irq.h> |
39 | #include <asm/prom.h> | 39 | #include <asm/prom.h> |
40 | #include <asm/setup.h> | ||
40 | 41 | ||
41 | #if defined(CONFIG_SERIAL_SUNZILOG_CONSOLE) && defined(CONFIG_MAGIC_SYSRQ) | 42 | #if defined(CONFIG_SERIAL_SUNZILOG_CONSOLE) && defined(CONFIG_MAGIC_SYSRQ) |
42 | #define SUPPORT_SYSRQ | 43 | #define SUPPORT_SYSRQ |
@@ -1580,7 +1581,7 @@ static int __init sunzilog_init(void) | |||
1580 | if (err) | 1581 | if (err) |
1581 | goto out_unregister_uart; | 1582 | goto out_unregister_uart; |
1582 | 1583 | ||
1583 | if (!zilog_irq) { | 1584 | if (zilog_irq) { |
1584 | struct uart_sunzilog_port *up = sunzilog_irq_chain; | 1585 | struct uart_sunzilog_port *up = sunzilog_irq_chain; |
1585 | err = request_irq(zilog_irq, sunzilog_interrupt, IRQF_SHARED, | 1586 | err = request_irq(zilog_irq, sunzilog_interrupt, IRQF_SHARED, |
1586 | "zs", sunzilog_irq_chain); | 1587 | "zs", sunzilog_irq_chain); |
@@ -1621,7 +1622,7 @@ static void __exit sunzilog_exit(void) | |||
1621 | { | 1622 | { |
1622 | platform_driver_unregister(&zs_driver); | 1623 | platform_driver_unregister(&zs_driver); |
1623 | 1624 | ||
1624 | if (!zilog_irq) { | 1625 | if (zilog_irq) { |
1625 | struct uart_sunzilog_port *up = sunzilog_irq_chain; | 1626 | struct uart_sunzilog_port *up = sunzilog_irq_chain; |
1626 | 1627 | ||
1627 | /* Disable Interrupts */ | 1628 | /* Disable Interrupts */ |
diff --git a/drivers/tty/serial/zs.c b/drivers/tty/serial/zs.c index b7455b526080..4001eee6c08d 100644 --- a/drivers/tty/serial/zs.c +++ b/drivers/tty/serial/zs.c | |||
@@ -67,7 +67,6 @@ | |||
67 | #include <linux/types.h> | 67 | #include <linux/types.h> |
68 | 68 | ||
69 | #include <linux/atomic.h> | 69 | #include <linux/atomic.h> |
70 | #include <asm/system.h> | ||
71 | 70 | ||
72 | #include <asm/dec/interrupts.h> | 71 | #include <asm/dec/interrupts.h> |
73 | #include <asm/dec/ioasic_addrs.h> | 72 | #include <asm/dec/ioasic_addrs.h> |