Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
ebf4d8ec
cloud-kernel
项目概览
openanolis
/
cloud-kernel
大约 1 年 前同步成功
通知
158
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
ebf4d8ec
编写于
2月 04, 2007
作者:
T
Trond Myklebust
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' of /home/trondmy/kernel/linux-2.6/
上级
588a700b
62d0cfcb
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
76 addition
and
18 deletion
+76
-18
Makefile
Makefile
+1
-1
arch/i386/kernel/efi.c
arch/i386/kernel/efi.c
+73
-16
drivers/usb/net/rtl8150.c
drivers/usb/net/rtl8150.c
+2
-1
未找到文件。
Makefile
浏览文件 @
ebf4d8ec
VERSION
=
2
PATCHLEVEL
=
6
SUBLEVEL
=
20
EXTRAVERSION
=
-rc7
EXTRAVERSION
=
NAME
=
Homicidal Dwarf Hamster
# *DOCUMENTATION*
...
...
arch/i386/kernel/efi.c
浏览文件 @
ebf4d8ec
...
...
@@ -472,6 +472,70 @@ static inline void __init check_range_for_systab(efi_memory_desc_t *md)
}
}
/*
* Wrap all the virtual calls in a way that forces the parameters on the stack.
*/
#define efi_call_virt(f, args...) \
((efi_##f##_t __attribute__((regparm(0)))*)efi.systab->runtime->f)(args)
static
efi_status_t
virt_efi_get_time
(
efi_time_t
*
tm
,
efi_time_cap_t
*
tc
)
{
return
efi_call_virt
(
get_time
,
tm
,
tc
);
}
static
efi_status_t
virt_efi_set_time
(
efi_time_t
*
tm
)
{
return
efi_call_virt
(
set_time
,
tm
);
}
static
efi_status_t
virt_efi_get_wakeup_time
(
efi_bool_t
*
enabled
,
efi_bool_t
*
pending
,
efi_time_t
*
tm
)
{
return
efi_call_virt
(
get_wakeup_time
,
enabled
,
pending
,
tm
);
}
static
efi_status_t
virt_efi_set_wakeup_time
(
efi_bool_t
enabled
,
efi_time_t
*
tm
)
{
return
efi_call_virt
(
set_wakeup_time
,
enabled
,
tm
);
}
static
efi_status_t
virt_efi_get_variable
(
efi_char16_t
*
name
,
efi_guid_t
*
vendor
,
u32
*
attr
,
unsigned
long
*
data_size
,
void
*
data
)
{
return
efi_call_virt
(
get_variable
,
name
,
vendor
,
attr
,
data_size
,
data
);
}
static
efi_status_t
virt_efi_get_next_variable
(
unsigned
long
*
name_size
,
efi_char16_t
*
name
,
efi_guid_t
*
vendor
)
{
return
efi_call_virt
(
get_next_variable
,
name_size
,
name
,
vendor
);
}
static
efi_status_t
virt_efi_set_variable
(
efi_char16_t
*
name
,
efi_guid_t
*
vendor
,
unsigned
long
attr
,
unsigned
long
data_size
,
void
*
data
)
{
return
efi_call_virt
(
set_variable
,
name
,
vendor
,
attr
,
data_size
,
data
);
}
static
efi_status_t
virt_efi_get_next_high_mono_count
(
u32
*
count
)
{
return
efi_call_virt
(
get_next_high_mono_count
,
count
);
}
static
void
virt_efi_reset_system
(
int
reset_type
,
efi_status_t
status
,
unsigned
long
data_size
,
efi_char16_t
*
data
)
{
efi_call_virt
(
reset_system
,
reset_type
,
status
,
data_size
,
data
);
}
/*
* This function will switch the EFI runtime services to virtual mode.
* Essentially, look through the EFI memmap and map every region that
...
...
@@ -525,22 +589,15 @@ void __init efi_enter_virtual_mode(void)
* pointers in the runtime service table to the new virtual addresses.
*/
efi
.
get_time
=
(
efi_get_time_t
*
)
efi
.
systab
->
runtime
->
get_time
;
efi
.
set_time
=
(
efi_set_time_t
*
)
efi
.
systab
->
runtime
->
set_time
;
efi
.
get_wakeup_time
=
(
efi_get_wakeup_time_t
*
)
efi
.
systab
->
runtime
->
get_wakeup_time
;
efi
.
set_wakeup_time
=
(
efi_set_wakeup_time_t
*
)
efi
.
systab
->
runtime
->
set_wakeup_time
;
efi
.
get_variable
=
(
efi_get_variable_t
*
)
efi
.
systab
->
runtime
->
get_variable
;
efi
.
get_next_variable
=
(
efi_get_next_variable_t
*
)
efi
.
systab
->
runtime
->
get_next_variable
;
efi
.
set_variable
=
(
efi_set_variable_t
*
)
efi
.
systab
->
runtime
->
set_variable
;
efi
.
get_next_high_mono_count
=
(
efi_get_next_high_mono_count_t
*
)
efi
.
systab
->
runtime
->
get_next_high_mono_count
;
efi
.
reset_system
=
(
efi_reset_system_t
*
)
efi
.
systab
->
runtime
->
reset_system
;
efi
.
get_time
=
virt_efi_get_time
;
efi
.
set_time
=
virt_efi_set_time
;
efi
.
get_wakeup_time
=
virt_efi_get_wakeup_time
;
efi
.
set_wakeup_time
=
virt_efi_set_wakeup_time
;
efi
.
get_variable
=
virt_efi_get_variable
;
efi
.
get_next_variable
=
virt_efi_get_next_variable
;
efi
.
set_variable
=
virt_efi_set_variable
;
efi
.
get_next_high_mono_count
=
virt_efi_get_next_high_mono_count
;
efi
.
reset_system
=
virt_efi_reset_system
;
}
void
__init
...
...
drivers/usb/net/rtl8150.c
浏览文件 @
ebf4d8ec
...
...
@@ -284,7 +284,8 @@ static int write_mii_word(rtl8150_t * dev, u8 phy, __u8 indx, u16 reg)
u8
data
[
3
],
tmp
;
data
[
0
]
=
phy
;
*
(
data
+
1
)
=
cpu_to_le16p
(
&
reg
);
data
[
1
]
=
reg
&
0xff
;
data
[
2
]
=
(
reg
>>
8
)
&
0xff
;
tmp
=
indx
|
PHY_WRITE
|
PHY_GO
;
i
=
0
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录