diff options
| author | Ben Skeggs <bskeggs@redhat.com> | 2012-11-23 12:40:30 +1000 |
|---|---|---|
| committer | Ben Skeggs <bskeggs@redhat.com> | 2013-01-16 19:48:49 +1000 |
| commit | c41b494c47f8e514e69cb8c2f2ace41d5fa17c94 (patch) | |
| tree | 1563deb3f0f957dba19cf5328ce4fe15e5f5923d /nouveau/nouveau.h | |
| parent | 9e6f96a579fc2ed241e9a31a35a5995129ee8f7a (diff) | |
nouveau: expose channel engine selection on kepler chipsets
v2: Take Maarten Lankhorst's suggestion of nesting the struct to prevent
sizeof() issues due to padding on older revisions.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
Diffstat (limited to 'nouveau/nouveau.h')
| -rw-r--r-- | nouveau/nouveau.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/nouveau/nouveau.h b/nouveau/nouveau.h index c42eea7a..a55e2b02 100644 --- a/nouveau/nouveau.h +++ b/nouveau/nouveau.h @@ -41,6 +41,22 @@ struct nvc0_fifo { uint32_t notify; }; +#define NVE0_FIFO_ENGINE_GR 0x00000001 +#define NVE0_FIFO_ENGINE_VP 0x00000002 +#define NVE0_FIFO_ENGINE_PPP 0x00000004 +#define NVE0_FIFO_ENGINE_BSP 0x00000008 +#define NVE0_FIFO_ENGINE_CE0 0x00000010 +#define NVE0_FIFO_ENGINE_CE1 0x00000020 +#define NVE0_FIFO_ENGINE_ENC 0x00000040 + +struct nve0_fifo { + struct { + struct nouveau_fifo base; + uint32_t notify; + }; + uint32_t engine; +}; + struct nv04_notify { struct nouveau_object *object; uint32_t offset; |
