Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
150ccf16
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看板
提交
150ccf16
编写于
10月 10, 2012
作者:
B
Ben Skeggs
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
drm/nv30-nv40/fb: make use of bankoff for zeta buffers, where supported
Signed-off-by:
N
Ben Skeggs
<
bskeggs@redhat.com
>
上级
d33db63b
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
36 addition
and
4 deletion
+36
-4
drivers/gpu/drm/nouveau/core/include/subdev/fb.h
drivers/gpu/drm/nouveau/core/include/subdev/fb.h
+3
-0
drivers/gpu/drm/nouveau/core/subdev/fb/nv30.c
drivers/gpu/drm/nouveau/core/subdev/fb/nv30.c
+6
-1
drivers/gpu/drm/nouveau/core/subdev/fb/nv44.c
drivers/gpu/drm/nouveau/core/subdev/fb/nv44.c
+11
-1
drivers/gpu/drm/nouveau/core/subdev/fb/nv46.c
drivers/gpu/drm/nouveau/core/subdev/fb/nv46.c
+15
-1
drivers/gpu/drm/nouveau/core/subdev/fb/nv4e.c
drivers/gpu/drm/nouveau/core/subdev/fb/nv4e.c
+1
-1
未找到文件。
drivers/gpu/drm/nouveau/core/include/subdev/fb.h
浏览文件 @
150ccf16
...
...
@@ -148,6 +148,9 @@ int nv41_fb_init(struct nouveau_object *);
int
nv44_fb_init
(
struct
nouveau_object
*
);
void
nv41_fb_tile_prog
(
struct
nouveau_fb
*
,
int
,
struct
nouveau_fb_tile
*
);
void
nv46_fb_tile_init
(
struct
nouveau_fb
*
,
int
i
,
u32
addr
,
u32
size
,
u32
pitch
,
u32
flags
,
struct
nouveau_fb_tile
*
);
void
nv50_fb_vram_del
(
struct
nouveau_fb
*
,
struct
nouveau_mem
**
);
void
nv50_fb_trap
(
struct
nouveau_fb
*
,
int
display
);
...
...
drivers/gpu/drm/nouveau/core/subdev/fb/nv30.c
浏览文件 @
150ccf16
...
...
@@ -34,7 +34,12 @@ void
nv30_fb_tile_init
(
struct
nouveau_fb
*
pfb
,
int
i
,
u32
addr
,
u32
size
,
u32
pitch
,
u32
flags
,
struct
nouveau_fb_tile
*
tile
)
{
tile
->
addr
=
addr
|
1
;
/* for performance, select alternate bank offset for zeta */
if
(
!
(
flags
&
4
))
tile
->
addr
=
(
0
<<
4
);
else
tile
->
addr
=
(
1
<<
4
);
tile
->
addr
|=
0x00000001
;
/* enable */
tile
->
addr
|=
addr
;
tile
->
limit
=
max
(
1u
,
addr
+
size
)
-
1
;
tile
->
pitch
=
pitch
;
}
...
...
drivers/gpu/drm/nouveau/core/subdev/fb/nv44.c
浏览文件 @
150ccf16
...
...
@@ -30,6 +30,16 @@ struct nv44_fb_priv {
struct
nouveau_fb
base
;
};
static
void
nv44_fb_tile_init
(
struct
nouveau_fb
*
pfb
,
int
i
,
u32
addr
,
u32
size
,
u32
pitch
,
u32
flags
,
struct
nouveau_fb_tile
*
tile
)
{
tile
->
addr
=
0x00000001
;
/* mode = vram */
tile
->
addr
|=
addr
;
tile
->
limit
=
max
(
1u
,
addr
+
size
)
-
1
;
tile
->
pitch
=
pitch
;
}
int
nv44_fb_init
(
struct
nouveau_object
*
object
)
{
...
...
@@ -72,7 +82,7 @@ nv44_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
priv
->
base
.
memtype_valid
=
nv04_fb_memtype_valid
;
priv
->
base
.
tile
.
regions
=
12
;
priv
->
base
.
tile
.
init
=
nv
30
_fb_tile_init
;
priv
->
base
.
tile
.
init
=
nv
44
_fb_tile_init
;
priv
->
base
.
tile
.
fini
=
nv30_fb_tile_fini
;
priv
->
base
.
tile
.
prog
=
nv41_fb_tile_prog
;
return
nouveau_fb_created
(
&
priv
->
base
);
...
...
drivers/gpu/drm/nouveau/core/subdev/fb/nv46.c
浏览文件 @
150ccf16
...
...
@@ -30,6 +30,20 @@ struct nv46_fb_priv {
struct
nouveau_fb
base
;
};
void
nv46_fb_tile_init
(
struct
nouveau_fb
*
pfb
,
int
i
,
u32
addr
,
u32
size
,
u32
pitch
,
u32
flags
,
struct
nouveau_fb_tile
*
tile
)
{
/* for performance, select alternate bank offset for zeta */
if
(
!
(
flags
&
4
))
tile
->
addr
=
(
0
<<
3
);
else
tile
->
addr
=
(
1
<<
3
);
tile
->
addr
|=
0x00000001
;
/* mode = vram */
tile
->
addr
|=
addr
;
tile
->
limit
=
max
(
1u
,
addr
+
size
)
-
1
;
tile
->
pitch
=
pitch
;
}
static
int
nv46_fb_ctor
(
struct
nouveau_object
*
parent
,
struct
nouveau_object
*
engine
,
struct
nouveau_oclass
*
oclass
,
void
*
data
,
u32
size
,
...
...
@@ -57,7 +71,7 @@ nv46_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
priv
->
base
.
memtype_valid
=
nv04_fb_memtype_valid
;
priv
->
base
.
tile
.
regions
=
15
;
priv
->
base
.
tile
.
init
=
nv
30
_fb_tile_init
;
priv
->
base
.
tile
.
init
=
nv
46
_fb_tile_init
;
priv
->
base
.
tile
.
fini
=
nv30_fb_tile_fini
;
priv
->
base
.
tile
.
prog
=
nv41_fb_tile_prog
;
return
nouveau_fb_created
(
&
priv
->
base
);
...
...
drivers/gpu/drm/nouveau/core/subdev/fb/nv4e.c
浏览文件 @
150ccf16
...
...
@@ -48,7 +48,7 @@ nv4e_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
priv
->
base
.
ram
.
type
=
NV_MEM_TYPE_STOLEN
;
priv
->
base
.
memtype_valid
=
nv04_fb_memtype_valid
;
priv
->
base
.
tile
.
regions
=
12
;
priv
->
base
.
tile
.
init
=
nv
30
_fb_tile_init
;
priv
->
base
.
tile
.
init
=
nv
46
_fb_tile_init
;
priv
->
base
.
tile
.
fini
=
nv30_fb_tile_fini
;
priv
->
base
.
tile
.
prog
=
nv41_fb_tile_prog
;
return
nouveau_fb_created
(
&
priv
->
base
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录