Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
linux
Commits
d1be7e9b
Commit
d1be7e9b
authored
Nov 23, 2012
by
Ben Skeggs
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
drm/nouveau/ppp: remove nouveau_ppp base class
Signed-off-by:
Ben Skeggs
<
bskeggs@redhat.com
>
parent
fb9bff26
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
15 additions
and
131 deletions
+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
No files found.
drivers/gpu/drm/nouveau/core/engine/ppp/nv98.c
View file @
d1be7e9b
...
@@ -22,18 +22,18 @@
...
@@ -22,18 +22,18 @@
* Authors: Ben Skeggs
* Authors: Ben Skeggs
*/
*/
#include <core/os.h>
#include <core/engine.h>
#include <core/class.h>
#include <core/engctx.h>
#include <core/engctx.h>
#include <core/class.h>
#include <engine/ppp.h>
#include <engine/ppp.h>
struct
nv98_ppp_priv
{
struct
nv98_ppp_priv
{
struct
nouveau_
ppp
base
;
struct
nouveau_
engine
base
;
};
};
struct
nv98_ppp_chan
{
struct
nv98_ppp_chan
{
struct
nouveau_
ppp_chan
base
;
struct
nouveau_
engctx
base
;
};
};
/*******************************************************************************
/*******************************************************************************
...
@@ -49,61 +49,16 @@ nv98_ppp_sclass[] = {
...
@@ -49,61 +49,16 @@ nv98_ppp_sclass[] = {
* PPPP context
* 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
static
struct
nouveau_oclass
nv98_ppp_cclass
=
{
nv98_ppp_cclass
=
{
.
handle
=
NV_ENGCTX
(
PPP
,
0x98
),
.
handle
=
NV_ENGCTX
(
PPP
,
0x98
),
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ctor
=
nv98_ppp_context
_ctor
,
.
ctor
=
_nouveau_engctx
_ctor
,
.
dtor
=
nv98_ppp_context
_dtor
,
.
dtor
=
_nouveau_engctx
_dtor
,
.
init
=
nv98_ppp_context
_init
,
.
init
=
_nouveau_engctx
_init
,
.
fini
=
nv98_ppp_context
_fini
,
.
fini
=
_nouveau_engctx
_fini
,
.
rd32
=
_nouveau_
ppp_context
_rd32
,
.
rd32
=
_nouveau_
engctx
_rd32
,
.
wr32
=
_nouveau_
ppp_context
_wr32
,
.
wr32
=
_nouveau_
engctx
_wr32
,
},
},
};
};
...
@@ -111,11 +66,6 @@ nv98_ppp_cclass = {
...
@@ -111,11 +66,6 @@ nv98_ppp_cclass = {
* PPPP engine/subdev functions
* PPPP engine/subdev functions
******************************************************************************/
******************************************************************************/
static
void
nv98_ppp_intr
(
struct
nouveau_subdev
*
subdev
)
{
}
static
int
static
int
nv98_ppp_ctor
(
struct
nouveau_object
*
parent
,
struct
nouveau_object
*
engine
,
nv98_ppp_ctor
(
struct
nouveau_object
*
parent
,
struct
nouveau_object
*
engine
,
struct
nouveau_oclass
*
oclass
,
void
*
data
,
u32
size
,
struct
nouveau_oclass
*
oclass
,
void
*
data
,
u32
size
,
...
@@ -124,52 +74,25 @@ nv98_ppp_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
...
@@ -124,52 +74,25 @@ nv98_ppp_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
struct
nv98_ppp_priv
*
priv
;
struct
nv98_ppp_priv
*
priv
;
int
ret
;
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
);
*
pobject
=
nv_object
(
priv
);
if
(
ret
)
if
(
ret
)
return
ret
;
return
ret
;
nv_subdev
(
priv
)
->
unit
=
0x00400002
;
nv_subdev
(
priv
)
->
unit
=
0x00400002
;
nv_subdev
(
priv
)
->
intr
=
nv98_ppp_intr
;
nv_engine
(
priv
)
->
cclass
=
&
nv98_ppp_cclass
;
nv_engine
(
priv
)
->
cclass
=
&
nv98_ppp_cclass
;
nv_engine
(
priv
)
->
sclass
=
nv98_ppp_sclass
;
nv_engine
(
priv
)
->
sclass
=
nv98_ppp_sclass
;
return
0
;
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
struct
nouveau_oclass
nv98_ppp_oclass
=
{
nv98_ppp_oclass
=
{
.
handle
=
NV_ENGINE
(
PPP
,
0x98
),
.
handle
=
NV_ENGINE
(
PPP
,
0x98
),
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ofuncs
=
&
(
struct
nouveau_ofuncs
)
{
.
ctor
=
nv98_ppp_ctor
,
.
ctor
=
nv98_ppp_ctor
,
.
dtor
=
nv98_ppp
_dtor
,
.
dtor
=
_nouveau_engine
_dtor
,
.
init
=
nv98_ppp
_init
,
.
init
=
_nouveau_engine
_init
,
.
fini
=
nv98_ppp
_fini
,
.
fini
=
_nouveau_engine
_fini
,
},
},
};
};
drivers/gpu/drm/nouveau/core/include/engine/ppp.h
View file @
d1be7e9b
#ifndef __NOUVEAU_PPP_H__
#ifndef __NOUVEAU_PPP_H__
#define __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
nv98_ppp_oclass
;
extern
struct
nouveau_oclass
nvc0_ppp_oclass
;
extern
struct
nouveau_oclass
nvc0_ppp_oclass
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment