📄 ip27-console.c
字号:
/* * This file is subject to the terms and conditions of the GNU General Public * License. See the file "COPYING" in the main directory of this archive * for more details. * * Copyright (C) 2001, 2002 Ralf Baechle */#include <linux/init.h>#include <asm/page.h>#include <asm/semaphore.h>#include <asm/sn/addrs.h>#include <asm/sn/sn0/hub.h>#include <asm/sn/klconfig.h>#include <asm/sn/ioc3.h>#include <asm/sn/sn_private.h>#include <linux/serial.h>#include <linux/serial_core.h>#define IOC3_CLK (22000000 / 3)#define IOC3_FLAGS (0)static inline struct ioc3_uartregs *console_uart(void){ struct ioc3 *ioc3; nasid_t nasid; nasid = (master_nasid == INVALID_NASID) ? get_nasid() : master_nasid; ioc3 = (struct ioc3 *)KL_CONFIG_CH_CONS_INFO(nasid)->memory_base; return &ioc3->sregs.uarta;}void __init prom_putchar(char c){ struct ioc3_uartregs *uart = console_uart(); while ((uart->iu_lsr & 0x20) == 0); uart->iu_thr = c;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -