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
8ed1730c
Commit
8ed1730c
authored
Nov 08, 2015
by
Ben Skeggs
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
drm/nouveau/nvif: split out fifo interface definitions
Signed-off-by:
Ben Skeggs
<
bskeggs@redhat.com
>
parent
7568b106
Changes
23
Hide whitespace changes
Inline
Side-by-side
Showing
23 changed files
with
132 additions
and
78 deletions
+132
-78
drivers/gpu/drm/nouveau/include/nvif/cl006b.h
drivers/gpu/drm/nouveau/include/nvif/cl006b.h
+11
-0
drivers/gpu/drm/nouveau/include/nvif/cl506e.h
drivers/gpu/drm/nouveau/include/nvif/cl506e.h
+12
-0
drivers/gpu/drm/nouveau/include/nvif/cl506f.h
drivers/gpu/drm/nouveau/include/nvif/cl506f.h
+13
-0
drivers/gpu/drm/nouveau/include/nvif/cl826e.h
drivers/gpu/drm/nouveau/include/nvif/cl826e.h
+14
-0
drivers/gpu/drm/nouveau/include/nvif/cl826f.h
drivers/gpu/drm/nouveau/include/nvif/cl826f.h
+15
-0
drivers/gpu/drm/nouveau/include/nvif/cl906f.h
drivers/gpu/drm/nouveau/include/nvif/cl906f.h
+14
-0
drivers/gpu/drm/nouveau/include/nvif/cla06f.h
drivers/gpu/drm/nouveau/include/nvif/cla06f.h
+21
-0
drivers/gpu/drm/nouveau/include/nvif/class.h
drivers/gpu/drm/nouveau/include/nvif/class.h
+12
-75
drivers/gpu/drm/nouveau/nouveau_abi16.c
drivers/gpu/drm/nouveau/nouveau_abi16.c
+1
-0
drivers/gpu/drm/nouveau/nouveau_chan.c
drivers/gpu/drm/nouveau/nouveau_chan.c
+4
-0
drivers/gpu/drm/nouveau/nouveau_drm.c
drivers/gpu/drm/nouveau/nouveau_drm.c
+1
-0
drivers/gpu/drm/nouveau/nouveau_fence.c
drivers/gpu/drm/nouveau/nouveau_fence.c
+1
-0
drivers/gpu/drm/nouveau/nvkm/engine/fifo/chang84.c
drivers/gpu/drm/nouveau/nvkm/engine/fifo/chang84.c
+1
-1
drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmag84.c
drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmag84.c
+2
-1
drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmanv04.c
drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmanv04.c
+1
-0
drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmanv10.c
drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmanv10.c
+1
-0
drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmanv17.c
drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmanv17.c
+1
-0
drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmanv40.c
drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmanv40.c
+1
-0
drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmanv50.c
drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmanv50.c
+1
-0
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifog84.c
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifog84.c
+2
-1
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifogf100.c
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifogf100.c
+1
-0
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifogk104.c
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifogk104.c
+1
-0
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifonv50.c
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifonv50.c
+1
-0
No files found.
drivers/gpu/drm/nouveau/include/nvif/cl006b.h
0 → 100644
View file @
8ed1730c
#ifndef __NVIF_CL006B_H__
#define __NVIF_CL006B_H__
struct
nv03_channel_dma_v0
{
__u8
version
;
__u8
chid
;
__u8
pad02
[
2
];
__u32
offset
;
__u64
pushbuf
;
};
#endif
drivers/gpu/drm/nouveau/include/nvif/cl506e.h
0 → 100644
View file @
8ed1730c
#ifndef __NVIF_CL506E_H__
#define __NVIF_CL506E_H__
struct
nv50_channel_dma_v0
{
__u8
version
;
__u8
chid
;
__u8
pad02
[
6
];
__u64
vm
;
__u64
pushbuf
;
__u64
offset
;
};
#endif
drivers/gpu/drm/nouveau/include/nvif/cl506f.h
0 → 100644
View file @
8ed1730c
#ifndef __NVIF_CL506F_H__
#define __NVIF_CL506F_H__
struct
nv50_channel_gpfifo_v0
{
__u8
version
;
__u8
chid
;
__u8
pad02
[
2
];
__u32
ilength
;
__u64
ioffset
;
__u64
pushbuf
;
__u64
vm
;
};
#endif
drivers/gpu/drm/nouveau/include/nvif/cl826e.h
0 → 100644
View file @
8ed1730c
#ifndef __NVIF_CL826E_H__
#define __NVIF_CL826E_H__
struct
g82_channel_dma_v0
{
__u8
version
;
__u8
chid
;
__u8
pad02
[
6
];
__u64
vm
;
__u64
pushbuf
;
__u64
offset
;
};
#define G82_CHANNEL_DMA_V0_NTFY_UEVENT 0x00
#endif
drivers/gpu/drm/nouveau/include/nvif/cl826f.h
0 → 100644
View file @
8ed1730c
#ifndef __NVIF_CL826F_H__
#define __NVIF_CL826F_H__
struct
g82_channel_gpfifo_v0
{
__u8
version
;
__u8
chid
;
__u8
pad02
[
2
];
__u32
ilength
;
__u64
ioffset
;
__u64
pushbuf
;
__u64
vm
;
};
#define G82_CHANNEL_GPFIFO_V0_NTFY_UEVENT 0x00
#endif
drivers/gpu/drm/nouveau/include/nvif/cl906f.h
0 → 100644
View file @
8ed1730c
#ifndef __NVIF_CL906F_H__
#define __NVIF_CL906F_H__
struct
fermi_channel_gpfifo_v0
{
__u8
version
;
__u8
chid
;
__u8
pad02
[
2
];
__u32
ilength
;
__u64
ioffset
;
__u64
vm
;
};
#define FERMI_CHANNEL_GPFIFO_V0_NTFY_UEVENT 0x00
#endif
drivers/gpu/drm/nouveau/include/nvif/cla06f.h
0 → 100644
View file @
8ed1730c
#ifndef __NVIF_CLA06F_H__
#define __NVIF_CLA06F_H__
struct
kepler_channel_gpfifo_a_v0
{
__u8
version
;
#define KEPLER_CHANNEL_GPFIFO_A_V0_ENGINE_GR 0x01
#define KEPLER_CHANNEL_GPFIFO_A_V0_ENGINE_MSPDEC 0x02
#define KEPLER_CHANNEL_GPFIFO_A_V0_ENGINE_MSPPP 0x04
#define KEPLER_CHANNEL_GPFIFO_A_V0_ENGINE_MSVLD 0x08
#define KEPLER_CHANNEL_GPFIFO_A_V0_ENGINE_CE0 0x10
#define KEPLER_CHANNEL_GPFIFO_A_V0_ENGINE_CE1 0x20
#define KEPLER_CHANNEL_GPFIFO_A_V0_ENGINE_ENC 0x40
__u8
engine
;
__u16
chid
;
__u32
ilength
;
__u64
ioffset
;
__u64
vm
;
};
#define KEPLER_CHANNEL_GPFIFO_A_V0_NTFY_UEVENT 0x00
#endif
drivers/gpu/drm/nouveau/include/nvif/class.h
View file @
8ed1730c
...
...
@@ -26,18 +26,18 @@
#define NV04_DISP
/* cl0046.h */
0x00000046
#define NV03_CHANNEL_DMA
0x0000006b
#define NV10_CHANNEL_DMA
0x0000006e
#define NV17_CHANNEL_DMA
0x0000176e
#define NV40_CHANNEL_DMA
0x0000406e
#define NV50_CHANNEL_DMA
0x0000506e
#define G82_CHANNEL_DMA
0x0000826e
#define NV50_CHANNEL_GPFIFO
0x0000506f
#define G82_CHANNEL_GPFIFO
0x0000826f
#define FERMI_CHANNEL_GPFIFO
0x0000906f
#define KEPLER_CHANNEL_GPFIFO_A
0x0000a06f
#define MAXWELL_CHANNEL_GPFIFO_A
0x0000b06f
#define NV03_CHANNEL_DMA
/* cl506b.h */
0x0000006b
#define NV10_CHANNEL_DMA
/* cl506b.h */
0x0000006e
#define NV17_CHANNEL_DMA
/* cl506b.h */
0x0000176e
#define NV40_CHANNEL_DMA
/* cl506b.h */
0x0000406e
#define NV50_CHANNEL_DMA
/* cl506e.h */
0x0000506e
#define G82_CHANNEL_DMA
/* cl826e.h */
0x0000826e
#define NV50_CHANNEL_GPFIFO
/* cl506f.h */
0x0000506f
#define G82_CHANNEL_GPFIFO
/* cl826f.h */
0x0000826f
#define FERMI_CHANNEL_GPFIFO
/* cl906f.h */
0x0000906f
#define KEPLER_CHANNEL_GPFIFO_A
/* cla06f.h */
0x0000a06f
#define MAXWELL_CHANNEL_GPFIFO_A
/* cla06f.h */
0x0000b06f
#define NV50_DISP
/* cl5070.h */
0x00005070
#define G82_DISP
/* cl5070.h */
0x00008270
...
...
@@ -389,67 +389,4 @@ struct nvif_control_pstate_user_v0 {
__s8
pwrsrc
;
/* in: target power source */
__u8
pad03
[
5
];
};
/*******************************************************************************
* DMA FIFO channels
******************************************************************************/
struct
nv03_channel_dma_v0
{
__u8
version
;
__u8
chid
;
__u8
pad02
[
2
];
__u32
offset
;
__u64
pushbuf
;
};
struct
nv50_channel_dma_v0
{
__u8
version
;
__u8
chid
;
__u8
pad02
[
6
];
__u64
vm
;
__u64
pushbuf
;
__u64
offset
;
};
#define G82_CHANNEL_DMA_V0_NTFY_UEVENT 0x00
/*******************************************************************************
* GPFIFO channels
******************************************************************************/
struct
nv50_channel_gpfifo_v0
{
__u8
version
;
__u8
chid
;
__u8
pad02
[
2
];
__u32
ilength
;
__u64
ioffset
;
__u64
pushbuf
;
__u64
vm
;
};
struct
fermi_channel_gpfifo_v0
{
__u8
version
;
__u8
chid
;
__u8
pad02
[
2
];
__u32
ilength
;
__u64
ioffset
;
__u64
vm
;
};
struct
kepler_channel_gpfifo_a_v0
{
__u8
version
;
#define KEPLER_CHANNEL_GPFIFO_A_V0_ENGINE_GR 0x01
#define KEPLER_CHANNEL_GPFIFO_A_V0_ENGINE_MSPDEC 0x02
#define KEPLER_CHANNEL_GPFIFO_A_V0_ENGINE_MSPPP 0x04
#define KEPLER_CHANNEL_GPFIFO_A_V0_ENGINE_MSVLD 0x08
#define KEPLER_CHANNEL_GPFIFO_A_V0_ENGINE_CE0 0x10
#define KEPLER_CHANNEL_GPFIFO_A_V0_ENGINE_CE1 0x20
#define KEPLER_CHANNEL_GPFIFO_A_V0_ENGINE_ENC 0x40
__u8
engine
;
__u16
chid
;
__u32
ilength
;
__u64
ioffset
;
__u64
vm
;
};
#endif
drivers/gpu/drm/nouveau/nouveau_abi16.c
View file @
8ed1730c
...
...
@@ -25,6 +25,7 @@
#include <nvif/driver.h>
#include <nvif/ioctl.h>
#include <nvif/class.h>
#include <nvif/cla06f.h>
#include <nvif/unpack.h>
#include "nouveau_drm.h"
...
...
drivers/gpu/drm/nouveau/nouveau_chan.c
View file @
8ed1730c
...
...
@@ -24,6 +24,10 @@
#include <nvif/os.h>
#include <nvif/class.h>
#include <nvif/cl006b.h>
#include <nvif/cl506f.h>
#include <nvif/cl906f.h>
#include <nvif/cla06f.h>
#include <nvif/ioctl.h>
/*XXX*/
...
...
drivers/gpu/drm/nouveau/nouveau_drm.c
View file @
8ed1730c
...
...
@@ -37,6 +37,7 @@
#include <core/pci.h>
#include <core/tegra.h>
#include <nvif/cla06f.h>
#include <nvif/if0004.h>
#include "nouveau_drm.h"
...
...
drivers/gpu/drm/nouveau/nouveau_fence.c
View file @
8ed1730c
...
...
@@ -30,6 +30,7 @@
#include <linux/hrtimer.h>
#include <trace/events/fence.h>
#include <nvif/cl826e.h>
#include <nvif/notify.h>
#include <nvif/event.h>
...
...
drivers/gpu/drm/nouveau/nvkm/engine/fifo/chang84.c
View file @
8ed1730c
...
...
@@ -28,7 +28,7 @@
#include <subdev/mmu.h>
#include <subdev/timer.h>
#include <nvif/cl
ass
.h>
#include <nvif/cl
826e
.h>
int
g84_fifo_chan_ntfy
(
struct
nvkm_fifo_chan
*
chan
,
u32
type
,
...
...
drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmag84.c
View file @
8ed1730c
...
...
@@ -27,6 +27,7 @@
#include <core/ramht.h>
#include <nvif/class.h>
#include <nvif/cl826e.h>
#include <nvif/unpack.h>
static
int
...
...
@@ -35,7 +36,7 @@ g84_fifo_dma_new(struct nvkm_fifo *base, const struct nvkm_oclass *oclass,
{
struct
nvkm_object
*
parent
=
oclass
->
parent
;
union
{
struct
nv50
_channel_dma_v0
v0
;
struct
g82
_channel_dma_v0
v0
;
}
*
args
=
data
;
struct
nv50_fifo
*
fifo
=
nv50_fifo
(
base
);
struct
nv50_fifo_chan
*
chan
;
...
...
drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmanv04.c
View file @
8ed1730c
...
...
@@ -29,6 +29,7 @@
#include <subdev/instmem.h>
#include <nvif/class.h>
#include <nvif/cl006b.h>
#include <nvif/unpack.h>
void
...
...
drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmanv10.c
View file @
8ed1730c
...
...
@@ -29,6 +29,7 @@
#include <subdev/instmem.h>
#include <nvif/class.h>
#include <nvif/cl006b.h>
#include <nvif/unpack.h>
static
int
...
...
drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmanv17.c
View file @
8ed1730c
...
...
@@ -29,6 +29,7 @@
#include <subdev/instmem.h>
#include <nvif/class.h>
#include <nvif/cl006b.h>
#include <nvif/unpack.h>
static
int
...
...
drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmanv40.c
View file @
8ed1730c
...
...
@@ -29,6 +29,7 @@
#include <subdev/instmem.h>
#include <nvif/class.h>
#include <nvif/cl006b.h>
#include <nvif/unpack.h>
static
bool
...
...
drivers/gpu/drm/nouveau/nvkm/engine/fifo/dmanv50.c
View file @
8ed1730c
...
...
@@ -27,6 +27,7 @@
#include <core/ramht.h>
#include <nvif/class.h>
#include <nvif/cl506e.h>
#include <nvif/unpack.h>
static
int
...
...
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifog84.c
View file @
8ed1730c
...
...
@@ -27,6 +27,7 @@
#include <core/ramht.h>
#include <nvif/class.h>
#include <nvif/cl826f.h>
#include <nvif/unpack.h>
static
int
...
...
@@ -35,7 +36,7 @@ g84_fifo_gpfifo_new(struct nvkm_fifo *base, const struct nvkm_oclass *oclass,
{
struct
nvkm_object
*
parent
=
oclass
->
parent
;
union
{
struct
nv50
_channel_gpfifo_v0
v0
;
struct
g82
_channel_gpfifo_v0
v0
;
}
*
args
=
data
;
struct
nv50_fifo
*
fifo
=
nv50_fifo
(
base
);
struct
nv50_fifo_chan
*
chan
;
...
...
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifogf100.c
View file @
8ed1730c
...
...
@@ -29,6 +29,7 @@
#include <subdev/timer.h>
#include <nvif/class.h>
#include <nvif/cl906f.h>
#include <nvif/unpack.h>
static
u32
...
...
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifogk104.c
View file @
8ed1730c
...
...
@@ -30,6 +30,7 @@
#include <subdev/timer.h>
#include <nvif/class.h>
#include <nvif/cla06f.h>
#include <nvif/unpack.h>
static
int
...
...
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gpfifonv50.c
View file @
8ed1730c
...
...
@@ -27,6 +27,7 @@
#include <core/ramht.h>
#include <nvif/class.h>
#include <nvif/cl506f.h>
#include <nvif/unpack.h>
static
int
...
...
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