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
nexedi
linux
Commits
08f7633c
Commit
08f7633c
authored
Nov 08, 2015
by
Ben Skeggs
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
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
Showing
11 changed files
with
28 additions
and
31 deletions
+28
-31
drivers/gpu/drm/nouveau/include/nvif/class.h
drivers/gpu/drm/nouveau/include/nvif/class.h
+8
-3
drivers/gpu/drm/nouveau/include/nvif/ioctl.h
drivers/gpu/drm/nouveau/include/nvif/ioctl.h
+0
-8
drivers/gpu/drm/nouveau/nouveau_abi16.c
drivers/gpu/drm/nouveau/nouveau_abi16.c
+8
-8
drivers/gpu/drm/nouveau/nouveau_chan.c
drivers/gpu/drm/nouveau/nouveau_chan.c
+1
-1
drivers/gpu/drm/nouveau/nouveau_sysfs.c
drivers/gpu/drm/nouveau/nouveau_sysfs.c
+1
-1
drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
drivers/gpu/drm/nouveau/nvkm/engine/device/ctrl.c
+1
-1
drivers/gpu/drm/nouveau/nvkm/engine/pm/base.c
drivers/gpu/drm/nouveau/nvkm/engine/pm/base.c
+2
-2
drivers/gpu/drm/nouveau/nvkm/engine/sw/gf100.c
drivers/gpu/drm/nouveau/nvkm/engine/sw/gf100.c
+2
-2
drivers/gpu/drm/nouveau/nvkm/engine/sw/nv04.c
drivers/gpu/drm/nouveau/nvkm/engine/sw/nv04.c
+1
-1
drivers/gpu/drm/nouveau/nvkm/engine/sw/nv10.c
drivers/gpu/drm/nouveau/nvkm/engine/sw/nv10.c
+2
-2
drivers/gpu/drm/nouveau/nvkm/engine/sw/nv50.c
drivers/gpu/drm/nouveau/nvkm/engine/sw/nv50.c
+2
-2
No files found.
drivers/gpu/drm/nouveau/include/nvif/class.h
View file @
08f7633c
#ifndef __NVIF_CLASS_H__
#ifndef __NVIF_CLASS_H__
#define __NVIF_CLASS_H__
#define __NVIF_CLASS_H__
/*******************************************************************************
/* these class numbers are made up by us, and not nvidia-assigned */
* class identifiers
#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 */
/* the below match nvidia-assigned (either in hw, or sw) class numbers */
#define NV_DEVICE 0x00000080
#define NV_DEVICE 0x00000080
...
...
drivers/gpu/drm/nouveau/include/nvif/ioctl.h
View file @
08f7633c
...
@@ -55,14 +55,6 @@ struct nvif_ioctl_new_v0 {
...
@@ -55,14 +55,6 @@ struct nvif_ioctl_new_v0 {
__u64
token
;
__u64
token
;
__u64
object
;
__u64
object
;
__u32
handle
;
__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
;
__s32
oclass
;
__u8
data
[];
/* class data (class.h) */
__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)
...
@@ -87,18 +87,18 @@ nouveau_abi16_swclass(struct nouveau_drm *drm)
{
{
switch
(
drm
->
device
.
info
.
family
)
{
switch
(
drm
->
device
.
info
.
family
)
{
case
NV_DEVICE_INFO_V0_TNT
:
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_CELSIUS
:
case
NV_DEVICE_INFO_V0_KELVIN
:
case
NV_DEVICE_INFO_V0_KELVIN
:
case
NV_DEVICE_INFO_V0_RANKINE
:
case
NV_DEVICE_INFO_V0_RANKINE
:
case
NV_DEVICE_INFO_V0_CURIE
:
case
NV_DEVICE_INFO_V0_CURIE
:
return
NVIF_
IOCTL_NEW_V0
_SW_NV10
;
return
NVIF_
CLASS
_SW_NV10
;
case
NV_DEVICE_INFO_V0_TESLA
:
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_FERMI
:
case
NV_DEVICE_INFO_V0_KEPLER
:
case
NV_DEVICE_INFO_V0_KEPLER
:
case
NV_DEVICE_INFO_V0_MAXWELL
:
case
NV_DEVICE_INFO_V0_MAXWELL
:
return
NVIF_
IOCTL_NEW_V0
_SW_GF100
;
return
NVIF_
CLASS
_SW_GF100
;
}
}
return
0x0000
;
return
0x0000
;
...
@@ -433,10 +433,10 @@ nouveau_abi16_ioctl_grobj_alloc(ABI16_IOCTL_ARGS)
...
@@ -433,10 +433,10 @@ nouveau_abi16_ioctl_grobj_alloc(ABI16_IOCTL_ARGS)
/* nvsw: compatibility with older 0x*6e class identifier */
/* nvsw: compatibility with older 0x*6e class identifier */
for
(
i
=
0
;
!
oclass
&&
i
<
ret
;
i
++
)
{
for
(
i
=
0
;
!
oclass
&&
i
<
ret
;
i
++
)
{
switch
(
sclass
[
i
].
oclass
)
{
switch
(
sclass
[
i
].
oclass
)
{
case
NVIF_
IOCTL_NEW_V0
_SW_NV04
:
case
NVIF_
CLASS
_SW_NV04
:
case
NVIF_
IOCTL_NEW_V0
_SW_NV10
:
case
NVIF_
CLASS
_SW_NV10
:
case
NVIF_
IOCTL_NEW_V0
_SW_NV50
:
case
NVIF_
CLASS
_SW_NV50
:
case
NVIF_
IOCTL_NEW_V0
_SW_GF100
:
case
NVIF_
CLASS
_SW_GF100
:
oclass
=
sclass
[
i
].
oclass
;
oclass
=
sclass
[
i
].
oclass
;
break
;
break
;
default:
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)
...
@@ -378,7 +378,7 @@ nouveau_channel_init(struct nouveau_channel *chan, u32 vram, u32 gart)
/* allocate software object class (used for fences on <= nv05) */
/* allocate software object class (used for fences on <= nv05) */
if
(
device
->
info
.
family
<
NV_DEVICE_INFO_V0_CELSIUS
)
{
if
(
device
->
info
.
family
<
NV_DEVICE_INFO_V0_CELSIUS
)
{
ret
=
nvif_object_init
(
&
chan
->
user
,
0x006e
,
ret
=
nvif_object_init
(
&
chan
->
user
,
0x006e
,
NVIF_
IOCTL_NEW_V0
_SW_NV04
,
NVIF_
CLASS
_SW_NV04
,
NULL
,
0
,
&
chan
->
nvsw
);
NULL
,
0
,
&
chan
->
nvsw
);
if
(
ret
)
if
(
ret
)
return
ret
;
return
ret
;
...
...
drivers/gpu/drm/nouveau/nouveau_sysfs.c
View file @
08f7633c
...
@@ -188,7 +188,7 @@ nouveau_sysfs_init(struct drm_device *dev)
...
@@ -188,7 +188,7 @@ nouveau_sysfs_init(struct drm_device *dev)
if
(
!
sysfs
)
if
(
!
sysfs
)
return
-
ENOMEM
;
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
);
NULL
,
0
,
&
sysfs
->
ctrl
);
if
(
ret
==
0
)
if
(
ret
==
0
)
device_create_file
(
nvxx_device
(
device
)
->
dev
,
&
dev_attr_pstate
);
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,
...
@@ -204,7 +204,7 @@ nvkm_control_new(struct nvkm_device *device, const struct nvkm_oclass *oclass,
const
struct
nvkm_device_oclass
const
struct
nvkm_device_oclass
nvkm_control_oclass
=
{
nvkm_control_oclass
=
{
.
base
.
oclass
=
NVIF_
IOCTL_NEW_V0
_CONTROL
,
.
base
.
oclass
=
NVIF_
CLASS
_CONTROL
,
.
base
.
minver
=
-
1
,
.
base
.
minver
=
-
1
,
.
base
.
maxver
=
-
1
,
.
base
.
maxver
=
-
1
,
.
ctor
=
nvkm_control_new
,
.
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,
...
@@ -612,7 +612,7 @@ nvkm_perfmon_child_get(struct nvkm_object *object, int index,
struct
nvkm_oclass
*
oclass
)
struct
nvkm_oclass
*
oclass
)
{
{
if
(
index
==
0
)
{
if
(
index
==
0
)
{
oclass
->
base
.
oclass
=
NVIF_
IOCTL_NEW_V0
_PERFDOM
;
oclass
->
base
.
oclass
=
NVIF_
CLASS
_PERFDOM
;
oclass
->
base
.
minver
=
0
;
oclass
->
base
.
minver
=
0
;
oclass
->
base
.
maxver
=
0
;
oclass
->
base
.
maxver
=
0
;
oclass
->
ctor
=
nvkm_perfmon_child_new
;
oclass
->
ctor
=
nvkm_perfmon_child_new
;
...
@@ -679,7 +679,7 @@ nvkm_pm_oclass_new(struct nvkm_device *device, const struct nvkm_oclass *oclass,
...
@@ -679,7 +679,7 @@ nvkm_pm_oclass_new(struct nvkm_device *device, const struct nvkm_oclass *oclass,
static
const
struct
nvkm_device_oclass
static
const
struct
nvkm_device_oclass
nvkm_pm_oclass
=
{
nvkm_pm_oclass
=
{
.
base
.
oclass
=
NVIF_
IOCTL_NEW_V0
_PERFMON
,
.
base
.
oclass
=
NVIF_
CLASS
_PERFMON
,
.
base
.
minver
=
-
1
,
.
base
.
minver
=
-
1
,
.
base
.
maxver
=
-
1
,
.
base
.
maxver
=
-
1
,
.
ctor
=
nvkm_pm_oclass_new
,
.
ctor
=
nvkm_pm_oclass_new
,
...
...
drivers/gpu/drm/nouveau/nvkm/engine/sw/gf100.c
View file @
08f7633c
...
@@ -28,8 +28,8 @@
...
@@ -28,8 +28,8 @@
#include <engine/disp.h>
#include <engine/disp.h>
#include <engine/fifo.h>
#include <engine/fifo.h>
#include <nvif/class.h>
#include <nvif/event.h>
#include <nvif/event.h>
#include <nvif/ioctl.h>
/*******************************************************************************
/*******************************************************************************
* software context
* software context
...
@@ -143,7 +143,7 @@ static const struct nvkm_sw_func
...
@@ -143,7 +143,7 @@ static const struct nvkm_sw_func
gf100_sw
=
{
gf100_sw
=
{
.
chan_new
=
gf100_sw_chan_new
,
.
chan_new
=
gf100_sw_chan_new
,
.
sclass
=
{
.
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
...
@@ -126,7 +126,7 @@ static const struct nvkm_sw_func
nv04_sw
=
{
nv04_sw
=
{
.
chan_new
=
nv04_sw_chan_new
,
.
chan_new
=
nv04_sw_chan_new
,
.
sclass
=
{
.
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 @@
...
@@ -25,7 +25,7 @@
#include "chan.h"
#include "chan.h"
#include "nvsw.h"
#include "nvsw.h"
#include <nvif/
ioctl
.h>
#include <nvif/
class
.h>
/*******************************************************************************
/*******************************************************************************
* software context
* software context
...
@@ -56,7 +56,7 @@ static const struct nvkm_sw_func
...
@@ -56,7 +56,7 @@ static const struct nvkm_sw_func
nv10_sw
=
{
nv10_sw
=
{
.
chan_new
=
nv10_sw_chan_new
,
.
chan_new
=
nv10_sw_chan_new
,
.
sclass
=
{
.
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 @@
...
@@ -28,8 +28,8 @@
#include <engine/fifo/chan.h>
#include <engine/fifo/chan.h>
#include <subdev/bar.h>
#include <subdev/bar.h>
#include <nvif/class.h>
#include <nvif/event.h>
#include <nvif/event.h>
#include <nvif/ioctl.h>
/*******************************************************************************
/*******************************************************************************
* software context
* software context
...
@@ -136,7 +136,7 @@ static const struct nvkm_sw_func
...
@@ -136,7 +136,7 @@ static const struct nvkm_sw_func
nv50_sw
=
{
nv50_sw
=
{
.
chan_new
=
nv50_sw_chan_new
,
.
chan_new
=
nv50_sw_chan_new
,
.
sclass
=
{
.
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