Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
79456e1a
cloud-kernel
项目概览
openanolis
/
cloud-kernel
1 年多 前同步成功
通知
161
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看板
提交
79456e1a
编写于
8月 12, 2014
作者:
B
Ben Skeggs
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
drm/nouveau/core/mm: make it clearer what (type == 0) means
Signed-off-by:
N
Ben Skeggs
<
bskeggs@redhat.com
>
上级
a1fc50b4
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
10 addition
and
9 deletion
+10
-9
drivers/gpu/drm/nouveau/core/core/mm.c
drivers/gpu/drm/nouveau/core/core/mm.c
+9
-9
drivers/gpu/drm/nouveau/core/include/core/mm.h
drivers/gpu/drm/nouveau/core/include/core/mm.h
+1
-0
未找到文件。
drivers/gpu/drm/nouveau/core/core/mm.c
浏览文件 @
79456e1a
...
...
@@ -37,29 +37,29 @@ nouveau_mm_free(struct nouveau_mm *mm, struct nouveau_mm_node **pthis)
struct
nouveau_mm_node
*
prev
=
node
(
this
,
prev
);
struct
nouveau_mm_node
*
next
=
node
(
this
,
next
);
if
(
prev
&&
prev
->
type
==
0
)
{
if
(
prev
&&
prev
->
type
==
NVKM_MM_TYPE_NONE
)
{
prev
->
length
+=
this
->
length
;
list_del
(
&
this
->
nl_entry
);
kfree
(
this
);
this
=
prev
;
}
if
(
next
&&
next
->
type
==
0
)
{
if
(
next
&&
next
->
type
==
NVKM_MM_TYPE_NONE
)
{
next
->
offset
=
this
->
offset
;
next
->
length
+=
this
->
length
;
if
(
this
->
type
==
0
)
if
(
this
->
type
==
NVKM_MM_TYPE_NONE
)
list_del
(
&
this
->
fl_entry
);
list_del
(
&
this
->
nl_entry
);
kfree
(
this
);
this
=
NULL
;
}
if
(
this
&&
this
->
type
!=
0
)
{
if
(
this
&&
this
->
type
!=
NVKM_MM_TYPE_NONE
)
{
list_for_each_entry
(
prev
,
&
mm
->
free
,
fl_entry
)
{
if
(
this
->
offset
<
prev
->
offset
)
break
;
}
list_add_tail
(
&
this
->
fl_entry
,
&
prev
->
fl_entry
);
this
->
type
=
0
;
this
->
type
=
NVKM_MM_TYPE_NONE
;
}
}
...
...
@@ -84,7 +84,7 @@ region_head(struct nouveau_mm *mm, struct nouveau_mm_node *a, u32 size)
a
->
offset
+=
size
;
a
->
length
-=
size
;
list_add_tail
(
&
b
->
nl_entry
,
&
a
->
nl_entry
);
if
(
b
->
type
==
0
)
if
(
b
->
type
==
NVKM_MM_TYPE_NONE
)
list_add_tail
(
&
b
->
fl_entry
,
&
a
->
fl_entry
);
return
b
;
}
...
...
@@ -98,7 +98,7 @@ nouveau_mm_head(struct nouveau_mm *mm, u8 type, u32 size_max, u32 size_min,
u32
splitoff
;
u32
s
,
e
;
BUG_ON
(
!
type
);
BUG_ON
(
type
==
NVKM_MM_TYPE_NONE
);
list_for_each_entry
(
this
,
&
mm
->
free
,
fl_entry
)
{
e
=
this
->
offset
+
this
->
length
;
...
...
@@ -152,7 +152,7 @@ region_tail(struct nouveau_mm *mm, struct nouveau_mm_node *a, u32 size)
b
->
type
=
a
->
type
;
list_add
(
&
b
->
nl_entry
,
&
a
->
nl_entry
);
if
(
b
->
type
==
0
)
if
(
b
->
type
==
NVKM_MM_TYPE_NONE
)
list_add
(
&
b
->
fl_entry
,
&
a
->
fl_entry
);
return
b
;
}
...
...
@@ -164,7 +164,7 @@ nouveau_mm_tail(struct nouveau_mm *mm, u8 type, u32 size_max, u32 size_min,
struct
nouveau_mm_node
*
prev
,
*
this
,
*
next
;
u32
mask
=
align
-
1
;
BUG_ON
(
!
type
);
BUG_ON
(
type
==
NVKM_MM_TYPE_NONE
);
list_for_each_entry_reverse
(
this
,
&
mm
->
free
,
fl_entry
)
{
u32
e
=
this
->
offset
+
this
->
length
;
...
...
drivers/gpu/drm/nouveau/core/include/core/mm.h
浏览文件 @
79456e1a
...
...
@@ -6,6 +6,7 @@ struct nouveau_mm_node {
struct
list_head
fl_entry
;
struct
list_head
rl_entry
;
#define NVKM_MM_TYPE_NONE 0x00
u8
type
;
u32
offset
;
u32
length
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录