cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

ctrlchar.h (644B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2/*
      3 *  Unified handling of special chars.
      4 *
      5 *    Copyright IBM Corp. 2001
      6 *    Author(s): Fritz Elfert <felfert@millenux.com> <elfert@de.ibm.com>
      7 *
      8 */
      9
     10#include <linux/tty.h>
     11#include <linux/sysrq.h>
     12#include <linux/workqueue.h>
     13
     14extern unsigned int
     15ctrlchar_handle(const unsigned char *buf, int len, struct tty_struct *tty);
     16
     17
     18#define CTRLCHAR_NONE  (1 << 8)
     19#define CTRLCHAR_CTRL  (2 << 8)
     20#define CTRLCHAR_SYSRQ (3 << 8)
     21
     22#define CTRLCHAR_MASK (~0xffu)
     23
     24
     25#ifdef CONFIG_MAGIC_SYSRQ
     26struct sysrq_work {
     27	int key;
     28	struct work_struct work;
     29};
     30
     31void schedule_sysrq_work(struct sysrq_work *sw);
     32#endif