.. | .. |
---|
38 | 38 | #include <asm/sgi/hpc3.h> |
---|
39 | 39 | #include <asm/sgi/ip22.h> |
---|
40 | 40 | |
---|
41 | | -#if defined(CONFIG_SERIAL_IP22_ZILOG_CONSOLE) && defined(CONFIG_MAGIC_SYSRQ) |
---|
42 | | -#define SUPPORT_SYSRQ |
---|
43 | | -#endif |
---|
44 | | - |
---|
45 | 41 | #include <linux/serial_core.h> |
---|
46 | 42 | |
---|
47 | 43 | #include "ip22zilog.h" |
---|
.. | .. |
---|
1080 | 1076 | |
---|
1081 | 1077 | static void __init ip22zilog_prepare(void) |
---|
1082 | 1078 | { |
---|
| 1079 | + unsigned char sysrq_on = IS_ENABLED(CONFIG_SERIAL_IP22_ZILOG_CONSOLE); |
---|
1083 | 1080 | struct uart_ip22zilog_port *up; |
---|
1084 | 1081 | struct zilog_layout *rp; |
---|
1085 | 1082 | int channel, chip; |
---|
.. | .. |
---|
1115 | 1112 | up[(chip * 2) + 0].port.irq = zilog_irq; |
---|
1116 | 1113 | up[(chip * 2) + 0].port.uartclk = ZS_CLOCK; |
---|
1117 | 1114 | up[(chip * 2) + 0].port.fifosize = 1; |
---|
| 1115 | + up[(chip * 2) + 0].port.has_sysrq = sysrq_on; |
---|
1118 | 1116 | up[(chip * 2) + 0].port.ops = &ip22zilog_pops; |
---|
1119 | 1117 | up[(chip * 2) + 0].port.type = PORT_IP22ZILOG; |
---|
1120 | 1118 | up[(chip * 2) + 0].port.flags = 0; |
---|
.. | .. |
---|
1126 | 1124 | up[(chip * 2) + 1].port.irq = zilog_irq; |
---|
1127 | 1125 | up[(chip * 2) + 1].port.uartclk = ZS_CLOCK; |
---|
1128 | 1126 | up[(chip * 2) + 1].port.fifosize = 1; |
---|
| 1127 | + up[(chip * 2) + 1].port.has_sysrq = sysrq_on; |
---|
1129 | 1128 | up[(chip * 2) + 1].port.ops = &ip22zilog_pops; |
---|
1130 | 1129 | up[(chip * 2) + 1].port.type = PORT_IP22ZILOG; |
---|
1131 | 1130 | up[(chip * 2) + 1].port.line = (chip * 2) + 1; |
---|