Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
9aecbada
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看板
提交
9aecbada
编写于
4月 25, 2013
作者:
B
Ben Skeggs
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
drm/nouveau/device: have engine object initialised before creation
Signed-off-by:
N
Ben Skeggs
<
bskeggs@redhat.com
>
上级
dded35de
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
12 addition
and
5 deletion
+12
-5
drivers/gpu/drm/nouveau/core/core/client.c
drivers/gpu/drm/nouveau/core/core/client.c
+3
-2
drivers/gpu/drm/nouveau/core/core/parent.c
drivers/gpu/drm/nouveau/core/core/parent.c
+7
-1
drivers/gpu/drm/nouveau/core/engine/device/base.c
drivers/gpu/drm/nouveau/core/engine/device/base.c
+2
-1
drivers/gpu/drm/nouveau/core/include/engine/device.h
drivers/gpu/drm/nouveau/core/include/engine/device.h
+0
-1
未找到文件。
drivers/gpu/drm/nouveau/core/core/client.c
浏览文件 @
9aecbada
...
...
@@ -58,8 +58,9 @@ nouveau_client_create_(const char *name, u64 devname, const char *cfg,
return
-
ENODEV
;
ret
=
nouveau_namedb_create_
(
NULL
,
NULL
,
&
nouveau_client_oclass
,
NV_CLIENT_CLASS
,
nouveau_device_sclass
,
0
,
length
,
pobject
);
NV_CLIENT_CLASS
,
NULL
,
(
1ULL
<<
NVDEV_ENGINE_DEVICE
),
length
,
pobject
);
client
=
*
pobject
;
if
(
ret
)
return
ret
;
...
...
drivers/gpu/drm/nouveau/core/core/parent.c
浏览文件 @
9aecbada
...
...
@@ -24,6 +24,7 @@
#include <core/object.h>
#include <core/parent.h>
#include <core/client.h>
int
nouveau_parent_sclass
(
struct
nouveau_object
*
parent
,
u16
handle
,
...
...
@@ -50,7 +51,12 @@ nouveau_parent_sclass(struct nouveau_object *parent, u16 handle,
while
(
mask
)
{
int
i
=
ffsll
(
mask
)
-
1
;
if
((
engine
=
nouveau_engine
(
parent
,
i
)))
{
if
(
nv_iclass
(
parent
,
NV_CLIENT_CLASS
))
engine
=
nv_engine
(
nv_client
(
parent
)
->
device
);
else
engine
=
nouveau_engine
(
parent
,
i
);
if
(
engine
)
{
oclass
=
engine
->
sclass
;
while
(
oclass
->
ofuncs
)
{
if
((
oclass
->
handle
&
0xffff
)
==
handle
)
{
...
...
drivers/gpu/drm/nouveau/core/engine/device/base.c
浏览文件 @
9aecbada
...
...
@@ -413,7 +413,7 @@ nouveau_devobj_ofuncs = {
/******************************************************************************
* nouveau_device: engine functions
*****************************************************************************/
struct
nouveau_oclass
st
atic
st
ruct
nouveau_oclass
nouveau_device_sclass
[]
=
{
{
0x0080
,
&
nouveau_devobj_ofuncs
},
{}
...
...
@@ -470,6 +470,7 @@ nouveau_device_create_(struct pci_dev *pdev, u64 name, const char *sname,
device
->
name
=
sname
;
nv_subdev
(
device
)
->
debug
=
nouveau_dbgopt
(
device
->
dbgopt
,
"DEVICE"
);
nv_engine
(
device
)
->
sclass
=
nouveau_device_sclass
;
list_add
(
&
device
->
head
,
&
nv_devices
);
done:
mutex_unlock
(
&
nv_devices_mutex
);
...
...
drivers/gpu/drm/nouveau/core/include/engine/device.h
浏览文件 @
9aecbada
...
...
@@ -18,7 +18,6 @@ int nv50_identify(struct nouveau_device *);
int
nvc0_identify
(
struct
nouveau_device
*
);
int
nve0_identify
(
struct
nouveau_device
*
);
extern
struct
nouveau_oclass
nouveau_device_sclass
[];
struct
nouveau_device
*
nouveau_device_find
(
u64
name
);
#endif
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录