Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
868e34f7
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看板
提交
868e34f7
编写于
10月 21, 2014
作者:
B
Ben Skeggs
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
drm/nouveau/core: remove some dead code that got forgotten
Signed-off-by:
N
Ben Skeggs
<
bskeggs@redhat.com
>
上级
f67a8ff5
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
0 addition
and
135 deletion
+0
-135
drivers/gpu/drm/nouveau/core/core/handle.c
drivers/gpu/drm/nouveau/core/core/handle.c
+0
-113
drivers/gpu/drm/nouveau/core/include/core/handle.h
drivers/gpu/drm/nouveau/core/include/core/handle.h
+0
-5
drivers/gpu/drm/nouveau/core/include/core/object.h
drivers/gpu/drm/nouveau/core/include/core/object.h
+0
-17
未找到文件。
drivers/gpu/drm/nouveau/core/core/handle.c
浏览文件 @
868e34f7
...
...
@@ -222,116 +222,3 @@ nouveau_handle_put(struct nouveau_handle *handle)
if
(
handle
)
nouveau_namedb_put
(
handle
);
}
int
nouveau_handle_new
(
struct
nouveau_object
*
client
,
u32
_parent
,
u32
_handle
,
u16
_oclass
,
void
*
data
,
u32
size
,
struct
nouveau_object
**
pobject
)
{
struct
nouveau_object
*
parent
=
NULL
;
struct
nouveau_object
*
engctx
=
NULL
;
struct
nouveau_object
*
object
=
NULL
;
struct
nouveau_object
*
engine
;
struct
nouveau_oclass
*
oclass
;
struct
nouveau_handle
*
handle
;
int
ret
;
/* lookup parent object and ensure it *is* a parent */
parent
=
nouveau_handle_ref
(
client
,
_parent
);
if
(
!
parent
)
{
nv_error
(
client
,
"parent 0x%08x not found
\n
"
,
_parent
);
return
-
ENOENT
;
}
if
(
!
nv_iclass
(
parent
,
NV_PARENT_CLASS
))
{
nv_error
(
parent
,
"cannot have children
\n
"
);
ret
=
-
EINVAL
;
goto
fail_class
;
}
/* check that parent supports the requested subclass */
ret
=
nouveau_parent_sclass
(
parent
,
_oclass
,
&
engine
,
&
oclass
);
if
(
ret
)
{
nv_debug
(
parent
,
"illegal class 0x%04x
\n
"
,
_oclass
);
goto
fail_class
;
}
/* make sure engine init has been completed *before* any objects
* it controls are created - the constructors may depend on
* state calculated at init (ie. default context construction)
*/
if
(
engine
)
{
ret
=
nouveau_object_inc
(
engine
);
if
(
ret
)
goto
fail_class
;
}
/* if engine requires it, create a context object to insert
* between the parent and its children (eg. PGRAPH context)
*/
if
(
engine
&&
nv_engine
(
engine
)
->
cclass
)
{
ret
=
nouveau_object_ctor
(
parent
,
engine
,
nv_engine
(
engine
)
->
cclass
,
data
,
size
,
&
engctx
);
if
(
ret
)
goto
fail_engctx
;
}
else
{
nouveau_object_ref
(
parent
,
&
engctx
);
}
/* finally, create new object and bind it to its handle */
ret
=
nouveau_object_ctor
(
engctx
,
engine
,
oclass
,
data
,
size
,
&
object
);
*
pobject
=
object
;
if
(
ret
)
goto
fail_ctor
;
ret
=
nouveau_object_inc
(
object
);
if
(
ret
)
goto
fail_init
;
ret
=
nouveau_handle_create
(
parent
,
_parent
,
_handle
,
object
,
&
handle
);
if
(
ret
)
goto
fail_handle
;
ret
=
nouveau_handle_init
(
handle
);
if
(
ret
)
nouveau_handle_destroy
(
handle
);
fail_handle:
nouveau_object_dec
(
object
,
false
);
fail_init:
nouveau_object_ref
(
NULL
,
&
object
);
fail_ctor:
nouveau_object_ref
(
NULL
,
&
engctx
);
fail_engctx:
if
(
engine
)
nouveau_object_dec
(
engine
,
false
);
fail_class:
nouveau_object_ref
(
NULL
,
&
parent
);
return
ret
;
}
int
nouveau_handle_del
(
struct
nouveau_object
*
client
,
u32
_parent
,
u32
_handle
)
{
struct
nouveau_object
*
parent
=
NULL
;
struct
nouveau_object
*
namedb
=
NULL
;
struct
nouveau_handle
*
handle
=
NULL
;
parent
=
nouveau_handle_ref
(
client
,
_parent
);
if
(
!
parent
)
return
-
ENOENT
;
namedb
=
nv_pclass
(
parent
,
NV_NAMEDB_CLASS
);
if
(
namedb
)
{
handle
=
nouveau_namedb_get
(
nv_namedb
(
namedb
),
_handle
);
if
(
handle
)
{
nouveau_namedb_put
(
handle
);
nouveau_handle_fini
(
handle
,
false
);
nouveau_handle_destroy
(
handle
);
}
}
nouveau_object_ref
(
NULL
,
&
parent
);
return
handle
?
0
:
-
EINVAL
;
}
drivers/gpu/drm/nouveau/core/include/core/handle.h
浏览文件 @
868e34f7
...
...
@@ -23,11 +23,6 @@ void nouveau_handle_destroy(struct nouveau_handle *);
int
nouveau_handle_init
(
struct
nouveau_handle
*
);
int
nouveau_handle_fini
(
struct
nouveau_handle
*
,
bool
suspend
);
int
nouveau_handle_new
(
struct
nouveau_object
*
,
u32
parent
,
u32
handle
,
u16
oclass
,
void
*
data
,
u32
size
,
struct
nouveau_object
**
);
int
nouveau_handle_del
(
struct
nouveau_object
*
,
u32
parent
,
u32
handle
);
struct
nouveau_object
*
nouveau_handle_ref
(
struct
nouveau_object
*
,
u32
name
);
...
...
drivers/gpu/drm/nouveau/core/include/core/object.h
浏览文件 @
868e34f7
...
...
@@ -203,21 +203,4 @@ nv_memcmp(void *obj, u32 addr, const char *str, u32 len)
return
0
;
}
#include <core/handle.h>
static
inline
int
nouveau_object_new
(
struct
nouveau_object
*
client
,
u32
parent
,
u32
handle
,
u16
oclass
,
void
*
data
,
u32
size
,
struct
nouveau_object
**
pobject
)
{
return
nouveau_handle_new
(
client
,
parent
,
handle
,
oclass
,
data
,
size
,
pobject
);
}
static
inline
int
nouveau_object_del
(
struct
nouveau_object
*
client
,
u32
parent
,
u32
handle
)
{
return
nouveau_handle_del
(
client
,
parent
,
handle
);
}
#endif
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录