Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
xenomai
ipipe-x86
Commits
08f7633c
Commit
08f7633c
authored
Nov 08, 2015
by
Ben Skeggs
Browse files
drm/nouveau/nvif: move internal class identifiers to class.h
Signed-off-by:
Ben Skeggs
<
bskeggs@redhat.com
>
parent
21f560e9
Changes
11
Hide whitespace changes
Inline
Side-by-side
drivers/gpu/drm/nouveau/include/nvif/class.h
View file @
08f7633c
#ifndef __NVIF_CLASS_H__
#define __NVIF_CLASS_H__
/*******************************************************************************
* class identifiers
******************************************************************************/
/* these class numbers are made up by us, and not nvidia-assigned */
#define NVIF_CLASS_CONTROL -1
#define NVIF_CLASS_PERFMON -2
#define NVIF_CLASS_PERFDOM -3
#define NVIF_CLASS_SW_NV04 -4
#define NVIF_CLASS_SW_NV10 -5
#define NVIF_CLASS_SW_NV50 -6
#define NVIF_CLASS_SW_GF100 -7
/* the below match nvidia-assigned (either in hw, or sw) class numbers */
#define NV_DEVICE 0x00000080
...
...
drivers/gpu/drm/nouveau/include/nvif/ioctl.h
View file @
08f7633c
...
...
@@ -55,14 +55,6 @@ struct nvif_ioctl_new_v0 {
__u64
token
;
__u64
object
;
__u32
handle
;
/* these class numbers are made up by us, and not nvidia-assigned */
#define NVIF_IOCTL_NEW_V0_CONTROL -1
#define NVIF_IOCTL_NEW_V0_PERFMON -2
#define NVIF_IOCTL_NEW_V0_PERFDOM -3
#define NVIF_IOCTL_NEW_V0_SW_NV04 -4
#define NVIF_IOCTL_NEW_V0_SW_NV10 -5
#define NVIF_IOCTL_NEW_V0_SW_NV50 -6
#define NVIF_IOCTL_NEW_V0_SW_GF100 -7
__s32
oclass
;
__u8
data
[];
/* class data (class.h) */
};
...
...
drivers/gpu/drm/nouveau/nouveau_abi16.c
View file @
08f7633c
...
...
@@ -87,18 +87,18 @@ nouveau_abi16_swclass(struct nouveau_drm *drm)
{
switch
(
drm
->
device
.
info
.
family
)
{
case
NV_DEVICE_INFO_V0_TNT
:
return
NVIF_
IOCTL_NEW_V0
_SW_NV04
;
return
NVIF_
CLASS
_SW_NV04
;
case
NV_DEVICE_INFO_V0_CELSIUS
:
case
NV_DEVICE_INFO_V0_KELVIN
:
case
NV_DEVICE_INFO_V0_RANKINE
:
case
NV_DEVICE_INFO_V0_CURIE
:
return
NVIF_
IOCTL_NEW_V0
_SW_NV10
;
return
NVIF_
CLASS
_SW_NV10
;
case
NV_DEVICE_INFO_V0_TESLA
:
return
NVIF_
IOCTL_NEW_V0
_SW_NV50
;
return
NVIF_
CLASS
_SW_NV50
;
case
NV_DEVICE_INFO_V0_FERMI
:
case
NV_DEVICE_INFO_V0_KEPLER
:
case
NV_DEVICE_INFO_V0_MAXWELL
:
return
NVIF_
IOCTL_NEW_V0
_SW_GF100
;
return
NVIF_
CLASS
_SW_GF100
;
}
return
0x0000
;
...
...
@@ -433,10 +433,10 @@ nouveau_abi16_ioctl_grobj_alloc(ABI16_IOCTL_ARGS)
/* nvsw: compatibility with older 0x*6e class identifier */
for
(
i
=
0
;
!
oclass
&&
i
<
ret
;
i
++
)
{
switch
(
sclass
[
i
].
oclass
)
{
case
NVIF_
IOCTL_NEW_V0
_SW_NV04
:
case
NVIF_
IOCTL_NEW_V0
_SW_NV10
:
case
NVIF_
IOCTL_NEW_V0
_SW_NV50
:
case
NVIF_
IOCTL_NEW_V0
_SW_GF100
:
case
NVIF_
CLASS
_SW_NV04
:
case
NVIF_
CLASS
_SW_NV10
:
case
NVIF_
CLASS
_SW_NV50
:
case
NVIF_
CLASS
_SW_GF100
:
oclass
=
sclass
[
i
].
oclass
;
break
;
default:
...
...
drivers/gpu/drm/nouveau/nouveau_chan.c
View file @
08f7633c
...
...
@@ -378,7 +378,7 @@ nouveau_channel_init(struct nouveau_channel *chan, u32 vram, u32 gart)
/* allocate software object class (used for fences on <= nv05) */
if
(
device
->
info
.
family
<
NV_DEVICE_INFO_V0_CELSIUS
)
{
ret
=
nvif_object_init
(
&
chan
->
user
,
0x006e
,
NVIF_
IOCTL_NEW_V0
_SW_NV04
,
NVIF_
CLASS
_SW_NV04
,
NULL
,
0
,
&
chan
->
nvsw
);
if
(
ret
)
return
ret
;
...
...
drivers/gpu/drm/nouveau/nouveau_sysfs.c
View file @
08f7633c
...
...
@@ -188,7 +188,7 @@ nouveau_sysfs_init(struct drm_device *dev)
if
(
!
sysfs
)
return
-
ENOMEM
;
ret
=
nvif_object_init
(
&
device
->
object
,
0
,
NVIF_
IOCTL_NEW_V0
_CONTROL
,
ret
=
nvif_object_init
(
&
device
->
object
,
0
,
NVIF_
CLASS
_CONTROL
,
NULL
,
0
,
&
sysfs
->
ctrl
);
if
(
ret
==
0
)
device_create_file
(
nvxx_device
(
device
)
->
dev
,
&
dev_attr_pstate
);
...
...
drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
View file @
08f7633c
...
...
@@ -204,7 +204,7 @@ nvkm_control_new(struct nvkm_device *device, const struct nvkm_oclass *oclass,
const
struct
nvkm_device_oclass
nvkm_control_oclass
=
{
.
base
.
oclass
=
NVIF_
IOCTL_NEW_V0
_CONTROL
,
.
base
.
oclass
=
NVIF_
CLASS
_CONTROL
,
.
base
.
minver
=
-
1
,
.
base
.
maxver
=
-
1
,
.
ctor
=
nvkm_control_new
,
...
...
drivers/gpu/drm/nouveau/nvkm/engine/pm/base.c
View file @
08f7633c
...
...
@@ -612,7 +612,7 @@ nvkm_perfmon_child_get(struct nvkm_object *object, int index,
struct
nvkm_oclass
*
oclass
)
{
if
(
index
==
0
)
{
oclass
->
base
.
oclass
=
NVIF_
IOCTL_NEW_V0
_PERFDOM
;
oclass
->
base
.
oclass
=
NVIF_
CLASS
_PERFDOM
;
oclass
->
base
.
minver
=
0
;
oclass
->
base
.
maxver
=
0
;
oclass
->
ctor
=
nvkm_perfmon_child_new
;
...
...
@@ -679,7 +679,7 @@ nvkm_pm_oclass_new(struct nvkm_device *device, const struct nvkm_oclass *oclass,
static
const
struct
nvkm_device_oclass
nvkm_pm_oclass
=
{
.
base
.
oclass
=
NVIF_
IOCTL_NEW_V0
_PERFMON
,
.
base
.
oclass
=
NVIF_
CLASS
_PERFMON
,
.
base
.
minver
=
-
1
,
.
base
.
maxver
=
-
1
,
.
ctor
=
nvkm_pm_oclass_new
,
...
...
drivers/gpu/drm/nouveau/nvkm/engine/sw/gf100.c
View file @
08f7633c
...
...
@@ -28,8 +28,8 @@
#include <engine/disp.h>
#include <engine/fifo.h>
#include <nvif/class.h>
#include <nvif/event.h>
#include <nvif/ioctl.h>
/*******************************************************************************
* software context
...
...
@@ -143,7 +143,7 @@ static const struct nvkm_sw_func
gf100_sw
=
{
.
chan_new
=
gf100_sw_chan_new
,
.
sclass
=
{
{
nvkm_nvsw_new
,
{
-
1
,
-
1
,
NVIF_
IOCTL_NEW_V0
_SW_GF100
}
},
{
nvkm_nvsw_new
,
{
-
1
,
-
1
,
NVIF_
CLASS
_SW_GF100
}
},
{}
}
};
...
...
drivers/gpu/drm/nouveau/nvkm/engine/sw/nv04.c
View file @
08f7633c
...
...
@@ -126,7 +126,7 @@ static const struct nvkm_sw_func
nv04_sw
=
{
.
chan_new
=
nv04_sw_chan_new
,
.
sclass
=
{
{
nv04_nvsw_new
,
{
-
1
,
-
1
,
NVIF_
IOCTL_NEW_V0
_SW_NV04
}
},
{
nv04_nvsw_new
,
{
-
1
,
-
1
,
NVIF_
CLASS
_SW_NV04
}
},
{}
}
};
...
...
drivers/gpu/drm/nouveau/nvkm/engine/sw/nv10.c
View file @
08f7633c
...
...
@@ -25,7 +25,7 @@
#include "chan.h"
#include "nvsw.h"
#include <nvif/
ioctl
.h>
#include <nvif/
class
.h>
/*******************************************************************************
* software context
...
...
@@ -56,7 +56,7 @@ static const struct nvkm_sw_func
nv10_sw
=
{
.
chan_new
=
nv10_sw_chan_new
,
.
sclass
=
{
{
nvkm_nvsw_new
,
{
-
1
,
-
1
,
NVIF_
IOCTL_NEW_V0
_SW_NV10
}
},
{
nvkm_nvsw_new
,
{
-
1
,
-
1
,
NVIF_
CLASS
_SW_NV10
}
},
{}
}
};
...
...
drivers/gpu/drm/nouveau/nvkm/engine/sw/nv50.c
View file @
08f7633c
...
...
@@ -28,8 +28,8 @@
#include <engine/fifo/chan.h>
#include <subdev/bar.h>
#include <nvif/class.h>
#include <nvif/event.h>
#include <nvif/ioctl.h>
/*******************************************************************************
* software context
...
...
@@ -136,7 +136,7 @@ static const struct nvkm_sw_func
nv50_sw
=
{
.
chan_new
=
nv50_sw_chan_new
,
.
sclass
=
{
{
nvkm_nvsw_new
,
{
-
1
,
-
1
,
NVIF_
IOCTL_NEW_V0
_SW_NV50
}
},
{
nvkm_nvsw_new
,
{
-
1
,
-
1
,
NVIF_
CLASS
_SW_NV50
}
},
{}
}
};
...
...
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