nvc0: regenerate rnndb headers
The headers hadn't been regenerated in a long time and had seen a number of manual modifications. A few changes: - remove nvc0_2d entirely, use the nv50 header which has the nvc0 values too - remove 3ddefs, it's identical to the nv50 file - move macros out into a separate file Also the upstream rnndb changed the overall chip naming convention; this was fixed up manually in the generated files until a better solution is determined. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
This commit is contained in:
parent
7ed02b111a
commit
7228302009
|
@ -137,8 +137,6 @@ NVC0_CODEGEN_SOURCES := \
|
|||
codegen/nv50_ir_target_nvc0.h
|
||||
|
||||
NVC0_C_SOURCES := \
|
||||
nvc0/nvc0_2d.xml.h \
|
||||
nvc0/nvc0_3ddefs.xml.h \
|
||||
nvc0/nvc0_3d.xml.h \
|
||||
nvc0/nvc0_compute.c \
|
||||
nvc0/nvc0_compute.h \
|
||||
|
@ -147,6 +145,7 @@ NVC0_C_SOURCES := \
|
|||
nvc0/nvc0_context.h \
|
||||
nvc0/nvc0_formats.c \
|
||||
nvc0/nvc0_m2mf.xml.h \
|
||||
nvc0/nvc0_macros.h \
|
||||
nvc0/nvc0_miptree.c \
|
||||
nvc0/nvc0_program.c \
|
||||
nvc0/nvc0_program.h \
|
||||
|
|
|
@ -1,380 +0,0 @@
|
|||
#ifndef NVC0_2D_XML
|
||||
#define NVC0_2D_XML
|
||||
|
||||
/* Autogenerated file, DO NOT EDIT manually!
|
||||
|
||||
This file was generated by the rules-ng-ng headergen tool in this git repository:
|
||||
http://0x04.net/cgit/index.cgi/rules-ng-ng
|
||||
git clone git://0x04.net/rules-ng-ng
|
||||
|
||||
The rules-ng-ng source files this header was generated from are:
|
||||
- nvc0_2d.xml ( 9454 bytes, from 2010-10-16 16:03:11)
|
||||
- copyright.xml ( 6498 bytes, from 2010-10-03 13:18:37)
|
||||
- nv_object.xml ( 11379 bytes, from 2010-10-16 11:43:24)
|
||||
- nvchipsets.xml ( 2907 bytes, from 2010-10-15 16:28:21)
|
||||
- nv_defs.xml ( 4437 bytes, from 2010-07-06 07:43:58)
|
||||
- nv50_defs.xml ( 4482 bytes, from 2010-10-03 13:18:37)
|
||||
|
||||
Copyright (C) 2006-2010 by the following authors:
|
||||
- Artur Huillet <arthur.huillet@free.fr> (ahuillet)
|
||||
- Ben Skeggs (darktama, darktama_)
|
||||
- B. R. <koala_br@users.sourceforge.net> (koala_br)
|
||||
- Carlos Martin <carlosmn@users.sf.net> (carlosmn)
|
||||
- Christoph Bumiller <e0425955@student.tuwien.ac.at> (calim, chrisbmr)
|
||||
- Dawid Gajownik <gajownik@users.sf.net> (gajownik)
|
||||
- Dmitry Baryshkov
|
||||
- Dmitry Eremin-Solenikov <lumag@users.sf.net> (lumag)
|
||||
- EdB <edb_@users.sf.net> (edb_)
|
||||
- Erik Waling <erikwailing@users.sf.net> (erikwaling)
|
||||
- Francisco Jerez <currojerez@riseup.net> (curro, curro_, currojerez)
|
||||
- imirkin <imirkin@users.sf.net> (imirkin)
|
||||
- jb17bsome <jb17bsome@bellsouth.net> (jb17bsome)
|
||||
- Jeremy Kolb <kjeremy@users.sf.net> (kjeremy)
|
||||
- Laurent Carlier <lordheavym@gmail.com> (lordheavy)
|
||||
- Luca Barbieri <luca@luca-barbieri.com> (lb, lb1)
|
||||
- Maarten Maathuis <madman2003@gmail.com> (stillunknown)
|
||||
- Marcin Kościelnicki <koriakin@0x04.net> (mwk, koriakin)
|
||||
- Mark Carey <mark.carey@gmail.com> (careym)
|
||||
- Matthieu Castet <matthieu.castet@parrot.com> (mat-c)
|
||||
- nvidiaman <nvidiaman@users.sf.net> (nvidiaman)
|
||||
- Patrice Mandin <patmandin@gmail.com> (pmandin, pmdata)
|
||||
- Pekka Paalanen <pq@iki.fi> (pq, ppaalanen)
|
||||
- Peter Popov <ironpeter@users.sf.net> (ironpeter)
|
||||
- Richard Hughes <hughsient@users.sf.net> (hughsient)
|
||||
- Rudi Cilibrasi <cilibrar@users.sf.net> (cilibrar)
|
||||
- Serge Martin
|
||||
- Simon Raffeiner
|
||||
- Stephane Loeuillet <leroutier@users.sf.net> (leroutier)
|
||||
- Stephane Marchesin <stephane.marchesin@gmail.com> (marcheu)
|
||||
- sturmflut <sturmflut@users.sf.net> (sturmflut)
|
||||
- Sylvain Munaut <tnt@246tNt.com>
|
||||
- Victor Stinner <victor.stinner@haypocalc.com> (haypo)
|
||||
- Wladmir van der Laan <laanwj@gmail.com> (miathan6)
|
||||
- Younes Manton <younes.m@gmail.com> (ymanton)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice (including the
|
||||
next paragraph) shall be included in all copies or substantial
|
||||
portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
|
||||
|
||||
#define NVC0_2D_DST_FORMAT 0x00000200
|
||||
|
||||
#define NVC0_2D_DST_LINEAR 0x00000204
|
||||
|
||||
#define NVC0_2D_DST_TILE_MODE 0x00000208
|
||||
|
||||
#define NVC0_2D_DST_DEPTH 0x0000020c
|
||||
|
||||
#define NVC0_2D_DST_LAYER 0x00000210
|
||||
|
||||
#define NVC0_2D_DST_PITCH 0x00000214
|
||||
|
||||
#define NVC0_2D_DST_WIDTH 0x00000218
|
||||
|
||||
#define NVC0_2D_DST_HEIGHT 0x0000021c
|
||||
|
||||
#define NVC0_2D_DST_ADDRESS_HIGH 0x00000220
|
||||
|
||||
#define NVC0_2D_DST_ADDRESS_LOW 0x00000224
|
||||
|
||||
#define NVC0_2D_UNK228 0x00000228
|
||||
|
||||
#define NVC0_2D_SRC_FORMAT 0x00000230
|
||||
|
||||
#define NVC0_2D_SRC_LINEAR 0x00000234
|
||||
|
||||
#define NVC0_2D_SRC_TILE_MODE 0x00000238
|
||||
|
||||
#define NVC0_2D_SRC_DEPTH 0x0000023c
|
||||
|
||||
#define NVC0_2D_SRC_LAYER 0x00000240
|
||||
|
||||
#define NVC0_2D_SRC_PITCH 0x00000244
|
||||
#define NVC0_2D_SRC_PITCH__MAX 0x00040000
|
||||
|
||||
#define NVC0_2D_SRC_WIDTH 0x00000248
|
||||
#define NVC0_2D_SRC_WIDTH__MAX 0x00010000
|
||||
|
||||
#define NVC0_2D_SRC_HEIGHT 0x0000024c
|
||||
#define NVC0_2D_SRC_HEIGHT__MAX 0x00010000
|
||||
|
||||
#define NVC0_2D_SRC_ADDRESS_HIGH 0x00000250
|
||||
|
||||
#define NVC0_2D_SRC_ADDRESS_LOW 0x00000254
|
||||
|
||||
#define NVC0_2D_UNK258 0x00000258
|
||||
|
||||
#define NVC0_2D_SINGLE_GPC 0x00000260
|
||||
|
||||
#define NVC0_2D_COND_ADDRESS_HIGH 0x00000264
|
||||
|
||||
#define NVC0_2D_COND_ADDRESS_LOW 0x00000268
|
||||
|
||||
#define NVC0_2D_COND_MODE 0x0000026c
|
||||
#define NVC0_2D_COND_MODE_NEVER 0x00000000
|
||||
#define NVC0_2D_COND_MODE_ALWAYS 0x00000001
|
||||
#define NVC0_2D_COND_MODE_RES_NON_ZERO 0x00000002
|
||||
#define NVC0_2D_COND_MODE_EQUAL 0x00000003
|
||||
#define NVC0_2D_COND_MODE_NOT_EQUAL 0x00000004
|
||||
|
||||
#define NVC0_2D_CLIP_X 0x00000280
|
||||
|
||||
#define NVC0_2D_CLIP_Y 0x00000284
|
||||
|
||||
#define NVC0_2D_CLIP_W 0x00000288
|
||||
|
||||
#define NVC0_2D_CLIP_H 0x0000028c
|
||||
|
||||
#define NVC0_2D_CLIP_ENABLE 0x00000290
|
||||
|
||||
#define NVC0_2D_COLOR_KEY_FORMAT 0x00000294
|
||||
#define NVC0_2D_COLOR_KEY_FORMAT_16BPP 0x00000000
|
||||
#define NVC0_2D_COLOR_KEY_FORMAT_15BPP 0x00000001
|
||||
#define NVC0_2D_COLOR_KEY_FORMAT_24BPP 0x00000002
|
||||
#define NVC0_2D_COLOR_KEY_FORMAT_30BPP 0x00000003
|
||||
#define NVC0_2D_COLOR_KEY_FORMAT_8BPP 0x00000004
|
||||
#define NVC0_2D_COLOR_KEY_FORMAT_16BPP2 0x00000005
|
||||
#define NVC0_2D_COLOR_KEY_FORMAT_32BPP 0x00000006
|
||||
|
||||
#define NVC0_2D_COLOR_KEY 0x00000298
|
||||
|
||||
#define NVC0_2D_COLOR_KEY_ENABLE 0x0000029c
|
||||
|
||||
#define NVC0_2D_ROP 0x000002a0
|
||||
|
||||
#define NVC0_2D_BETA1 0x000002a4
|
||||
|
||||
#define NVC0_2D_BETA4 0x000002a8
|
||||
|
||||
#define NVC0_2D_OPERATION 0x000002ac
|
||||
#define NVC0_2D_OPERATION_SRCCOPY_AND 0x00000000
|
||||
#define NVC0_2D_OPERATION_ROP_AND 0x00000001
|
||||
#define NVC0_2D_OPERATION_BLEND 0x00000002
|
||||
#define NVC0_2D_OPERATION_SRCCOPY 0x00000003
|
||||
#define NVC0_2D_OPERATION_ROP 0x00000004
|
||||
#define NVC0_2D_OPERATION_SRCCOPY_PREMULT 0x00000005
|
||||
#define NVC0_2D_OPERATION_BLEND_PREMULT 0x00000006
|
||||
|
||||
#define NVC0_2D_UNK2B0 0x000002b0
|
||||
#define NVC0_2D_UNK2B0_UNK0__MASK 0x0000003f
|
||||
#define NVC0_2D_UNK2B0_UNK0__SHIFT 0
|
||||
#define NVC0_2D_UNK2B0_UNK1__MASK 0x00003f00
|
||||
#define NVC0_2D_UNK2B0_UNK1__SHIFT 8
|
||||
|
||||
#define NVC0_2D_PATTERN_SELECT 0x000002b4
|
||||
#define NVC0_2D_PATTERN_SELECT_MONO_8X8 0x00000000
|
||||
#define NVC0_2D_PATTERN_SELECT_MONO_64X1 0x00000001
|
||||
#define NVC0_2D_PATTERN_SELECT_MONO_1X64 0x00000002
|
||||
#define NVC0_2D_PATTERN_SELECT_COLOR 0x00000003
|
||||
|
||||
#define NVC0_2D_PATTERN_COLOR_FORMAT 0x000002e8
|
||||
#define NVC0_2D_PATTERN_COLOR_FORMAT_16BPP 0x00000000
|
||||
#define NVC0_2D_PATTERN_COLOR_FORMAT_15BPP 0x00000001
|
||||
#define NVC0_2D_PATTERN_COLOR_FORMAT_32BPP 0x00000002
|
||||
#define NVC0_2D_PATTERN_COLOR_FORMAT_8BPP 0x00000003
|
||||
#define NVC0_2D_PATTERN_COLOR_FORMAT_UNK4 0x00000004
|
||||
#define NVC0_2D_PATTERN_COLOR_FORMAT_UNK5 0x00000005
|
||||
|
||||
#define NVC0_2D_PATTERN_MONO_FORMAT 0x000002ec
|
||||
#define NVC0_2D_PATTERN_MONO_FORMAT_CGA6 0x00000000
|
||||
#define NVC0_2D_PATTERN_MONO_FORMAT_LE 0x00000001
|
||||
|
||||
#define NVC0_2D_PATTERN_COLOR(i0) (0x000002f0 + 0x4*(i0))
|
||||
#define NVC0_2D_PATTERN_COLOR__ESIZE 0x00000004
|
||||
#define NVC0_2D_PATTERN_COLOR__LEN 0x00000002
|
||||
|
||||
#define NVC0_2D_PATTERN_BITMAP(i0) (0x000002f8 + 0x4*(i0))
|
||||
#define NVC0_2D_PATTERN_BITMAP__ESIZE 0x00000004
|
||||
#define NVC0_2D_PATTERN_BITMAP__LEN 0x00000002
|
||||
|
||||
#define NVC0_2D_PATTERN_X8R8G8B8(i0) (0x00000300 + 0x4*(i0))
|
||||
#define NVC0_2D_PATTERN_X8R8G8B8__ESIZE 0x00000004
|
||||
#define NVC0_2D_PATTERN_X8R8G8B8__LEN 0x00000040
|
||||
#define NVC0_2D_PATTERN_X8R8G8B8_B__MASK 0x000000ff
|
||||
#define NVC0_2D_PATTERN_X8R8G8B8_B__SHIFT 0
|
||||
#define NVC0_2D_PATTERN_X8R8G8B8_G__MASK 0x0000ff00
|
||||
#define NVC0_2D_PATTERN_X8R8G8B8_G__SHIFT 8
|
||||
#define NVC0_2D_PATTERN_X8R8G8B8_R__MASK 0x00ff0000
|
||||
#define NVC0_2D_PATTERN_X8R8G8B8_R__SHIFT 16
|
||||
|
||||
#define NVC0_2D_PATTERN_R5G6B5(i0) (0x00000400 + 0x4*(i0))
|
||||
#define NVC0_2D_PATTERN_R5G6B5__ESIZE 0x00000004
|
||||
#define NVC0_2D_PATTERN_R5G6B5__LEN 0x00000020
|
||||
#define NVC0_2D_PATTERN_R5G6B5_B0__MASK 0x0000001f
|
||||
#define NVC0_2D_PATTERN_R5G6B5_B0__SHIFT 0
|
||||
#define NVC0_2D_PATTERN_R5G6B5_G0__MASK 0x000007e0
|
||||
#define NVC0_2D_PATTERN_R5G6B5_G0__SHIFT 5
|
||||
#define NVC0_2D_PATTERN_R5G6B5_R0__MASK 0x0000f800
|
||||
#define NVC0_2D_PATTERN_R5G6B5_R0__SHIFT 11
|
||||
#define NVC0_2D_PATTERN_R5G6B5_B1__MASK 0x001f0000
|
||||
#define NVC0_2D_PATTERN_R5G6B5_B1__SHIFT 16
|
||||
#define NVC0_2D_PATTERN_R5G6B5_G1__MASK 0x07e00000
|
||||
#define NVC0_2D_PATTERN_R5G6B5_G1__SHIFT 21
|
||||
#define NVC0_2D_PATTERN_R5G6B5_R1__MASK 0xf8000000
|
||||
#define NVC0_2D_PATTERN_R5G6B5_R1__SHIFT 27
|
||||
|
||||
#define NVC0_2D_PATTERN_X1R5G5B5(i0) (0x00000480 + 0x4*(i0))
|
||||
#define NVC0_2D_PATTERN_X1R5G5B5__ESIZE 0x00000004
|
||||
#define NVC0_2D_PATTERN_X1R5G5B5__LEN 0x00000020
|
||||
#define NVC0_2D_PATTERN_X1R5G5B5_B0__MASK 0x0000001f
|
||||
#define NVC0_2D_PATTERN_X1R5G5B5_B0__SHIFT 0
|
||||
#define NVC0_2D_PATTERN_X1R5G5B5_G0__MASK 0x000003e0
|
||||
#define NVC0_2D_PATTERN_X1R5G5B5_G0__SHIFT 5
|
||||
#define NVC0_2D_PATTERN_X1R5G5B5_R0__MASK 0x00007c00
|
||||
#define NVC0_2D_PATTERN_X1R5G5B5_R0__SHIFT 10
|
||||
#define NVC0_2D_PATTERN_X1R5G5B5_B1__MASK 0x001f0000
|
||||
#define NVC0_2D_PATTERN_X1R5G5B5_B1__SHIFT 16
|
||||
#define NVC0_2D_PATTERN_X1R5G5B5_G1__MASK 0x03e00000
|
||||
#define NVC0_2D_PATTERN_X1R5G5B5_G1__SHIFT 21
|
||||
#define NVC0_2D_PATTERN_X1R5G5B5_R1__MASK 0x7c000000
|
||||
#define NVC0_2D_PATTERN_X1R5G5B5_R1__SHIFT 26
|
||||
|
||||
#define NVC0_2D_PATTERN_Y8(i0) (0x00000500 + 0x4*(i0))
|
||||
#define NVC0_2D_PATTERN_Y8__ESIZE 0x00000004
|
||||
#define NVC0_2D_PATTERN_Y8__LEN 0x00000010
|
||||
#define NVC0_2D_PATTERN_Y8_Y0__MASK 0x000000ff
|
||||
#define NVC0_2D_PATTERN_Y8_Y0__SHIFT 0
|
||||
#define NVC0_2D_PATTERN_Y8_Y1__MASK 0x0000ff00
|
||||
#define NVC0_2D_PATTERN_Y8_Y1__SHIFT 8
|
||||
#define NVC0_2D_PATTERN_Y8_Y2__MASK 0x00ff0000
|
||||
#define NVC0_2D_PATTERN_Y8_Y2__SHIFT 16
|
||||
#define NVC0_2D_PATTERN_Y8_Y3__MASK 0xff000000
|
||||
#define NVC0_2D_PATTERN_Y8_Y3__SHIFT 24
|
||||
|
||||
#define NVC0_2D_DRAW_SHAPE 0x00000580
|
||||
#define NVC0_2D_DRAW_SHAPE_POINTS 0x00000000
|
||||
#define NVC0_2D_DRAW_SHAPE_LINES 0x00000001
|
||||
#define NVC0_2D_DRAW_SHAPE_LINE_STRIP 0x00000002
|
||||
#define NVC0_2D_DRAW_SHAPE_TRIANGLES 0x00000003
|
||||
#define NVC0_2D_DRAW_SHAPE_RECTANGLES 0x00000004
|
||||
|
||||
#define NVC0_2D_DRAW_COLOR_FORMAT 0x00000584
|
||||
|
||||
#define NVC0_2D_DRAW_COLOR 0x00000588
|
||||
|
||||
#define NVC0_2D_UNK58C 0x0000058c
|
||||
#define NVC0_2D_UNK58C_0 0x00000001
|
||||
#define NVC0_2D_UNK58C_1 0x00000010
|
||||
#define NVC0_2D_UNK58C_2 0x00000100
|
||||
#define NVC0_2D_UNK58C_3 0x00001000
|
||||
|
||||
#define NVC0_2D_DRAW_POINT16 0x000005e0
|
||||
#define NVC0_2D_DRAW_POINT16_X__MASK 0x0000ffff
|
||||
#define NVC0_2D_DRAW_POINT16_X__SHIFT 0
|
||||
#define NVC0_2D_DRAW_POINT16_Y__MASK 0xffff0000
|
||||
#define NVC0_2D_DRAW_POINT16_Y__SHIFT 16
|
||||
|
||||
#define NVC0_2D_DRAW_POINT32_X(i0) (0x00000600 + 0x8*(i0))
|
||||
#define NVC0_2D_DRAW_POINT32_X__ESIZE 0x00000008
|
||||
#define NVC0_2D_DRAW_POINT32_X__LEN 0x00000040
|
||||
|
||||
#define NVC0_2D_DRAW_POINT32_Y(i0) (0x00000604 + 0x8*(i0))
|
||||
#define NVC0_2D_DRAW_POINT32_Y__ESIZE 0x00000008
|
||||
#define NVC0_2D_DRAW_POINT32_Y__LEN 0x00000040
|
||||
|
||||
#define NVC0_2D_SIFC_BITMAP_ENABLE 0x00000800
|
||||
|
||||
#define NVC0_2D_SIFC_FORMAT 0x00000804
|
||||
|
||||
#define NVC0_2D_SIFC_BITMAP_FORMAT 0x00000808
|
||||
#define NVC0_2D_SIFC_BITMAP_FORMAT_I1 0x00000000
|
||||
#define NVC0_2D_SIFC_BITMAP_FORMAT_I4 0x00000001
|
||||
#define NVC0_2D_SIFC_BITMAP_FORMAT_I8 0x00000002
|
||||
|
||||
#define NVC0_2D_SIFC_BITMAP_LSB_FIRST 0x0000080c
|
||||
|
||||
#define NVC0_2D_SIFC_BITMAP_LINE_PACK_MODE 0x00000810
|
||||
#define NVC0_2D_SIFC_BITMAP_LINE_PACK_MODE_PACKED 0x00000000
|
||||
#define NVC0_2D_SIFC_BITMAP_LINE_PACK_MODE_ALIGN_BYTE 0x00000001
|
||||
#define NVC0_2D_SIFC_BITMAP_LINE_PACK_MODE_ALIGN_WORD 0x00000002
|
||||
|
||||
#define NVC0_2D_SIFC_BITMAP_COLOR_BIT0 0x00000814
|
||||
|
||||
#define NVC0_2D_SIFC_BITMAP_COLOR_BIT1 0x00000818
|
||||
|
||||
#define NVC0_2D_SIFC_BITMAP_WRITE_BIT0_ENABLE 0x0000081c
|
||||
|
||||
#define NVC0_2D_SIFC_WIDTH 0x00000838
|
||||
|
||||
#define NVC0_2D_SIFC_HEIGHT 0x0000083c
|
||||
|
||||
#define NVC0_2D_SIFC_DX_DU_FRACT 0x00000840
|
||||
|
||||
#define NVC0_2D_SIFC_DX_DU_INT 0x00000844
|
||||
|
||||
#define NVC0_2D_SIFC_DY_DV_FRACT 0x00000848
|
||||
|
||||
#define NVC0_2D_SIFC_DY_DV_INT 0x0000084c
|
||||
|
||||
#define NVC0_2D_SIFC_DST_X_FRACT 0x00000850
|
||||
|
||||
#define NVC0_2D_SIFC_DST_X_INT 0x00000854
|
||||
|
||||
#define NVC0_2D_SIFC_DST_Y_FRACT 0x00000858
|
||||
|
||||
#define NVC0_2D_SIFC_DST_Y_INT 0x0000085c
|
||||
|
||||
#define NVC0_2D_SIFC_DATA 0x00000860
|
||||
|
||||
#define NVC0_2D_UNK0870 0x00000870
|
||||
|
||||
#define NVC0_2D_UNK0880 0x00000880
|
||||
|
||||
#define NVC0_2D_UNK0884 0x00000884
|
||||
|
||||
#define NVC0_2D_UNK0888 0x00000888
|
||||
|
||||
#define NVC0_2D_BLIT_CONTROL 0x0000088c
|
||||
#define NVC0_2D_BLIT_CONTROL_ORIGIN__MASK 0x00000001
|
||||
#define NVC0_2D_BLIT_CONTROL_ORIGIN__SHIFT 0
|
||||
#define NVC0_2D_BLIT_CONTROL_ORIGIN_CENTER 0x00000000
|
||||
#define NVC0_2D_BLIT_CONTROL_ORIGIN_CORNER 0x00000001
|
||||
#define NVC0_2D_BLIT_CONTROL_FILTER__MASK 0x00000010
|
||||
#define NVC0_2D_BLIT_CONTROL_FILTER__SHIFT 4
|
||||
#define NVC0_2D_BLIT_CONTROL_FILTER_POINT_SAMPLE 0x00000000
|
||||
#define NVC0_2D_BLIT_CONTROL_FILTER_BILINEAR 0x00000010
|
||||
|
||||
#define NVC0_2D_BLIT_DST_X 0x000008b0
|
||||
|
||||
#define NVC0_2D_BLIT_DST_Y 0x000008b4
|
||||
|
||||
#define NVC0_2D_BLIT_DST_W 0x000008b8
|
||||
|
||||
#define NVC0_2D_BLIT_DST_H 0x000008bc
|
||||
|
||||
#define NVC0_2D_BLIT_DU_DX_FRACT 0x000008c0
|
||||
|
||||
#define NVC0_2D_BLIT_DU_DX_INT 0x000008c4
|
||||
|
||||
#define NVC0_2D_BLIT_DV_DY_FRACT 0x000008c8
|
||||
|
||||
#define NVC0_2D_BLIT_DV_DY_INT 0x000008cc
|
||||
|
||||
#define NVC0_2D_BLIT_SRC_X_FRACT 0x000008d0
|
||||
|
||||
#define NVC0_2D_BLIT_SRC_X_INT 0x000008d4
|
||||
|
||||
#define NVC0_2D_BLIT_SRC_Y_FRACT 0x000008d8
|
||||
|
||||
#define NVC0_2D_BLIT_SRC_Y_INT 0x000008dc
|
||||
|
||||
|
||||
#endif /* NVC0_2D_XML */
|
File diff suppressed because it is too large
Load Diff
|
@ -1,98 +0,0 @@
|
|||
#ifndef NV_3DDEFS_XML
|
||||
#define NV_3DDEFS_XML
|
||||
|
||||
/* Autogenerated file, DO NOT EDIT manually!
|
||||
|
||||
This file was generated by the rules-ng-ng headergen tool in this git repository:
|
||||
http://0x04.net/cgit/index.cgi/rules-ng-ng
|
||||
git clone git://0x04.net/rules-ng-ng
|
||||
|
||||
The rules-ng-ng source files this header was generated from are:
|
||||
- nvc0_3d.xml ( 26312 bytes, from 2010-10-08 10:10:01)
|
||||
- copyright.xml ( 6498 bytes, from 2010-10-03 13:18:37)
|
||||
- nv_defs.xml ( 4437 bytes, from 2010-07-06 07:43:58)
|
||||
- nv_3ddefs.xml ( 16397 bytes, from 2010-10-08 13:30:38)
|
||||
- nv_object.xml ( 11249 bytes, from 2010-10-07 15:31:28)
|
||||
- nvchipsets.xml ( 2824 bytes, from 2010-07-07 13:41:20)
|
||||
- nv50_defs.xml ( 4482 bytes, from 2010-10-03 13:18:37)
|
||||
|
||||
Copyright (C) 2006-2010 by the following authors:
|
||||
- Artur Huillet <arthur.huillet@free.fr> (ahuillet)
|
||||
- Ben Skeggs (darktama, darktama_)
|
||||
- B. R. <koala_br@users.sourceforge.net> (koala_br)
|
||||
- Carlos Martin <carlosmn@users.sf.net> (carlosmn)
|
||||
- Christoph Bumiller <e0425955@student.tuwien.ac.at> (calim, chrisbmr)
|
||||
- Dawid Gajownik <gajownik@users.sf.net> (gajownik)
|
||||
- Dmitry Baryshkov
|
||||
- Dmitry Eremin-Solenikov <lumag@users.sf.net> (lumag)
|
||||
- EdB <edb_@users.sf.net> (edb_)
|
||||
- Erik Waling <erikwailing@users.sf.net> (erikwaling)
|
||||
- Francisco Jerez <currojerez@riseup.net> (curro, curro_, currojerez)
|
||||
- imirkin <imirkin@users.sf.net> (imirkin)
|
||||
- jb17bsome <jb17bsome@bellsouth.net> (jb17bsome)
|
||||
- Jeremy Kolb <kjeremy@users.sf.net> (kjeremy)
|
||||
- Laurent Carlier <lordheavym@gmail.com> (lordheavy)
|
||||
- Luca Barbieri <luca@luca-barbieri.com> (lb, lb1)
|
||||
- Maarten Maathuis <madman2003@gmail.com> (stillunknown)
|
||||
- Marcin Kościelnicki <koriakin@0x04.net> (mwk, koriakin)
|
||||
- Mark Carey <mark.carey@gmail.com> (careym)
|
||||
- Matthieu Castet <matthieu.castet@parrot.com> (mat-c)
|
||||
- nvidiaman <nvidiaman@users.sf.net> (nvidiaman)
|
||||
- Patrice Mandin <patmandin@gmail.com> (pmandin, pmdata)
|
||||
- Pekka Paalanen <pq@iki.fi> (pq, ppaalanen)
|
||||
- Peter Popov <ironpeter@users.sf.net> (ironpeter)
|
||||
- Richard Hughes <hughsient@users.sf.net> (hughsient)
|
||||
- Rudi Cilibrasi <cilibrar@users.sf.net> (cilibrar)
|
||||
- Serge Martin
|
||||
- Simon Raffeiner
|
||||
- Stephane Loeuillet <leroutier@users.sf.net> (leroutier)
|
||||
- Stephane Marchesin <stephane.marchesin@gmail.com> (marcheu)
|
||||
- sturmflut <sturmflut@users.sf.net> (sturmflut)
|
||||
- Sylvain Munaut <tnt@246tNt.com>
|
||||
- Victor Stinner <victor.stinner@haypocalc.com> (haypo)
|
||||
- Wladmir van der Laan <laanwj@gmail.com> (miathan6)
|
||||
- Younes Manton <younes.m@gmail.com> (ymanton)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice (including the
|
||||
next paragraph) shall be included in all copies or substantial
|
||||
portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
|
||||
#define NV50_3D_BLEND_FACTOR_ZERO 0x00004000
|
||||
#define NV50_3D_BLEND_FACTOR_ONE 0x00004001
|
||||
#define NV50_3D_BLEND_FACTOR_SRC_COLOR 0x00004300
|
||||
#define NV50_3D_BLEND_FACTOR_ONE_MINUS_SRC_COLOR 0x00004301
|
||||
#define NV50_3D_BLEND_FACTOR_SRC_ALPHA 0x00004302
|
||||
#define NV50_3D_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA 0x00004303
|
||||
#define NV50_3D_BLEND_FACTOR_DST_ALPHA 0x00004304
|
||||
#define NV50_3D_BLEND_FACTOR_ONE_MINUS_DST_ALPHA 0x00004305
|
||||
#define NV50_3D_BLEND_FACTOR_DST_COLOR 0x00004306
|
||||
#define NV50_3D_BLEND_FACTOR_ONE_MINUS_DST_COLOR 0x00004307
|
||||
#define NV50_3D_BLEND_FACTOR_SRC_ALPHA_SATURATE 0x00004308
|
||||
#define NV50_3D_BLEND_FACTOR_CONSTANT_COLOR 0x0000c001
|
||||
#define NV50_3D_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR 0x0000c002
|
||||
#define NV50_3D_BLEND_FACTOR_CONSTANT_ALPHA 0x0000c003
|
||||
#define NV50_3D_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA 0x0000c004
|
||||
#define NV50_3D_BLEND_FACTOR_SRC1_COLOR 0x0000c900
|
||||
#define NV50_3D_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR 0x0000c901
|
||||
#define NV50_3D_BLEND_FACTOR_SRC1_ALPHA 0x0000c902
|
||||
#define NV50_3D_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA 0x0000c903
|
||||
|
||||
#endif /* NV_3DDEFS_XML */
|
|
@ -4,18 +4,17 @@
|
|||
/* Autogenerated file, DO NOT EDIT manually!
|
||||
|
||||
This file was generated by the rules-ng-ng headergen tool in this git repository:
|
||||
http://0x04.net/cgit/index.cgi/rules-ng-ng
|
||||
git clone git://0x04.net/rules-ng-ng
|
||||
http://github.com/envytools/envytools/
|
||||
git clone https://github.com/envytools/envytools.git
|
||||
|
||||
The rules-ng-ng source files this header was generated from are:
|
||||
- nvc0_compute.xml ( 11145 bytes, from 2013-04-27 14:00:13)
|
||||
- copyright.xml ( 6452 bytes, from 2013-02-27 22:13:22)
|
||||
- nvchipsets.xml ( 3954 bytes, from 2013-04-27 14:00:13)
|
||||
- nv_object.xml ( 14395 bytes, from 2013-04-27 14:00:13)
|
||||
- nv_defs.xml ( 4437 bytes, from 2013-02-27 22:13:22)
|
||||
- nv50_defs.xml ( 16652 bytes, from 2013-06-20 13:45:33)
|
||||
- rnndb/graph/gf100_compute.xml ( 11143 bytes, from 2014-09-25 06:32:11)
|
||||
- rnndb/copyright.xml ( 6456 bytes, from 2014-12-31 02:13:31)
|
||||
- rnndb/nvchipsets.xml ( 2759 bytes, from 2014-10-05 01:51:02)
|
||||
- rnndb/fifo/nv_object.xml ( 15326 bytes, from 2014-09-25 06:32:11)
|
||||
- rnndb/g80_defs.xml ( 18175 bytes, from 2014-09-25 06:32:11)
|
||||
|
||||
Copyright (C) 2006-2013 by the following authors:
|
||||
Copyright (C) 2006-2014 by the following authors:
|
||||
- Artur Huillet <arthur.huillet@free.fr> (ahuillet)
|
||||
- Ben Skeggs (darktama, darktama_)
|
||||
- B. R. <koala_br@users.sourceforge.net> (koala_br)
|
||||
|
@ -27,7 +26,7 @@ Copyright (C) 2006-2013 by the following authors:
|
|||
- EdB <edb_@users.sf.net> (edb_)
|
||||
- Erik Waling <erikwailing@users.sf.net> (erikwaling)
|
||||
- Francisco Jerez <currojerez@riseup.net> (curro)
|
||||
- imirkin <imirkin@users.sf.net> (imirkin)
|
||||
- Ilia Mirkin <imirkin@alum.mit.edu> (imirkin)
|
||||
- jb17bsome <jb17bsome@bellsouth.net> (jb17bsome)
|
||||
- Jeremy Kolb <kjeremy@users.sf.net> (kjeremy)
|
||||
- Laurent Carlier <lordheavym@gmail.com> (lordheavy)
|
||||
|
@ -81,7 +80,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
|
||||
#define NVC0_COMPUTE_WARP_CSTACK_SIZE 0x0000020c
|
||||
|
||||
#define NVC0_COMPUTE_TEX_LIMITS 0x00000210
|
||||
#define NVC0_COMPUTE_TEX_LIMITS 0x00000210
|
||||
#define NVC0_COMPUTE_TEX_LIMITS_SAMPLERS_LOG2__MASK 0x0000000f
|
||||
#define NVC0_COMPUTE_TEX_LIMITS_SAMPLERS_LOG2__SHIFT 0
|
||||
#define NVC0_COMPUTE_TEX_LIMITS_SAMPLERS_LOG2__MIN 0x00000000
|
||||
|
@ -105,14 +104,14 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
#define NVC0_COMPUTE_BIND_TSC_ACTIVE 0x00000001
|
||||
#define NVC0_COMPUTE_BIND_TSC_SAMPLER__MASK 0x00000ff0
|
||||
#define NVC0_COMPUTE_BIND_TSC_SAMPLER__SHIFT 4
|
||||
#define NVC0_COMPUTE_BIND_TSC_TSC__MASK 0x01fff000
|
||||
#define NVC0_COMPUTE_BIND_TSC_TSC__MASK 0x01fff000
|
||||
#define NVC0_COMPUTE_BIND_TSC_TSC__SHIFT 12
|
||||
|
||||
#define NVC0_COMPUTE_BIND_TIC 0x0000022c
|
||||
#define NVC0_COMPUTE_BIND_TIC_ACTIVE 0x00000001
|
||||
#define NVC0_COMPUTE_BIND_TIC_TEXTURE__MASK 0x000001fe
|
||||
#define NVC0_COMPUTE_BIND_TIC_TEXTURE__SHIFT 1
|
||||
#define NVC0_COMPUTE_BIND_TIC_TIC__MASK 0x7ffffe00
|
||||
#define NVC0_COMPUTE_BIND_TIC_TIC__MASK 0x7ffffe00
|
||||
#define NVC0_COMPUTE_BIND_TIC_TIC__SHIFT 9
|
||||
|
||||
#define NVC0_COMPUTE_BIND_TSC2 0x00000230
|
||||
|
@ -129,10 +128,10 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
#define NVC0_COMPUTE_BIND_TIC2_TIC__MASK 0x7ffffe00
|
||||
#define NVC0_COMPUTE_BIND_TIC2_TIC__SHIFT 9
|
||||
|
||||
#define NVC0_COMPUTE_GRIDDIM_YX 0x00000238
|
||||
#define NVC0_COMPUTE_GRIDDIM_YX_X__MASK 0x0000ffff
|
||||
#define NVC0_COMPUTE_GRIDDIM_YX 0x00000238
|
||||
#define NVC0_COMPUTE_GRIDDIM_YX_X__MASK 0x0000ffff
|
||||
#define NVC0_COMPUTE_GRIDDIM_YX_X__SHIFT 0
|
||||
#define NVC0_COMPUTE_GRIDDIM_YX_Y__MASK 0xffff0000
|
||||
#define NVC0_COMPUTE_GRIDDIM_YX_Y__MASK 0xffff0000
|
||||
#define NVC0_COMPUTE_GRIDDIM_YX_Y__SHIFT 16
|
||||
|
||||
#define NVC0_COMPUTE_GRIDDIM_Z 0x0000023c
|
||||
|
@ -148,7 +147,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
#define NVC0_COMPUTE_UNK028C 0x0000028c
|
||||
|
||||
#define NVC0_COMPUTE_COMPUTE_BEGIN 0x0000029c
|
||||
#define NVC0_COMPUTE_COMPUTE_BEGIN_UNK0 0x00000001
|
||||
#define NVC0_COMPUTE_COMPUTE_BEGIN_UNK0 0x00000001
|
||||
|
||||
#define NVC0_COMPUTE_UNK02A0 0x000002a0
|
||||
|
||||
|
@ -174,7 +173,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
|
||||
#define NVC0_COMPUTE_UNK0360 0x00000360
|
||||
#define NVC0_COMPUTE_UNK0360_UNK0 0x00000001
|
||||
#define NVC0_COMPUTE_UNK0360_UNK8__MASK 0x00000300
|
||||
#define NVC0_COMPUTE_UNK0360_UNK8__MASK 0x00000300
|
||||
#define NVC0_COMPUTE_UNK0360_UNK8__SHIFT 8
|
||||
#define NVC8_COMPUTE_UNK0360_UNK10__MASK 0x00000c00
|
||||
#define NVC8_COMPUTE_UNK0360_UNK10__SHIFT 10
|
||||
|
@ -182,9 +181,9 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
#define NVC0_COMPUTE_LAUNCH 0x00000368
|
||||
|
||||
#define NVC0_COMPUTE_UNK036C 0x0000036c
|
||||
#define NVC0_COMPUTE_UNK036C_UNK0__MASK 0x00000003
|
||||
#define NVC0_COMPUTE_UNK036C_UNK0__MASK 0x00000003
|
||||
#define NVC0_COMPUTE_UNK036C_UNK0__SHIFT 0
|
||||
#define NVC8_COMPUTE_UNK036C_UNK2__MASK 0x0000000c
|
||||
#define NVC8_COMPUTE_UNK036C_UNK2__MASK 0x0000000c
|
||||
#define NVC8_COMPUTE_UNK036C_UNK2__SHIFT 2
|
||||
|
||||
#define NVC0_COMPUTE_BLOCKDIM_YX 0x000003ac
|
||||
|
@ -193,7 +192,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
#define NVC0_COMPUTE_BLOCKDIM_YX_Y__MASK 0xffff0000
|
||||
#define NVC0_COMPUTE_BLOCKDIM_YX_Y__SHIFT 16
|
||||
|
||||
#define NVC0_COMPUTE_BLOCKDIM_Z 0x000003b0
|
||||
#define NVC0_COMPUTE_BLOCKDIM_Z 0x000003b0
|
||||
|
||||
#define NVC0_COMPUTE_CP_START_ID 0x000003b4
|
||||
|
||||
|
@ -203,7 +202,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
|
||||
#define NVC0_COMPUTE_MP_LIMIT 0x00000758
|
||||
|
||||
#define NVC0_COMPUTE_LOCAL_BASE 0x0000077c
|
||||
#define NVC0_COMPUTE_LOCAL_BASE 0x0000077c
|
||||
|
||||
#define NVC0_COMPUTE_GRIDID 0x00000780
|
||||
|
||||
|
@ -233,19 +232,19 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
#define NVC0_COMPUTE_UNK10F4_UNK4 0x00000010
|
||||
#define NVC0_COMPUTE_UNK10F4_UNK8 0x00000100
|
||||
|
||||
#define NVC0_COMPUTE_LINKED_TSC 0x00001234
|
||||
#define NVC0_COMPUTE_LINKED_TSC 0x00001234
|
||||
|
||||
#define NVC0_COMPUTE_UNK1288_TIC_FLUSH 0x00001288
|
||||
|
||||
#define NVC0_COMPUTE_UNK12AC 0x000012ac
|
||||
|
||||
#define NVC0_COMPUTE_TSC_FLUSH 0x00001330
|
||||
#define NVC0_COMPUTE_TSC_FLUSH_SPECIFIC 0x00000001
|
||||
#define NVC0_COMPUTE_TSC_FLUSH_SPECIFIC 0x00000001
|
||||
#define NVC0_COMPUTE_TSC_FLUSH_ENTRY__MASK 0x03fffff0
|
||||
#define NVC0_COMPUTE_TSC_FLUSH_ENTRY__SHIFT 4
|
||||
|
||||
#define NVC0_COMPUTE_TIC_FLUSH 0x00001334
|
||||
#define NVC0_COMPUTE_TIC_FLUSH_SPECIFIC 0x00000001
|
||||
#define NVC0_COMPUTE_TIC_FLUSH_SPECIFIC 0x00000001
|
||||
#define NVC0_COMPUTE_TIC_FLUSH_ENTRY__MASK 0x03fffff0
|
||||
#define NVC0_COMPUTE_TIC_FLUSH_ENTRY__SHIFT 4
|
||||
|
||||
|
@ -253,7 +252,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
#define NVC0_COMPUTE_TEX_CACHE_CTL_UNK0__MASK 0x00000007
|
||||
#define NVC0_COMPUTE_TEX_CACHE_CTL_UNK0__SHIFT 0
|
||||
#define NVC0_COMPUTE_TEX_CACHE_CTL_ENTRY__MASK 0x03fffff0
|
||||
#define NVC0_COMPUTE_TEX_CACHE_CTL_ENTRY__SHIFT 4
|
||||
#define NVC0_COMPUTE_TEX_CACHE_CTL_ENTRY__SHIFT 4
|
||||
|
||||
#define NVC0_COMPUTE_UNK1354 0x00001354
|
||||
|
||||
|
@ -288,7 +287,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
|
||||
#define NVC0_COMPUTE_TEX_MISC 0x00001664
|
||||
#define NVC0_COMPUTE_TEX_MISC_UNK 0x00000001
|
||||
#define NVC0_COMPUTE_TEX_MISC_SEAMLESS_CUBE_MAP 0x00000002
|
||||
#define NVC0_COMPUTE_TEX_MISC_SEAMLESS_CUBE_MAP 0x00000002
|
||||
|
||||
#define NVC0_COMPUTE_UNK1690 0x00001690
|
||||
#define NVC0_COMPUTE_UNK1690_ALWAYS_DERIV 0x00000001
|
||||
|
@ -300,9 +299,9 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
#define NVC0_COMPUTE_CB_BIND_INDEX__SHIFT 8
|
||||
|
||||
#define NVC0_COMPUTE_FLUSH 0x00001698
|
||||
#define NVC0_COMPUTE_FLUSH_CODE 0x00000001
|
||||
#define NVC0_COMPUTE_FLUSH_CODE 0x00000001
|
||||
#define NVC0_COMPUTE_FLUSH_GLOBAL 0x00000010
|
||||
#define NVC0_COMPUTE_FLUSH_UNK8 0x00000100
|
||||
#define NVC0_COMPUTE_FLUSH_UNK8 0x00000100
|
||||
#define NVC0_COMPUTE_FLUSH_CB 0x00001000
|
||||
|
||||
#define NVC0_COMPUTE_UNK1930 0x00001930
|
||||
|
@ -315,7 +314,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
#define NVC0_COMPUTE_UNK1A2C__ESIZE 0x00000004
|
||||
#define NVC0_COMPUTE_UNK1A2C__LEN 0x00000005
|
||||
|
||||
#define NVC0_COMPUTE_QUERY_ADDRESS_HIGH 0x00001b00
|
||||
#define NVC0_COMPUTE_QUERY_ADDRESS_HIGH 0x00001b00
|
||||
|
||||
#define NVC0_COMPUTE_QUERY_ADDRESS_LOW 0x00001b04
|
||||
|
||||
|
@ -343,7 +342,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
|
||||
#define NVC0_COMPUTE_IMAGE(i0) (0x00002700 + 0x20*(i0))
|
||||
#define NVC0_COMPUTE_IMAGE__ESIZE 0x00000020
|
||||
#define NVC0_COMPUTE_IMAGE__LEN 0x00000008
|
||||
#define NVC0_COMPUTE_IMAGE__LEN 0x00000008
|
||||
|
||||
#define NVC0_COMPUTE_IMAGE_ADDRESS_HIGH(i0) (0x00002700 + 0x20*(i0))
|
||||
|
||||
|
@ -353,8 +352,8 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
|
||||
#define NVC0_COMPUTE_IMAGE_HEIGHT(i0) (0x0000270c + 0x20*(i0))
|
||||
#define NVC0_COMPUTE_IMAGE_HEIGHT_HEIGHT__MASK 0x0000ffff
|
||||
#define NVC0_COMPUTE_IMAGE_HEIGHT_HEIGHT__SHIFT 0
|
||||
#define NVC0_COMPUTE_IMAGE_HEIGHT_UNK16 0x00010000
|
||||
#define NVC0_COMPUTE_IMAGE_HEIGHT_HEIGHT__SHIFT 0
|
||||
#define NVC0_COMPUTE_IMAGE_HEIGHT_UNK16 0x00010000
|
||||
#define NVC0_COMPUTE_IMAGE_HEIGHT_LINEAR 0x00100000
|
||||
|
||||
#define NVC0_COMPUTE_IMAGE_FORMAT(i0) (0x00002710 + 0x20*(i0))
|
||||
|
|
|
@ -21,11 +21,12 @@
|
|||
#include "nouveau_context.h"
|
||||
#include "nouveau_debug.h"
|
||||
|
||||
#include "nvc0/nvc0_3ddefs.xml.h"
|
||||
#include "nv50/nv50_3ddefs.xml.h"
|
||||
#include "nvc0/nvc0_3d.xml.h"
|
||||
#include "nvc0/nvc0_2d.xml.h"
|
||||
#include "nv50/nv50_2d.xml.h"
|
||||
#include "nvc0/nvc0_m2mf.xml.h"
|
||||
#include "nvc0/nve4_p2mf.xml.h"
|
||||
#include "nvc0/nvc0_macros.h"
|
||||
|
||||
/* NOTE: must keep NVC0_NEW_...PROG in consecutive bits in this order */
|
||||
#define NVC0_NEW_BLEND (1 << 0)
|
||||
|
|
|
@ -4,17 +4,17 @@
|
|||
/* Autogenerated file, DO NOT EDIT manually!
|
||||
|
||||
This file was generated by the rules-ng-ng headergen tool in this git repository:
|
||||
http://0x04.net/cgit/index.cgi/rules-ng-ng
|
||||
git clone git://0x04.net/rules-ng-ng
|
||||
http://github.com/envytools/envytools/
|
||||
git clone https://github.com/envytools/envytools.git
|
||||
|
||||
The rules-ng-ng source files this header was generated from are:
|
||||
- nvc0_m2mf.xml ( 2227 bytes, from 2010-10-16 16:10:29)
|
||||
- copyright.xml ( 6498 bytes, from 2010-10-03 13:18:37)
|
||||
- nv_object.xml ( 11379 bytes, from 2010-10-16 11:43:24)
|
||||
- nvchipsets.xml ( 2907 bytes, from 2010-10-15 16:28:21)
|
||||
- nv_defs.xml ( 4437 bytes, from 2010-07-06 07:43:58)
|
||||
- rnndb/graph/gf100_m2mf.xml ( 2783 bytes, from 2014-09-25 06:32:11)
|
||||
- rnndb/copyright.xml ( 6456 bytes, from 2014-12-31 02:13:31)
|
||||
- rnndb/fifo/nv_object.xml ( 15326 bytes, from 2014-09-25 06:32:11)
|
||||
- rnndb/nvchipsets.xml ( 2759 bytes, from 2014-10-05 01:51:02)
|
||||
- rnndb/g80_defs.xml ( 18175 bytes, from 2014-09-25 06:32:11)
|
||||
|
||||
Copyright (C) 2006-2010 by the following authors:
|
||||
Copyright (C) 2006-2014 by the following authors:
|
||||
- Artur Huillet <arthur.huillet@free.fr> (ahuillet)
|
||||
- Ben Skeggs (darktama, darktama_)
|
||||
- B. R. <koala_br@users.sourceforge.net> (koala_br)
|
||||
|
@ -25,8 +25,8 @@ Copyright (C) 2006-2010 by the following authors:
|
|||
- Dmitry Eremin-Solenikov <lumag@users.sf.net> (lumag)
|
||||
- EdB <edb_@users.sf.net> (edb_)
|
||||
- Erik Waling <erikwailing@users.sf.net> (erikwaling)
|
||||
- Francisco Jerez <currojerez@riseup.net> (curro, curro_, currojerez)
|
||||
- imirkin <imirkin@users.sf.net> (imirkin)
|
||||
- Francisco Jerez <currojerez@riseup.net> (curro)
|
||||
- Ilia Mirkin <imirkin@alum.mit.edu> (imirkin)
|
||||
- jb17bsome <jb17bsome@bellsouth.net> (jb17bsome)
|
||||
- Jeremy Kolb <kjeremy@users.sf.net> (kjeremy)
|
||||
- Laurent Carlier <lordheavym@gmail.com> (lordheavy)
|
||||
|
@ -92,25 +92,41 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
|
||||
#define NVC0_M2MF_TILING_DEPTH_OUT 0x0000022c
|
||||
|
||||
#define NVC0_M2MF_TILING_POSITION_OUT_Z 0x00000230
|
||||
#define NVC0_M2MF_TILING_POSITION_OUT_Z 0x00000230
|
||||
|
||||
#define NVC0_M2MF_OFFSET_OUT_HIGH 0x00000238
|
||||
|
||||
#define NVC0_M2MF_OFFSET_OUT_LOW 0x0000023c
|
||||
|
||||
#define NVC0_M2MF_UNK0240(i0) (0x00000240 + 0x4*(i0))
|
||||
#define NVC0_M2MF_UNK0240__ESIZE 0x00000004
|
||||
#define NVC0_M2MF_UNK0240__LEN 0x0000000f
|
||||
|
||||
#define NVC0_M2MF_FIRMWARE(i0) (0x0000027c + 0x4*(i0))
|
||||
#define NVC0_M2MF_FIRMWARE__ESIZE 0x00000004
|
||||
#define NVC0_M2MF_FIRMWARE__LEN 0x00000020
|
||||
|
||||
#define NVC0_M2MF_UNK02FC 0x000002fc
|
||||
|
||||
#define NVC0_M2MF_EXEC 0x00000300
|
||||
#define NVC0_M2MF_EXEC_PUSH 0x00000001
|
||||
#define NVC0_M2MF_EXEC_LINEAR_IN 0x00000010
|
||||
#define NVC0_M2MF_EXEC_LINEAR_OUT 0x00000100
|
||||
#define NVC0_M2MF_EXEC_NOTIFY 0x00002000
|
||||
#define NVC0_M2MF_EXEC_INC__MASK 0x00f00000
|
||||
#define NVC0_M2MF_EXEC_INC__SHIFT 20
|
||||
#define NVC0_M2MF_EXEC_QUERY__MASK 0x00003000
|
||||
#define NVC0_M2MF_EXEC_QUERY__SHIFT 12
|
||||
#define NVC0_M2MF_EXEC_QUERY_NO 0x00000000
|
||||
#define NVC0_M2MF_EXEC_QUERY_UNK1 0x00001000
|
||||
#define NVC0_M2MF_EXEC_QUERY_YES 0x00002000
|
||||
#define NVC0_M2MF_EXEC_BUF_NOTIFY 0x00030000
|
||||
#define NVC0_M2MF_EXEC_QUERY_SHORT 0x00100000
|
||||
|
||||
#define NVC0_M2MF_DATA 0x00000304
|
||||
|
||||
#define NVC0_M2MF_UNK308 0x00000308
|
||||
|
||||
#define NVC0_M2MF_OFFSET_IN_HIGH 0x0000030c
|
||||
|
||||
#define NVC0_M2MF_OFFSET_IN_LOW 0x00000310
|
||||
#define NVC0_M2MF_OFFSET_IN_LOW 0x00000310
|
||||
|
||||
#define NVC0_M2MF_PITCH_IN 0x00000314
|
||||
|
||||
|
@ -120,19 +136,30 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
|
||||
#define NVC0_M2MF_LINE_COUNT 0x00000320
|
||||
|
||||
#define NVC0_M2MF_NOTIFY_ADDRESS_HIGH 0x0000032c
|
||||
#define NVC0_M2MF_QUERY_ADDRESS_HIGH 0x0000032c
|
||||
|
||||
#define NVC0_M2MF_NOTIFY_ADDRESS_LOW 0x00000330
|
||||
#define NVC0_M2MF_QUERY_ADDRESS_LOW 0x00000330
|
||||
|
||||
#define NVC0_M2MF_NOTIFY 0x00000334
|
||||
#define NVC0_M2MF_QUERY_SEQUENCE 0x00000334
|
||||
|
||||
#define NVC0_M2MF_COND_ADDRESS_HIGH 0x00000338
|
||||
|
||||
#define NVC0_M2MF_COND_ADDRESS_LOW 0x0000033c
|
||||
|
||||
#define NVC0_M2MF_COND_MODE 0x00000340
|
||||
#define NVC0_M2MF_COND_MODE_NEVER 0x00000000
|
||||
#define NVC0_M2MF_COND_MODE_ALWAYS 0x00000001
|
||||
#define NVC0_M2MF_COND_MODE_RES_NON_ZERO 0x00000002
|
||||
#define NVC0_M2MF_COND_MODE_EQUAL 0x00000003
|
||||
#define NVC0_M2MF_COND_MODE_NOT_EQUAL 0x00000004
|
||||
|
||||
#define NVC0_M2MF_TILING_POSITION_IN_X 0x00000344
|
||||
|
||||
#define NVC0_M2MF_TILING_POSITION_IN_Y 0x00000348
|
||||
|
||||
#define NVC0_M2MF_TILING_POSITION_OUT_X 0x0000034c
|
||||
#define NVC0_M2MF_TILING_POSITION_OUT_X 0x0000034c
|
||||
|
||||
#define NVC0_M2MF_TILING_POSITION_OUT_Y 0x00000350
|
||||
#define NVC0_M2MF_TILING_POSITION_OUT_Y 0x00000350
|
||||
|
||||
|
||||
#endif /* NVC0_M2MF_XML */
|
||||
|
|
|
@ -0,0 +1,32 @@
|
|||
#ifndef __NVC0_MACROS_H__
|
||||
#define __NVC0_MACROS_H__
|
||||
|
||||
/**
|
||||
* The list of macros defined in the 3d object
|
||||
*/
|
||||
|
||||
#define NVC0_3D_MACRO_VERTEX_ARRAY_PER_INSTANCE 0x00003800
|
||||
|
||||
#define NVC0_3D_MACRO_VERTEX_ARRAY_SELECT 0x00003808
|
||||
|
||||
#define NVC0_3D_MACRO_BLEND_ENABLES 0x00003810
|
||||
|
||||
#define NVC0_3D_MACRO_POLYGON_MODE_FRONT 0x00003818
|
||||
#define NVC0_3D_MACRO_POLYGON_MODE_FRONT_POINT 0x00001b00
|
||||
#define NVC0_3D_MACRO_POLYGON_MODE_FRONT_LINE 0x00001b01
|
||||
#define NVC0_3D_MACRO_POLYGON_MODE_FRONT_FILL 0x00001b02
|
||||
|
||||
#define NVC0_3D_MACRO_POLYGON_MODE_BACK 0x00003820
|
||||
#define NVC0_3D_MACRO_POLYGON_MODE_BACK_POINT 0x00001b00
|
||||
#define NVC0_3D_MACRO_POLYGON_MODE_BACK_LINE 0x00001b01
|
||||
#define NVC0_3D_MACRO_POLYGON_MODE_BACK_FILL 0x00001b02
|
||||
|
||||
#define NVC0_3D_MACRO_GP_SELECT 0x00003828
|
||||
|
||||
#define NVC0_3D_MACRO_TEP_SELECT 0x00003830
|
||||
|
||||
#define NVC0_3D_MACRO_DRAW_ARRAYS_INDIRECT 0x00003838
|
||||
|
||||
#define NVC0_3D_MACRO_DRAW_ELEMENTS_INDIRECT 0x00003840
|
||||
|
||||
#endif /* __NVC0_MACROS_H__ */
|
|
@ -696,10 +696,10 @@ nvc0_screen_create(struct nouveau_device *dev)
|
|||
|
||||
BEGIN_NVC0(push, SUBC_2D(NV01_SUBCHAN_OBJECT), 1);
|
||||
PUSH_DATA (push, screen->eng2d->oclass);
|
||||
BEGIN_NVC0(push, NVC0_2D(SINGLE_GPC), 1);
|
||||
BEGIN_NVC0(push, SUBC_2D(NVC0_2D_SINGLE_GPC), 1);
|
||||
PUSH_DATA (push, 0);
|
||||
BEGIN_NVC0(push, NVC0_2D(OPERATION), 1);
|
||||
PUSH_DATA (push, NVC0_2D_OPERATION_SRCCOPY);
|
||||
PUSH_DATA (push, NV50_2D_OPERATION_SRCCOPY);
|
||||
BEGIN_NVC0(push, NVC0_2D(CLIP_ENABLE), 1);
|
||||
PUSH_DATA (push, 0);
|
||||
BEGIN_NVC0(push, NVC0_2D(COLOR_KEY_ENABLE), 1);
|
||||
|
@ -709,7 +709,7 @@ nvc0_screen_create(struct nouveau_device *dev)
|
|||
BEGIN_NVC0(push, SUBC_2D(0x0888), 1);
|
||||
PUSH_DATA (push, 1);
|
||||
BEGIN_NVC0(push, NVC0_2D(COND_MODE), 1);
|
||||
PUSH_DATA (push, NVC0_2D_COND_MODE_ALWAYS);
|
||||
PUSH_DATA (push, NV50_2D_COND_MODE_ALWAYS);
|
||||
|
||||
BEGIN_NVC0(push, SUBC_2D(NVC0_GRAPH_NOTIFY_ADDRESS_HIGH), 2);
|
||||
PUSH_DATAh(push, screen->fence.bo->offset + 16);
|
||||
|
|
|
@ -53,7 +53,7 @@ nvc0_colormask(unsigned mask)
|
|||
}
|
||||
|
||||
#define NVC0_BLEND_FACTOR_CASE(a, b) \
|
||||
case PIPE_BLENDFACTOR_##a: return NV50_3D_BLEND_FACTOR_##b
|
||||
case PIPE_BLENDFACTOR_##a: return NV50_BLEND_FACTOR_##b
|
||||
|
||||
static INLINE uint32_t
|
||||
nvc0_blend_fac(unsigned factor)
|
||||
|
@ -79,7 +79,7 @@ nvc0_blend_fac(unsigned factor)
|
|||
NVC0_BLEND_FACTOR_CASE(INV_SRC1_COLOR, ONE_MINUS_SRC1_COLOR);
|
||||
NVC0_BLEND_FACTOR_CASE(INV_SRC1_ALPHA, ONE_MINUS_SRC1_ALPHA);
|
||||
default:
|
||||
return NV50_3D_BLEND_FACTOR_ZERO;
|
||||
return NV50_BLEND_FACTOR_ZERO;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -248,7 +248,7 @@ nvc0_rasterizer_state_create(struct pipe_context *pipe,
|
|||
|
||||
}
|
||||
|
||||
SB_IMMED_3D(so, VP_POINT_SIZE_EN, cso->point_size_per_vertex);
|
||||
SB_IMMED_3D(so, VP_POINT_SIZE, cso->point_size_per_vertex);
|
||||
if (!cso->point_size_per_vertex) {
|
||||
SB_BEGIN_3D(so, POINT_SIZE, 1);
|
||||
SB_DATA (so, fui(cso->point_size));
|
||||
|
|
|
@ -88,7 +88,7 @@ nvc0_2d_texture_set(struct nouveau_pushbuf *push, boolean dst,
|
|||
struct nouveau_bo *bo = mt->base.bo;
|
||||
uint32_t width, height, depth;
|
||||
uint32_t format;
|
||||
uint32_t mthd = dst ? NVC0_2D_DST_FORMAT : NVC0_2D_SRC_FORMAT;
|
||||
uint32_t mthd = dst ? NV50_2D_DST_FORMAT : NV50_2D_SRC_FORMAT;
|
||||
uint32_t offset = mt->level[level].offset;
|
||||
|
||||
format = nvc0_2d_format(pformat, dst, dst_src_pformat_equal);
|
||||
|
@ -1214,10 +1214,10 @@ nvc0_blit_eng2d(struct nvc0_context *nvc0, const struct pipe_blit_info *info)
|
|||
boolean b;
|
||||
|
||||
mode = nv50_blit_get_filter(info) ?
|
||||
NVC0_2D_BLIT_CONTROL_FILTER_BILINEAR :
|
||||
NVC0_2D_BLIT_CONTROL_FILTER_POINT_SAMPLE;
|
||||
NV50_2D_BLIT_CONTROL_FILTER_BILINEAR :
|
||||
NV50_2D_BLIT_CONTROL_FILTER_POINT_SAMPLE;
|
||||
mode |= (src->base.base.nr_samples > dst->base.base.nr_samples) ?
|
||||
NVC0_2D_BLIT_CONTROL_ORIGIN_CORNER : NVC0_2D_BLIT_CONTROL_ORIGIN_CENTER;
|
||||
NV50_2D_BLIT_CONTROL_ORIGIN_CORNER : NV50_2D_BLIT_CONTROL_ORIGIN_CENTER;
|
||||
|
||||
du_dx = ((int64_t)info->src.box.width << 32) / info->dst.box.width;
|
||||
dv_dy = ((int64_t)info->src.box.height << 32) / info->dst.box.height;
|
||||
|
@ -1241,13 +1241,13 @@ nvc0_blit_eng2d(struct nvc0_context *nvc0, const struct pipe_blit_info *info)
|
|||
if (mask != 0xffffffff) {
|
||||
IMMED_NVC0(push, NVC0_2D(ROP), 0xca); /* DPSDxax */
|
||||
IMMED_NVC0(push, NVC0_2D(PATTERN_COLOR_FORMAT),
|
||||
NVC0_2D_PATTERN_COLOR_FORMAT_32BPP);
|
||||
BEGIN_NVC0(push, NVC0_2D(PATTERN_COLOR(0)), 4);
|
||||
NV50_2D_PATTERN_COLOR_FORMAT_A8R8G8B8);
|
||||
BEGIN_NVC0(push, NVC0_2D(PATTERN_BITMAP_COLOR(0)), 4);
|
||||
PUSH_DATA (push, 0x00000000);
|
||||
PUSH_DATA (push, mask);
|
||||
PUSH_DATA (push, 0xffffffff);
|
||||
PUSH_DATA (push, 0xffffffff);
|
||||
IMMED_NVC0(push, NVC0_2D(OPERATION), NVC0_2D_OPERATION_ROP);
|
||||
IMMED_NVC0(push, NVC0_2D(OPERATION), NV50_2D_OPERATION_ROP);
|
||||
} else
|
||||
if (info->src.format != info->dst.format) {
|
||||
if (info->src.format == PIPE_FORMAT_R8_UNORM ||
|
||||
|
@ -1259,13 +1259,13 @@ nvc0_blit_eng2d(struct nvc0_context *nvc0, const struct pipe_blit_info *info)
|
|||
mask = 0xffff0000; /* also makes condition for OPERATION reset true */
|
||||
BEGIN_NVC0(push, NVC0_2D(BETA4), 2);
|
||||
PUSH_DATA (push, mask);
|
||||
PUSH_DATA (push, NVC0_2D_OPERATION_SRCCOPY_PREMULT);
|
||||
PUSH_DATA (push, NV50_2D_OPERATION_SRCCOPY_PREMULT);
|
||||
} else
|
||||
if (info->src.format == PIPE_FORMAT_A8_UNORM) {
|
||||
mask = 0xff000000;
|
||||
BEGIN_NVC0(push, NVC0_2D(BETA4), 2);
|
||||
PUSH_DATA (push, mask);
|
||||
PUSH_DATA (push, NVC0_2D_OPERATION_SRCCOPY_PREMULT);
|
||||
PUSH_DATA (push, NV50_2D_OPERATION_SRCCOPY_PREMULT);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1361,9 +1361,9 @@ nvc0_blit_eng2d(struct nvc0_context *nvc0, const struct pipe_blit_info *info)
|
|||
if (info->scissor_enable)
|
||||
IMMED_NVC0(push, NVC0_2D(CLIP_ENABLE), 0);
|
||||
if (mask != 0xffffffff)
|
||||
IMMED_NVC0(push, NVC0_2D(OPERATION), NVC0_2D_OPERATION_SRCCOPY);
|
||||
IMMED_NVC0(push, NVC0_2D(OPERATION), NV50_2D_OPERATION_SRCCOPY);
|
||||
if (nvc0->cond_query && info->render_condition_enable)
|
||||
IMMED_NVC0(push, NVC0_2D(COND_MODE), NVC0_2D_COND_MODE_ALWAYS);
|
||||
IMMED_NVC0(push, NVC0_2D(COND_MODE), NV50_2D_COND_MODE_ALWAYS);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
@ -318,13 +318,13 @@ nve4_validate_tic(struct nvc0_context *nvc0, unsigned s)
|
|||
tic->id = nvc0_screen_tic_alloc(nvc0->screen, tic);
|
||||
|
||||
PUSH_SPACE(push, 16);
|
||||
BEGIN_NVC0(push, NVE4_P2MF(DST_ADDRESS_HIGH), 2);
|
||||
BEGIN_NVC0(push, NVE4_P2MF(UPLOAD_DST_ADDRESS_HIGH), 2);
|
||||
PUSH_DATAh(push, txc->offset + (tic->id * 32));
|
||||
PUSH_DATA (push, txc->offset + (tic->id * 32));
|
||||
BEGIN_NVC0(push, NVE4_P2MF(LINE_LENGTH_IN), 2);
|
||||
BEGIN_NVC0(push, NVE4_P2MF(UPLOAD_LINE_LENGTH_IN), 2);
|
||||
PUSH_DATA (push, 32);
|
||||
PUSH_DATA (push, 1);
|
||||
BEGIN_1IC0(push, NVE4_P2MF(EXEC), 9);
|
||||
BEGIN_1IC0(push, NVE4_P2MF(UPLOAD_EXEC), 9);
|
||||
PUSH_DATA (push, 0x1001);
|
||||
PUSH_DATAp(push, &tic->tic[0], 8);
|
||||
|
||||
|
@ -437,13 +437,13 @@ nve4_validate_tsc(struct nvc0_context *nvc0, int s)
|
|||
tsc->id = nvc0_screen_tsc_alloc(nvc0->screen, tsc);
|
||||
|
||||
PUSH_SPACE(push, 16);
|
||||
BEGIN_NVC0(push, NVE4_P2MF(DST_ADDRESS_HIGH), 2);
|
||||
BEGIN_NVC0(push, NVE4_P2MF(UPLOAD_DST_ADDRESS_HIGH), 2);
|
||||
PUSH_DATAh(push, txc->offset + 65536 + (tsc->id * 32));
|
||||
PUSH_DATA (push, txc->offset + 65536 + (tsc->id * 32));
|
||||
BEGIN_NVC0(push, NVE4_P2MF(LINE_LENGTH_IN), 2);
|
||||
BEGIN_NVC0(push, NVE4_P2MF(UPLOAD_LINE_LENGTH_IN), 2);
|
||||
PUSH_DATA (push, 32);
|
||||
PUSH_DATA (push, 1);
|
||||
BEGIN_1IC0(push, NVE4_P2MF(EXEC), 9);
|
||||
BEGIN_1IC0(push, NVE4_P2MF(UPLOAD_EXEC), 9);
|
||||
PUSH_DATA (push, 0x1001);
|
||||
PUSH_DATAp(push, &tsc->tsc[0], 8);
|
||||
|
||||
|
|
|
@ -243,14 +243,14 @@ nve4_p2mf_push_linear(struct nouveau_context *nv,
|
|||
nr = MIN2(count, nr - 8);
|
||||
nr = MIN2(nr, (NV04_PFIFO_MAX_PACKET_LEN - 1));
|
||||
|
||||
BEGIN_NVC0(push, NVE4_P2MF(DST_ADDRESS_HIGH), 2);
|
||||
BEGIN_NVC0(push, NVE4_P2MF(UPLOAD_DST_ADDRESS_HIGH), 2);
|
||||
PUSH_DATAh(push, dst->offset + offset);
|
||||
PUSH_DATA (push, dst->offset + offset);
|
||||
BEGIN_NVC0(push, NVE4_P2MF(LINE_LENGTH_IN), 2);
|
||||
BEGIN_NVC0(push, NVE4_P2MF(UPLOAD_LINE_LENGTH_IN), 2);
|
||||
PUSH_DATA (push, MIN2(size, nr * 4));
|
||||
PUSH_DATA (push, 1);
|
||||
/* must not be interrupted (trap on QUERY fence, 0x50 works however) */
|
||||
BEGIN_1IC0(push, NVE4_P2MF(EXEC), nr + 1);
|
||||
BEGIN_1IC0(push, NVE4_P2MF(UPLOAD_EXEC), nr + 1);
|
||||
PUSH_DATA (push, 0x1001);
|
||||
PUSH_DATAp(push, src, nr);
|
||||
|
||||
|
@ -290,7 +290,7 @@ nvc0_m2mf_copy_linear(struct nouveau_context *nv,
|
|||
PUSH_DATA (push, bytes);
|
||||
PUSH_DATA (push, 1);
|
||||
BEGIN_NVC0(push, NVC0_M2MF(EXEC), 1);
|
||||
PUSH_DATA (push, (1 << NVC0_M2MF_EXEC_INC__SHIFT) |
|
||||
PUSH_DATA (push, NVC0_M2MF_EXEC_QUERY_SHORT |
|
||||
NVC0_M2MF_EXEC_LINEAR_IN | NVC0_M2MF_EXEC_LINEAR_OUT);
|
||||
|
||||
srcoff += bytes;
|
||||
|
|
|
@ -577,7 +577,7 @@ nvc0_draw_arrays(struct nvc0_context *nvc0,
|
|||
/* TODO: can we deactivate it for the VERTEX_BUFFER_FIRST command ? */
|
||||
PUSH_SPACE(push, 2);
|
||||
IMMED_NVC0(push, NVC0_3D(VB_ELEMENT_BASE), 0);
|
||||
IMMED_NVC0(push, NVC0_3D(VERTEX_ID), 0);
|
||||
IMMED_NVC0(push, NVC0_3D(VERTEX_ID_BASE), 0);
|
||||
nvc0->state.index_bias = 0;
|
||||
}
|
||||
|
||||
|
@ -709,7 +709,7 @@ nvc0_draw_elements(struct nvc0_context *nvc0, boolean shorten,
|
|||
PUSH_SPACE(push, 4);
|
||||
BEGIN_NVC0(push, NVC0_3D(VB_ELEMENT_BASE), 1);
|
||||
PUSH_DATA (push, index_bias);
|
||||
BEGIN_NVC0(push, NVC0_3D(VERTEX_ID), 1);
|
||||
BEGIN_NVC0(push, NVC0_3D(VERTEX_ID_BASE), 1);
|
||||
PUSH_DATA (push, index_bias);
|
||||
nvc0->state.index_bias = index_bias;
|
||||
}
|
||||
|
@ -821,7 +821,7 @@ nvc0_draw_indirect(struct nvc0_context *nvc0, const struct pipe_draw_info *info)
|
|||
if (nvc0->state.index_bias) {
|
||||
/* index_bias is implied 0 if !info->indexed (really ?) */
|
||||
IMMED_NVC0(push, NVC0_3D(VB_ELEMENT_BASE), 0);
|
||||
IMMED_NVC0(push, NVC0_3D(VERTEX_ID), 0);
|
||||
IMMED_NVC0(push, NVC0_3D(VERTEX_ID_BASE), 0);
|
||||
nvc0->state.index_bias = 0;
|
||||
}
|
||||
size = 4 * 4;
|
||||
|
|
|
@ -60,13 +60,15 @@ PUSH_REFN(struct nouveau_pushbuf *push, struct nouveau_bo *bo, uint32_t flags)
|
|||
#define NVE4_P2MF(n) SUBC_P2MF(NVE4_P2MF_##n)
|
||||
|
||||
#define SUBC_2D(m) 3, (m)
|
||||
#define NVC0_2D(n) SUBC_2D(NVC0_2D_##n)
|
||||
#define NVC0_2D(n) SUBC_2D(NV50_2D_##n)
|
||||
|
||||
#define SUBC_COPY(m) 4, (m)
|
||||
#define NVE4_COPY(m) SUBC_COPY(NVE4_COPY_##n)
|
||||
|
||||
#define SUBC_SW(m) 7, (m)
|
||||
|
||||
#define NVC0_3D_SERIALIZE NV50_GRAPH_SERIALIZE
|
||||
|
||||
static INLINE uint32_t
|
||||
NVC0_FIFO_PKHDR_SQ(int subc, int mthd, unsigned size)
|
||||
{
|
||||
|
|
|
@ -4,19 +4,18 @@
|
|||
/* Autogenerated file, DO NOT EDIT manually!
|
||||
|
||||
This file was generated by the rules-ng-ng headergen tool in this git repository:
|
||||
http://0x04.net/cgit/index.cgi/rules-ng-ng
|
||||
git clone git://0x04.net/rules-ng-ng
|
||||
http://github.com/envytools/envytools/
|
||||
git clone https://github.com/envytools/envytools.git
|
||||
|
||||
The rules-ng-ng source files this header was generated from are:
|
||||
- nve4_compute.xml ( 10168 bytes, from 2013-06-04 13:57:02)
|
||||
- copyright.xml ( 6452 bytes, from 2012-04-16 22:51:01)
|
||||
- nvchipsets.xml ( 3954 bytes, from 2013-06-04 13:57:02)
|
||||
- nv_object.xml ( 14395 bytes, from 2013-06-04 13:57:02)
|
||||
- nv_defs.xml ( 4437 bytes, from 2012-04-16 22:51:01)
|
||||
- nv50_defs.xml ( 16877 bytes, from 2013-07-17 09:10:01)
|
||||
- nve4_p2mf.xml ( 2373 bytes, from 2013-06-04 13:57:02)
|
||||
- rnndb/graph/gk104_compute.xml ( 10182 bytes, from 2014-09-25 06:32:11)
|
||||
- rnndb/copyright.xml ( 6456 bytes, from 2014-12-31 02:13:31)
|
||||
- rnndb/nvchipsets.xml ( 2759 bytes, from 2014-10-05 01:51:02)
|
||||
- rnndb/fifo/nv_object.xml ( 15326 bytes, from 2014-09-25 06:32:11)
|
||||
- rnndb/g80_defs.xml ( 18175 bytes, from 2014-09-25 06:32:11)
|
||||
- rnndb/graph/gk104_p2mf.xml ( 2376 bytes, from 2014-09-25 06:32:11)
|
||||
|
||||
Copyright (C) 2006-2013 by the following authors:
|
||||
Copyright (C) 2006-2014 by the following authors:
|
||||
- Artur Huillet <arthur.huillet@free.fr> (ahuillet)
|
||||
- Ben Skeggs (darktama, darktama_)
|
||||
- B. R. <koala_br@users.sourceforge.net> (koala_br)
|
||||
|
@ -28,7 +27,7 @@ Copyright (C) 2006-2013 by the following authors:
|
|||
- EdB <edb_@users.sf.net> (edb_)
|
||||
- Erik Waling <erikwailing@users.sf.net> (erikwaling)
|
||||
- Francisco Jerez <currojerez@riseup.net> (curro)
|
||||
- imirkin <imirkin@users.sf.net> (imirkin)
|
||||
- Ilia Mirkin <imirkin@alum.mit.edu> (imirkin)
|
||||
- jb17bsome <jb17bsome@bellsouth.net> (jb17bsome)
|
||||
- Jeremy Kolb <kjeremy@users.sf.net> (kjeremy)
|
||||
- Laurent Carlier <lordheavym@gmail.com> (lordheavy)
|
||||
|
@ -106,7 +105,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
#define NVE4_COMPUTE_UPLOAD_DST_Y 0x000001ac
|
||||
|
||||
#define NVE4_COMPUTE_UPLOAD_EXEC 0x000001b0
|
||||
#define NVE4_COMPUTE_UPLOAD_EXEC_LINEAR 0x00000001
|
||||
#define NVE4_COMPUTE_UPLOAD_EXEC_LINEAR 0x00000001
|
||||
#define NVE4_COMPUTE_UPLOAD_EXEC_UNK1__MASK 0x0000007e
|
||||
#define NVE4_COMPUTE_UPLOAD_EXEC_UNK1__SHIFT 1
|
||||
#define NVE4_COMPUTE_UPLOAD_EXEC_BUF_NOTIFY 0x00000300
|
||||
|
@ -142,9 +141,9 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
#define NVE4_COMPUTE_UNK244_TIC_FLUSH 0x00000244
|
||||
|
||||
#define NVE4_COMPUTE_UNK0248 0x00000248
|
||||
#define NVE4_COMPUTE_UNK0248_UNK0__MASK 0x0000003f
|
||||
#define NVE4_COMPUTE_UNK0248_UNK0__MASK 0x0000003f
|
||||
#define NVE4_COMPUTE_UNK0248_UNK0__SHIFT 0
|
||||
#define NVE4_COMPUTE_UNK0248_UNK8__MASK 0x00ffff00
|
||||
#define NVE4_COMPUTE_UNK0248_UNK8__MASK 0x00ffff00
|
||||
#define NVE4_COMPUTE_UNK0248_UNK8__SHIFT 8
|
||||
|
||||
#define NVE4_COMPUTE_UNK0274 0x00000274
|
||||
|
@ -186,7 +185,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
#define NVE4_COMPUTE_FIRMWARE__ESIZE 0x00000004
|
||||
#define NVE4_COMPUTE_FIRMWARE__LEN 0x00000020
|
||||
|
||||
#define NVE4_COMPUTE_LOCAL_BASE 0x0000077c
|
||||
#define NVE4_COMPUTE_LOCAL_BASE 0x0000077c
|
||||
|
||||
#define NVE4_COMPUTE_TEMP_ADDRESS_HIGH 0x00000790
|
||||
|
||||
|
@ -207,19 +206,19 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
#define NVE4_COMPUTE_UNK1288_TIC_FLUSH 0x00001288
|
||||
|
||||
#define NVE4_COMPUTE_TSC_FLUSH 0x00001330
|
||||
#define NVE4_COMPUTE_TSC_FLUSH_SPECIFIC 0x00000001
|
||||
#define NVE4_COMPUTE_TSC_FLUSH_SPECIFIC 0x00000001
|
||||
#define NVE4_COMPUTE_TSC_FLUSH_ENTRY__MASK 0x03fffff0
|
||||
#define NVE4_COMPUTE_TSC_FLUSH_ENTRY__SHIFT 4
|
||||
|
||||
#define NVE4_COMPUTE_TIC_FLUSH 0x00001334
|
||||
#define NVE4_COMPUTE_TIC_FLUSH_SPECIFIC 0x00000001
|
||||
#define NVE4_COMPUTE_TIC_FLUSH_SPECIFIC 0x00000001
|
||||
#define NVE4_COMPUTE_TIC_FLUSH_ENTRY__MASK 0x03fffff0
|
||||
#define NVE4_COMPUTE_TIC_FLUSH_ENTRY__SHIFT 4
|
||||
|
||||
#define NVE4_COMPUTE_TEX_CACHE_CTL 0x00001338
|
||||
#define NVE4_COMPUTE_TEX_CACHE_CTL_UNK0 0x00000001
|
||||
#define NVE4_COMPUTE_TEX_CACHE_CTL_UNK0 0x00000001
|
||||
#define NVE4_COMPUTE_TEX_CACHE_CTL_ENTRY__MASK 0x03fffff0
|
||||
#define NVE4_COMPUTE_TEX_CACHE_CTL_ENTRY__SHIFT 4
|
||||
#define NVE4_COMPUTE_TEX_CACHE_CTL_ENTRY__SHIFT 4
|
||||
|
||||
#define NVE4_COMPUTE_UNK1424_TSC_FLUSH 0x00001424
|
||||
|
||||
|
@ -253,7 +252,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
#define NVE4_COMPUTE_UNK1690 0x00001690
|
||||
|
||||
#define NVE4_COMPUTE_FLUSH 0x00001698
|
||||
#define NVE4_COMPUTE_FLUSH_CODE 0x00000001
|
||||
#define NVE4_COMPUTE_FLUSH_CODE 0x00000001
|
||||
#define NVE4_COMPUTE_FLUSH_GLOBAL 0x00000010
|
||||
#define NVE4_COMPUTE_FLUSH_CB 0x00001000
|
||||
|
||||
|
@ -265,7 +264,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
#define NVE4_COMPUTE_UNK1A2C__ESIZE 0x00000004
|
||||
#define NVE4_COMPUTE_UNK1A2C__LEN 0x00000005
|
||||
|
||||
#define NVE4_COMPUTE_QUERY_ADDRESS_HIGH 0x00001b00
|
||||
#define NVE4_COMPUTE_QUERY_ADDRESS_HIGH 0x00001b00
|
||||
|
||||
#define NVE4_COMPUTE_QUERY_ADDRESS_LOW 0x00001b04
|
||||
|
||||
|
@ -287,7 +286,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
#define NVE4_COMPUTE_MP_PM_SET__ESIZE 0x00000004
|
||||
#define NVE4_COMPUTE_MP_PM_SET__LEN 0x00000008
|
||||
|
||||
#define NVE4_COMPUTE_MP_PM_A_SIGSEL(i0) (0x0000337c + 0x4*(i0))
|
||||
#define NVE4_COMPUTE_MP_PM_A_SIGSEL(i0) (0x0000337c + 0x4*(i0))
|
||||
#define NVE4_COMPUTE_MP_PM_A_SIGSEL__ESIZE 0x00000004
|
||||
#define NVE4_COMPUTE_MP_PM_A_SIGSEL__LEN 0x00000004
|
||||
#define NVE4_COMPUTE_MP_PM_A_SIGSEL_NONE 0x00000000
|
||||
|
@ -298,15 +297,15 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
#define NVE4_COMPUTE_MP_PM_A_SIGSEL_LDST 0x0000001b
|
||||
#define NVE4_COMPUTE_MP_PM_A_SIGSEL_BRANCH 0x0000001c
|
||||
|
||||
#define NVE4_COMPUTE_MP_PM_B_SIGSEL(i0) (0x0000338c + 0x4*(i0))
|
||||
#define NVE4_COMPUTE_MP_PM_B_SIGSEL(i0) (0x0000338c + 0x4*(i0))
|
||||
#define NVE4_COMPUTE_MP_PM_B_SIGSEL__ESIZE 0x00000004
|
||||
#define NVE4_COMPUTE_MP_PM_B_SIGSEL__LEN 0x00000004
|
||||
#define NVE4_COMPUTE_MP_PM_B_SIGSEL_NONE 0x00000000
|
||||
#define NVE4_COMPUTE_MP_PM_B_SIGSEL_WARP 0x00000002
|
||||
#define NVE4_COMPUTE_MP_PM_B_SIGSEL_REPLAY 0x00000008
|
||||
#define NVE4_COMPUTE_MP_PM_B_SIGSEL_TRANSACTION 0x0000000e
|
||||
#define NVE4_COMPUTE_MP_PM_B_SIGSEL_TRANSACTION 0x0000000e
|
||||
#define NVE4_COMPUTE_MP_PM_B_SIGSEL_L1 0x00000010
|
||||
#define NVE4_COMPUTE_MP_PM_B_SIGSEL_MEM 0x00000011
|
||||
#define NVE4_COMPUTE_MP_PM_B_SIGSEL_MEM 0x00000011
|
||||
|
||||
#define NVE4_COMPUTE_MP_PM_SRCSEL(i0) (0x0000339c + 0x4*(i0))
|
||||
#define NVE4_COMPUTE_MP_PM_SRCSEL__ESIZE 0x00000004
|
||||
|
@ -343,7 +342,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
#define NVE4_COMPUTE_MP_PM_FUNC_MODE__SHIFT 0
|
||||
#define NVE4_COMPUTE_MP_PM_FUNC_MODE_LOGOP 0x00000000
|
||||
#define NVE4_COMPUTE_MP_PM_FUNC_MODE_LOGOP_PULSE 0x00000001
|
||||
#define NVE4_COMPUTE_MP_PM_FUNC_MODE_B6 0x00000002
|
||||
#define NVE4_COMPUTE_MP_PM_FUNC_MODE_B6 0x00000002
|
||||
#define NVE4_COMPUTE_MP_PM_FUNC_MODE_UNK3 0x00000003
|
||||
#define NVE4_COMPUTE_MP_PM_FUNC_MODE_LOGOP_B6 0x00000004
|
||||
#define NVE4_COMPUTE_MP_PM_FUNC_MODE_LOGOP_B6_PULSE 0x00000005
|
||||
|
@ -357,7 +356,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
|
||||
#define NVE4_COMPUTE_LAUNCH_DESC__SIZE 0x00000100
|
||||
#define NVE4_COMPUTE_LAUNCH_DESC_6 0x00000018
|
||||
#define NVE4_COMPUTE_LAUNCH_DESC_6_NOTIFY__MASK 0x00000c00
|
||||
#define NVE4_COMPUTE_LAUNCH_DESC_6_NOTIFY__MASK 0x00000c00
|
||||
#define NVE4_COMPUTE_LAUNCH_DESC_6_NOTIFY__SHIFT 10
|
||||
|
||||
#define NVE4_COMPUTE_LAUNCH_DESC_PROG_START 0x00000020
|
||||
|
@ -374,7 +373,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
|
||||
#define NVE4_COMPUTE_LAUNCH_DESC_17 0x00000044
|
||||
#define NVE4_COMPUTE_LAUNCH_DESC_17_SHARED_ALLOC__MASK 0x0000ffff
|
||||
#define NVE4_COMPUTE_LAUNCH_DESC_17_SHARED_ALLOC__SHIFT 0
|
||||
#define NVE4_COMPUTE_LAUNCH_DESC_17_SHARED_ALLOC__SHIFT 0
|
||||
|
||||
#define NVE4_COMPUTE_LAUNCH_DESC_18 0x00000048
|
||||
#define NVE4_COMPUTE_LAUNCH_DESC_18_BLOCKDIM_X__MASK 0xffff0000
|
||||
|
@ -406,13 +405,13 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
#define NVE4_COMPUTE_LAUNCH_DESC_CB_CONFIG_1__LEN 0x00000008
|
||||
#define NVE4_COMPUTE_LAUNCH_DESC_CB_CONFIG_1_ADDRESS_HIGH__MASK 0x000000ff
|
||||
#define NVE4_COMPUTE_LAUNCH_DESC_CB_CONFIG_1_ADDRESS_HIGH__SHIFT 0
|
||||
#define NVE4_COMPUTE_LAUNCH_DESC_CB_CONFIG_1_SIZE__MASK 0xffff8000
|
||||
#define NVE4_COMPUTE_LAUNCH_DESC_CB_CONFIG_1_SIZE__MASK 0xffff8000
|
||||
#define NVE4_COMPUTE_LAUNCH_DESC_CB_CONFIG_1_SIZE__SHIFT 15
|
||||
|
||||
#define NVE4_COMPUTE_LAUNCH_DESC_45 0x000000b4
|
||||
#define NVE4_COMPUTE_LAUNCH_DESC_45_LOCAL_POS_ALLOC__MASK 0x000fffff
|
||||
#define NVE4_COMPUTE_LAUNCH_DESC_45_LOCAL_POS_ALLOC__SHIFT 0
|
||||
#define NVE4_COMPUTE_LAUNCH_DESC_45_BARRIER_ALLOC__MASK 0xf8000000
|
||||
#define NVE4_COMPUTE_LAUNCH_DESC_45_BARRIER_ALLOC__MASK 0xf8000000
|
||||
#define NVE4_COMPUTE_LAUNCH_DESC_45_BARRIER_ALLOC__SHIFT 27
|
||||
|
||||
#define NVE4_COMPUTE_LAUNCH_DESC_46 0x000000b8
|
||||
|
|
|
@ -1,21 +1,23 @@
|
|||
#ifndef RNNDB_NVE4_P2MF_XML
|
||||
#define RNNDB_NVE4_P2MF_XML
|
||||
#ifndef NVE4_P2MF_XML
|
||||
#define NVE4_P2MF_XML
|
||||
|
||||
/* Autogenerated file, DO NOT EDIT manually!
|
||||
|
||||
This file was generated by the rules-ng-ng headergen tool in this git repository:
|
||||
http://0x04.net/cgit/index.cgi/rules-ng-ng
|
||||
git clone git://0x04.net/rules-ng-ng
|
||||
http://github.com/envytools/envytools/
|
||||
git clone https://github.com/envytools/envytools.git
|
||||
|
||||
The rules-ng-ng source files this header was generated from are:
|
||||
- rnndb/nve4_p2mf.xml ( 1400 bytes, from 2012-04-14 21:29:11)
|
||||
- ./rnndb/copyright.xml ( 6452 bytes, from 2011-08-11 18:25:12)
|
||||
- ./rnndb/nv_object.xml ( 12736 bytes, from 2012-04-14 21:30:24)
|
||||
- ./rnndb/nvchipsets.xml ( 3701 bytes, from 2012-03-22 20:40:59)
|
||||
- ./rnndb/nv_defs.xml ( 4437 bytes, from 2011-08-11 18:25:12)
|
||||
- ./rnndb/nv50_defs.xml ( 5468 bytes, from 2011-08-11 18:25:12)
|
||||
- rnndb/graph/gf100_3d.xml ( 60037 bytes, from 2014-12-31 02:40:43)
|
||||
- rnndb/copyright.xml ( 6456 bytes, from 2014-12-31 02:13:31)
|
||||
- rnndb/nv_defs.xml ( 4399 bytes, from 2013-09-07 03:32:45)
|
||||
- rnndb/graph/nv_3ddefs.xml ( 16390 bytes, from 2014-09-25 06:32:11)
|
||||
- rnndb/fifo/nv_object.xml ( 15326 bytes, from 2014-09-25 06:32:11)
|
||||
- rnndb/nvchipsets.xml ( 2759 bytes, from 2014-10-05 01:51:02)
|
||||
- rnndb/g80_defs.xml ( 18175 bytes, from 2014-09-25 06:32:11)
|
||||
- rnndb/graph/gk104_p2mf.xml ( 2376 bytes, from 2014-09-25 06:32:11)
|
||||
|
||||
Copyright (C) 2006-2012 by the following authors:
|
||||
Copyright (C) 2006-2014 by the following authors:
|
||||
- Artur Huillet <arthur.huillet@free.fr> (ahuillet)
|
||||
- Ben Skeggs (darktama, darktama_)
|
||||
- B. R. <koala_br@users.sourceforge.net> (koala_br)
|
||||
|
@ -27,7 +29,7 @@ Copyright (C) 2006-2012 by the following authors:
|
|||
- EdB <edb_@users.sf.net> (edb_)
|
||||
- Erik Waling <erikwailing@users.sf.net> (erikwaling)
|
||||
- Francisco Jerez <currojerez@riseup.net> (curro)
|
||||
- imirkin <imirkin@users.sf.net> (imirkin)
|
||||
- Ilia Mirkin <imirkin@alum.mit.edu> (imirkin)
|
||||
- jb17bsome <jb17bsome@bellsouth.net> (jb17bsome)
|
||||
- Jeremy Kolb <kjeremy@users.sf.net> (kjeremy)
|
||||
- Laurent Carlier <lordheavym@gmail.com> (lordheavy)
|
||||
|
@ -75,33 +77,75 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
|
||||
|
||||
|
||||
#define NVE4_P2MF_LINE_LENGTH_IN 0x00000180
|
||||
|
||||
#define NVE4_P2MF_LINE_COUNT 0x00000184
|
||||
#define NVE4_P2MF_UNK0144 0x00000144
|
||||
|
||||
#define NVE4_P2MF_DST_ADDRESS_HIGH 0x00000188
|
||||
#define NVE4_P2MF_UPLOAD 0x00000000
|
||||
|
||||
#define NVE4_P2MF_DST_ADDRESS_LOW 0x0000018c
|
||||
#define NVE4_P2MF_UPLOAD_LINE_LENGTH_IN 0x00000180
|
||||
|
||||
#define NVE4_P2MF_DST_TILE_MODE 0x00000194
|
||||
#define NVE4_P2MF_UPLOAD_LINE_COUNT 0x00000184
|
||||
|
||||
#define NVE4_P2MF_DST_PITCH 0x00000198
|
||||
#define NVE4_P2MF_UPLOAD_DST_ADDRESS_HIGH 0x00000188
|
||||
|
||||
#define NVE4_P2MF_DST_HEIGHT 0x0000019c
|
||||
#define NVE4_P2MF_UPLOAD_DST_ADDRESS_LOW 0x0000018c
|
||||
|
||||
#define NVE4_P2MF_DST_DEPTH 0x000001a0
|
||||
#define NVE4_P2MF_UPLOAD_DST_PITCH 0x00000190
|
||||
|
||||
#define NVE4_P2MF_DST_Z 0x000001a4
|
||||
#define NVE4_P2MF_UPLOAD_DST_TILE_MODE 0x00000194
|
||||
|
||||
#define NVE4_P2MF_DST_X 0x000001a8
|
||||
#define NVE4_P2MF_UPLOAD_DST_WIDTH 0x00000198
|
||||
|
||||
#define NVE4_P2MF_DST_Y 0x000001ac
|
||||
#define NVE4_P2MF_UPLOAD_DST_HEIGHT 0x0000019c
|
||||
|
||||
#define NVE4_P2MF_EXEC 0x000001b0
|
||||
#define NVE4_P2MF_EXEC_LINEAR 0x00000001
|
||||
#define NVE4_P2MF_EXEC_UNK12 0x00001000
|
||||
#define NVE4_P2MF_UPLOAD_DST_DEPTH 0x000001a0
|
||||
|
||||
#define NVE4_P2MF_DATA 0x000001b4
|
||||
#define NVE4_P2MF_UPLOAD_DST_Z 0x000001a4
|
||||
|
||||
#define NVE4_P2MF_UPLOAD_DST_X 0x000001a8
|
||||
|
||||
#define NVE4_P2MF_UPLOAD_DST_Y 0x000001ac
|
||||
|
||||
#define NVE4_P2MF_UPLOAD_EXEC 0x000001b0
|
||||
#define NVE4_P2MF_UPLOAD_EXEC_LINEAR 0x00000001
|
||||
#define NVE4_P2MF_UPLOAD_EXEC_UNK1__MASK 0x0000007e
|
||||
#define NVE4_P2MF_UPLOAD_EXEC_UNK1__SHIFT 1
|
||||
#define NVE4_P2MF_UPLOAD_EXEC_BUF_NOTIFY 0x00000300
|
||||
#define NVE4_P2MF_UPLOAD_EXEC_UNK12__MASK 0x0000f000
|
||||
#define NVE4_P2MF_UPLOAD_EXEC_UNK12__SHIFT 12
|
||||
|
||||
#define NVE4_P2MF_UPLOAD_DATA 0x000001b4
|
||||
|
||||
#define NVE4_P2MF_UPLOAD_QUERY_ADDRESS_HIGH 0x000001dc
|
||||
|
||||
#define NVE4_P2MF_UPLOAD_QUERY_ADDRESS_LOW 0x000001e0
|
||||
|
||||
#define NVE4_P2MF_UPLOAD_QUERY_SEQUENCE 0x000001e4
|
||||
|
||||
#define NVE4_P2MF_UPLOAD_UNK01F0 0x000001f0
|
||||
|
||||
#define NVE4_P2MF_UPLOAD_UNK01F4 0x000001f4
|
||||
|
||||
#define NVE4_P2MF_UPLOAD_UNK01F8 0x000001f8
|
||||
|
||||
#define NVE4_P2MF_UPLOAD_UNK01FC 0x000001fc
|
||||
|
||||
#define NVE4_P2MF_FIRMWARE(i0) (0x00000200 + 0x4*(i0))
|
||||
#define NVE4_P2MF_FIRMWARE__ESIZE 0x00000004
|
||||
#define NVE4_P2MF_FIRMWARE__LEN 0x00000020
|
||||
|
||||
#define NVE4_P2MF_COND_ADDRESS_HIGH 0x00001550
|
||||
|
||||
#define NVE4_P2MF_COND_ADDRESS_LOW 0x00001554
|
||||
|
||||
#define NVE4_P2MF_COND_MODE 0x00001558
|
||||
#define NVE4_P2MF_COND_MODE_NEVER 0x00000000
|
||||
#define NVE4_P2MF_COND_MODE_ALWAYS 0x00000001
|
||||
#define NVE4_P2MF_COND_MODE_RES_NON_ZERO 0x00000002
|
||||
#define NVE4_P2MF_COND_MODE_EQUAL 0x00000003
|
||||
#define NVE4_P2MF_COND_MODE_NOT_EQUAL 0x00000004
|
||||
|
||||
#define NVE4_P2MF_UNK1944 0x00001944
|
||||
|
||||
|
||||
#endif /* RNNDB_NVE4_P2MF_XML */
|
||||
#endif /* NVE4_P2MF_XML */
|
||||
|
|
Loading…
Reference in New Issue