Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
8613e731
R
raspberrypi-kernel
项目概览
openeuler
/
raspberrypi-kernel
通知
13
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
raspberrypi-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
8613e731
编写于
10月 21, 2013
作者:
B
Ben Skeggs
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
drm/nouveau/fb: remove ram oclass argument from base fb constructor
Signed-off-by:
N
Ben Skeggs
<
bskeggs@redhat.com
>
上级
9ca3037e
变更
24
隐藏空白更改
内联
并排
Showing
24 changed file
with
135 addition
and
107 deletion
+135
-107
drivers/gpu/drm/nouveau/core/subdev/fb/base.c
drivers/gpu/drm/nouveau/core/subdev/fb/base.c
+7
-6
drivers/gpu/drm/nouveau/core/subdev/fb/nv04.c
drivers/gpu/drm/nouveau/core/subdev/fb/nv04.c
+6
-5
drivers/gpu/drm/nouveau/core/subdev/fb/nv10.c
drivers/gpu/drm/nouveau/core/subdev/fb/nv10.c
+6
-5
drivers/gpu/drm/nouveau/core/subdev/fb/nv1a.c
drivers/gpu/drm/nouveau/core/subdev/fb/nv1a.c
+6
-5
drivers/gpu/drm/nouveau/core/subdev/fb/nv20.c
drivers/gpu/drm/nouveau/core/subdev/fb/nv20.c
+6
-5
drivers/gpu/drm/nouveau/core/subdev/fb/nv25.c
drivers/gpu/drm/nouveau/core/subdev/fb/nv25.c
+6
-5
drivers/gpu/drm/nouveau/core/subdev/fb/nv30.c
drivers/gpu/drm/nouveau/core/subdev/fb/nv30.c
+6
-5
drivers/gpu/drm/nouveau/core/subdev/fb/nv35.c
drivers/gpu/drm/nouveau/core/subdev/fb/nv35.c
+6
-5
drivers/gpu/drm/nouveau/core/subdev/fb/nv36.c
drivers/gpu/drm/nouveau/core/subdev/fb/nv36.c
+6
-5
drivers/gpu/drm/nouveau/core/subdev/fb/nv40.c
drivers/gpu/drm/nouveau/core/subdev/fb/nv40.c
+6
-5
drivers/gpu/drm/nouveau/core/subdev/fb/nv41.c
drivers/gpu/drm/nouveau/core/subdev/fb/nv41.c
+6
-5
drivers/gpu/drm/nouveau/core/subdev/fb/nv44.c
drivers/gpu/drm/nouveau/core/subdev/fb/nv44.c
+6
-5
drivers/gpu/drm/nouveau/core/subdev/fb/nv46.c
drivers/gpu/drm/nouveau/core/subdev/fb/nv46.c
+6
-5
drivers/gpu/drm/nouveau/core/subdev/fb/nv47.c
drivers/gpu/drm/nouveau/core/subdev/fb/nv47.c
+6
-5
drivers/gpu/drm/nouveau/core/subdev/fb/nv49.c
drivers/gpu/drm/nouveau/core/subdev/fb/nv49.c
+6
-5
drivers/gpu/drm/nouveau/core/subdev/fb/nv4e.c
drivers/gpu/drm/nouveau/core/subdev/fb/nv4e.c
+6
-5
drivers/gpu/drm/nouveau/core/subdev/fb/nv50.c
drivers/gpu/drm/nouveau/core/subdev/fb/nv50.c
+5
-4
drivers/gpu/drm/nouveau/core/subdev/fb/nv50.h
drivers/gpu/drm/nouveau/core/subdev/fb/nv50.h
+1
-1
drivers/gpu/drm/nouveau/core/subdev/fb/nv84.c
drivers/gpu/drm/nouveau/core/subdev/fb/nv84.c
+4
-3
drivers/gpu/drm/nouveau/core/subdev/fb/nva3.c
drivers/gpu/drm/nouveau/core/subdev/fb/nva3.c
+4
-3
drivers/gpu/drm/nouveau/core/subdev/fb/nvaa.c
drivers/gpu/drm/nouveau/core/subdev/fb/nvaa.c
+4
-3
drivers/gpu/drm/nouveau/core/subdev/fb/nvaf.c
drivers/gpu/drm/nouveau/core/subdev/fb/nvaf.c
+4
-3
drivers/gpu/drm/nouveau/core/subdev/fb/nvc0.c
drivers/gpu/drm/nouveau/core/subdev/fb/nvc0.c
+6
-5
drivers/gpu/drm/nouveau/core/subdev/fb/priv.h
drivers/gpu/drm/nouveau/core/subdev/fb/priv.h
+10
-4
未找到文件。
drivers/gpu/drm/nouveau/core/subdev/fb/base.c
浏览文件 @
8613e731
...
...
@@ -22,9 +22,10 @@
* Authors: Ben Skeggs
*/
#include "subdev/fb.h"
#include "subdev/bios.h"
#include "subdev/bios/bit.h"
#include <subdev/bios.h>
#include <subdev/bios/bit.h>
#include "priv.h"
int
nouveau_fb_bios_memtype
(
struct
nouveau_bios
*
bios
)
...
...
@@ -106,9 +107,9 @@ _nouveau_fb_dtor(struct nouveau_object *object)
int
nouveau_fb_create_
(
struct
nouveau_object
*
parent
,
struct
nouveau_object
*
engine
,
struct
nouveau_oclass
*
oclass
,
struct
nouveau_oclass
*
ramcls
,
int
length
,
void
**
pobject
)
struct
nouveau_oclass
*
oclass
,
int
length
,
void
**
pobject
)
{
struct
nouveau_fb_impl
*
impl
=
(
void
*
)
oclass
;
static
const
char
*
name
[]
=
{
[
NV_MEM_TYPE_UNKNOWN
]
=
"unknown"
,
[
NV_MEM_TYPE_STOLEN
]
=
"stolen system memory"
,
...
...
@@ -133,7 +134,7 @@ nouveau_fb_create_(struct nouveau_object *parent, struct nouveau_object *engine,
return
ret
;
ret
=
nouveau_object_ctor
(
nv_object
(
pfb
),
nv_object
(
pfb
),
ramcls
,
NULL
,
0
,
&
ram
);
impl
->
ram
,
NULL
,
0
,
&
ram
);
if
(
ret
)
{
nv_fatal
(
pfb
,
"error detecting memory configuration!!
\n
"
);
return
ret
;
...
...
drivers/gpu/drm/nouveau/core/subdev/fb/nv04.c
浏览文件 @
8613e731
...
...
@@ -65,7 +65,7 @@ nv04_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nv04_fb_priv
*
priv
;
int
ret
;
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
nv04_ram_oclass
,
&
priv
);
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
priv
);
*
pobject
=
nv_object
(
priv
);
if
(
ret
)
return
ret
;
...
...
@@ -75,12 +75,13 @@ nv04_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
}
struct
nouveau_oclass
*
nv04_fb_oclass
=
&
(
struct
nouveau_
oclass
)
{
.
handle
=
NV_SUBDEV
(
FB
,
0x04
),
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
nv04_fb_oclass
=
&
(
struct
nouveau_
fb_impl
)
{
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0x04
),
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ctor
=
nv04_fb_ctor
,
.
dtor
=
_nouveau_fb_dtor
,
.
init
=
nv04_fb_init
,
.
fini
=
_nouveau_fb_fini
,
},
};
.
ram
=
&
nv04_ram_oclass
,
}.
base
;
drivers/gpu/drm/nouveau/core/subdev/fb/nv10.c
浏览文件 @
8613e731
...
...
@@ -65,7 +65,7 @@ nv10_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nv10_fb_priv
*
priv
;
int
ret
;
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
nv10_ram_oclass
,
&
priv
);
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
priv
);
*
pobject
=
nv_object
(
priv
);
if
(
ret
)
return
ret
;
...
...
@@ -79,12 +79,13 @@ nv10_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
}
struct
nouveau_oclass
*
nv10_fb_oclass
=
&
(
struct
nouveau_
oclass
)
{
.
handle
=
NV_SUBDEV
(
FB
,
0x10
),
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
nv10_fb_oclass
=
&
(
struct
nouveau_
fb_impl
)
{
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0x10
),
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ctor
=
nv10_fb_ctor
,
.
dtor
=
_nouveau_fb_dtor
,
.
init
=
_nouveau_fb_init
,
.
fini
=
_nouveau_fb_fini
,
},
};
.
ram
=
&
nv10_ram_oclass
,
}.
base
;
drivers/gpu/drm/nouveau/core/subdev/fb/nv1a.c
浏览文件 @
8613e731
...
...
@@ -38,7 +38,7 @@ nv1a_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nv1a_fb_priv
*
priv
;
int
ret
;
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
nv1a_ram_oclass
,
&
priv
);
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
priv
);
*
pobject
=
nv_object
(
priv
);
if
(
ret
)
return
ret
;
...
...
@@ -52,12 +52,13 @@ nv1a_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
}
struct
nouveau_oclass
*
nv1a_fb_oclass
=
&
(
struct
nouveau_
oclass
)
{
.
handle
=
NV_SUBDEV
(
FB
,
0x1a
),
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
nv1a_fb_oclass
=
&
(
struct
nouveau_
fb_impl
)
{
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0x1a
),
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ctor
=
nv1a_fb_ctor
,
.
dtor
=
_nouveau_fb_dtor
,
.
init
=
_nouveau_fb_init
,
.
fini
=
_nouveau_fb_fini
,
},
};
.
ram
=
&
nv10_ram_oclass
,
}.
base
;
drivers/gpu/drm/nouveau/core/subdev/fb/nv20.c
浏览文件 @
8613e731
...
...
@@ -88,7 +88,7 @@ nv20_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nv20_fb_priv
*
priv
;
int
ret
;
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
nv20_ram_oclass
,
&
priv
);
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
priv
);
*
pobject
=
nv_object
(
priv
);
if
(
ret
)
return
ret
;
...
...
@@ -103,12 +103,13 @@ nv20_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
}
struct
nouveau_oclass
*
nv20_fb_oclass
=
&
(
struct
nouveau_
oclass
)
{
.
handle
=
NV_SUBDEV
(
FB
,
0x20
),
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
nv20_fb_oclass
=
&
(
struct
nouveau_
fb_impl
)
{
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0x20
),
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ctor
=
nv20_fb_ctor
,
.
dtor
=
_nouveau_fb_dtor
,
.
init
=
_nouveau_fb_init
,
.
fini
=
_nouveau_fb_fini
,
},
};
.
ram
=
&
nv20_ram_oclass
,
}.
base
;
drivers/gpu/drm/nouveau/core/subdev/fb/nv25.c
浏览文件 @
8613e731
...
...
@@ -54,7 +54,7 @@ nv25_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nv25_fb_priv
*
priv
;
int
ret
;
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
nv20_ram_oclass
,
&
priv
);
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
priv
);
*
pobject
=
nv_object
(
priv
);
if
(
ret
)
return
ret
;
...
...
@@ -69,12 +69,13 @@ nv25_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
}
struct
nouveau_oclass
*
nv25_fb_oclass
=
&
(
struct
nouveau_
oclass
)
{
.
handle
=
NV_SUBDEV
(
FB
,
0x25
),
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
nv25_fb_oclass
=
&
(
struct
nouveau_
fb_impl
)
{
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0x25
),
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ctor
=
nv25_fb_ctor
,
.
dtor
=
_nouveau_fb_dtor
,
.
init
=
_nouveau_fb_init
,
.
fini
=
_nouveau_fb_fini
,
},
};
.
ram
=
&
nv20_ram_oclass
,
}.
base
;
drivers/gpu/drm/nouveau/core/subdev/fb/nv30.c
浏览文件 @
8613e731
...
...
@@ -132,7 +132,7 @@ nv30_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nv30_fb_priv
*
priv
;
int
ret
;
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
nv20_ram_oclass
,
&
priv
);
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
priv
);
*
pobject
=
nv_object
(
priv
);
if
(
ret
)
return
ret
;
...
...
@@ -147,12 +147,13 @@ nv30_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
}
struct
nouveau_oclass
*
nv30_fb_oclass
=
&
(
struct
nouveau_
oclass
)
{
.
handle
=
NV_SUBDEV
(
FB
,
0x30
),
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
nv30_fb_oclass
=
&
(
struct
nouveau_
fb_impl
)
{
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0x30
),
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ctor
=
nv30_fb_ctor
,
.
dtor
=
_nouveau_fb_dtor
,
.
init
=
nv30_fb_init
,
.
fini
=
_nouveau_fb_fini
,
},
};
.
ram
=
&
nv20_ram_oclass
,
}.
base
;
drivers/gpu/drm/nouveau/core/subdev/fb/nv35.c
浏览文件 @
8613e731
...
...
@@ -55,7 +55,7 @@ nv35_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nv35_fb_priv
*
priv
;
int
ret
;
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
nv20_ram_oclass
,
&
priv
);
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
priv
);
*
pobject
=
nv_object
(
priv
);
if
(
ret
)
return
ret
;
...
...
@@ -70,12 +70,13 @@ nv35_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
}
struct
nouveau_oclass
*
nv35_fb_oclass
=
&
(
struct
nouveau_
oclass
)
{
.
handle
=
NV_SUBDEV
(
FB
,
0x35
),
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
nv35_fb_oclass
=
&
(
struct
nouveau_
fb_impl
)
{
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0x35
),
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ctor
=
nv35_fb_ctor
,
.
dtor
=
_nouveau_fb_dtor
,
.
init
=
nv30_fb_init
,
.
fini
=
_nouveau_fb_fini
,
},
};
.
ram
=
&
nv20_ram_oclass
,
}.
base
;
drivers/gpu/drm/nouveau/core/subdev/fb/nv36.c
浏览文件 @
8613e731
...
...
@@ -55,7 +55,7 @@ nv36_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nv36_fb_priv
*
priv
;
int
ret
;
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
nv20_ram_oclass
,
&
priv
);
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
priv
);
*
pobject
=
nv_object
(
priv
);
if
(
ret
)
return
ret
;
...
...
@@ -70,12 +70,13 @@ nv36_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
}
struct
nouveau_oclass
*
nv36_fb_oclass
=
&
(
struct
nouveau_
oclass
)
{
.
handle
=
NV_SUBDEV
(
FB
,
0x36
),
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
nv36_fb_oclass
=
&
(
struct
nouveau_
fb_impl
)
{
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0x36
),
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ctor
=
nv36_fb_ctor
,
.
dtor
=
_nouveau_fb_dtor
,
.
init
=
nv30_fb_init
,
.
fini
=
_nouveau_fb_fini
,
},
};
.
ram
=
&
nv20_ram_oclass
,
}.
base
;
drivers/gpu/drm/nouveau/core/subdev/fb/nv40.c
浏览文件 @
8613e731
...
...
@@ -69,7 +69,7 @@ nv40_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nv40_fb_priv
*
priv
;
int
ret
;
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
nv40_ram_oclass
,
&
priv
);
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
priv
);
*
pobject
=
nv_object
(
priv
);
if
(
ret
)
return
ret
;
...
...
@@ -85,12 +85,13 @@ nv40_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nouveau_oclass
*
nv40_fb_oclass
=
&
(
struct
nouveau_
oclass
)
{
.
handle
=
NV_SUBDEV
(
FB
,
0x40
),
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
nv40_fb_oclass
=
&
(
struct
nouveau_
fb_impl
)
{
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0x40
),
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ctor
=
nv40_fb_ctor
,
.
dtor
=
_nouveau_fb_dtor
,
.
init
=
nv40_fb_init
,
.
fini
=
_nouveau_fb_fini
,
},
};
.
ram
=
&
nv40_ram_oclass
,
}.
base
;
drivers/gpu/drm/nouveau/core/subdev/fb/nv41.c
浏览文件 @
8613e731
...
...
@@ -62,7 +62,7 @@ nv41_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nv41_fb_priv
*
priv
;
int
ret
;
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
nv41_ram_oclass
,
&
priv
);
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
priv
);
*
pobject
=
nv_object
(
priv
);
if
(
ret
)
return
ret
;
...
...
@@ -78,12 +78,13 @@ nv41_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nouveau_oclass
*
nv41_fb_oclass
=
&
(
struct
nouveau_
oclass
)
{
.
handle
=
NV_SUBDEV
(
FB
,
0x41
),
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
nv41_fb_oclass
=
&
(
struct
nouveau_
fb_impl
)
{
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0x41
),
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ctor
=
nv41_fb_ctor
,
.
dtor
=
_nouveau_fb_dtor
,
.
init
=
nv41_fb_init
,
.
fini
=
_nouveau_fb_fini
,
},
};
.
ram
=
&
nv41_ram_oclass
,
}.
base
;
drivers/gpu/drm/nouveau/core/subdev/fb/nv44.c
浏览文件 @
8613e731
...
...
@@ -72,7 +72,7 @@ nv44_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nv44_fb_priv
*
priv
;
int
ret
;
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
nv44_ram_oclass
,
&
priv
);
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
priv
);
*
pobject
=
nv_object
(
priv
);
if
(
ret
)
return
ret
;
...
...
@@ -87,12 +87,13 @@ nv44_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nouveau_oclass
*
nv44_fb_oclass
=
&
(
struct
nouveau_
oclass
)
{
.
handle
=
NV_SUBDEV
(
FB
,
0x44
),
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
nv44_fb_oclass
=
&
(
struct
nouveau_
fb_impl
)
{
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0x44
),
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ctor
=
nv44_fb_ctor
,
.
dtor
=
_nouveau_fb_dtor
,
.
init
=
nv44_fb_init
,
.
fini
=
_nouveau_fb_fini
,
},
};
.
ram
=
&
nv44_ram_oclass
,
}.
base
;
drivers/gpu/drm/nouveau/core/subdev/fb/nv46.c
浏览文件 @
8613e731
...
...
@@ -52,7 +52,7 @@ nv46_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nv46_fb_priv
*
priv
;
int
ret
;
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
nv44_ram_oclass
,
&
priv
);
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
priv
);
*
pobject
=
nv_object
(
priv
);
if
(
ret
)
return
ret
;
...
...
@@ -67,12 +67,13 @@ nv46_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nouveau_oclass
*
nv46_fb_oclass
=
&
(
struct
nouveau_
oclass
)
{
.
handle
=
NV_SUBDEV
(
FB
,
0x46
),
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
nv46_fb_oclass
=
&
(
struct
nouveau_
fb_impl
)
{
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0x46
),
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ctor
=
nv46_fb_ctor
,
.
dtor
=
_nouveau_fb_dtor
,
.
init
=
nv44_fb_init
,
.
fini
=
_nouveau_fb_fini
,
},
};
.
ram
=
&
nv44_ram_oclass
,
}.
base
;
drivers/gpu/drm/nouveau/core/subdev/fb/nv47.c
浏览文件 @
8613e731
...
...
@@ -38,7 +38,7 @@ nv47_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nv47_fb_priv
*
priv
;
int
ret
;
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
nv41_ram_oclass
,
&
priv
);
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
priv
);
*
pobject
=
nv_object
(
priv
);
if
(
ret
)
return
ret
;
...
...
@@ -54,12 +54,13 @@ nv47_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nouveau_oclass
*
nv47_fb_oclass
=
&
(
struct
nouveau_
oclass
)
{
.
handle
=
NV_SUBDEV
(
FB
,
0x47
),
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
nv47_fb_oclass
=
&
(
struct
nouveau_
fb_impl
)
{
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0x47
),
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ctor
=
nv47_fb_ctor
,
.
dtor
=
_nouveau_fb_dtor
,
.
init
=
nv41_fb_init
,
.
fini
=
_nouveau_fb_fini
,
},
};
.
ram
=
&
nv41_ram_oclass
,
}.
base
;
drivers/gpu/drm/nouveau/core/subdev/fb/nv49.c
浏览文件 @
8613e731
...
...
@@ -38,7 +38,7 @@ nv49_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nv49_fb_priv
*
priv
;
int
ret
;
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
nv49_ram_oclass
,
&
priv
);
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
priv
);
*
pobject
=
nv_object
(
priv
);
if
(
ret
)
return
ret
;
...
...
@@ -54,12 +54,13 @@ nv49_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nouveau_oclass
*
nv49_fb_oclass
=
&
(
struct
nouveau_
oclass
)
{
.
handle
=
NV_SUBDEV
(
FB
,
0x49
),
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
nv49_fb_oclass
=
&
(
struct
nouveau_
fb_impl
)
{
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0x49
),
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ctor
=
nv49_fb_ctor
,
.
dtor
=
_nouveau_fb_dtor
,
.
init
=
nv41_fb_init
,
.
fini
=
_nouveau_fb_fini
,
},
};
.
ram
=
&
nv49_ram_oclass
,
}.
base
;
drivers/gpu/drm/nouveau/core/subdev/fb/nv4e.c
浏览文件 @
8613e731
...
...
@@ -38,7 +38,7 @@ nv4e_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nv4e_fb_priv
*
priv
;
int
ret
;
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
nv4e_ram_oclass
,
&
priv
);
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
priv
);
*
pobject
=
nv_object
(
priv
);
if
(
ret
)
return
ret
;
...
...
@@ -52,12 +52,13 @@ nv4e_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
}
struct
nouveau_oclass
*
nv4e_fb_oclass
=
&
(
struct
nouveau_
oclass
)
{
.
handle
=
NV_SUBDEV
(
FB
,
0x4e
),
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
nv4e_fb_oclass
=
&
(
struct
nouveau_
fb_impl
)
{
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0x4e
),
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ctor
=
nv4e_fb_ctor
,
.
dtor
=
_nouveau_fb_dtor
,
.
init
=
nv44_fb_init
,
.
fini
=
_nouveau_fb_fini
,
},
};
.
ram
=
&
nv4e_ram_oclass
,
}.
base
;
drivers/gpu/drm/nouveau/core/subdev/fb/nv50.c
浏览文件 @
8613e731
...
...
@@ -243,7 +243,7 @@ nv50_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nv50_fb_priv
*
priv
;
int
ret
;
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
nv50_ram_oclass
,
&
priv
);
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
priv
);
*
pobject
=
nv_object
(
priv
);
if
(
ret
)
return
ret
;
...
...
@@ -304,12 +304,13 @@ nv50_fb_init(struct nouveau_object *object)
struct
nouveau_oclass
*
nv50_fb_oclass
=
&
(
struct
nv50_fb_impl
)
{
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0x50
),
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
base
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0x50
),
.
base
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ctor
=
nv50_fb_ctor
,
.
dtor
=
nv50_fb_dtor
,
.
init
=
nv50_fb_init
,
.
fini
=
_nouveau_fb_fini
,
},
.
base
.
ram
=
&
nv50_ram_oclass
,
.
trap
=
0x000707ff
,
}.
base
;
}.
base
.
base
;
drivers/gpu/drm/nouveau/core/subdev/fb/nv50.h
浏览文件 @
8613e731
...
...
@@ -16,7 +16,7 @@ void nv50_fb_dtor(struct nouveau_object *);
int
nv50_fb_init
(
struct
nouveau_object
*
);
struct
nv50_fb_impl
{
struct
nouveau_
oclass
base
;
struct
nouveau_
fb_impl
base
;
u32
trap
;
};
...
...
drivers/gpu/drm/nouveau/core/subdev/fb/nv84.c
浏览文件 @
8613e731
...
...
@@ -26,12 +26,13 @@
struct
nouveau_oclass
*
nv84_fb_oclass
=
&
(
struct
nv50_fb_impl
)
{
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0x84
),
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
base
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0x84
),
.
base
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ctor
=
nv50_fb_ctor
,
.
dtor
=
nv50_fb_dtor
,
.
init
=
nv50_fb_init
,
.
fini
=
_nouveau_fb_fini
,
},
.
base
.
ram
=
&
nv50_ram_oclass
,
.
trap
=
0x001d07ff
,
}.
base
;
}.
base
.
base
;
drivers/gpu/drm/nouveau/core/subdev/fb/nva3.c
浏览文件 @
8613e731
...
...
@@ -26,12 +26,13 @@
struct
nouveau_oclass
*
nva3_fb_oclass
=
&
(
struct
nv50_fb_impl
)
{
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0xa3
),
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
base
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0xa3
),
.
base
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ctor
=
nv50_fb_ctor
,
.
dtor
=
nv50_fb_dtor
,
.
init
=
nv50_fb_init
,
.
fini
=
_nouveau_fb_fini
,
},
.
base
.
ram
=
&
nv50_ram_oclass
,
.
trap
=
0x000d0fff
,
}.
base
;
}.
base
.
base
;
drivers/gpu/drm/nouveau/core/subdev/fb/nvaa.c
浏览文件 @
8613e731
...
...
@@ -26,12 +26,13 @@
struct
nouveau_oclass
*
nvaa_fb_oclass
=
&
(
struct
nv50_fb_impl
)
{
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0xaa
),
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
base
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0xaa
),
.
base
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ctor
=
nv50_fb_ctor
,
.
dtor
=
nv50_fb_dtor
,
.
init
=
nv50_fb_init
,
.
fini
=
_nouveau_fb_fini
,
},
.
base
.
ram
=
&
nv50_ram_oclass
,
.
trap
=
0x001d07ff
,
}.
base
;
}.
base
.
base
;
drivers/gpu/drm/nouveau/core/subdev/fb/nvaf.c
浏览文件 @
8613e731
...
...
@@ -26,12 +26,13 @@
struct
nouveau_oclass
*
nvaf_fb_oclass
=
&
(
struct
nv50_fb_impl
)
{
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0xaf
),
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
base
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0xaf
),
.
base
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ctor
=
nv50_fb_ctor
,
.
dtor
=
nv50_fb_dtor
,
.
init
=
nv50_fb_init
,
.
fini
=
_nouveau_fb_fini
,
},
.
base
.
ram
=
&
nv50_ram_oclass
,
.
trap
=
0x089d1fff
,
}.
base
;
}.
base
.
base
;
drivers/gpu/drm/nouveau/core/subdev/fb/nvc0.c
浏览文件 @
8613e731
...
...
@@ -78,7 +78,7 @@ nvc0_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nvc0_fb_priv
*
priv
;
int
ret
;
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
nvc0_ram_oclass
,
&
priv
);
ret
=
nouveau_fb_create
(
parent
,
engine
,
oclass
,
&
priv
);
*
pobject
=
nv_object
(
priv
);
if
(
ret
)
return
ret
;
...
...
@@ -99,12 +99,13 @@ nvc0_fb_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nouveau_oclass
*
nvc0_fb_oclass
=
&
(
struct
nouveau_
oclass
)
{
.
handle
=
NV_SUBDEV
(
FB
,
0xc0
),
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
nvc0_fb_oclass
=
&
(
struct
nouveau_
fb_impl
)
{
.
base
.
handle
=
NV_SUBDEV
(
FB
,
0xc0
),
.
base
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ctor
=
nvc0_fb_ctor
,
.
dtor
=
nvc0_fb_dtor
,
.
init
=
nvc0_fb_init
,
.
fini
=
_nouveau_fb_fini
,
},
};
.
ram
=
&
nvc0_ram_oclass
,
}.
base
;
drivers/gpu/drm/nouveau/core/subdev/fb/priv.h
浏览文件 @
8613e731
...
...
@@ -26,10 +26,12 @@ extern struct nouveau_oclass nv44_ram_oclass;
extern
struct
nouveau_oclass
nv49_ram_oclass
;
extern
struct
nouveau_oclass
nv4e_ram_oclass
;
extern
struct
nouveau_oclass
nv50_ram_oclass
;
extern
struct
nouveau_oclass
nva3_ram_oclass
;
extern
struct
nouveau_oclass
nvaa_ram_oclass
;
extern
struct
nouveau_oclass
nvc0_ram_oclass
;
#define nouveau_fb_create(p,e,c,
r,d)
\
nouveau_fb_create_((p), (e), (c),
(r),
sizeof(**d), (void **)d)
#define nouveau_fb_create(p,e,c,
d)
\
nouveau_fb_create_((p), (e), (c), sizeof(**d), (void **)d)
#define nouveau_fb_destroy(p) ({ \
struct nouveau_fb *pfb = (p); \
_nouveau_fb_dtor(nv_object(pfb)); \
...
...
@@ -44,12 +46,16 @@ extern struct nouveau_oclass nvc0_ram_oclass;
})
int
nouveau_fb_create_
(
struct
nouveau_object
*
,
struct
nouveau_object
*
,
struct
nouveau_oclass
*
,
struct
nouveau_oclass
*
,
int
length
,
void
**
pobject
);
struct
nouveau_oclass
*
,
int
,
void
**
);
void
_nouveau_fb_dtor
(
struct
nouveau_object
*
);
int
_nouveau_fb_init
(
struct
nouveau_object
*
);
int
_nouveau_fb_fini
(
struct
nouveau_object
*
,
bool
);
struct
nouveau_fb_impl
{
struct
nouveau_oclass
base
;
struct
nouveau_oclass
*
ram
;
};
struct
nouveau_bios
;
int
nouveau_fb_bios_memtype
(
struct
nouveau_bios
*
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录