VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   33 Branches   57 Tags
dbddf429dc514 arch/um/drivers/mconsole.h (Alex Dewar         2019-08-25 10:49:16 +0100  1) /* SPDX-License-Identifier: GPL-2.0 */
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700  2) /*
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700  3)  * Copyright (C) 2001 Lennert Buytenhek (buytenh@gnu.org)
8ca842c4b5cbc arch/um/include/mconsole.h (Jeff Dike          2007-10-16 01:27:08 -0700  4)  * Copyright (C) 2001 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700  5)  */
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700  6) 
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700  7) #ifndef __MCONSOLE_H__
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700  8) #define __MCONSOLE_H__
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700  9) 
298e20ba8c197 arch/um/drivers/mconsole.h (Richard Weinberger 2015-05-31 19:50:57 +0200 10) #ifdef __UM_HOST__
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 11) #include <stdint.h>
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 12) #define u32 uint32_t
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 13) #endif
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 14) 
37185b3324087 arch/um/drivers/mconsole.h (Al Viro            2012-10-08 03:27:32 +0100 15) #include <sysdep/ptrace.h>
622e696938c6a arch/um/include/mconsole.h (Jeff Dike          2007-03-29 01:20:32 -0700 16) 
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 17) #define MCONSOLE_MAGIC (0xcafebabe)
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 18) #define MCONSOLE_MAX_DATA (512)
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 19) #define MCONSOLE_VERSION 2
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 20) 
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 21) struct mconsole_request {
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 22) 	u32 magic;
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 23) 	u32 version;
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 24) 	u32 len;
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 25) 	char data[MCONSOLE_MAX_DATA];
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 26) };
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 27) 
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 28) struct mconsole_reply {
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 29) 	u32 err;
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 30) 	u32 more;
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 31) 	u32 len;
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 32) 	char data[MCONSOLE_MAX_DATA];
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 33) };
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 34) 
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 35) struct mconsole_notify {
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 36) 	u32 magic;
7b033e1fdeef3 arch/um/include/mconsole.h (Jeff Dike          2006-01-06 00:19:03 -0800 37) 	u32 version;
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 38) 	enum { MCONSOLE_SOCKET, MCONSOLE_PANIC, MCONSOLE_HANG,
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 39) 	       MCONSOLE_USER_NOTIFY } type;
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 40) 	u32 len;
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 41) 	char data[MCONSOLE_MAX_DATA];
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 42) };
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 43) 
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 44) struct mc_request;
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 45) 
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 46) enum mc_context { MCONSOLE_INTR, MCONSOLE_PROC };
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 47) 
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 48) struct mconsole_command
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 49) {
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 50) 	char *command;
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 51) 	void (*handler)(struct mc_request *req);
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 52) 	enum mc_context context;
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 53) };
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 54) 
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 55) struct mc_request
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 56) {
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 57) 	int len;
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 58) 	int as_interrupt;
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 59) 
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 60) 	int originating_fd;
da00d9a546655 arch/um/include/mconsole.h (Jeff Dike          2005-06-08 15:48:01 -0700 61) 	unsigned int originlen;
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 62) 	unsigned char origin[128];			/* sockaddr_un */
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 63) 
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 64) 	struct mconsole_request request;
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 65) 	struct mconsole_command *cmd;
77bf4400319db arch/um/include/mconsole.h (Jeff Dike          2007-10-16 01:26:58 -0700 66) 	struct uml_pt_regs regs;
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 67) };
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 68) 
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 69) extern char mconsole_socket_name[];
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 70) 
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 71) extern int mconsole_unlink_socket(void);
7b033e1fdeef3 arch/um/include/mconsole.h (Jeff Dike          2006-01-06 00:19:03 -0800 72) extern int mconsole_reply_len(struct mc_request *req, const char *reply,
7b033e1fdeef3 arch/um/include/mconsole.h (Jeff Dike          2006-01-06 00:19:03 -0800 73) 			      int len, int err, int more);
7b033e1fdeef3 arch/um/include/mconsole.h (Jeff Dike          2006-01-06 00:19:03 -0800 74) extern int mconsole_reply(struct mc_request *req, const char *str, int err,
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 75) 			  int more);
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 76) 
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 77) extern void mconsole_version(struct mc_request *req);
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 78) extern void mconsole_help(struct mc_request *req);
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 79) extern void mconsole_halt(struct mc_request *req);
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 80) extern void mconsole_reboot(struct mc_request *req);
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 81) extern void mconsole_config(struct mc_request *req);
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 82) extern void mconsole_remove(struct mc_request *req);
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 83) extern void mconsole_sysrq(struct mc_request *req);
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 84) extern void mconsole_cad(struct mc_request *req);
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 85) extern void mconsole_stop(struct mc_request *req);
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 86) extern void mconsole_go(struct mc_request *req);
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 87) extern void mconsole_log(struct mc_request *req);
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 88) extern void mconsole_proc(struct mc_request *req);
3eddddcf239c8 arch/um/include/mconsole.h (Jeff Dike          2005-09-16 19:27:46 -0700 89) extern void mconsole_stack(struct mc_request *req);
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 90) 
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 91) extern int mconsole_get_request(int fd, struct mc_request *req);
7b033e1fdeef3 arch/um/include/mconsole.h (Jeff Dike          2006-01-06 00:19:03 -0800 92) extern int mconsole_notify(char *sock_name, int type, const void *data,
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 93) 			   int len);
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 94) extern char *mconsole_notify_socket(void);
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 95) extern void lock_notify(void);
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 96) extern void unlock_notify(void);
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 97) 
^1da177e4c3f4 arch/um/include/mconsole.h (Linus Torvalds     2005-04-16 15:20:36 -0700 98) #endif