OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [rc203soc/] [sw/] [uClinux/] [drivers/] [char/] [sysrq.c] - Rev 1777

Go to most recent revision | Compare with Previous | Blame | View Log

/*****************************************************************************/
 
/*
 *	linux/drivers/char/sysrq.c
 *
 *	Copyright (C) 1999, Greg Ungerer (gerg@moreton.com.au)
 *
 *	Process System Request Magic Keys. Used for debugging...
 */
 
/*****************************************************************************/
 
/*
 *	Key that marks start of magic key sequence.
 *	Default is CTRL-X. When using magic system request key mode,
 *	any of these characters will disappear from the data stream.
 *	So choose carefully!
 */
int magic_sysrq_master = 24;
 
/*
 *	Mode we are in. Is next char expected to be a command.
 */
int magic_sysrq_mode = 0;
 
/*****************************************************************************/
 
int magic_sysrq_key(int ch)
{
	if (magic_sysrq_mode == 0) {
		if (ch == magic_sysrq_master) {
			magic_sysrq_mode++;
			return(1);
		}
		return(0);
	}
 
	switch (ch) {
	case 'a':
		printk("Show Free Areas:\n");
		show_free_areas();
		break;
	case 'b':
		printk("Show Buffers:\n");
		show_buffers();
		break;
#if 0
	case 'r':
		printk("Show Registers:\n");
		if (pt_regs)
			show_regs(pt_regs);
		break;
#endif
	case 't':
		printk("Show State:\n");
		show_state();
		break;
	case 'm':
		printk("Show Memory:\n");
		show_mem();
		break;
	case 'n':
		printk("Show Net Buffers:\n");
		show_net_buffers();
		break;
	default:
		/* Unkown command?? */
		break;
	}
 
	magic_sysrq_mode = 0;
	return(1);
}
 
/*****************************************************************************/
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.