Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
d1be7e9b
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看板
提交
d1be7e9b
编写于
11月 23, 2012
作者:
B
Ben Skeggs
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
drm/nouveau/ppp: remove nouveau_ppp base class
Signed-off-by:
N
Ben Skeggs
<
bskeggs@redhat.com
>
上级
fb9bff26
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
15 addition
and
131 deletion
+15
-131
drivers/gpu/drm/nouveau/core/engine/ppp/nv98.c
drivers/gpu/drm/nouveau/core/engine/ppp/nv98.c
+15
-92
drivers/gpu/drm/nouveau/core/include/engine/ppp.h
drivers/gpu/drm/nouveau/core/include/engine/ppp.h
+0
-39
未找到文件。
drivers/gpu/drm/nouveau/core/engine/ppp/nv98.c
浏览文件 @
d1be7e9b
...
...
@@ -22,18 +22,18 @@
* Authors: Ben Skeggs
*/
#include <core/os.h>
#include <core/class.h>
#include <core/engine.h>
#include <core/engctx.h>
#include <core/class.h>
#include <engine/ppp.h>
struct
nv98_ppp_priv
{
struct
nouveau_
ppp
base
;
struct
nouveau_
engine
base
;
};
struct
nv98_ppp_chan
{
struct
nouveau_
ppp_chan
base
;
struct
nouveau_
engctx
base
;
};
/*******************************************************************************
...
...
@@ -49,61 +49,16 @@ nv98_ppp_sclass[] = {
* PPPP context
******************************************************************************/
static
int
nv98_ppp_context_ctor
(
struct
nouveau_object
*
parent
,
struct
nouveau_object
*
engine
,
struct
nouveau_oclass
*
oclass
,
void
*
data
,
u32
size
,
struct
nouveau_object
**
pobject
)
{
struct
nv98_ppp_chan
*
priv
;
int
ret
;
ret
=
nouveau_ppp_context_create
(
parent
,
engine
,
oclass
,
NULL
,
0
,
0
,
0
,
&
priv
);
*
pobject
=
nv_object
(
priv
);
if
(
ret
)
return
ret
;
return
0
;
}
static
void
nv98_ppp_context_dtor
(
struct
nouveau_object
*
object
)
{
struct
nv98_ppp_chan
*
priv
=
(
void
*
)
object
;
nouveau_ppp_context_destroy
(
&
priv
->
base
);
}
static
int
nv98_ppp_context_init
(
struct
nouveau_object
*
object
)
{
struct
nv98_ppp_chan
*
priv
=
(
void
*
)
object
;
int
ret
;
ret
=
nouveau_ppp_context_init
(
&
priv
->
base
);
if
(
ret
)
return
ret
;
return
0
;
}
static
int
nv98_ppp_context_fini
(
struct
nouveau_object
*
object
,
bool
suspend
)
{
struct
nv98_ppp_chan
*
priv
=
(
void
*
)
object
;
return
nouveau_ppp_context_fini
(
&
priv
->
base
,
suspend
);
}
static
struct
nouveau_oclass
nv98_ppp_cclass
=
{
.
handle
=
NV_ENGCTX
(
PPP
,
0x98
),
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ctor
=
nv98_ppp_context
_ctor
,
.
dtor
=
nv98_ppp_context
_dtor
,
.
init
=
nv98_ppp_context
_init
,
.
fini
=
nv98_ppp_context
_fini
,
.
rd32
=
_nouveau_
ppp_context
_rd32
,
.
wr32
=
_nouveau_
ppp_context
_wr32
,
.
ctor
=
_nouveau_engctx
_ctor
,
.
dtor
=
_nouveau_engctx
_dtor
,
.
init
=
_nouveau_engctx
_init
,
.
fini
=
_nouveau_engctx
_fini
,
.
rd32
=
_nouveau_
engctx
_rd32
,
.
wr32
=
_nouveau_
engctx
_wr32
,
},
};
...
...
@@ -111,11 +66,6 @@ nv98_ppp_cclass = {
* PPPP engine/subdev functions
******************************************************************************/
static
void
nv98_ppp_intr
(
struct
nouveau_subdev
*
subdev
)
{
}
static
int
nv98_ppp_ctor
(
struct
nouveau_object
*
parent
,
struct
nouveau_object
*
engine
,
struct
nouveau_oclass
*
oclass
,
void
*
data
,
u32
size
,
...
...
@@ -124,52 +74,25 @@ nv98_ppp_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nv98_ppp_priv
*
priv
;
int
ret
;
ret
=
nouveau_ppp_create
(
parent
,
engine
,
oclass
,
&
priv
);
ret
=
nouveau_engine_create
(
parent
,
engine
,
oclass
,
true
,
"PPPP"
,
"ppp"
,
&
priv
);
*
pobject
=
nv_object
(
priv
);
if
(
ret
)
return
ret
;
nv_subdev
(
priv
)
->
unit
=
0x00400002
;
nv_subdev
(
priv
)
->
intr
=
nv98_ppp_intr
;
nv_engine
(
priv
)
->
cclass
=
&
nv98_ppp_cclass
;
nv_engine
(
priv
)
->
sclass
=
nv98_ppp_sclass
;
return
0
;
}
static
void
nv98_ppp_dtor
(
struct
nouveau_object
*
object
)
{
struct
nv98_ppp_priv
*
priv
=
(
void
*
)
object
;
nouveau_ppp_destroy
(
&
priv
->
base
);
}
static
int
nv98_ppp_init
(
struct
nouveau_object
*
object
)
{
struct
nv98_ppp_priv
*
priv
=
(
void
*
)
object
;
int
ret
;
ret
=
nouveau_ppp_init
(
&
priv
->
base
);
if
(
ret
)
return
ret
;
return
0
;
}
static
int
nv98_ppp_fini
(
struct
nouveau_object
*
object
,
bool
suspend
)
{
struct
nv98_ppp_priv
*
priv
=
(
void
*
)
object
;
return
nouveau_ppp_fini
(
&
priv
->
base
,
suspend
);
}
struct
nouveau_oclass
nv98_ppp_oclass
=
{
.
handle
=
NV_ENGINE
(
PPP
,
0x98
),
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ctor
=
nv98_ppp_ctor
,
.
dtor
=
nv98_ppp
_dtor
,
.
init
=
nv98_ppp
_init
,
.
fini
=
nv98_ppp
_fini
,
.
dtor
=
_nouveau_engine
_dtor
,
.
init
=
_nouveau_engine
_init
,
.
fini
=
_nouveau_engine
_fini
,
},
};
drivers/gpu/drm/nouveau/core/include/engine/ppp.h
浏览文件 @
d1be7e9b
#ifndef __NOUVEAU_PPP_H__
#define __NOUVEAU_PPP_H__
#include <core/engine.h>
#include <core/engctx.h>
struct
nouveau_ppp_chan
{
struct
nouveau_engctx
base
;
};
#define nouveau_ppp_context_create(p,e,c,g,s,a,f,d) \
nouveau_engctx_create((p), (e), (c), (g), (s), (a), (f), (d))
#define nouveau_ppp_context_destroy(d) \
nouveau_engctx_destroy(&(d)->base)
#define nouveau_ppp_context_init(d) \
nouveau_engctx_init(&(d)->base)
#define nouveau_ppp_context_fini(d,s) \
nouveau_engctx_fini(&(d)->base, (s))
#define _nouveau_ppp_context_dtor _nouveau_engctx_dtor
#define _nouveau_ppp_context_init _nouveau_engctx_init
#define _nouveau_ppp_context_fini _nouveau_engctx_fini
#define _nouveau_ppp_context_rd32 _nouveau_engctx_rd32
#define _nouveau_ppp_context_wr32 _nouveau_engctx_wr32
struct
nouveau_ppp
{
struct
nouveau_engine
base
;
};
#define nouveau_ppp_create(p,e,c,d) \
nouveau_engine_create((p), (e), (c), true, "PPPP", "ppp", (d))
#define nouveau_ppp_destroy(d) \
nouveau_engine_destroy(&(d)->base)
#define nouveau_ppp_init(d) \
nouveau_engine_init(&(d)->base)
#define nouveau_ppp_fini(d,s) \
nouveau_engine_fini(&(d)->base, (s))
#define _nouveau_ppp_dtor _nouveau_engine_dtor
#define _nouveau_ppp_init _nouveau_engine_init
#define _nouveau_ppp_fini _nouveau_engine_fini
extern
struct
nouveau_oclass
nv98_ppp_oclass
;
extern
struct
nouveau_oclass
nvc0_ppp_oclass
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录