Home
last modified time | relevance | path

Searched refs:sysrq (Results 1 – 25 of 66) sorted by relevance

123

/Linux-v5.4/drivers/tty/
Dsysrq.c748 struct sysrq_state *sysrq = in sysrq_reinject_alt_sysrq() local
750 struct input_handle *handle = &sysrq->handle; in sysrq_reinject_alt_sysrq()
751 unsigned int alt_code = sysrq->alt_use; in sysrq_reinject_alt_sysrq()
753 if (sysrq->need_reinject) { in sysrq_reinject_alt_sysrq()
755 sysrq->reinjecting = true; in sysrq_reinject_alt_sysrq()
768 sysrq->reinjecting = false; in sysrq_reinject_alt_sysrq()
772 static bool sysrq_handle_keypress(struct sysrq_state *sysrq, in sysrq_handle_keypress() argument
775 bool was_active = sysrq->active; in sysrq_handle_keypress()
784 if (sysrq->active && code == sysrq->alt_use) in sysrq_handle_keypress()
785 sysrq->active = false; in sysrq_handle_keypress()
[all …]
DMakefile9 obj-$(CONFIG_MAGIC_SYSRQ) += sysrq.o
/Linux-v5.4/Documentation/devicetree/bindings/input/
Dinput-reset.txt1 Input: sysrq reset sequence
5 sysrq driver. Upon holding the keys for a specified amount of time (if
11 The /chosen node should contain a 'linux,sysrq-reset-seq' child node to define
19 generating a sysrq. If omitted the system is rebooted immediately when a valid
25 linux,sysrq-reset-seq {
/Linux-v5.4/include/linux/
Dserial_core.h165 unsigned long sysrq; /* sysrq timeout */ member
467 if (port->sysrq) { in uart_handle_sysrq_char()
468 if (ch && time_before(jiffies, port->sysrq)) { in uart_handle_sysrq_char()
470 port->sysrq = 0; in uart_handle_sysrq_char()
473 port->sysrq = 0; in uart_handle_sysrq_char()
480 if (port->sysrq) { in uart_prepare_sysrq_char()
481 if (ch && time_before(jiffies, port->sysrq)) { in uart_prepare_sysrq_char()
483 port->sysrq = 0; in uart_prepare_sysrq_char()
486 port->sysrq = 0; in uart_prepare_sysrq_char()
527 if (!port->sysrq) { in uart_handle_break()
[all …]
/Linux-v5.4/Documentation/admin-guide/
Dsysrq.rst4 Documentation for sysrq.c
17 /proc/sys/kernel/sysrq controls the functions allowed to be invoked via
20 to 1. Here is the list of possible values in /proc/sys/kernel/sysrq:
22 - 0 - disable sysrq completely
23 - 1 - enable all functions of sysrq
24 - >1 - bitmask of allowed sysrq functions (see below for detailed function
38 echo "number" >/proc/sys/kernel/sysrq
44 Note that the value of ``/proc/sys/kernel/sysrq`` influences only the invocation
45 via a keyboard. Invocation of any operation via ``/proc/sysrq-trigger`` is
76 write a character to /proc/sysrq-trigger. e.g.::
[all …]
Dindex.rst69 sysrq
/Linux-v5.4/tools/testing/selftests/pstore/
Dpstore_crash_test16 echo 1 > /proc/sys/kernel/sysrq
30 echo c > /proc/sysrq-trigger
/Linux-v5.4/drivers/s390/char/
Dkeyboard.c331 if (kbd->sysrq) { in kbd_keycode()
332 if (kbd->sysrq == K(KT_LATIN, '-')) { in kbd_keycode()
333 kbd->sysrq = 0; in kbd_keycode()
338 kbd->sysrq = K(KT_LATIN, '-'); in kbd_keycode()
342 (*k_handler[KTYP(kbd->sysrq)])(kbd, KVAL(kbd->sysrq)); in kbd_keycode()
343 kbd->sysrq = 0; in kbd_keycode()
346 kbd->sysrq = K(type, value); in kbd_keycode()
Dctrlchar.c23 struct sysrq_work *sysrq = container_of(work, struct sysrq_work, work); in ctrlchar_handle_sysrq() local
25 handle_sysrq(sysrq->key); in ctrlchar_handle_sysrq()
Dkeyboard.h42 unsigned short sysrq; member
Dsclp_vt220.c484 static struct sysrq_work sysrq; variable
506 sysrq.key = buffer[i]; in sclp_vt220_handle_input()
507 schedule_sysrq_work(&sysrq); in sclp_vt220_handle_input()
/Linux-v5.4/drivers/usb/serial/
Dgeneric.c358 if (!port->port.console || !port->sysrq) { in usb_serial_generic_process_read_urb()
577 if (port->sysrq && port->port.console) { in usb_serial_handle_sysrq_char()
578 if (ch && time_before(jiffies, port->sysrq)) { in usb_serial_handle_sysrq_char()
580 port->sysrq = 0; in usb_serial_handle_sysrq_char()
583 port->sysrq = 0; in usb_serial_handle_sysrq_char()
597 if (!port->sysrq) { in usb_serial_handle_break()
598 port->sysrq = jiffies + HZ*5; in usb_serial_handle_break()
601 port->sysrq = 0; in usb_serial_handle_break()
Dssu100.c520 if (port->port.console && port->sysrq) { in ssu100_process_read_urb()
/Linux-v5.4/drivers/tty/serial/
Dsunhv.c155 if (port->sysrq != 0 && *con_read_page) { in receive_chars_read()
445 if (port->sysrq || oops_in_progress) in sunhv_console_write_paged()
500 if (port->sysrq || oops_in_progress) in sunhv_console_write_bychar()
Dmsm_serial.c542 int count = 0, i, sysrq; in msm_complete_rx_dma() local
585 sysrq = uart_handle_sysrq_char(port, dma->virt[i]); in msm_complete_rx_dma()
587 if (!sysrq) in msm_complete_rx_dma()
714 int sysrq, r_count, i; in msm_handle_rx_dm() local
740 sysrq = uart_handle_sysrq_char(port, buf[i]); in msm_handle_rx_dm()
742 if (!sysrq) in msm_handle_rx_dm()
780 int sysrq; in msm_handle_rx() local
803 sysrq = uart_handle_sysrq_char(port, c); in msm_handle_rx()
805 if (!sysrq) in msm_handle_rx()
Dqcom_geni_serial.c494 int sysrq; in handle_rx_console() local
503 sysrq = uart_prepare_sysrq_char(uport, buf[c]); in handle_rx_console()
505 if (!sysrq) in handle_rx_console()
Dfsl_lpuart.c868 sport->port.sysrq = 0; in lpuart_rxint()
950 sport->port.sysrq = 0; in lpuart32_rxint()
2097 if (sport->port.sysrq || oops_in_progress) in lpuart_console_write()
2127 if (sport->port.sysrq || oops_in_progress) in lpuart32_console_write()
/Linux-v5.4/arch/um/kernel/
DMakefile19 signal.o syscall.o sysrq.o time.o tlb.o trap.o \
/Linux-v5.4/Documentation/security/
Dsak.rst17 sysrq support.
20 ``loadkeys``. This will work whether or not sysrq support is compiled
/Linux-v5.4/drivers/tty/hvc/
Dhvsi.c80 uint8_t sysrq; member
329 hp->sysrq = 1; in hvsi_insert_chars()
331 } else if (hp->sysrq) { in hvsi_insert_chars()
333 hp->sysrq = 0; in hvsi_insert_chars()
/Linux-v5.4/arch/um/
DKconfig138 On UML, this is accomplished by sending a "sysrq" command with
141 The keys are documented in <file:Documentation/admin-guide/sysrq.rst>. Don't say Y
/Linux-v5.4/arch/mips/kernel/
DMakefile81 obj-$(CONFIG_MAGIC_SYSRQ) += sysrq.o
/Linux-v5.4/include/linux/usb/
Dserial.h114 unsigned long sysrq; /* sysrq timeout */ member
/Linux-v5.4/Documentation/x86/
Dexception-tables.rst63 the get_user call in drivers/char/sysrq.c for a detailed examination.
65 The original code in sysrq.c line 587::
/Linux-v5.4/drivers/input/keyboard/
Dcros_ec_keyb.c260 val = get_unaligned_le32(&ckdev->ec->event_data.data.sysrq); in cros_ec_keyb_work()

123