Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
a3d45391
cloud-kernel
项目概览
openanolis
/
cloud-kernel
1 年多 前同步成功
通知
160
Star
36
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
cloud-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
a3d45391
编写于
6月 22, 2006
作者:
R
Ralf Baechle
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[MIPS] Early printk for IP27.
Signed-off-by:
N
Ralf Baechle
<
ralf@linux-mips.org
>
上级
73f40352
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
25 addition
and
27 deletion
+25
-27
arch/mips/Kconfig
arch/mips/Kconfig
+1
-0
arch/mips/sgi-ip27/Makefile
arch/mips/sgi-ip27/Makefile
+6
-5
arch/mips/sgi-ip27/ip27-console.c
arch/mips/sgi-ip27/ip27-console.c
+18
-22
未找到文件。
arch/mips/Kconfig
浏览文件 @
a3d45391
...
...
@@ -606,6 +606,7 @@ config SGI_IP27
select ARC64
select BOOT_ELF64
select DMA_IP27
select EARLY_PRINTK
select HW_HAS_PCI
select PCI_DOMAINS
select SYS_HAS_CPU_R10000
...
...
arch/mips/sgi-ip27/Makefile
浏览文件 @
a3d45391
...
...
@@ -2,11 +2,12 @@
# Makefile for the IP27 specific kernel interface routines under Linux.
#
obj-y
:=
ip27-berr.o ip27-
console.o ip27-irq.o ip27-init
.o
\
ip27-
klconfig.o ip27-klnuma.o ip27-memory.o ip27-nmi.o ip27-reset
.o
\
ip27-
timer.o ip27-hubio.o ip27-
xtalk.o
obj-y
:=
ip27-berr.o ip27-
irq.o ip27-init.o ip27-klconfig.o ip27-klnuma
.o
\
ip27-
memory.o ip27-nmi.o ip27-reset.o ip27-timer.o ip27-hubio
.o
\
ip27-xtalk.o
obj-$(CONFIG_KGDB)
+=
ip27-dbgio.o
obj-$(CONFIG_SMP)
+=
ip27-smp.o
obj-$(CONFIG_EARLY_PRINTK)
+=
ip27-console.o
obj-$(CONFIG_KGDB)
+=
ip27-dbgio.o
obj-$(CONFIG_SMP)
+=
ip27-smp.o
EXTRA_AFLAGS
:=
$(CFLAGS)
arch/mips/sgi-ip27/ip27-console.c
浏览文件 @
a3d45391
...
...
@@ -46,33 +46,29 @@ void prom_putchar(char c)
uart
->
iu_thr
=
c
;
}
char
__init
prom_getchar
(
void
)
static
void
ioc3_console_write
(
struct
console
*
con
,
const
char
*
s
,
unsigned
n
)
{
return
0
;
while
(
n
--
&&
*
s
)
{
if
(
*
s
==
'\n'
)
prom_putchar
(
'\r'
);
prom_putchar
(
*
s
);
s
++
;
}
}
static
void
inline
ioc3_console_probe
(
void
)
{
struct
uart_port
up
;
/*
* Register to interrupt zero because we share the interrupt with
* the serial driver which we don't properly support yet.
*/
memset
(
&
up
,
0
,
sizeof
(
up
));
up
.
membase
=
(
unsigned
char
*
)
console_uart
();
up
.
irq
=
0
;
up
.
uartclk
=
IOC3_CLK
;
up
.
regshift
=
0
;
up
.
iotype
=
UPIO_MEM
;
up
.
flags
=
IOC3_FLAGS
;
up
.
line
=
0
;
static
struct
console
ioc3_console
=
{
.
name
=
"ioc3"
,
.
write
=
ioc3_console_write
,
.
flags
=
CON_PRINTBUFFER
|
CON_BOOT
,
.
index
=
-
1
};
if
(
early_serial_setup
(
&
up
))
printk
(
KERN_ERR
"Early serial init of port 0 failed
\n
"
);
__init
void
ip27_setup_console
(
void
)
{
register_console
(
&
ioc3_console
);
}
__init
void
ip27_setup_console
(
void
)
void
__init
disable_early_printk
(
void
)
{
ioc3_console_probe
(
);
unregister_console
(
&
ioc3_console
);
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录