diff options
author | Michael Mackus <michaelmackus@gmail.com> | 2019-06-16 11:29:17 -0700 |
---|---|---|
committer | Michael Mackus <michaelmackus@gmail.com> | 2019-06-16 11:31:34 -0700 |
commit | 95dfa5e6560c1b19b52d8ec76ca725de1157f231 (patch) | |
tree | 9a8cc00b80464f1c6e77c53a3d04cc55c1e2e43d /src/wld/nouveau | |
parent | c5c548536c62f5b7281f43ab896c8daf927fcaee (diff) | |
download | wterm-95dfa5e6560c1b19b52d8ec76ca725de1157f231.zip wterm-95dfa5e6560c1b19b52d8ec76ca725de1157f231.tar.gz wterm-95dfa5e6560c1b19b52d8ec76ca725de1157f231.tar.bz2 |
Update WLD library
Diffstat (limited to 'src/wld/nouveau')
-rw-r--r-- | src/wld/nouveau/g80_2d.xml.h | 894 | ||||
-rw-r--r-- | src/wld/nouveau/g80_defs.xml.h | 744 | ||||
-rw-r--r-- | src/wld/nouveau/nouveau.c | 619 | ||||
-rw-r--r-- | src/wld/nouveau/nv_object.xml.h | 824 |
4 files changed, 1052 insertions, 2029 deletions
diff --git a/src/wld/nouveau/g80_2d.xml.h b/src/wld/nouveau/g80_2d.xml.h index 14b03d5..9ac44a3 100644 --- a/src/wld/nouveau/g80_2d.xml.h +++ b/src/wld/nouveau/g80_2d.xml.h @@ -3,255 +3,133 @@ /* Autogenerated file, DO NOT EDIT manually! -This file was generated by the rules-ng-ng headergen tool in this git -repository: http://github.com/envytools/envytools/ git clone -https://github.com/envytools/envytools.git +This file was generated by the rules-ng-ng headergen tool in this git repository: +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: -- /home/michael/src/envytools/rnndb/root.xml ( 514 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/copyright.xml ( 6452 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/nv_mmio.xml ( 7175 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/nvchipsets.xml ( 2759 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/bus/pmc.xml ( 11361 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/bus/pbus.xml ( 19778 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/g80_defs.xml ( 18175 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/g80_vm.xml ( 9832 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/nv_vga.xml ( 13101 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/bus/pci.xml ( 17513 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/fifo/nv1_pfifo.xml ( 10542 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/fifo/nv4_pfifo.xml ( 24010 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/fifo/g80_pfifo.xml ( 23184 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/fifo/gf100_pfifo.xml ( 26735 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/gf100_vm.xml ( 8722 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/pm/nv40_pclock.xml ( 1166 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/pm/g80_pclock.xml ( 16434 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/pm/gt215_pclock.xml ( 4960 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/display/nv10_pvideo.xml ( 2468 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/bus/ptimer.xml ( 2285 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/nv10_pcounter.xml ( 5914 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/nv40_pcounter.xml ( 9663 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vpe/pmpeg.xml ( 12735 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vpe/pvpe.xml ( 703 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vpe/mpeg_fifo.xml ( 2614 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/fifo/nv_object.xml ( 15326 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/vdec/vpe/pme.xml ( 5105 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/display/nv17_ptv.xml ( 457 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/io/pnvio.xml ( 31893 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/vdec/vpe/pvp1.xml ( 2108 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vp2/pvp2.xml ( 1615 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vp2/xtensa.xml ( 5390 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/pm/ptherm.xml ( 34788 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/bus/pfuse.xml ( 1158 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/bus/punits.xml ( 4661 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/vdec/vp3/pvld.xml ( 13271 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/falcon.xml ( 17092 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/falcon_crypt.xml ( 3446 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/vdec/vp3/ppdec.xml ( 14150 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vp3/pppp.xml ( 8842 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/nv_defs.xml ( 4399 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vp3/psec.xml ( 993 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/g84_punk089.xml ( 448 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/nv3_prmvio.xml ( 651 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/nv1_pdma.xml ( 5339 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/nv3_pfb.xml ( 4493 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/nv10_pfb.xml ( 18821 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/nv_pfb.xml ( 1135 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/g80_pfb.xml ( 11139 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/gf100_pffb.xml ( 2712 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/io/pstraps.xml ( 8118 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/vdec/vp2/pcipher.xml ( 3572 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vp2/pbsp.xml ( 10610 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/fifo/pcopy.xml ( 7877 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/gt215_pcodec.xml ( 449 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/gt215_pkfuse.xml ( 448 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/pm/pdaemon.xml ( 19259 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/pm/10e000.xml ( 1185 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/memory/gf100_pbfb.xml ( 3917 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/bus/pibus.xml ( 8545 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/pm/gf100_pclock.xml ( 7338 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/memory/gf100_pp2p.xml ( 1949 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/gf100_pxbar.xml ( 1516 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/gf100_pmfb.xml ( 3646 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/gf100_pcounter.xml ( 12713 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/vdec/pvcomp.xml ( 8687 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/pvenc.xml ( 1416 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/display/gf119_punk1c3.xml ( 981 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/io/pmedia.xml ( 432 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/nv1_paudio.xml ( 1862 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/extdev/ad1848.xml ( 5260 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv1_pgraph.xml ( 14207 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv1_2d.xml ( 36532 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv3_pgraph.xml ( 4004 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv4_pgraph.xml ( 11327 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/g80_pgraph/pgraph.xml ( 31568 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/g80_pgraph/tpc.xml ( 6832 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/g80_pgraph/mpc.xml ( 6373 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/g80_pgraph/mp.xml ( 16762 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/pgraph.xml ( 26735 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/hw_blk.xml ( 760 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/ctxctl.xml ( 13155 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/gpc.xml ( 13114 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/tpc.xml ( 22154 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/ppc.xml ( 2131 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/rop.xml ( 5134 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv3_pdma.xml ( 2290 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/nv1_pfb.xml ( 4030 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/nv3_pcrtc.xml ( 1108 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/nv1_pram.xml ( 1235 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/io/pchipid.xml ( 493 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/nv1_pdac.xml ( 4628 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/io/peeprom.xml ( 702 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/nv3_pramdac.xml ( 4419 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/g80_pdisplay.xml ( 39075 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/bus/prm.xml ( 5094 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/nv_evo.xml ( 10448 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/fifo/nv_objects.xml ( 1053 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv_m2mf.xml ( 2691 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_m2mf.xml ( 2783 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv4_dvd.xml ( 2994 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv3_3d.xml ( 5197 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv4_3d.xml ( 17716 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv_3ddefs.xml ( 16390 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv10_3d.xml ( 18416 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv20_3d.xml ( 21096 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv30-40_3d.xml ( 32451 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/g80_2d.xml ( 11440 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/g80_3d.xml ( 65900 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/g80_compute.xml ( 14027 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_3d.xml ( 59845 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gk104_p2mf.xml ( 2376 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_compute.xml ( 11143 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gk104_compute.xml ( 10182 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/vdec/vpe/me_fifo.xml ( 1685 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vpe/vp1_fifo.xml ( 670 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vp2/cipher_fifo.xml ( 2071 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/fifo/gk104_copy.xml ( 3938 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/g80_texture.xml ( 8881 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_shaders.xml ( 9244 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/vdec/vpe/mpeg_cmd.xml ( 7682 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/extdev/adt7473.xml ( 11411 -bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/root.xml ( 514 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/copyright.xml ( 6452 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/nv_mmio.xml ( 7175 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/nvchipsets.xml ( 2759 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/bus/pmc.xml ( 11361 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/bus/pbus.xml ( 19778 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/g80_defs.xml ( 18175 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/g80_vm.xml ( 9832 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/nv_vga.xml ( 13101 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/bus/pci.xml ( 17513 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/fifo/nv1_pfifo.xml ( 10542 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/fifo/nv4_pfifo.xml ( 24010 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/fifo/g80_pfifo.xml ( 23184 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/fifo/gf100_pfifo.xml ( 26735 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/gf100_vm.xml ( 8722 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/pm/nv40_pclock.xml ( 1166 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/pm/g80_pclock.xml ( 16434 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/pm/gt215_pclock.xml ( 4960 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/display/nv10_pvideo.xml ( 2468 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/bus/ptimer.xml ( 2285 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/nv10_pcounter.xml ( 5914 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/nv40_pcounter.xml ( 9663 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vpe/pmpeg.xml ( 12735 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vpe/pvpe.xml ( 703 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vpe/mpeg_fifo.xml ( 2614 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/fifo/nv_object.xml ( 15326 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/vdec/vpe/pme.xml ( 5105 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/display/nv17_ptv.xml ( 457 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/io/pnvio.xml ( 31893 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/vdec/vpe/pvp1.xml ( 2108 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vp2/pvp2.xml ( 1615 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vp2/xtensa.xml ( 5390 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/pm/ptherm.xml ( 34788 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/bus/pfuse.xml ( 1158 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/bus/punits.xml ( 4661 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/vdec/vp3/pvld.xml ( 13271 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/falcon.xml ( 17092 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/falcon_crypt.xml ( 3446 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/vdec/vp3/ppdec.xml ( 14150 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vp3/pppp.xml ( 8842 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/nv_defs.xml ( 4399 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vp3/psec.xml ( 993 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/g84_punk089.xml ( 448 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/nv3_prmvio.xml ( 651 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/nv1_pdma.xml ( 5339 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/nv3_pfb.xml ( 4493 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/nv10_pfb.xml ( 18821 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/nv_pfb.xml ( 1135 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/g80_pfb.xml ( 11139 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/gf100_pffb.xml ( 2712 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/io/pstraps.xml ( 8118 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/vdec/vp2/pcipher.xml ( 3572 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vp2/pbsp.xml ( 10610 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/fifo/pcopy.xml ( 7877 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/gt215_pcodec.xml ( 449 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/gt215_pkfuse.xml ( 448 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/pm/pdaemon.xml ( 19259 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/pm/10e000.xml ( 1185 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/memory/gf100_pbfb.xml ( 3917 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/bus/pibus.xml ( 8545 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/pm/gf100_pclock.xml ( 7338 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/memory/gf100_pp2p.xml ( 1949 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/gf100_pxbar.xml ( 1516 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/gf100_pmfb.xml ( 3646 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/gf100_pcounter.xml ( 12713 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/vdec/pvcomp.xml ( 8687 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/pvenc.xml ( 1416 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/display/gf119_punk1c3.xml ( 981 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/io/pmedia.xml ( 432 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/nv1_paudio.xml ( 1862 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/extdev/ad1848.xml ( 5260 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv1_pgraph.xml ( 14207 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv1_2d.xml ( 36532 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv3_pgraph.xml ( 4004 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv4_pgraph.xml ( 11327 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/g80_pgraph/pgraph.xml ( 31568 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/g80_pgraph/tpc.xml ( 6832 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/g80_pgraph/mpc.xml ( 6373 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/g80_pgraph/mp.xml ( 16762 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/pgraph.xml ( 26735 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/hw_blk.xml ( 760 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/ctxctl.xml ( 13155 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/gpc.xml ( 13114 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/tpc.xml ( 22154 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/ppc.xml ( 2131 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/rop.xml ( 5134 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv3_pdma.xml ( 2290 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/nv1_pfb.xml ( 4030 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/nv3_pcrtc.xml ( 1108 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/nv1_pram.xml ( 1235 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/io/pchipid.xml ( 493 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/nv1_pdac.xml ( 4628 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/io/peeprom.xml ( 702 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/nv3_pramdac.xml ( 4419 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/g80_pdisplay.xml ( 39075 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/bus/prm.xml ( 5094 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/nv_evo.xml ( 10448 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/fifo/nv_objects.xml ( 1053 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv_m2mf.xml ( 2691 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_m2mf.xml ( 2783 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv4_dvd.xml ( 2994 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv3_3d.xml ( 5197 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv4_3d.xml ( 17716 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv_3ddefs.xml ( 16390 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv10_3d.xml ( 18416 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv20_3d.xml ( 21096 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv30-40_3d.xml ( 32451 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/g80_2d.xml ( 11440 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/g80_3d.xml ( 65900 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/g80_compute.xml ( 14027 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_3d.xml ( 59845 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gk104_p2mf.xml ( 2376 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_compute.xml ( 11143 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gk104_compute.xml ( 10182 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/vdec/vpe/me_fifo.xml ( 1685 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vpe/vp1_fifo.xml ( 670 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vp2/cipher_fifo.xml ( 2071 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/fifo/gk104_copy.xml ( 3938 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/g80_texture.xml ( 8881 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_shaders.xml ( 9244 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/vdec/vpe/mpeg_cmd.xml ( 7682 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/extdev/adt7473.xml ( 11411 bytes, from 2014-11-02 20:39:42) Copyright (C) 2006-2014 by the following authors: - Artur Huillet <arthur.huillet@free.fr> (ahuillet) @@ -311,355 +189,359 @@ 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 G80_2D_DMA_NOTIFY 0x00000180 -#define G80_2D_DMA_DST 0x00000184 -#define G80_2D_DMA_SRC 0x00000188 -#define G80_2D_DMA_COND 0x0000018c +#define G80_2D_DMA_NOTIFY 0x00000180 -#define G80_2D_DST_FORMAT 0x00000200 +#define G80_2D_DMA_DST 0x00000184 -#define G80_2D_DST_LINEAR 0x00000204 +#define G80_2D_DMA_SRC 0x00000188 -#define G80_2D_DST_TILE_MODE 0x00000208 +#define G80_2D_DMA_COND 0x0000018c -#define G80_2D_DST_DEPTH 0x0000020c +#define G80_2D_DST_FORMAT 0x00000200 -#define G80_2D_DST_LAYER 0x00000210 +#define G80_2D_DST_LINEAR 0x00000204 -#define G80_2D_DST_PITCH 0x00000214 +#define G80_2D_DST_TILE_MODE 0x00000208 -#define G80_2D_DST_WIDTH 0x00000218 +#define G80_2D_DST_DEPTH 0x0000020c -#define G80_2D_DST_HEIGHT 0x0000021c +#define G80_2D_DST_LAYER 0x00000210 -#define G80_2D_DST_ADDRESS_HIGH 0x00000220 +#define G80_2D_DST_PITCH 0x00000214 -#define G80_2D_DST_ADDRESS_LOW 0x00000224 +#define G80_2D_DST_WIDTH 0x00000218 -#define G80_2D_UNK228 0x00000228 +#define G80_2D_DST_HEIGHT 0x0000021c -#define GF100_2D_UNK228 0x00000228 +#define G80_2D_DST_ADDRESS_HIGH 0x00000220 -#define GF100_2D_UNK22C 0x0000022c +#define G80_2D_DST_ADDRESS_LOW 0x00000224 -#define G80_2D_SRC_FORMAT 0x00000230 +#define G80_2D_UNK228 0x00000228 -#define G80_2D_SRC_LINEAR 0x00000234 +#define GF100_2D_UNK228 0x00000228 -#define G80_2D_SRC_TILE_MODE 0x00000238 +#define GF100_2D_UNK22C 0x0000022c -#define G80_2D_SRC_DEPTH 0x0000023c +#define G80_2D_SRC_FORMAT 0x00000230 -#define G80_2D_SRC_LAYER 0x00000240 +#define G80_2D_SRC_LINEAR 0x00000234 -#define GF100_2D_UNK0240 0x00000240 +#define G80_2D_SRC_TILE_MODE 0x00000238 -#define G80_2D_SRC_PITCH 0x00000244 -#define G80_2D_SRC_PITCH__MAX 0x00040000 +#define G80_2D_SRC_DEPTH 0x0000023c -#define G80_2D_SRC_WIDTH 0x00000248 -#define G80_2D_SRC_WIDTH__MAX 0x00010000 +#define G80_2D_SRC_LAYER 0x00000240 -#define G80_2D_SRC_HEIGHT 0x0000024c -#define G80_2D_SRC_HEIGHT__MAX 0x00010000 +#define GF100_2D_UNK0240 0x00000240 -#define G80_2D_SRC_ADDRESS_HIGH 0x00000250 +#define G80_2D_SRC_PITCH 0x00000244 +#define G80_2D_SRC_PITCH__MAX 0x00040000 -#define G80_2D_SRC_ADDRESS_LOW 0x00000254 +#define G80_2D_SRC_WIDTH 0x00000248 +#define G80_2D_SRC_WIDTH__MAX 0x00010000 -#define G80_2D_UNK258 0x00000258 +#define G80_2D_SRC_HEIGHT 0x0000024c +#define G80_2D_SRC_HEIGHT__MAX 0x00010000 -#define GF100_2D_UNK25C 0x0000025c +#define G80_2D_SRC_ADDRESS_HIGH 0x00000250 -#define G80_2D_UNK260 0x00000260 +#define G80_2D_SRC_ADDRESS_LOW 0x00000254 -#define GF100_2D_SINGLE_GPC 0x00000260 +#define G80_2D_UNK258 0x00000258 -#define G80_2D_COND_ADDRESS_HIGH 0x00000264 +#define GF100_2D_UNK25C 0x0000025c -#define G80_2D_COND_ADDRESS_LOW 0x00000268 +#define G80_2D_UNK260 0x00000260 -#define G80_2D_COND_MODE 0x0000026c -#define G80_2D_COND_MODE_NEVER 0x00000000 -#define G80_2D_COND_MODE_ALWAYS 0x00000001 -#define G80_2D_COND_MODE_RES_NON_ZERO 0x00000002 -#define G80_2D_COND_MODE_EQUAL 0x00000003 -#define G80_2D_COND_MODE_NOT_EQUAL 0x00000004 +#define GF100_2D_SINGLE_GPC 0x00000260 -#define GF100_2D_UNK0270(i0) (0x00000270 + 0x4 * (i0)) -#define GF100_2D_UNK0270__ESIZE 0x00000004 -#define GF100_2D_UNK0270__LEN 0x00000004 +#define G80_2D_COND_ADDRESS_HIGH 0x00000264 -#define G80_2D_CLIP_X 0x00000280 +#define G80_2D_COND_ADDRESS_LOW 0x00000268 -#define G80_2D_CLIP_Y 0x00000284 +#define G80_2D_COND_MODE 0x0000026c +#define G80_2D_COND_MODE_NEVER 0x00000000 +#define G80_2D_COND_MODE_ALWAYS 0x00000001 +#define G80_2D_COND_MODE_RES_NON_ZERO 0x00000002 +#define G80_2D_COND_MODE_EQUAL 0x00000003 +#define G80_2D_COND_MODE_NOT_EQUAL 0x00000004 -#define G80_2D_CLIP_W 0x00000288 +#define GF100_2D_UNK0270(i0) (0x00000270 + 0x4*(i0)) +#define GF100_2D_UNK0270__ESIZE 0x00000004 +#define GF100_2D_UNK0270__LEN 0x00000004 -#define G80_2D_CLIP_H 0x0000028c +#define G80_2D_CLIP_X 0x00000280 -#define G80_2D_CLIP_ENABLE 0x00000290 +#define G80_2D_CLIP_Y 0x00000284 -#define G80_2D_COLOR_KEY_FORMAT 0x00000294 -#define G80_2D_COLOR_KEY_FORMAT_16BPP 0x00000000 -#define G80_2D_COLOR_KEY_FORMAT_15BPP 0x00000001 -#define G80_2D_COLOR_KEY_FORMAT_24BPP 0x00000002 -#define G80_2D_COLOR_KEY_FORMAT_30BPP 0x00000003 -#define G80_2D_COLOR_KEY_FORMAT_8BPP 0x00000004 -#define G80_2D_COLOR_KEY_FORMAT_16BPP2 0x00000005 -#define G80_2D_COLOR_KEY_FORMAT_32BPP 0x00000006 +#define G80_2D_CLIP_W 0x00000288 -#define G80_2D_COLOR_KEY 0x00000298 +#define G80_2D_CLIP_H 0x0000028c -#define G80_2D_COLOR_KEY_ENABLE 0x0000029c +#define G80_2D_CLIP_ENABLE 0x00000290 -#define G80_2D_ROP 0x000002a0 +#define G80_2D_COLOR_KEY_FORMAT 0x00000294 +#define G80_2D_COLOR_KEY_FORMAT_16BPP 0x00000000 +#define G80_2D_COLOR_KEY_FORMAT_15BPP 0x00000001 +#define G80_2D_COLOR_KEY_FORMAT_24BPP 0x00000002 +#define G80_2D_COLOR_KEY_FORMAT_30BPP 0x00000003 +#define G80_2D_COLOR_KEY_FORMAT_8BPP 0x00000004 +#define G80_2D_COLOR_KEY_FORMAT_16BPP2 0x00000005 +#define G80_2D_COLOR_KEY_FORMAT_32BPP 0x00000006 -#define G80_2D_BETA1 0x000002a4 -#define G80_2D_BETA1_BETA1__MASK 0x7f800000 -#define G80_2D_BETA1_BETA1__SHIFT 23 +#define G80_2D_COLOR_KEY 0x00000298 -#define G80_2D_BETA4 0x000002a8 -#define G80_2D_BETA4_B__MASK 0x000000ff -#define G80_2D_BETA4_B__SHIFT 0 -#define G80_2D_BETA4_G__MASK 0x0000ff00 -#define G80_2D_BETA4_G__SHIFT 8 -#define G80_2D_BETA4_R__MASK 0x00ff0000 -#define G80_2D_BETA4_R__SHIFT 16 -#define G80_2D_BETA4_A__MASK 0xff000000 -#define G80_2D_BETA4_A__SHIFT 24 +#define G80_2D_COLOR_KEY_ENABLE 0x0000029c -#define G80_2D_OPERATION 0x000002ac -#define G80_2D_OPERATION_SRCCOPY_AND 0x00000000 -#define G80_2D_OPERATION_ROP_AND 0x00000001 -#define G80_2D_OPERATION_BLEND 0x00000002 -#define G80_2D_OPERATION_SRCCOPY 0x00000003 -#define G80_2D_OPERATION_ROP 0x00000004 -#define G80_2D_OPERATION_SRCCOPY_PREMULT 0x00000005 -#define G80_2D_OPERATION_BLEND_PREMULT 0x00000006 - -#define G80_2D_PATTERN_OFFSET 0x000002b0 -#define G80_2D_PATTERN_OFFSET_X__MASK 0x0000003f -#define G80_2D_PATTERN_OFFSET_X__SHIFT 0 -#define G80_2D_PATTERN_OFFSET_Y__MASK 0x00003f00 -#define G80_2D_PATTERN_OFFSET_Y__SHIFT 8 - -#define G80_2D_PATTERN_SELECT 0x000002b4 -#define G80_2D_PATTERN_SELECT_BITMAP_8X8 0x00000000 -#define G80_2D_PATTERN_SELECT_BITMAP_64X1 0x00000001 -#define G80_2D_PATTERN_SELECT_BITMAP_1X64 0x00000002 -#define G80_2D_PATTERN_SELECT_COLOR 0x00000003 - -#define GF100_2D_UNK02B8(i0) (0x000002b8 + 0x4 * (i0)) -#define GF100_2D_UNK02B8__ESIZE 0x00000004 -#define GF100_2D_UNK02B8__LEN 0x00000009 - -#define GF100_2D_UNK2DC 0x000002dc - -#define GF100_2D_UNK2E0 0x000002e0 - -#define GF100_2D_UNK02E4 0x000002e4 - -#define G80_2D_PATTERN_COLOR_FORMAT 0x000002e8 -#define G80_2D_PATTERN_COLOR_FORMAT_A16R5G6B5 0x00000000 -#define G80_2D_PATTERN_COLOR_FORMAT_X16A1R5G5B5 0x00000001 -#define G80_2D_PATTERN_COLOR_FORMAT_A8R8G8B8 0x00000002 -#define G80_2D_PATTERN_COLOR_FORMAT_X16A8Y8 0x00000003 -#define G80_2D_PATTERN_COLOR_FORMAT_UNK4 0x00000004 -#define G80_2D_PATTERN_COLOR_FORMAT_UNK5 0x00000005 - -#define G80_2D_PATTERN_BITMAP_FORMAT 0x000002ec -#define G80_2D_PATTERN_BITMAP_FORMAT_CGA6 0x00000000 -#define G80_2D_PATTERN_BITMAP_FORMAT_LE 0x00000001 - -#define G80_2D_PATTERN_BITMAP_COLOR(i0) (0x000002f0 + 0x4 * (i0)) -#define G80_2D_PATTERN_BITMAP_COLOR__ESIZE 0x00000004 -#define G80_2D_PATTERN_BITMAP_COLOR__LEN 0x00000002 - -#define G80_2D_PATTERN_BITMAP(i0) (0x000002f8 + 0x4 * (i0)) -#define G80_2D_PATTERN_BITMAP__ESIZE 0x00000004 -#define G80_2D_PATTERN_BITMAP__LEN 0x00000002 - -#define G80_2D_PATTERN_X8R8G8B8(i0) (0x00000300 + 0x4 * (i0)) -#define G80_2D_PATTERN_X8R8G8B8__ESIZE 0x00000004 -#define G80_2D_PATTERN_X8R8G8B8__LEN 0x00000040 -#define G80_2D_PATTERN_X8R8G8B8_B__MASK 0x000000ff -#define G80_2D_PATTERN_X8R8G8B8_B__SHIFT 0 -#define G80_2D_PATTERN_X8R8G8B8_G__MASK 0x0000ff00 -#define G80_2D_PATTERN_X8R8G8B8_G__SHIFT 8 -#define G80_2D_PATTERN_X8R8G8B8_R__MASK 0x00ff0000 -#define G80_2D_PATTERN_X8R8G8B8_R__SHIFT 16 - -#define G80_2D_PATTERN_R5G6B5(i0) (0x00000400 + 0x4 * (i0)) -#define G80_2D_PATTERN_R5G6B5__ESIZE 0x00000004 -#define G80_2D_PATTERN_R5G6B5__LEN 0x00000020 -#define G80_2D_PATTERN_R5G6B5_B0__MASK 0x0000001f -#define G80_2D_PATTERN_R5G6B5_B0__SHIFT 0 -#define G80_2D_PATTERN_R5G6B5_G0__MASK 0x000007e0 -#define G80_2D_PATTERN_R5G6B5_G0__SHIFT 5 -#define G80_2D_PATTERN_R5G6B5_R0__MASK 0x0000f800 -#define G80_2D_PATTERN_R5G6B5_R0__SHIFT 11 -#define G80_2D_PATTERN_R5G6B5_B1__MASK 0x001f0000 -#define G80_2D_PATTERN_R5G6B5_B1__SHIFT 16 -#define G80_2D_PATTERN_R5G6B5_G1__MASK 0x07e00000 -#define G80_2D_PATTERN_R5G6B5_G1__SHIFT 21 -#define G80_2D_PATTERN_R5G6B5_R1__MASK 0xf8000000 -#define G80_2D_PATTERN_R5G6B5_R1__SHIFT 27 - -#define G80_2D_PATTERN_X1R5G5B5(i0) (0x00000480 + 0x4 * (i0)) -#define G80_2D_PATTERN_X1R5G5B5__ESIZE 0x00000004 -#define G80_2D_PATTERN_X1R5G5B5__LEN 0x00000020 -#define G80_2D_PATTERN_X1R5G5B5_B0__MASK 0x0000001f -#define G80_2D_PATTERN_X1R5G5B5_B0__SHIFT 0 -#define G80_2D_PATTERN_X1R5G5B5_G0__MASK 0x000003e0 -#define G80_2D_PATTERN_X1R5G5B5_G0__SHIFT 5 -#define G80_2D_PATTERN_X1R5G5B5_R0__MASK 0x00007c00 -#define G80_2D_PATTERN_X1R5G5B5_R0__SHIFT 10 -#define G80_2D_PATTERN_X1R5G5B5_B1__MASK 0x001f0000 -#define G80_2D_PATTERN_X1R5G5B5_B1__SHIFT 16 -#define G80_2D_PATTERN_X1R5G5B5_G1__MASK 0x03e00000 -#define G80_2D_PATTERN_X1R5G5B5_G1__SHIFT 21 -#define G80_2D_PATTERN_X1R5G5B5_R1__MASK 0x7c000000 -#define G80_2D_PATTERN_X1R5G5B5_R1__SHIFT 26 - -#define G80_2D_PATTERN_Y8(i0) (0x00000500 + 0x4 * (i0)) -#define G80_2D_PATTERN_Y8__ESIZE 0x00000004 -#define G80_2D_PATTERN_Y8__LEN 0x00000010 -#define G80_2D_PATTERN_Y8_Y0__MASK 0x000000ff -#define G80_2D_PATTERN_Y8_Y0__SHIFT 0 -#define G80_2D_PATTERN_Y8_Y1__MASK 0x0000ff00 -#define G80_2D_PATTERN_Y8_Y1__SHIFT 8 -#define G80_2D_PATTERN_Y8_Y2__MASK 0x00ff0000 -#define G80_2D_PATTERN_Y8_Y2__SHIFT 16 -#define G80_2D_PATTERN_Y8_Y3__MASK 0xff000000 -#define G80_2D_PATTERN_Y8_Y3__SHIFT 24 - -#define GF100_2D_DRAW_COLOR_LONG(i0) (0x00000540 + 0x4 * (i0)) -#define GF100_2D_DRAW_COLOR_LONG__ESIZE 0x00000004 -#define GF100_2D_DRAW_COLOR_LONG__LEN 0x00000004 +#define G80_2D_ROP 0x000002a0 -#define G80_2D_DRAW_SHAPE 0x00000580 -#define G80_2D_DRAW_SHAPE_POINTS 0x00000000 -#define G80_2D_DRAW_SHAPE_LINES 0x00000001 -#define G80_2D_DRAW_SHAPE_LINE_STRIP 0x00000002 -#define G80_2D_DRAW_SHAPE_TRIANGLES 0x00000003 -#define G80_2D_DRAW_SHAPE_RECTANGLES 0x00000004 +#define G80_2D_BETA1 0x000002a4 +#define G80_2D_BETA1_BETA1__MASK 0x7f800000 +#define G80_2D_BETA1_BETA1__SHIFT 23 -#define G80_2D_DRAW_COLOR_FORMAT 0x00000584 +#define G80_2D_BETA4 0x000002a8 +#define G80_2D_BETA4_B__MASK 0x000000ff +#define G80_2D_BETA4_B__SHIFT 0 +#define G80_2D_BETA4_G__MASK 0x0000ff00 +#define G80_2D_BETA4_G__SHIFT 8 +#define G80_2D_BETA4_R__MASK 0x00ff0000 +#define G80_2D_BETA4_R__SHIFT 16 +#define G80_2D_BETA4_A__MASK 0xff000000 +#define G80_2D_BETA4_A__SHIFT 24 -#define G80_2D_DRAW_COLOR 0x00000588 +#define G80_2D_OPERATION 0x000002ac +#define G80_2D_OPERATION_SRCCOPY_AND 0x00000000 +#define G80_2D_OPERATION_ROP_AND 0x00000001 +#define G80_2D_OPERATION_BLEND 0x00000002 +#define G80_2D_OPERATION_SRCCOPY 0x00000003 +#define G80_2D_OPERATION_ROP 0x00000004 +#define G80_2D_OPERATION_SRCCOPY_PREMULT 0x00000005 +#define G80_2D_OPERATION_BLEND_PREMULT 0x00000006 + +#define G80_2D_PATTERN_OFFSET 0x000002b0 +#define G80_2D_PATTERN_OFFSET_X__MASK 0x0000003f +#define G80_2D_PATTERN_OFFSET_X__SHIFT 0 +#define G80_2D_PATTERN_OFFSET_Y__MASK 0x00003f00 +#define G80_2D_PATTERN_OFFSET_Y__SHIFT 8 + +#define G80_2D_PATTERN_SELECT 0x000002b4 +#define G80_2D_PATTERN_SELECT_BITMAP_8X8 0x00000000 +#define G80_2D_PATTERN_SELECT_BITMAP_64X1 0x00000001 +#define G80_2D_PATTERN_SELECT_BITMAP_1X64 0x00000002 +#define G80_2D_PATTERN_SELECT_COLOR 0x00000003 + +#define GF100_2D_UNK02B8(i0) (0x000002b8 + 0x4*(i0)) +#define GF100_2D_UNK02B8__ESIZE 0x00000004 +#define GF100_2D_UNK02B8__LEN 0x00000009 + +#define GF100_2D_UNK2DC 0x000002dc + +#define GF100_2D_UNK2E0 0x000002e0 + +#define GF100_2D_UNK02E4 0x000002e4 + +#define G80_2D_PATTERN_COLOR_FORMAT 0x000002e8 +#define G80_2D_PATTERN_COLOR_FORMAT_A16R5G6B5 0x00000000 +#define G80_2D_PATTERN_COLOR_FORMAT_X16A1R5G5B5 0x00000001 +#define G80_2D_PATTERN_COLOR_FORMAT_A8R8G8B8 0x00000002 +#define G80_2D_PATTERN_COLOR_FORMAT_X16A8Y8 0x00000003 +#define G80_2D_PATTERN_COLOR_FORMAT_UNK4 0x00000004 +#define G80_2D_PATTERN_COLOR_FORMAT_UNK5 0x00000005 + +#define G80_2D_PATTERN_BITMAP_FORMAT 0x000002ec +#define G80_2D_PATTERN_BITMAP_FORMAT_CGA6 0x00000000 +#define G80_2D_PATTERN_BITMAP_FORMAT_LE 0x00000001 + +#define G80_2D_PATTERN_BITMAP_COLOR(i0) (0x000002f0 + 0x4*(i0)) +#define G80_2D_PATTERN_BITMAP_COLOR__ESIZE 0x00000004 +#define G80_2D_PATTERN_BITMAP_COLOR__LEN 0x00000002 + +#define G80_2D_PATTERN_BITMAP(i0) (0x000002f8 + 0x4*(i0)) +#define G80_2D_PATTERN_BITMAP__ESIZE 0x00000004 +#define G80_2D_PATTERN_BITMAP__LEN 0x00000002 + +#define G80_2D_PATTERN_X8R8G8B8(i0) (0x00000300 + 0x4*(i0)) +#define G80_2D_PATTERN_X8R8G8B8__ESIZE 0x00000004 +#define G80_2D_PATTERN_X8R8G8B8__LEN 0x00000040 +#define G80_2D_PATTERN_X8R8G8B8_B__MASK 0x000000ff +#define G80_2D_PATTERN_X8R8G8B8_B__SHIFT 0 +#define G80_2D_PATTERN_X8R8G8B8_G__MASK 0x0000ff00 +#define G80_2D_PATTERN_X8R8G8B8_G__SHIFT 8 +#define G80_2D_PATTERN_X8R8G8B8_R__MASK 0x00ff0000 +#define G80_2D_PATTERN_X8R8G8B8_R__SHIFT 16 + +#define G80_2D_PATTERN_R5G6B5(i0) (0x00000400 + 0x4*(i0)) +#define G80_2D_PATTERN_R5G6B5__ESIZE 0x00000004 +#define G80_2D_PATTERN_R5G6B5__LEN 0x00000020 +#define G80_2D_PATTERN_R5G6B5_B0__MASK 0x0000001f +#define G80_2D_PATTERN_R5G6B5_B0__SHIFT 0 +#define G80_2D_PATTERN_R5G6B5_G0__MASK 0x000007e0 +#define G80_2D_PATTERN_R5G6B5_G0__SHIFT 5 +#define G80_2D_PATTERN_R5G6B5_R0__MASK 0x0000f800 +#define G80_2D_PATTERN_R5G6B5_R0__SHIFT 11 +#define G80_2D_PATTERN_R5G6B5_B1__MASK 0x001f0000 +#define G80_2D_PATTERN_R5G6B5_B1__SHIFT 16 +#define G80_2D_PATTERN_R5G6B5_G1__MASK 0x07e00000 +#define G80_2D_PATTERN_R5G6B5_G1__SHIFT 21 +#define G80_2D_PATTERN_R5G6B5_R1__MASK 0xf8000000 +#define G80_2D_PATTERN_R5G6B5_R1__SHIFT 27 + +#define G80_2D_PATTERN_X1R5G5B5(i0) (0x00000480 + 0x4*(i0)) +#define G80_2D_PATTERN_X1R5G5B5__ESIZE 0x00000004 +#define G80_2D_PATTERN_X1R5G5B5__LEN 0x00000020 +#define G80_2D_PATTERN_X1R5G5B5_B0__MASK 0x0000001f +#define G80_2D_PATTERN_X1R5G5B5_B0__SHIFT 0 +#define G80_2D_PATTERN_X1R5G5B5_G0__MASK 0x000003e0 +#define G80_2D_PATTERN_X1R5G5B5_G0__SHIFT 5 +#define G80_2D_PATTERN_X1R5G5B5_R0__MASK 0x00007c00 +#define G80_2D_PATTERN_X1R5G5B5_R0__SHIFT 10 +#define G80_2D_PATTERN_X1R5G5B5_B1__MASK 0x001f0000 +#define G80_2D_PATTERN_X1R5G5B5_B1__SHIFT 16 +#define G80_2D_PATTERN_X1R5G5B5_G1__MASK 0x03e00000 +#define G80_2D_PATTERN_X1R5G5B5_G1__SHIFT 21 +#define G80_2D_PATTERN_X1R5G5B5_R1__MASK 0x7c000000 +#define G80_2D_PATTERN_X1R5G5B5_R1__SHIFT 26 + +#define G80_2D_PATTERN_Y8(i0) (0x00000500 + 0x4*(i0)) +#define G80_2D_PATTERN_Y8__ESIZE 0x00000004 +#define G80_2D_PATTERN_Y8__LEN 0x00000010 +#define G80_2D_PATTERN_Y8_Y0__MASK 0x000000ff +#define G80_2D_PATTERN_Y8_Y0__SHIFT 0 +#define G80_2D_PATTERN_Y8_Y1__MASK 0x0000ff00 +#define G80_2D_PATTERN_Y8_Y1__SHIFT 8 +#define G80_2D_PATTERN_Y8_Y2__MASK 0x00ff0000 +#define G80_2D_PATTERN_Y8_Y2__SHIFT 16 +#define G80_2D_PATTERN_Y8_Y3__MASK 0xff000000 +#define G80_2D_PATTERN_Y8_Y3__SHIFT 24 + +#define GF100_2D_DRAW_COLOR_LONG(i0) (0x00000540 + 0x4*(i0)) +#define GF100_2D_DRAW_COLOR_LONG__ESIZE 0x00000004 +#define GF100_2D_DRAW_COLOR_LONG__LEN 0x00000004 -#define G80_2D_UNK58C 0x0000058c -#define G80_2D_UNK58C_0 0x00000001 -#define G80_2D_UNK58C_1 0x00000010 -#define G80_2D_UNK58C_2 0x00000100 -#define G80_2D_UNK58C_3 0x00001000 +#define G80_2D_DRAW_SHAPE 0x00000580 +#define G80_2D_DRAW_SHAPE_POINTS 0x00000000 +#define G80_2D_DRAW_SHAPE_LINES 0x00000001 +#define G80_2D_DRAW_SHAPE_LINE_STRIP 0x00000002 +#define G80_2D_DRAW_SHAPE_TRIANGLES 0x00000003 +#define G80_2D_DRAW_SHAPE_RECTANGLES 0x00000004 -#define G80_2D_DRAW_POINT16 0x000005e0 -#define G80_2D_DRAW_POINT16_X__MASK 0x0000ffff -#define G80_2D_DRAW_POINT16_X__SHIFT 0 -#define G80_2D_DRAW_POINT16_Y__MASK 0xffff0000 -#define G80_2D_DRAW_POINT16_Y__SHIFT 16 +#define G80_2D_DRAW_COLOR_FORMAT 0x00000584 -#define G80_2D_DRAW_POINT32_X(i0) (0x00000600 + 0x8 * (i0)) -#define G80_2D_DRAW_POINT32_X__ESIZE 0x00000008 -#define G80_2D_DRAW_POINT32_X__LEN 0x00000040 +#define G80_2D_DRAW_COLOR 0x00000588 -#define G80_2D_DRAW_POINT32_Y(i0) (0x00000604 + 0x8 * (i0)) -#define G80_2D_DRAW_POINT32_Y__ESIZE 0x00000008 -#define G80_2D_DRAW_POINT32_Y__LEN 0x00000040 +#define G80_2D_UNK58C 0x0000058c +#define G80_2D_UNK58C_0 0x00000001 +#define G80_2D_UNK58C_1 0x00000010 +#define G80_2D_UNK58C_2 0x00000100 +#define G80_2D_UNK58C_3 0x00001000 -#define G80_2D_SIFC_BITMAP_ENABLE 0x00000800 +#define G80_2D_DRAW_POINT16 0x000005e0 +#define G80_2D_DRAW_POINT16_X__MASK 0x0000ffff +#define G80_2D_DRAW_POINT16_X__SHIFT 0 +#define G80_2D_DRAW_POINT16_Y__MASK 0xffff0000 +#define G80_2D_DRAW_POINT16_Y__SHIFT 16 -#define G80_2D_SIFC_FORMAT 0x00000804 +#define G80_2D_DRAW_POINT32_X(i0) (0x00000600 + 0x8*(i0)) +#define G80_2D_DRAW_POINT32_X__ESIZE 0x00000008 +#define G80_2D_DRAW_POINT32_X__LEN 0x00000040 -#define G80_2D_SIFC_BITMAP_FORMAT 0x00000808 -#define G80_2D_SIFC_BITMAP_FORMAT_I1 0x00000000 -#define G80_2D_SIFC_BITMAP_FORMAT_I4 0x00000001 -#define G80_2D_SIFC_BITMAP_FORMAT_I8 0x00000002 +#define G80_2D_DRAW_POINT32_Y(i0) (0x00000604 + 0x8*(i0)) +#define G80_2D_DRAW_POINT32_Y__ESIZE 0x00000008 +#define G80_2D_DRAW_POINT32_Y__LEN 0x00000040 -#define G80_2D_SIFC_BITMAP_LSB_FIRST 0x0000080c +#define G80_2D_SIFC_BITMAP_ENABLE 0x00000800 -#define G80_2D_SIFC_BITMAP_LINE_PACK_MODE 0x00000810 -#define G80_2D_SIFC_BITMAP_LINE_PACK_MODE_PACKED 0x00000000 -#define G80_2D_SIFC_BITMAP_LINE_PACK_MODE_ALIGN_BYTE 0x00000001 -#define G80_2D_SIFC_BITMAP_LINE_PACK_MODE_ALIGN_WORD 0x00000002 +#define G80_2D_SIFC_FORMAT 0x00000804 -#define G80_2D_SIFC_BITMAP_COLOR_BIT0 0x00000814 +#define G80_2D_SIFC_BITMAP_FORMAT 0x00000808 +#define G80_2D_SIFC_BITMAP_FORMAT_I1 0x00000000 +#define G80_2D_SIFC_BITMAP_FORMAT_I4 0x00000001 +#define G80_2D_SIFC_BITMAP_FORMAT_I8 0x00000002 -#define G80_2D_SIFC_BITMAP_COLOR_BIT1 0x00000818 +#define G80_2D_SIFC_BITMAP_LSB_FIRST 0x0000080c -#define G80_2D_SIFC_BITMAP_WRITE_BIT0_ENABLE 0x0000081c +#define G80_2D_SIFC_BITMAP_LINE_PACK_MODE 0x00000810 +#define G80_2D_SIFC_BITMAP_LINE_PACK_MODE_PACKED 0x00000000 +#define G80_2D_SIFC_BITMAP_LINE_PACK_MODE_ALIGN_BYTE 0x00000001 +#define G80_2D_SIFC_BITMAP_LINE_PACK_MODE_ALIGN_WORD 0x00000002 -#define G80_2D_SIFC_WIDTH 0x00000838 +#define G80_2D_SIFC_BITMAP_COLOR_BIT0 0x00000814 -#define G80_2D_SIFC_HEIGHT 0x0000083c +#define G80_2D_SIFC_BITMAP_COLOR_BIT1 0x00000818 -#define G80_2D_SIFC_DX_DU_FRACT 0x00000840 +#define G80_2D_SIFC_BITMAP_WRITE_BIT0_ENABLE 0x0000081c -#define G80_2D_SIFC_DX_DU_INT 0x00000844 +#define G80_2D_SIFC_WIDTH 0x00000838 -#define G80_2D_SIFC_DY_DV_FRACT 0x00000848 +#define G80_2D_SIFC_HEIGHT 0x0000083c -#define G80_2D_SIFC_DY_DV_INT 0x0000084c +#define G80_2D_SIFC_DX_DU_FRACT 0x00000840 -#define G80_2D_SIFC_DST_X_FRACT 0x00000850 +#define G80_2D_SIFC_DX_DU_INT 0x00000844 -#define G80_2D_SIFC_DST_X_INT 0x00000854 +#define G80_2D_SIFC_DY_DV_FRACT 0x00000848 -#define G80_2D_SIFC_DST_Y_FRACT 0x00000858 +#define G80_2D_SIFC_DY_DV_INT 0x0000084c -#define G80_2D_SIFC_DST_Y_INT 0x0000085c +#define G80_2D_SIFC_DST_X_FRACT 0x00000850 -#define G80_2D_SIFC_DATA 0x00000860 +#define G80_2D_SIFC_DST_X_INT 0x00000854 -#define G80_2D_UNK0870 0x00000870 +#define G80_2D_SIFC_DST_Y_FRACT 0x00000858 -#define G80_2D_UNK0880 0x00000880 +#define G80_2D_SIFC_DST_Y_INT 0x0000085c -#define G80_2D_UNK0884 0x00000884 +#define G80_2D_SIFC_DATA 0x00000860 -#define G80_2D_UNK0888 0x00000888 +#define G80_2D_UNK0870 0x00000870 -#define G80_2D_BLIT_CONTROL 0x0000088c -#define G80_2D_BLIT_CONTROL_ORIGIN__MASK 0x00000001 -#define G80_2D_BLIT_CONTROL_ORIGIN__SHIFT 0 -#define G80_2D_BLIT_CONTROL_ORIGIN_CENTER 0x00000000 -#define G80_2D_BLIT_CONTROL_ORIGIN_CORNER 0x00000001 -#define G80_2D_BLIT_CONTROL_FILTER__MASK 0x00000010 -#define G80_2D_BLIT_CONTROL_FILTER__SHIFT 4 -#define G80_2D_BLIT_CONTROL_FILTER_POINT_SAMPLE 0x00000000 -#define G80_2D_BLIT_CONTROL_FILTER_BILINEAR 0x00000010 +#define G80_2D_UNK0880 0x00000880 -#define G80_2D_BLIT_DST_X 0x000008b0 +#define G80_2D_UNK0884 0x00000884 -#define G80_2D_BLIT_DST_Y 0x000008b4 +#define G80_2D_UNK0888 0x00000888 -#define G80_2D_BLIT_DST_W 0x000008b8 +#define G80_2D_BLIT_CONTROL 0x0000088c +#define G80_2D_BLIT_CONTROL_ORIGIN__MASK 0x00000001 +#define G80_2D_BLIT_CONTROL_ORIGIN__SHIFT 0 +#define G80_2D_BLIT_CONTROL_ORIGIN_CENTER 0x00000000 +#define G80_2D_BLIT_CONTROL_ORIGIN_CORNER 0x00000001 +#define G80_2D_BLIT_CONTROL_FILTER__MASK 0x00000010 +#define G80_2D_BLIT_CONTROL_FILTER__SHIFT 4 +#define G80_2D_BLIT_CONTROL_FILTER_POINT_SAMPLE 0x00000000 +#define G80_2D_BLIT_CONTROL_FILTER_BILINEAR 0x00000010 -#define G80_2D_BLIT_DST_H 0x000008bc +#define G80_2D_BLIT_DST_X 0x000008b0 -#define G80_2D_BLIT_DU_DX_FRACT 0x000008c0 +#define G80_2D_BLIT_DST_Y 0x000008b4 -#define G80_2D_BLIT_DU_DX_INT 0x000008c4 +#define G80_2D_BLIT_DST_W 0x000008b8 -#define G80_2D_BLIT_DV_DY_FRACT 0x000008c8 +#define G80_2D_BLIT_DST_H 0x000008bc -#define G80_2D_BLIT_DV_DY_INT 0x000008cc +#define G80_2D_BLIT_DU_DX_FRACT 0x000008c0 -#define G80_2D_BLIT_SRC_X_FRACT 0x000008d0 +#define G80_2D_BLIT_DU_DX_INT 0x000008c4 -#define G80_2D_BLIT_SRC_X_INT 0x000008d4 +#define G80_2D_BLIT_DV_DY_FRACT 0x000008c8 -#define G80_2D_BLIT_SRC_Y_FRACT 0x000008d8 +#define G80_2D_BLIT_DV_DY_INT 0x000008cc -#define G80_2D_BLIT_SRC_Y_INT 0x000008dc +#define G80_2D_BLIT_SRC_X_FRACT 0x000008d0 + +#define G80_2D_BLIT_SRC_X_INT 0x000008d4 + +#define G80_2D_BLIT_SRC_Y_FRACT 0x000008d8 + +#define G80_2D_BLIT_SRC_Y_INT 0x000008dc + +#define GF100_2D_FIRMWARE(i0) (0x000008e0 + 0x4*(i0)) +#define GF100_2D_FIRMWARE__ESIZE 0x00000004 +#define GF100_2D_FIRMWARE__LEN 0x00000020 -#define GF100_2D_FIRMWARE(i0) (0x000008e0 + 0x4 * (i0)) -#define GF100_2D_FIRMWARE__ESIZE 0x00000004 -#define GF100_2D_FIRMWARE__LEN 0x00000020 #endif /* G80_2D_XML */ diff --git a/src/wld/nouveau/g80_defs.xml.h b/src/wld/nouveau/g80_defs.xml.h index 112e437..ba7df43 100644 --- a/src/wld/nouveau/g80_defs.xml.h +++ b/src/wld/nouveau/g80_defs.xml.h @@ -3,255 +3,133 @@ /* Autogenerated file, DO NOT EDIT manually! -This file was generated by the rules-ng-ng headergen tool in this git -repository: http://github.com/envytools/envytools/ git clone -https://github.com/envytools/envytools.git +This file was generated by the rules-ng-ng headergen tool in this git repository: +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: -- /home/michael/src/envytools/rnndb/root.xml ( 514 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/copyright.xml ( 6452 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/nv_mmio.xml ( 7175 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/nvchipsets.xml ( 2759 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/bus/pmc.xml ( 11361 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/bus/pbus.xml ( 19778 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/g80_defs.xml ( 18175 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/g80_vm.xml ( 9832 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/nv_vga.xml ( 13101 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/bus/pci.xml ( 17513 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/fifo/nv1_pfifo.xml ( 10542 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/fifo/nv4_pfifo.xml ( 24010 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/fifo/g80_pfifo.xml ( 23184 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/fifo/gf100_pfifo.xml ( 26735 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/gf100_vm.xml ( 8722 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/pm/nv40_pclock.xml ( 1166 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/pm/g80_pclock.xml ( 16434 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/pm/gt215_pclock.xml ( 4960 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/display/nv10_pvideo.xml ( 2468 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/bus/ptimer.xml ( 2285 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/nv10_pcounter.xml ( 5914 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/nv40_pcounter.xml ( 9663 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vpe/pmpeg.xml ( 12735 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vpe/pvpe.xml ( 703 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vpe/mpeg_fifo.xml ( 2614 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/fifo/nv_object.xml ( 15326 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/vdec/vpe/pme.xml ( 5105 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/display/nv17_ptv.xml ( 457 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/io/pnvio.xml ( 31893 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/vdec/vpe/pvp1.xml ( 2108 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vp2/pvp2.xml ( 1615 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vp2/xtensa.xml ( 5390 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/pm/ptherm.xml ( 34788 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/bus/pfuse.xml ( 1158 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/bus/punits.xml ( 4661 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/vdec/vp3/pvld.xml ( 13271 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/falcon.xml ( 17092 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/falcon_crypt.xml ( 3446 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/vdec/vp3/ppdec.xml ( 14150 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vp3/pppp.xml ( 8842 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/nv_defs.xml ( 4399 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vp3/psec.xml ( 993 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/g84_punk089.xml ( 448 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/nv3_prmvio.xml ( 651 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/nv1_pdma.xml ( 5339 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/nv3_pfb.xml ( 4493 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/nv10_pfb.xml ( 18821 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/nv_pfb.xml ( 1135 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/g80_pfb.xml ( 11139 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/gf100_pffb.xml ( 2712 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/io/pstraps.xml ( 8118 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/vdec/vp2/pcipher.xml ( 3572 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vp2/pbsp.xml ( 10610 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/fifo/pcopy.xml ( 7877 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/gt215_pcodec.xml ( 449 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/gt215_pkfuse.xml ( 448 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/pm/pdaemon.xml ( 19259 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/pm/10e000.xml ( 1185 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/memory/gf100_pbfb.xml ( 3917 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/bus/pibus.xml ( 8545 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/pm/gf100_pclock.xml ( 7338 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/memory/gf100_pp2p.xml ( 1949 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/gf100_pxbar.xml ( 1516 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/gf100_pmfb.xml ( 3646 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/gf100_pcounter.xml ( 12713 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/vdec/pvcomp.xml ( 8687 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/pvenc.xml ( 1416 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/display/gf119_punk1c3.xml ( 981 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/io/pmedia.xml ( 432 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/nv1_paudio.xml ( 1862 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/extdev/ad1848.xml ( 5260 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv1_pgraph.xml ( 14207 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv1_2d.xml ( 36532 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv3_pgraph.xml ( 4004 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv4_pgraph.xml ( 11327 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/g80_pgraph/pgraph.xml ( 31568 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/g80_pgraph/tpc.xml ( 6832 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/g80_pgraph/mpc.xml ( 6373 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/g80_pgraph/mp.xml ( 16762 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/pgraph.xml ( 26735 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/hw_blk.xml ( 760 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/ctxctl.xml ( 13155 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/gpc.xml ( 13114 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/tpc.xml ( 22154 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/ppc.xml ( 2131 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/rop.xml ( 5134 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv3_pdma.xml ( 2290 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/nv1_pfb.xml ( 4030 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/nv3_pcrtc.xml ( 1108 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/nv1_pram.xml ( 1235 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/io/pchipid.xml ( 493 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/nv1_pdac.xml ( 4628 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/io/peeprom.xml ( 702 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/nv3_pramdac.xml ( 4419 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/g80_pdisplay.xml ( 39075 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/bus/prm.xml ( 5094 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/nv_evo.xml ( 10448 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/fifo/nv_objects.xml ( 1053 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv_m2mf.xml ( 2691 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_m2mf.xml ( 2783 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv4_dvd.xml ( 2994 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv3_3d.xml ( 5197 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv4_3d.xml ( 17716 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv_3ddefs.xml ( 16390 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv10_3d.xml ( 18416 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv20_3d.xml ( 21096 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv30-40_3d.xml ( 32451 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/g80_2d.xml ( 11440 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/g80_3d.xml ( 65900 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/g80_compute.xml ( 14027 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_3d.xml ( 59845 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gk104_p2mf.xml ( 2376 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_compute.xml ( 11143 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gk104_compute.xml ( 10182 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/vdec/vpe/me_fifo.xml ( 1685 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vpe/vp1_fifo.xml ( 670 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vp2/cipher_fifo.xml ( 2071 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/fifo/gk104_copy.xml ( 3938 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/g80_texture.xml ( 8881 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_shaders.xml ( 9244 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/vdec/vpe/mpeg_cmd.xml ( 7682 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/extdev/adt7473.xml ( 11411 -bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/root.xml ( 514 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/copyright.xml ( 6452 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/nv_mmio.xml ( 7175 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/nvchipsets.xml ( 2759 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/bus/pmc.xml ( 11361 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/bus/pbus.xml ( 19778 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/g80_defs.xml ( 18175 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/g80_vm.xml ( 9832 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/nv_vga.xml ( 13101 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/bus/pci.xml ( 17513 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/fifo/nv1_pfifo.xml ( 10542 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/fifo/nv4_pfifo.xml ( 24010 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/fifo/g80_pfifo.xml ( 23184 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/fifo/gf100_pfifo.xml ( 26735 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/gf100_vm.xml ( 8722 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/pm/nv40_pclock.xml ( 1166 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/pm/g80_pclock.xml ( 16434 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/pm/gt215_pclock.xml ( 4960 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/display/nv10_pvideo.xml ( 2468 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/bus/ptimer.xml ( 2285 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/nv10_pcounter.xml ( 5914 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/nv40_pcounter.xml ( 9663 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vpe/pmpeg.xml ( 12735 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vpe/pvpe.xml ( 703 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vpe/mpeg_fifo.xml ( 2614 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/fifo/nv_object.xml ( 15326 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/vdec/vpe/pme.xml ( 5105 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/display/nv17_ptv.xml ( 457 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/io/pnvio.xml ( 31893 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/vdec/vpe/pvp1.xml ( 2108 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vp2/pvp2.xml ( 1615 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vp2/xtensa.xml ( 5390 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/pm/ptherm.xml ( 34788 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/bus/pfuse.xml ( 1158 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/bus/punits.xml ( 4661 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/vdec/vp3/pvld.xml ( 13271 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/falcon.xml ( 17092 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/falcon_crypt.xml ( 3446 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/vdec/vp3/ppdec.xml ( 14150 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vp3/pppp.xml ( 8842 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/nv_defs.xml ( 4399 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vp3/psec.xml ( 993 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/g84_punk089.xml ( 448 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/nv3_prmvio.xml ( 651 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/nv1_pdma.xml ( 5339 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/nv3_pfb.xml ( 4493 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/nv10_pfb.xml ( 18821 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/nv_pfb.xml ( 1135 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/g80_pfb.xml ( 11139 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/gf100_pffb.xml ( 2712 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/io/pstraps.xml ( 8118 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/vdec/vp2/pcipher.xml ( 3572 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vp2/pbsp.xml ( 10610 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/fifo/pcopy.xml ( 7877 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/gt215_pcodec.xml ( 449 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/gt215_pkfuse.xml ( 448 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/pm/pdaemon.xml ( 19259 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/pm/10e000.xml ( 1185 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/memory/gf100_pbfb.xml ( 3917 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/bus/pibus.xml ( 8545 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/pm/gf100_pclock.xml ( 7338 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/memory/gf100_pp2p.xml ( 1949 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/gf100_pxbar.xml ( 1516 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/gf100_pmfb.xml ( 3646 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/gf100_pcounter.xml ( 12713 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/vdec/pvcomp.xml ( 8687 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/pvenc.xml ( 1416 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/display/gf119_punk1c3.xml ( 981 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/io/pmedia.xml ( 432 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/nv1_paudio.xml ( 1862 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/extdev/ad1848.xml ( 5260 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv1_pgraph.xml ( 14207 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv1_2d.xml ( 36532 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv3_pgraph.xml ( 4004 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv4_pgraph.xml ( 11327 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/g80_pgraph/pgraph.xml ( 31568 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/g80_pgraph/tpc.xml ( 6832 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/g80_pgraph/mpc.xml ( 6373 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/g80_pgraph/mp.xml ( 16762 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/pgraph.xml ( 26735 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/hw_blk.xml ( 760 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/ctxctl.xml ( 13155 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/gpc.xml ( 13114 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/tpc.xml ( 22154 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/ppc.xml ( 2131 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/rop.xml ( 5134 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv3_pdma.xml ( 2290 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/nv1_pfb.xml ( 4030 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/nv3_pcrtc.xml ( 1108 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/nv1_pram.xml ( 1235 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/io/pchipid.xml ( 493 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/nv1_pdac.xml ( 4628 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/io/peeprom.xml ( 702 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/nv3_pramdac.xml ( 4419 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/g80_pdisplay.xml ( 39075 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/bus/prm.xml ( 5094 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/nv_evo.xml ( 10448 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/fifo/nv_objects.xml ( 1053 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv_m2mf.xml ( 2691 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_m2mf.xml ( 2783 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv4_dvd.xml ( 2994 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv3_3d.xml ( 5197 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv4_3d.xml ( 17716 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv_3ddefs.xml ( 16390 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv10_3d.xml ( 18416 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv20_3d.xml ( 21096 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv30-40_3d.xml ( 32451 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/g80_2d.xml ( 11440 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/g80_3d.xml ( 65900 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/g80_compute.xml ( 14027 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_3d.xml ( 59845 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gk104_p2mf.xml ( 2376 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_compute.xml ( 11143 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gk104_compute.xml ( 10182 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/vdec/vpe/me_fifo.xml ( 1685 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vpe/vp1_fifo.xml ( 670 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vp2/cipher_fifo.xml ( 2071 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/fifo/gk104_copy.xml ( 3938 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/g80_texture.xml ( 8881 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_shaders.xml ( 9244 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/vdec/vpe/mpeg_cmd.xml ( 7682 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/extdev/adt7473.xml ( 11411 bytes, from 2014-11-02 20:39:42) Copyright (C) 2006-2014 by the following authors: - Artur Huillet <arthur.huillet@free.fr> (ahuillet) @@ -311,192 +189,194 @@ 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 G80_VSTATUS_IDLE 0x00000000 -#define G80_VSTATUS_BUSY 0x00000001 -#define G80_VSTATUS_UNK2 0x00000002 -#define G80_VSTATUS_WAITING 0x00000003 -#define G80_VSTATUS_BLOCKED 0x00000005 -#define G80_VSTATUS_FAULTED 0x00000006 -#define G80_VSTATUS_PAUSED 0x00000007 -#define G80_SURFACE_FORMAT_BITMAP 0x0000001c -#define G80_SURFACE_FORMAT_UNK1D 0x0000001d -#define G80_SURFACE_FORMAT_RGBA32_FLOAT 0x000000c0 -#define G80_SURFACE_FORMAT_RGBA32_SINT 0x000000c1 -#define G80_SURFACE_FORMAT_RGBA32_UINT 0x000000c2 -#define G80_SURFACE_FORMAT_RGBX32_FLOAT 0x000000c3 -#define G80_SURFACE_FORMAT_RGBX32_SINT 0x000000c4 -#define G80_SURFACE_FORMAT_RGBX32_UINT 0x000000c5 -#define G80_SURFACE_FORMAT_RGBA16_UNORM 0x000000c6 -#define G80_SURFACE_FORMAT_RGBA16_SNORM 0x000000c7 -#define G80_SURFACE_FORMAT_RGBA16_SINT 0x000000c8 -#define G80_SURFACE_FORMAT_RGBA16_UINT 0x000000c9 -#define G80_SURFACE_FORMAT_RGBA16_FLOAT 0x000000ca -#define G80_SURFACE_FORMAT_RG32_FLOAT 0x000000cb -#define G80_SURFACE_FORMAT_RG32_SINT 0x000000cc -#define G80_SURFACE_FORMAT_RG32_UINT 0x000000cd -#define G80_SURFACE_FORMAT_RGBX16_FLOAT 0x000000ce -#define G80_SURFACE_FORMAT_BGRA8_UNORM 0x000000cf -#define G80_SURFACE_FORMAT_BGRA8_SRGB 0x000000d0 -#define G80_SURFACE_FORMAT_RGB10_A2_UNORM 0x000000d1 -#define G80_SURFACE_FORMAT_RGB10_A2_UINT 0x000000d2 -#define G80_SURFACE_FORMAT_RGBA8_UNORM 0x000000d5 -#define G80_SURFACE_FORMAT_RGBA8_SRGB 0x000000d6 -#define G80_SURFACE_FORMAT_RGBA8_SNORM 0x000000d7 -#define G80_SURFACE_FORMAT_RGBA8_SINT 0x000000d8 -#define G80_SURFACE_FORMAT_RGBA8_UINT 0x000000d9 -#define G80_SURFACE_FORMAT_RG16_UNORM 0x000000da -#define G80_SURFACE_FORMAT_RG16_SNORM 0x000000db -#define G80_SURFACE_FORMAT_RG16_SINT 0x000000dc -#define G80_SURFACE_FORMAT_RG16_UINT 0x000000dd -#define G80_SURFACE_FORMAT_RG16_FLOAT 0x000000de -#define G80_SURFACE_FORMAT_BGR10_A2_UNORM 0x000000df -#define G80_SURFACE_FORMAT_R11G11B10_FLOAT 0x000000e0 -#define G80_SURFACE_FORMAT_R32_SINT 0x000000e3 -#define G80_SURFACE_FORMAT_R32_UINT 0x000000e4 -#define G80_SURFACE_FORMAT_R32_FLOAT 0x000000e5 -#define G80_SURFACE_FORMAT_BGRX8_UNORM 0x000000e6 -#define G80_SURFACE_FORMAT_BGRX8_SRGB 0x000000e7 -#define G80_SURFACE_FORMAT_B5G6R5_UNORM 0x000000e8 -#define G80_SURFACE_FORMAT_BGR5_A1_UNORM 0x000000e9 -#define G80_SURFACE_FORMAT_RG8_UNORM 0x000000ea -#define G80_SURFACE_FORMAT_RG8_SNORM 0x000000eb -#define G80_SURFACE_FORMAT_RG8_SINT 0x000000ec -#define G80_SURFACE_FORMAT_RG8_UINT 0x000000ed -#define G80_SURFACE_FORMAT_R16_UNORM 0x000000ee -#define G80_SURFACE_FORMAT_R16_SNORM 0x000000ef -#define G80_SURFACE_FORMAT_R16_SINT 0x000000f0 -#define G80_SURFACE_FORMAT_R16_UINT 0x000000f1 -#define G80_SURFACE_FORMAT_R16_FLOAT 0x000000f2 -#define G80_SURFACE_FORMAT_R8_UNORM 0x000000f3 -#define G80_SURFACE_FORMAT_R8_SNORM 0x000000f4 -#define G80_SURFACE_FORMAT_R8_SINT 0x000000f5 -#define G80_SURFACE_FORMAT_R8_UINT 0x000000f6 -#define G80_SURFACE_FORMAT_A8_UNORM 0x000000f7 -#define G80_SURFACE_FORMAT_BGR5_X1_UNORM 0x000000f8 -#define G80_SURFACE_FORMAT_RGBX8_UNORM 0x000000f9 -#define G80_SURFACE_FORMAT_RGBX8_SRGB 0x000000fa -#define G80_SURFACE_FORMAT_BGR5_X1_UNORM_UNKFB 0x000000fb -#define G80_SURFACE_FORMAT_BGR5_X1_UNORM_UNKFC 0x000000fc -#define G80_SURFACE_FORMAT_BGRX8_UNORM_UNKFD 0x000000fd -#define G80_SURFACE_FORMAT_BGRX8_UNORM_UNKFE 0x000000fe -#define G80_SURFACE_FORMAT_Y32_UINT_UNKFF 0x000000ff -#define G80_ZETA_FORMAT_Z32_FLOAT 0x0000000a -#define G80_ZETA_FORMAT_Z16_UNORM 0x00000013 -#define G80_ZETA_FORMAT_S8_Z24_UNORM 0x00000014 -#define G80_ZETA_FORMAT_Z24_X8_UNORM 0x00000015 -#define G80_ZETA_FORMAT_Z24_S8_UNORM 0x00000016 -#define G80_ZETA_FORMAT_Z24_C8_UNORM 0x00000018 -#define G80_ZETA_FORMAT_Z32_S8_X24_FLOAT 0x00000019 -#define G80_ZETA_FORMAT_Z24_X8_S8_C8_X16_UNORM 0x0000001d -#define G80_ZETA_FORMAT_Z32_X8_C8_X16_FLOAT 0x0000001e -#define G80_ZETA_FORMAT_Z32_S8_C8_X16_FLOAT 0x0000001f -#define GK104_IMAGE_FORMAT_RGBA32_FLOAT 0x00000002 -#define GK104_IMAGE_FORMAT_RGBA32_SINT 0x00000003 -#define GK104_IMAGE_FORMAT_RGBA32_UINT 0x00000004 -#define GK104_IMAGE_FORMAT_RGBA16_UNORM 0x00000008 -#define GK104_IMAGE_FORMAT_RGBA16_SNORM 0x00000009 -#define GK104_IMAGE_FORMAT_RGBA16_SINT 0x0000000a -#define GK104_IMAGE_FORMAT_RGBA16_UINT 0x0000000b -#define GK104_IMAGE_FORMAT_RGBA16_FLOAT 0x0000000c -#define GK104_IMAGE_FORMAT_RG32_FLOAT 0x0000000d -#define GK104_IMAGE_FORMAT_RG32_SINT 0x0000000e -#define GK104_IMAGE_FORMAT_RG32_UINT 0x0000000f -#define GK104_IMAGE_FORMAT_RGB10_A2_UNORM 0x00000013 -#define GK104_IMAGE_FORMAT_RGB10_A2_UINT 0x00000015 -#define GK104_IMAGE_FORMAT_RGBA8_UNORM 0x00000018 -#define GK104_IMAGE_FORMAT_RGBA8_SNORM 0x0000001a -#define GK104_IMAGE_FORMAT_RGBA8_SINT 0x0000001b -#define GK104_IMAGE_FORMAT_RGBA8_UINT 0x0000001c -#define GK104_IMAGE_FORMAT_RG16_UNORM 0x0000001d -#define GK104_IMAGE_FORMAT_RG16_SNORM 0x0000001e -#define GK104_IMAGE_FORMAT_RG16_SINT 0x0000001f -#define GK104_IMAGE_FORMAT_RG16_UINT 0x00000020 -#define GK104_IMAGE_FORMAT_RG16_FLOAT 0x00000021 -#define GK104_IMAGE_FORMAT_R11G11B10_FLOAT 0x00000024 -#define GK104_IMAGE_FORMAT_R32_SINT 0x00000027 -#define GK104_IMAGE_FORMAT_R32_UINT 0x00000028 -#define GK104_IMAGE_FORMAT_R32_FLOAT 0x00000029 -#define GK104_IMAGE_FORMAT_RG8_UNORM 0x0000002e -#define GK104_IMAGE_FORMAT_RG8_SNORM 0x0000002f -#define GK104_IMAGE_FORMAT_RG8_SINT 0x00000030 -#define GK104_IMAGE_FORMAT_RG8_UINT 0x00000031 -#define GK104_IMAGE_FORMAT_R16_UNORM 0x00000032 -#define GK104_IMAGE_FORMAT_R16_SNORM 0x00000033 -#define GK104_IMAGE_FORMAT_R16_SINT 0x00000034 -#define GK104_IMAGE_FORMAT_R16_UINT 0x00000035 -#define GK104_IMAGE_FORMAT_R16_FLOAT 0x00000036 -#define GK104_IMAGE_FORMAT_R8_UNORM 0x00000037 -#define GK104_IMAGE_FORMAT_R8_SNORM 0x00000038 -#define GK104_IMAGE_FORMAT_R8_SINT 0x00000039 -#define GK104_IMAGE_FORMAT_R8_UINT 0x0000003a -#define G80_PGRAPH_DATA_ERROR_INVALID_OPERATION 0x00000003 -#define G80_PGRAPH_DATA_ERROR_INVALID_VALUE 0x00000004 -#define G80_PGRAPH_DATA_ERROR_INVALID_ENUM 0x00000005 -#define G80_PGRAPH_DATA_ERROR_INVALID_OBJECT 0x00000008 -#define G80_PGRAPH_DATA_ERROR_READ_ONLY_OBJECT 0x00000009 -#define G80_PGRAPH_DATA_ERROR_SUPERVISOR_OBJECT 0x0000000a -#define G80_PGRAPH_DATA_ERROR_INVALID_ADDRESS_ALIGNMENT 0x0000000b -#define G80_PGRAPH_DATA_ERROR_INVALID_BITFIELD 0x0000000c -#define G80_PGRAPH_DATA_ERROR_BEGIN_END_ACTIVE 0x0000000d -#define G80_PGRAPH_DATA_ERROR_SEMANTIC_COLOR_BACK_OVER_LIMIT 0x0000000e -#define G80_PGRAPH_DATA_ERROR_VIEWPORT_ID_NEEDS_GP 0x0000000f -#define G80_PGRAPH_DATA_ERROR_RT_DOUBLE_BIND 0x00000010 -#define G80_PGRAPH_DATA_ERROR_RT_TYPES_MISMATCH 0x00000011 -#define G80_PGRAPH_DATA_ERROR_RT_LINEAR_WITH_ZETA 0x00000012 -#define G80_PGRAPH_DATA_ERROR_FP_TOO_FEW_REGS 0x00000015 -#define G80_PGRAPH_DATA_ERROR_ZETA_FORMAT_CSAA_MISMATCH 0x00000016 -#define G80_PGRAPH_DATA_ERROR_RT_LINEAR_WITH_MSAA 0x00000017 -#define G80_PGRAPH_DATA_ERROR_FP_INTERPOLANT_START_OVER_LIMIT 0x00000018 -#define G80_PGRAPH_DATA_ERROR_SEMANTIC_LAYER_OVER_LIMIT 0x00000019 -#define G80_PGRAPH_DATA_ERROR_RT_INVALID_ALIGNMENT 0x0000001a -#define G80_PGRAPH_DATA_ERROR_SAMPLER_OVER_LIMIT 0x0000001b -#define G80_PGRAPH_DATA_ERROR_TEXTURE_OVER_LIMIT 0x0000001c -#define G80_PGRAPH_DATA_ERROR_GP_TOO_MANY_OUTPUTS 0x0000001e -#define G80_PGRAPH_DATA_ERROR_RT_BPP128_WITH_MS8 0x0000001f -#define G80_PGRAPH_DATA_ERROR_Z_OUT_OF_BOUNDS 0x00000021 -#define G80_PGRAPH_DATA_ERROR_XY_OUT_OF_BOUNDS 0x00000023 -#define G80_PGRAPH_DATA_ERROR_VP_ZERO_INPUTS 0x00000024 -#define G80_PGRAPH_DATA_ERROR_CP_MORE_PARAMS_THAN_SHARED 0x00000027 -#define G80_PGRAPH_DATA_ERROR_CP_NO_REG_SPACE_STRIPED 0x00000028 -#define G80_PGRAPH_DATA_ERROR_CP_NO_REG_SPACE_PACKED 0x00000029 -#define G80_PGRAPH_DATA_ERROR_CP_NOT_ENOUGH_WARPS 0x0000002a -#define G80_PGRAPH_DATA_ERROR_CP_BLOCK_SIZE_MISMATCH 0x0000002b -#define G80_PGRAPH_DATA_ERROR_CP_NOT_ENOUGH_LOCAL_WARPS 0x0000002c -#define G80_PGRAPH_DATA_ERROR_CP_NOT_ENOUGH_STACK_WARPS 0x0000002d -#define G80_PGRAPH_DATA_ERROR_CP_NO_BLOCKDIM_LATCH 0x0000002e -#define G80_PGRAPH_DATA_ERROR_ENG2D_FORMAT_MISMATCH 0x00000031 -#define G80_PGRAPH_DATA_ERROR_ENG2D_OPERATION_ILLEGAL_FOR_DST_FORMAT 0x00000033 -#define G80_PGRAPH_DATA_ERROR_ENG2D_FORMAT_MISMATCH_B 0x00000034 -#define G80_PGRAPH_DATA_ERROR_PRIMITIVE_ID_NEEDS_GP 0x0000003f -#define G80_PGRAPH_DATA_ERROR_SEMANTIC_VIEWPORT_OVER_LIMIT 0x00000044 -#define G80_PGRAPH_DATA_ERROR_SEMANTIC_COLOR_FRONT_OVER_LIMIT 0x00000045 -#define G80_PGRAPH_DATA_ERROR_LAYER_ID_NEEDS_GP 0x00000046 -#define G80_PGRAPH_DATA_ERROR_SEMANTIC_CLIP_OVER_LIMIT 0x00000047 -#define G80_PGRAPH_DATA_ERROR_SEMANTIC_PTSZ_OVER_LIMIT 0x00000048 -#define G80_PGRAPH_DATA_ERROR_M2MF_LINE_LENGTH_EXCEEDS_PITCH_IN 0x00000051 -#define G80_PGRAPH_DATA_ERROR_M2MF_LINE_LENGTH_EXCEEDS_PITCH_OUT 0x00000053 -#define G80_PGRAPH_DATA_ERROR_RT_LINEAR_WITH_ZETA_GF100 0x00000098 -#define G80_PGRAPH_DATA_ERROR_ENG2D_UNALIGNED_PITCH_GF100 0x000000a5 -#define G80_CG_IDLE_TIMEOUT__MASK 0x0000003f -#define G80_CG_IDLE_TIMEOUT__SHIFT 0 -#define G80_CG_IDLE_TIMEOUT_ENABLE 0x00000040 -#define G80_CG_INTERFACE_REENABLE_TIME__MASK 0x000f0000 -#define G80_CG_INTERFACE_REENABLE_TIME__SHIFT 16 -#define G80_CG_THROTTLE_DUTY_M1__MASK 0x00f00000 -#define G80_CG_THROTTLE_DUTY_M1__SHIFT 20 -#define G80_CG_DELAY__MASK 0x0f000000 -#define G80_CG_DELAY__SHIFT 24 -#define G80_CG_CLOCK_THROTTLE_ENABLE 0x10000000 -#define G80_CG_THROTTLE_MODE__MASK 0x20000000 -#define G80_CG_THROTTLE_MODE__SHIFT 29 -#define G80_CG_THROTTLE_MODE_AUTO 0x00000000 -#define G80_CG_THROTTLE_MODE_MANUAL 0x20000000 -#define G80_CG_INTERFACE_THROTTLE_ENABLE 0x40000000 -#define G80_QUERY__SIZE 0x00000010 -#define G80_QUERY_COUNTER 0x00000000 -#define G80_QUERY_RES 0x00000004 +#define G80_VSTATUS_IDLE 0x00000000 +#define G80_VSTATUS_BUSY 0x00000001 +#define G80_VSTATUS_UNK2 0x00000002 +#define G80_VSTATUS_WAITING 0x00000003 +#define G80_VSTATUS_BLOCKED 0x00000005 +#define G80_VSTATUS_FAULTED 0x00000006 +#define G80_VSTATUS_PAUSED 0x00000007 +#define G80_SURFACE_FORMAT_BITMAP 0x0000001c +#define G80_SURFACE_FORMAT_UNK1D 0x0000001d +#define G80_SURFACE_FORMAT_RGBA32_FLOAT 0x000000c0 +#define G80_SURFACE_FORMAT_RGBA32_SINT 0x000000c1 +#define G80_SURFACE_FORMAT_RGBA32_UINT 0x000000c2 +#define G80_SURFACE_FORMAT_RGBX32_FLOAT 0x000000c3 +#define G80_SURFACE_FORMAT_RGBX32_SINT 0x000000c4 +#define G80_SURFACE_FORMAT_RGBX32_UINT 0x000000c5 +#define G80_SURFACE_FORMAT_RGBA16_UNORM 0x000000c6 +#define G80_SURFACE_FORMAT_RGBA16_SNORM 0x000000c7 +#define G80_SURFACE_FORMAT_RGBA16_SINT 0x000000c8 +#define G80_SURFACE_FORMAT_RGBA16_UINT 0x000000c9 +#define G80_SURFACE_FORMAT_RGBA16_FLOAT 0x000000ca +#define G80_SURFACE_FORMAT_RG32_FLOAT 0x000000cb +#define G80_SURFACE_FORMAT_RG32_SINT 0x000000cc +#define G80_SURFACE_FORMAT_RG32_UINT 0x000000cd +#define G80_SURFACE_FORMAT_RGBX16_FLOAT 0x000000ce +#define G80_SURFACE_FORMAT_BGRA8_UNORM 0x000000cf +#define G80_SURFACE_FORMAT_BGRA8_SRGB 0x000000d0 +#define G80_SURFACE_FORMAT_RGB10_A2_UNORM 0x000000d1 +#define G80_SURFACE_FORMAT_RGB10_A2_UINT 0x000000d2 +#define G80_SURFACE_FORMAT_RGBA8_UNORM 0x000000d5 +#define G80_SURFACE_FORMAT_RGBA8_SRGB 0x000000d6 +#define G80_SURFACE_FORMAT_RGBA8_SNORM 0x000000d7 +#define G80_SURFACE_FORMAT_RGBA8_SINT 0x000000d8 +#define G80_SURFACE_FORMAT_RGBA8_UINT 0x000000d9 +#define G80_SURFACE_FORMAT_RG16_UNORM 0x000000da +#define G80_SURFACE_FORMAT_RG16_SNORM 0x000000db +#define G80_SURFACE_FORMAT_RG16_SINT 0x000000dc +#define G80_SURFACE_FORMAT_RG16_UINT 0x000000dd +#define G80_SURFACE_FORMAT_RG16_FLOAT 0x000000de +#define G80_SURFACE_FORMAT_BGR10_A2_UNORM 0x000000df +#define G80_SURFACE_FORMAT_R11G11B10_FLOAT 0x000000e0 +#define G80_SURFACE_FORMAT_R32_SINT 0x000000e3 +#define G80_SURFACE_FORMAT_R32_UINT 0x000000e4 +#define G80_SURFACE_FORMAT_R32_FLOAT 0x000000e5 +#define G80_SURFACE_FORMAT_BGRX8_UNORM 0x000000e6 +#define G80_SURFACE_FORMAT_BGRX8_SRGB 0x000000e7 +#define G80_SURFACE_FORMAT_B5G6R5_UNORM 0x000000e8 +#define G80_SURFACE_FORMAT_BGR5_A1_UNORM 0x000000e9 +#define G80_SURFACE_FORMAT_RG8_UNORM 0x000000ea +#define G80_SURFACE_FORMAT_RG8_SNORM 0x000000eb +#define G80_SURFACE_FORMAT_RG8_SINT 0x000000ec +#define G80_SURFACE_FORMAT_RG8_UINT 0x000000ed +#define G80_SURFACE_FORMAT_R16_UNORM 0x000000ee +#define G80_SURFACE_FORMAT_R16_SNORM 0x000000ef +#define G80_SURFACE_FORMAT_R16_SINT 0x000000f0 +#define G80_SURFACE_FORMAT_R16_UINT 0x000000f1 +#define G80_SURFACE_FORMAT_R16_FLOAT 0x000000f2 +#define G80_SURFACE_FORMAT_R8_UNORM 0x000000f3 +#define G80_SURFACE_FORMAT_R8_SNORM 0x000000f4 +#define G80_SURFACE_FORMAT_R8_SINT 0x000000f5 +#define G80_SURFACE_FORMAT_R8_UINT 0x000000f6 +#define G80_SURFACE_FORMAT_A8_UNORM 0x000000f7 +#define G80_SURFACE_FORMAT_BGR5_X1_UNORM 0x000000f8 +#define G80_SURFACE_FORMAT_RGBX8_UNORM 0x000000f9 +#define G80_SURFACE_FORMAT_RGBX8_SRGB 0x000000fa +#define G80_SURFACE_FORMAT_BGR5_X1_UNORM_UNKFB 0x000000fb +#define G80_SURFACE_FORMAT_BGR5_X1_UNORM_UNKFC 0x000000fc +#define G80_SURFACE_FORMAT_BGRX8_UNORM_UNKFD 0x000000fd +#define G80_SURFACE_FORMAT_BGRX8_UNORM_UNKFE 0x000000fe +#define G80_SURFACE_FORMAT_Y32_UINT_UNKFF 0x000000ff +#define G80_ZETA_FORMAT_Z32_FLOAT 0x0000000a +#define G80_ZETA_FORMAT_Z16_UNORM 0x00000013 +#define G80_ZETA_FORMAT_S8_Z24_UNORM 0x00000014 +#define G80_ZETA_FORMAT_Z24_X8_UNORM 0x00000015 +#define G80_ZETA_FORMAT_Z24_S8_UNORM 0x00000016 +#define G80_ZETA_FORMAT_Z24_C8_UNORM 0x00000018 +#define G80_ZETA_FORMAT_Z32_S8_X24_FLOAT 0x00000019 +#define G80_ZETA_FORMAT_Z24_X8_S8_C8_X16_UNORM 0x0000001d +#define G80_ZETA_FORMAT_Z32_X8_C8_X16_FLOAT 0x0000001e +#define G80_ZETA_FORMAT_Z32_S8_C8_X16_FLOAT 0x0000001f +#define GK104_IMAGE_FORMAT_RGBA32_FLOAT 0x00000002 +#define GK104_IMAGE_FORMAT_RGBA32_SINT 0x00000003 +#define GK104_IMAGE_FORMAT_RGBA32_UINT 0x00000004 +#define GK104_IMAGE_FORMAT_RGBA16_UNORM 0x00000008 +#define GK104_IMAGE_FORMAT_RGBA16_SNORM 0x00000009 +#define GK104_IMAGE_FORMAT_RGBA16_SINT 0x0000000a +#define GK104_IMAGE_FORMAT_RGBA16_UINT 0x0000000b +#define GK104_IMAGE_FORMAT_RGBA16_FLOAT 0x0000000c +#define GK104_IMAGE_FORMAT_RG32_FLOAT 0x0000000d +#define GK104_IMAGE_FORMAT_RG32_SINT 0x0000000e +#define GK104_IMAGE_FORMAT_RG32_UINT 0x0000000f +#define GK104_IMAGE_FORMAT_RGB10_A2_UNORM 0x00000013 +#define GK104_IMAGE_FORMAT_RGB10_A2_UINT 0x00000015 +#define GK104_IMAGE_FORMAT_RGBA8_UNORM 0x00000018 +#define GK104_IMAGE_FORMAT_RGBA8_SNORM 0x0000001a +#define GK104_IMAGE_FORMAT_RGBA8_SINT 0x0000001b +#define GK104_IMAGE_FORMAT_RGBA8_UINT 0x0000001c +#define GK104_IMAGE_FORMAT_RG16_UNORM 0x0000001d +#define GK104_IMAGE_FORMAT_RG16_SNORM 0x0000001e +#define GK104_IMAGE_FORMAT_RG16_SINT 0x0000001f +#define GK104_IMAGE_FORMAT_RG16_UINT 0x00000020 +#define GK104_IMAGE_FORMAT_RG16_FLOAT 0x00000021 +#define GK104_IMAGE_FORMAT_R11G11B10_FLOAT 0x00000024 +#define GK104_IMAGE_FORMAT_R32_SINT 0x00000027 +#define GK104_IMAGE_FORMAT_R32_UINT 0x00000028 +#define GK104_IMAGE_FORMAT_R32_FLOAT 0x00000029 +#define GK104_IMAGE_FORMAT_RG8_UNORM 0x0000002e +#define GK104_IMAGE_FORMAT_RG8_SNORM 0x0000002f +#define GK104_IMAGE_FORMAT_RG8_SINT 0x00000030 +#define GK104_IMAGE_FORMAT_RG8_UINT 0x00000031 +#define GK104_IMAGE_FORMAT_R16_UNORM 0x00000032 +#define GK104_IMAGE_FORMAT_R16_SNORM 0x00000033 +#define GK104_IMAGE_FORMAT_R16_SINT 0x00000034 +#define GK104_IMAGE_FORMAT_R16_UINT 0x00000035 +#define GK104_IMAGE_FORMAT_R16_FLOAT 0x00000036 +#define GK104_IMAGE_FORMAT_R8_UNORM 0x00000037 +#define GK104_IMAGE_FORMAT_R8_SNORM 0x00000038 +#define GK104_IMAGE_FORMAT_R8_SINT 0x00000039 +#define GK104_IMAGE_FORMAT_R8_UINT 0x0000003a +#define G80_PGRAPH_DATA_ERROR_INVALID_OPERATION 0x00000003 +#define G80_PGRAPH_DATA_ERROR_INVALID_VALUE 0x00000004 +#define G80_PGRAPH_DATA_ERROR_INVALID_ENUM 0x00000005 +#define G80_PGRAPH_DATA_ERROR_INVALID_OBJECT 0x00000008 +#define G80_PGRAPH_DATA_ERROR_READ_ONLY_OBJECT 0x00000009 +#define G80_PGRAPH_DATA_ERROR_SUPERVISOR_OBJECT 0x0000000a +#define G80_PGRAPH_DATA_ERROR_INVALID_ADDRESS_ALIGNMENT 0x0000000b +#define G80_PGRAPH_DATA_ERROR_INVALID_BITFIELD 0x0000000c +#define G80_PGRAPH_DATA_ERROR_BEGIN_END_ACTIVE 0x0000000d +#define G80_PGRAPH_DATA_ERROR_SEMANTIC_COLOR_BACK_OVER_LIMIT 0x0000000e +#define G80_PGRAPH_DATA_ERROR_VIEWPORT_ID_NEEDS_GP 0x0000000f +#define G80_PGRAPH_DATA_ERROR_RT_DOUBLE_BIND 0x00000010 +#define G80_PGRAPH_DATA_ERROR_RT_TYPES_MISMATCH 0x00000011 +#define G80_PGRAPH_DATA_ERROR_RT_LINEAR_WITH_ZETA 0x00000012 +#define G80_PGRAPH_DATA_ERROR_FP_TOO_FEW_REGS 0x00000015 +#define G80_PGRAPH_DATA_ERROR_ZETA_FORMAT_CSAA_MISMATCH 0x00000016 +#define G80_PGRAPH_DATA_ERROR_RT_LINEAR_WITH_MSAA 0x00000017 +#define G80_PGRAPH_DATA_ERROR_FP_INTERPOLANT_START_OVER_LIMIT 0x00000018 +#define G80_PGRAPH_DATA_ERROR_SEMANTIC_LAYER_OVER_LIMIT 0x00000019 +#define G80_PGRAPH_DATA_ERROR_RT_INVALID_ALIGNMENT 0x0000001a +#define G80_PGRAPH_DATA_ERROR_SAMPLER_OVER_LIMIT 0x0000001b +#define G80_PGRAPH_DATA_ERROR_TEXTURE_OVER_LIMIT 0x0000001c +#define G80_PGRAPH_DATA_ERROR_GP_TOO_MANY_OUTPUTS 0x0000001e +#define G80_PGRAPH_DATA_ERROR_RT_BPP128_WITH_MS8 0x0000001f +#define G80_PGRAPH_DATA_ERROR_Z_OUT_OF_BOUNDS 0x00000021 +#define G80_PGRAPH_DATA_ERROR_XY_OUT_OF_BOUNDS 0x00000023 +#define G80_PGRAPH_DATA_ERROR_VP_ZERO_INPUTS 0x00000024 +#define G80_PGRAPH_DATA_ERROR_CP_MORE_PARAMS_THAN_SHARED 0x00000027 +#define G80_PGRAPH_DATA_ERROR_CP_NO_REG_SPACE_STRIPED 0x00000028 +#define G80_PGRAPH_DATA_ERROR_CP_NO_REG_SPACE_PACKED 0x00000029 +#define G80_PGRAPH_DATA_ERROR_CP_NOT_ENOUGH_WARPS 0x0000002a +#define G80_PGRAPH_DATA_ERROR_CP_BLOCK_SIZE_MISMATCH 0x0000002b +#define G80_PGRAPH_DATA_ERROR_CP_NOT_ENOUGH_LOCAL_WARPS 0x0000002c +#define G80_PGRAPH_DATA_ERROR_CP_NOT_ENOUGH_STACK_WARPS 0x0000002d +#define G80_PGRAPH_DATA_ERROR_CP_NO_BLOCKDIM_LATCH 0x0000002e +#define G80_PGRAPH_DATA_ERROR_ENG2D_FORMAT_MISMATCH 0x00000031 +#define G80_PGRAPH_DATA_ERROR_ENG2D_OPERATION_ILLEGAL_FOR_DST_FORMAT 0x00000033 +#define G80_PGRAPH_DATA_ERROR_ENG2D_FORMAT_MISMATCH_B 0x00000034 +#define G80_PGRAPH_DATA_ERROR_PRIMITIVE_ID_NEEDS_GP 0x0000003f +#define G80_PGRAPH_DATA_ERROR_SEMANTIC_VIEWPORT_OVER_LIMIT 0x00000044 +#define G80_PGRAPH_DATA_ERROR_SEMANTIC_COLOR_FRONT_OVER_LIMIT 0x00000045 +#define G80_PGRAPH_DATA_ERROR_LAYER_ID_NEEDS_GP 0x00000046 +#define G80_PGRAPH_DATA_ERROR_SEMANTIC_CLIP_OVER_LIMIT 0x00000047 +#define G80_PGRAPH_DATA_ERROR_SEMANTIC_PTSZ_OVER_LIMIT 0x00000048 +#define G80_PGRAPH_DATA_ERROR_M2MF_LINE_LENGTH_EXCEEDS_PITCH_IN 0x00000051 +#define G80_PGRAPH_DATA_ERROR_M2MF_LINE_LENGTH_EXCEEDS_PITCH_OUT 0x00000053 +#define G80_PGRAPH_DATA_ERROR_RT_LINEAR_WITH_ZETA_GF100 0x00000098 +#define G80_PGRAPH_DATA_ERROR_ENG2D_UNALIGNED_PITCH_GF100 0x000000a5 +#define G80_CG_IDLE_TIMEOUT__MASK 0x0000003f +#define G80_CG_IDLE_TIMEOUT__SHIFT 0 +#define G80_CG_IDLE_TIMEOUT_ENABLE 0x00000040 +#define G80_CG_INTERFACE_REENABLE_TIME__MASK 0x000f0000 +#define G80_CG_INTERFACE_REENABLE_TIME__SHIFT 16 +#define G80_CG_THROTTLE_DUTY_M1__MASK 0x00f00000 +#define G80_CG_THROTTLE_DUTY_M1__SHIFT 20 +#define G80_CG_DELAY__MASK 0x0f000000 +#define G80_CG_DELAY__SHIFT 24 +#define G80_CG_CLOCK_THROTTLE_ENABLE 0x10000000 +#define G80_CG_THROTTLE_MODE__MASK 0x20000000 +#define G80_CG_THROTTLE_MODE__SHIFT 29 +#define G80_CG_THROTTLE_MODE_AUTO 0x00000000 +#define G80_CG_THROTTLE_MODE_MANUAL 0x20000000 +#define G80_CG_INTERFACE_THROTTLE_ENABLE 0x40000000 +#define G80_QUERY__SIZE 0x00000010 +#define G80_QUERY_COUNTER 0x00000000 + +#define G80_QUERY_RES 0x00000004 + +#define G80_QUERY_TIME 0x00000008 -#define G80_QUERY_TIME 0x00000008 #endif /* G80_DEFS_XML */ diff --git a/src/wld/nouveau/nouveau.c b/src/wld/nouveau/nouveau.c deleted file mode 100644 index baed615..0000000 --- a/src/wld/nouveau/nouveau.c +++ /dev/null @@ -1,619 +0,0 @@ -/* wld: nouveau.c - * - * Copyright (c) 2013, 2014 Michael Forney - * - * Based in part upon nvc0_exa.c from xf86-video-nouveau, which is: - * - * Copyright 2007 NVIDIA, Corporation - * Copyright 2008 Ben Skeggs - * - * 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 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 - * AUTHORS OR COPYRIGHT HOLDERS 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. - */ - -#include "g80_2d.xml.h" -#include "g80_defs.xml.h" -#include "nv_object.xml.h" -#include "wld/drm-private.h" -#include "wld/drm.h" -#include "wld/pixman.h" - -#include <nouveau.h> -#include <sys/mman.h> - -enum nv_architecture { - NV_ARCH_50 = 0x50, - NV_ARCH_C0 = 0xc0, - NV_ARCH_E0 = 0xe0 -}; - -struct nouveau_context { - struct wld_context base; - struct nouveau_device *device; - struct nouveau_client *client; - enum nv_architecture architecture; -}; - -struct nouveau_renderer { - struct wld_renderer base; - struct nouveau_object *channel; - struct nouveau_pushbuf *pushbuf; - struct nouveau_bufctx *bufctx; - struct nouveau_object *nvc0_2d; - - struct nouveau_buffer *target; -}; - -struct nouveau_buffer { - struct buffer base; - struct wld_exporter exporter; - struct nouveau_context *context; - struct nouveau_bo *bo; -}; - -#include "../interface/buffer.h" -#include "../interface/context.h" -#include "../interface/renderer.h" -#define DRM_DRIVER_NAME nouveau -#include "../interface/drm.h" -IMPL(nouveau_context, wld_context) -IMPL(nouveau_renderer, wld_renderer) -IMPL(nouveau_buffer, wld_buffer) - -/**** DRM driver ****/ -bool driver_device_supported(uint32_t vendor_id, uint32_t device_id) { - return vendor_id == 0x10de; -} - -struct wld_context *driver_create_context(int drm_fd) { - struct nouveau_context *context; - - if (!(context = malloc(sizeof *context))) - goto error0; - - if (nouveau_device_wrap(drm_fd, 0, &context->device) != 0) - goto error1; - - switch (context->device->chipset & ~0xf) { - /* TODO: Support NV50 - case 0x50: - case 0x80: - case 0x90: - case 0xa0: - context->architecture = NV_ARCH_50; - break; - */ - case 0xc0: - case 0xd0: - context->architecture = NV_ARCH_C0; - break; - /* TODO: Support NVE0 - case 0xe0: - case 0xf0: - case 0x100: - context->architecture = NV_ARCH_E0; - break; - */ - default: - return NULL; - } - - if (nouveau_client_new(context->device, &context->client) != 0) - goto error2; - - context_initialize(&context->base, &wld_context_impl); - - return &context->base; - -error2: - nouveau_device_del(&context->device); -error1: - free(context); -error0: - return NULL; -} - -/**** Context ****/ -static inline bool ensure_space(struct nouveau_pushbuf *push, uint32_t count) { - if (push->end - push->cur > count) - return true; - - return nouveau_pushbuf_space(push, count, 0, 0) == 0; -} - -static inline void nv_add_dword(struct nouveau_pushbuf *push, uint32_t dword) { - *push->cur++ = dword; -} - -static inline void nv_add_dwords_va(struct nouveau_pushbuf *push, - uint16_t count, va_list dwords) { - while (count--) - nv_add_dword(push, va_arg(dwords, uint32_t)); -} - -static inline void nv_add_data(struct nouveau_pushbuf *push, void *data, - uint32_t count) { - memcpy(push->cur, data, count * 4); - push->cur += count; -} - -static inline uint32_t nvc0_format(uint32_t format) { - switch (format) { - case WLD_FORMAT_XRGB8888: - return G80_SURFACE_FORMAT_BGRX8_UNORM; - case WLD_FORMAT_ARGB8888: - return G80_SURFACE_FORMAT_BGRA8_UNORM; - } - - return 0; -} - -enum { - GF100_COMMAND_TYPE_INCREASING = 1, - GF100_COMMAND_TYPE_NON_INCREASING = 3, - GF100_COMMAND_TYPE_INLINE = 4 -}; - -enum { - GF100_SUBCHANNEL_2D = 3, -}; - -static inline uint32_t nvc0_command(uint8_t type, uint8_t subchannel, - uint16_t method, uint16_t count_or_value) { - return type << 29 | count_or_value << 16 | subchannel << 13 | method >> 2; -} - -static inline void nvc0_inline(struct nouveau_pushbuf *push, uint8_t subchannel, - uint16_t method, uint16_t value) { - nv_add_dword( - push, nvc0_command(GF100_COMMAND_TYPE_INLINE, subchannel, method, value)); -} - -static inline void nvc0_methods(struct nouveau_pushbuf *push, - uint8_t subchannel, uint16_t start_method, - uint16_t count, ...) { - va_list dwords; - nv_add_dword(push, nvc0_command(GF100_COMMAND_TYPE_INCREASING, subchannel, - start_method, count)); - va_start(dwords, count); - nv_add_dwords_va(push, count, dwords); - va_end(dwords); -} - -#define nvc0_2d(push, method, count, ...) \ - nvc0_methods(push, GF100_SUBCHANNEL_2D, method, count, __VA_ARGS__) -#define nvc0_2d_inline(push, method, value) \ - nvc0_inline(push, GF100_SUBCHANNEL_2D, method, value) - -static bool nvc0_2d_initialize(struct nouveau_renderer *renderer) { - int ret; - - ret = nouveau_object_new(renderer->channel, GF100_2D, GF100_2D, NULL, 0, - &renderer->nvc0_2d); - - if (ret != 0) - goto error0; - - if (!ensure_space(renderer->pushbuf, 5)) - goto error1; - - nvc0_2d(renderer->pushbuf, NV1_SUBCHAN_OBJECT, 1, renderer->nvc0_2d->handle); - nvc0_2d_inline(renderer->pushbuf, G80_2D_OPERATION, - G80_2D_OPERATION_SRCCOPY_AND); - nvc0_2d_inline(renderer->pushbuf, G80_2D_UNK0884, 0x3f); - nvc0_2d_inline(renderer->pushbuf, G80_2D_UNK0888, 1); - - return true; - -error1: - nouveau_object_del(&renderer->nvc0_2d); -error0: - return false; -} - -static void nvc0_2d_finalize(struct nouveau_renderer *renderer) { - nouveau_object_del(&renderer->nvc0_2d); -} - -struct wld_renderer *context_create_renderer(struct wld_context *base) { - struct nouveau_context *context = nouveau_context(base); - struct nouveau_renderer *renderer; - struct nvc0_fifo fifo = {}; - int ret; - - if (!(renderer = malloc(sizeof *renderer))) - goto error0; - - ret = nouveau_object_new(&context->device->object, 0, - NOUVEAU_FIFO_CHANNEL_CLASS, &fifo, sizeof fifo, - &renderer->channel); - - if (ret != 0) - goto error1; - - ret = nouveau_pushbuf_new(context->client, renderer->channel, 4, 32 * 1024, - true, &renderer->pushbuf); - - if (ret != 0) - goto error2; - - if (nouveau_bufctx_new(context->client, 1, &renderer->bufctx) != 0) - goto error3; - - if (!nvc0_2d_initialize(renderer)) - goto error4; - - renderer_initialize(&renderer->base, &wld_renderer_impl); - renderer->target = NULL; - - return &renderer->base; - -error4: - nouveau_bufctx_del(&renderer->bufctx); -error3: - nouveau_pushbuf_del(&renderer->pushbuf); -error2: - nouveau_object_del(&renderer->channel); -error1: - free(renderer); -error0: - return NULL; -} - -static bool export(struct wld_exporter *exporter, struct wld_buffer *base, - uint32_t type, union wld_object *object) { - struct nouveau_buffer *buffer = nouveau_buffer(base); - - switch (type) { - case WLD_DRM_OBJECT_HANDLE: - object->u32 = buffer->bo->handle; - return true; - case WLD_DRM_OBJECT_PRIME_FD: - if (nouveau_bo_set_prime(buffer->bo, &object->i) != 0) - return false; - return true; - default: - return false; - } -} - -static struct nouveau_buffer *new_buffer(struct nouveau_context *context, - uint32_t width, uint32_t height, - uint32_t format, uint32_t pitch) { - struct nouveau_buffer *buffer; - - if (!(buffer = malloc(sizeof *buffer))) - return NULL; - - buffer_initialize(&buffer->base, &wld_buffer_impl, width, height, format, - pitch); - buffer->context = context; - buffer->exporter.export = &export; - wld_buffer_add_exporter(&buffer->base.base, &buffer->exporter); - - return buffer; -} - -static inline uint32_t roundup(uint32_t value, uint32_t alignment) { - return (value + alignment - 1) & ~(alignment - 1); -} - -struct buffer *context_create_buffer(struct wld_context *base, uint32_t width, - uint32_t height, uint32_t format, - uint32_t flags) { - struct nouveau_context *context = nouveau_context(base); - struct nouveau_buffer *buffer; - uint32_t bpp = format_bytes_per_pixel(format), - pitch = roundup(width * bpp, 64), bo_flags; - union nouveau_bo_config config = {}; - - if (!(buffer = new_buffer(context, width, height, format, pitch))) - goto error0; - - bo_flags = NOUVEAU_BO_VRAM; - - if (flags & WLD_DRM_FLAG_SCANOUT) - bo_flags |= NOUVEAU_BO_CONTIG; - - if (height > 0x40 && !(flags & WLD_FLAG_MAP)) { - config.nvc0.tile_mode = 0x40; - config.nvc0.memtype = 0xfe; - height = roundup(height, 0x80); - } else - bo_flags |= NOUVEAU_BO_MAP; - - if (nouveau_bo_new(context->device, bo_flags, 0, pitch * height, &config, - &buffer->bo) != 0) { - goto error1; - } - - return &buffer->base; - -error1: - free(buffer); -error0: - return NULL; -} - -struct buffer *context_import_buffer(struct wld_context *base, uint32_t type, - union wld_object object, uint32_t width, - uint32_t height, uint32_t format, - uint32_t pitch) { - struct nouveau_context *context = (void *)base; - struct nouveau_buffer *buffer; - struct nouveau_bo *bo = NULL; - - switch (type) { - case WLD_DRM_OBJECT_PRIME_FD: - if (nouveau_bo_prime_handle_ref(context->device, object.i, &bo) != 0) { - goto error0; - } - break; - default: - goto error0; - } - - if (!(buffer = new_buffer(context, width, height, format, pitch))) - goto error1; - - buffer->bo = bo; - - return &buffer->base; - -error1: - nouveau_bo_ref(NULL, &buffer->bo); -error0: - return NULL; -} - -void context_destroy(struct wld_context *base) { - struct nouveau_context *context = nouveau_context(base); - - nouveau_client_del(&context->client); - nouveau_device_del(&context->device); - free(context); -} - -/**** Renderer ****/ -uint32_t renderer_capabilities(struct wld_renderer *renderer, - struct buffer *buffer) { - if (buffer->base.impl == &wld_buffer_impl) - return WLD_CAPABILITY_READ | WLD_CAPABILITY_WRITE; - - return 0; -} - -bool renderer_set_target(struct wld_renderer *base, struct buffer *buffer) { - struct nouveau_renderer *renderer = nouveau_renderer(base); - - if (buffer && buffer->base.impl != &wld_buffer_impl) - return false; - - renderer->target = buffer ? nouveau_buffer(&buffer->base) : NULL; - - return true; -} - -static inline void nvc0_2d_use_buffer(struct nouveau_renderer *renderer, - struct nouveau_buffer *buffer, - uint16_t format_method, uint16_t format) { - uint32_t access = format == G80_2D_SRC_FORMAT ? NOUVEAU_BO_RD : NOUVEAU_BO_WR; - - nvc0_2d_inline(renderer->pushbuf, format_method, format); - - if (buffer->bo->config.nvc0.memtype) { - nvc0_2d(renderer->pushbuf, format_method + 0x04, 2, 0, - buffer->bo->config.nvc0.tile_mode); - } else { - nvc0_2d_inline(renderer->pushbuf, format_method + 0x04, 1); - nvc0_2d(renderer->pushbuf, format_method + 0x14, 1, - buffer->base.base.pitch); - } - - nvc0_2d(renderer->pushbuf, format_method + 0x18, 4, buffer->base.base.width, - buffer->base.base.height, buffer->bo->offset >> 32, - buffer->bo->offset); - nouveau_bufctx_refn(renderer->bufctx, 0, buffer->bo, - NOUVEAU_BO_VRAM | access); -} - -void renderer_fill_rectangle(struct wld_renderer *base, uint32_t color, - int32_t x, int32_t y, uint32_t width, - uint32_t height) { - struct nouveau_renderer *renderer = nouveau_renderer(base); - struct nouveau_buffer *dst = renderer->target; - uint32_t format; - - if (!ensure_space(renderer->pushbuf, 18)) - return; - - format = nvc0_format(dst->base.base.format); - - nouveau_bufctx_reset(renderer->bufctx, 0); - nvc0_2d_use_buffer(renderer, dst, G80_2D_DST_FORMAT, format); - nvc0_2d(renderer->pushbuf, G80_2D_DRAW_SHAPE, 3, G80_2D_DRAW_SHAPE_RECTANGLES, - format, color); - nouveau_pushbuf_bufctx(renderer->pushbuf, renderer->bufctx); - - if (nouveau_pushbuf_validate(renderer->pushbuf) != 0) - return; - - nvc0_2d(renderer->pushbuf, G80_2D_DRAW_POINT32_X(0), 4, x, y, x + width, - y + height); -} - -void renderer_copy_rectangle(struct wld_renderer *base, - struct buffer *buffer_base, int32_t dst_x, - int32_t dst_y, int32_t src_x, int32_t src_y, - uint32_t width, uint32_t height) { - struct nouveau_renderer *renderer = nouveau_renderer(base); - - if (buffer_base->base.impl != &wld_buffer_impl) - return; - - struct nouveau_buffer *src = nouveau_buffer(&buffer_base->base), - *dst = renderer->target; - uint32_t src_format, dst_format; - - if (!ensure_space(renderer->pushbuf, 33)) - return; - - src_format = nvc0_format(src->base.base.format); - dst_format = nvc0_format(dst->base.base.format); - - nouveau_bufctx_reset(renderer->bufctx, 0); - nvc0_2d_use_buffer(renderer, src, G80_2D_SRC_FORMAT, src_format); - nvc0_2d_use_buffer(renderer, dst, G80_2D_DST_FORMAT, dst_format); - nouveau_pushbuf_bufctx(renderer->pushbuf, renderer->bufctx); - - if (nouveau_pushbuf_validate(renderer->pushbuf) != 0) - return; - - nvc0_2d_inline(renderer->pushbuf, G80_GRAPH_SERIALIZE, 0); - nvc0_2d_inline(renderer->pushbuf, G80_2D_BLIT_CONTROL, - G80_2D_BLIT_CONTROL_ORIGIN_CENTER | - G80_2D_BLIT_CONTROL_FILTER_POINT_SAMPLE); - nvc0_2d(renderer->pushbuf, G80_2D_BLIT_DST_X, 12, dst_x, dst_y, width, height, - 0, 1, 0, 1, 0, src_x, 0, src_y); - - renderer_flush(base); -} - -void renderer_draw_text(struct wld_renderer *base, struct font *font, - uint32_t color, int32_t x, int32_t y, const char *text, - uint32_t length, struct wld_extents *extents) { - struct nouveau_renderer *renderer = nouveau_renderer(base); - struct nouveau_buffer *dst = renderer->target; - uint32_t format; - int ret; - struct glyph *glyph; - FT_UInt glyph_index; - uint32_t c, count; - int32_t origin_x = x; - - if (!ensure_space(renderer->pushbuf, 17)) - return; - - format = nvc0_format(dst->base.base.format); - - nouveau_bufctx_reset(renderer->bufctx, 0); - nvc0_2d_use_buffer(renderer, dst, G80_2D_DST_FORMAT, format); - nvc0_2d_inline(renderer->pushbuf, G80_2D_SIFC_BITMAP_ENABLE, 1); - nvc0_2d(renderer->pushbuf, G80_2D_SIFC_BITMAP_FORMAT, 6, - G80_2D_SIFC_BITMAP_FORMAT_I1, 0, /* SIFC_FORMAT */ - G80_2D_SIFC_BITMAP_LINE_PACK_MODE_ALIGN_BYTE, 0, - color, /* SIFC_BITMAP_COLOR_BIT0, SIFC_BITMAP_COLOR_BIT1 */ - 0 /* SIFC_BITMAP_WRITE_BIT0_ENABLE */ - ); - nouveau_pushbuf_bufctx(renderer->pushbuf, renderer->bufctx); - - if (nouveau_pushbuf_validate(renderer->pushbuf) != 0) - return; - - if (length == -1) - length = strlen(text); - - while ((ret = FcUtf8ToUcs4((FcChar8 *)text, &c, length)) > 0 && c != '\0') { - text += ret; - length -= ret; - glyph_index = FT_Get_Char_Index(font->face, c); - - if (!font_ensure_glyph(font, glyph_index)) - continue; - - glyph = font->glyphs[glyph_index]; - - if (glyph->bitmap.width == 0 || glyph->bitmap.rows == 0) - goto advance; - - count = (glyph->bitmap.pitch * glyph->bitmap.rows + 3) / 4; - - if (!ensure_space(renderer->pushbuf, 12 + count)) - return; - - nvc0_2d(renderer->pushbuf, G80_2D_SIFC_WIDTH, 10, - /* Use the pitch instead of width to ensure the correct - * alignment is used. */ - glyph->bitmap.pitch * 8, glyph->bitmap.rows, 0, 1, 0, 1, 0, - origin_x + glyph->x, 0, y + glyph->y); - nv_add_dword(renderer->pushbuf, - nvc0_command(GF100_COMMAND_TYPE_NON_INCREASING, - GF100_SUBCHANNEL_2D, G80_2D_SIFC_DATA, count)); - nv_add_data(renderer->pushbuf, glyph->bitmap.buffer, count); - - advance: - origin_x += glyph->advance; - } - - if (extents) - extents->advance = origin_x - x; -} - -void renderer_flush(struct wld_renderer *base) { - struct nouveau_renderer *renderer = nouveau_renderer(base); - - nouveau_pushbuf_kick(renderer->pushbuf, renderer->channel); - nouveau_pushbuf_bufctx(renderer->pushbuf, NULL); -} - -void renderer_destroy(struct wld_renderer *base) { - struct nouveau_renderer *renderer = nouveau_renderer(base); - - nvc0_2d_finalize(renderer); - nouveau_bufctx_del(&renderer->bufctx); - nouveau_pushbuf_del(&renderer->pushbuf); - nouveau_object_del(&renderer->channel); - free(renderer); -} - -/**** Buffer ****/ -bool buffer_map(struct buffer *base) { - struct nouveau_buffer *buffer = nouveau_buffer(&base->base); - - /* If the buffer is tiled, it cannot be mapped into virtual memory in order - * to appear linear like intel can do with map_gtt. */ - if (buffer->bo->config.nvc0.tile_mode) - return false; - - if (nouveau_bo_map(buffer->bo, NOUVEAU_BO_WR, buffer->context->client) != 0) { - return false; - } - - buffer->base.base.map = buffer->bo->map; - - return true; -} - -bool buffer_unmap(struct buffer *base) { - struct nouveau_buffer *buffer = nouveau_buffer(&base->base); - - if (munmap(buffer->bo->map, buffer->bo->size) == -1) - return false; - - buffer->bo->map = NULL; - base->base.map = NULL; - - return true; -} - -void buffer_destroy(struct buffer *base) { - struct nouveau_buffer *buffer = nouveau_buffer(&base->base); - - nouveau_bo_ref(NULL, &buffer->bo); - free(buffer); -} diff --git a/src/wld/nouveau/nv_object.xml.h b/src/wld/nouveau/nv_object.xml.h index 08ba714..0a12a19 100644 --- a/src/wld/nouveau/nv_object.xml.h +++ b/src/wld/nouveau/nv_object.xml.h @@ -3,255 +3,133 @@ /* Autogenerated file, DO NOT EDIT manually! -This file was generated by the rules-ng-ng headergen tool in this git -repository: http://github.com/envytools/envytools/ git clone -https://github.com/envytools/envytools.git +This file was generated by the rules-ng-ng headergen tool in this git repository: +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: -- /home/michael/src/envytools/rnndb/root.xml ( 514 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/copyright.xml ( 6452 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/nv_mmio.xml ( 7175 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/nvchipsets.xml ( 2759 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/bus/pmc.xml ( 11361 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/bus/pbus.xml ( 19778 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/g80_defs.xml ( 18175 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/g80_vm.xml ( 9832 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/nv_vga.xml ( 13101 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/bus/pci.xml ( 17513 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/fifo/nv1_pfifo.xml ( 10542 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/fifo/nv4_pfifo.xml ( 24010 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/fifo/g80_pfifo.xml ( 23184 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/fifo/gf100_pfifo.xml ( 26735 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/gf100_vm.xml ( 8722 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/pm/nv40_pclock.xml ( 1166 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/pm/g80_pclock.xml ( 16434 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/pm/gt215_pclock.xml ( 4960 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/display/nv10_pvideo.xml ( 2468 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/bus/ptimer.xml ( 2285 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/nv10_pcounter.xml ( 5914 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/nv40_pcounter.xml ( 9663 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vpe/pmpeg.xml ( 12735 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vpe/pvpe.xml ( 703 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vpe/mpeg_fifo.xml ( 2614 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/fifo/nv_object.xml ( 15326 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/vdec/vpe/pme.xml ( 5105 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/display/nv17_ptv.xml ( 457 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/io/pnvio.xml ( 31893 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/vdec/vpe/pvp1.xml ( 2108 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vp2/pvp2.xml ( 1615 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vp2/xtensa.xml ( 5390 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/pm/ptherm.xml ( 34788 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/bus/pfuse.xml ( 1158 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/bus/punits.xml ( 4661 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/vdec/vp3/pvld.xml ( 13271 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/falcon.xml ( 17092 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/falcon_crypt.xml ( 3446 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/vdec/vp3/ppdec.xml ( 14150 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vp3/pppp.xml ( 8842 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/nv_defs.xml ( 4399 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vp3/psec.xml ( 993 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/g84_punk089.xml ( 448 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/nv3_prmvio.xml ( 651 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/nv1_pdma.xml ( 5339 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/nv3_pfb.xml ( 4493 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/nv10_pfb.xml ( 18821 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/nv_pfb.xml ( 1135 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/g80_pfb.xml ( 11139 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/gf100_pffb.xml ( 2712 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/io/pstraps.xml ( 8118 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/vdec/vp2/pcipher.xml ( 3572 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vp2/pbsp.xml ( 10610 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/fifo/pcopy.xml ( 7877 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/gt215_pcodec.xml ( 449 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/gt215_pkfuse.xml ( 448 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/pm/pdaemon.xml ( 19259 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/pm/10e000.xml ( 1185 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/memory/gf100_pbfb.xml ( 3917 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/bus/pibus.xml ( 8545 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/pm/gf100_pclock.xml ( 7338 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/memory/gf100_pp2p.xml ( 1949 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/gf100_pxbar.xml ( 1516 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/gf100_pmfb.xml ( 3646 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/gf100_pcounter.xml ( 12713 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/vdec/pvcomp.xml ( 8687 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/pvenc.xml ( 1416 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/display/gf119_punk1c3.xml ( 981 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/io/pmedia.xml ( 432 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/nv1_paudio.xml ( 1862 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/extdev/ad1848.xml ( 5260 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv1_pgraph.xml ( 14207 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv1_2d.xml ( 36532 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv3_pgraph.xml ( 4004 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv4_pgraph.xml ( 11327 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/g80_pgraph/pgraph.xml ( 31568 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/g80_pgraph/tpc.xml ( 6832 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/g80_pgraph/mpc.xml ( 6373 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/g80_pgraph/mp.xml ( 16762 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/pgraph.xml ( 26735 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/hw_blk.xml ( 760 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/ctxctl.xml ( 13155 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/gpc.xml ( 13114 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/tpc.xml ( 22154 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/ppc.xml ( 2131 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/rop.xml ( 5134 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv3_pdma.xml ( 2290 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/nv1_pfb.xml ( 4030 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/nv3_pcrtc.xml ( 1108 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/memory/nv1_pram.xml ( 1235 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/io/pchipid.xml ( 493 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/nv1_pdac.xml ( 4628 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/io/peeprom.xml ( 702 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/nv3_pramdac.xml ( 4419 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/g80_pdisplay.xml ( 39075 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/bus/prm.xml ( 5094 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/display/nv_evo.xml ( 10448 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/fifo/nv_objects.xml ( 1053 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv_m2mf.xml ( 2691 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_m2mf.xml ( 2783 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv4_dvd.xml ( 2994 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv3_3d.xml ( 5197 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv4_3d.xml ( 17716 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv_3ddefs.xml ( 16390 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv10_3d.xml ( 18416 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv20_3d.xml ( 21096 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/nv30-40_3d.xml ( 32451 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/g80_2d.xml ( 11440 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/g80_3d.xml ( 65900 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/g80_compute.xml ( 14027 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_3d.xml ( 59845 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gk104_p2mf.xml ( 2376 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_compute.xml ( 11143 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gk104_compute.xml ( 10182 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/vdec/vpe/me_fifo.xml ( 1685 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vpe/vp1_fifo.xml ( 670 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/vdec/vp2/cipher_fifo.xml ( 2071 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/fifo/gk104_copy.xml ( 3938 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/g80_texture.xml ( 8881 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/graph/gf100_shaders.xml ( 9244 -bytes, from 2014-11-02 20:39:42) -- /home/michael/src/envytools/rnndb/vdec/vpe/mpeg_cmd.xml ( 7682 -bytes, from 2014-11-02 20:39:43) -- /home/michael/src/envytools/rnndb/extdev/adt7473.xml ( 11411 -bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/root.xml ( 514 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/copyright.xml ( 6452 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/nv_mmio.xml ( 7175 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/nvchipsets.xml ( 2759 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/bus/pmc.xml ( 11361 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/bus/pbus.xml ( 19778 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/g80_defs.xml ( 18175 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/g80_vm.xml ( 9832 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/nv_vga.xml ( 13101 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/bus/pci.xml ( 17513 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/fifo/nv1_pfifo.xml ( 10542 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/fifo/nv4_pfifo.xml ( 24010 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/fifo/g80_pfifo.xml ( 23184 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/fifo/gf100_pfifo.xml ( 26735 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/gf100_vm.xml ( 8722 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/pm/nv40_pclock.xml ( 1166 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/pm/g80_pclock.xml ( 16434 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/pm/gt215_pclock.xml ( 4960 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/display/nv10_pvideo.xml ( 2468 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/bus/ptimer.xml ( 2285 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/nv10_pcounter.xml ( 5914 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/nv40_pcounter.xml ( 9663 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vpe/pmpeg.xml ( 12735 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vpe/pvpe.xml ( 703 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vpe/mpeg_fifo.xml ( 2614 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/fifo/nv_object.xml ( 15326 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/vdec/vpe/pme.xml ( 5105 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/display/nv17_ptv.xml ( 457 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/io/pnvio.xml ( 31893 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/vdec/vpe/pvp1.xml ( 2108 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vp2/pvp2.xml ( 1615 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vp2/xtensa.xml ( 5390 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/pm/ptherm.xml ( 34788 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/bus/pfuse.xml ( 1158 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/bus/punits.xml ( 4661 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/vdec/vp3/pvld.xml ( 13271 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/falcon.xml ( 17092 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/falcon_crypt.xml ( 3446 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/vdec/vp3/ppdec.xml ( 14150 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vp3/pppp.xml ( 8842 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/nv_defs.xml ( 4399 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vp3/psec.xml ( 993 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/g84_punk089.xml ( 448 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/nv3_prmvio.xml ( 651 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/nv1_pdma.xml ( 5339 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/nv3_pfb.xml ( 4493 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/nv10_pfb.xml ( 18821 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/nv_pfb.xml ( 1135 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/g80_pfb.xml ( 11139 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/gf100_pffb.xml ( 2712 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/io/pstraps.xml ( 8118 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/vdec/vp2/pcipher.xml ( 3572 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vp2/pbsp.xml ( 10610 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/fifo/pcopy.xml ( 7877 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/gt215_pcodec.xml ( 449 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/gt215_pkfuse.xml ( 448 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/pm/pdaemon.xml ( 19259 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/pm/10e000.xml ( 1185 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/memory/gf100_pbfb.xml ( 3917 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/bus/pibus.xml ( 8545 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/pm/gf100_pclock.xml ( 7338 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/memory/gf100_pp2p.xml ( 1949 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/gf100_pxbar.xml ( 1516 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/gf100_pmfb.xml ( 3646 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/gf100_pcounter.xml ( 12713 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/vdec/pvcomp.xml ( 8687 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/pvenc.xml ( 1416 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/display/gf119_punk1c3.xml ( 981 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/io/pmedia.xml ( 432 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/nv1_paudio.xml ( 1862 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/extdev/ad1848.xml ( 5260 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv1_pgraph.xml ( 14207 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv1_2d.xml ( 36532 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv3_pgraph.xml ( 4004 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv4_pgraph.xml ( 11327 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/g80_pgraph/pgraph.xml ( 31568 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/g80_pgraph/tpc.xml ( 6832 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/g80_pgraph/mpc.xml ( 6373 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/g80_pgraph/mp.xml ( 16762 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/pgraph.xml ( 26735 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/hw_blk.xml ( 760 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/ctxctl.xml ( 13155 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/gpc.xml ( 13114 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/tpc.xml ( 22154 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/ppc.xml ( 2131 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_pgraph/rop.xml ( 5134 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv3_pdma.xml ( 2290 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/nv1_pfb.xml ( 4030 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/nv3_pcrtc.xml ( 1108 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/memory/nv1_pram.xml ( 1235 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/io/pchipid.xml ( 493 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/nv1_pdac.xml ( 4628 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/io/peeprom.xml ( 702 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/nv3_pramdac.xml ( 4419 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/g80_pdisplay.xml ( 39075 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/bus/prm.xml ( 5094 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/display/nv_evo.xml ( 10448 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/fifo/nv_objects.xml ( 1053 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv_m2mf.xml ( 2691 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_m2mf.xml ( 2783 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv4_dvd.xml ( 2994 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv3_3d.xml ( 5197 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv4_3d.xml ( 17716 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv_3ddefs.xml ( 16390 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv10_3d.xml ( 18416 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv20_3d.xml ( 21096 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/nv30-40_3d.xml ( 32451 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/g80_2d.xml ( 11440 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/g80_3d.xml ( 65900 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/g80_compute.xml ( 14027 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_3d.xml ( 59845 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gk104_p2mf.xml ( 2376 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_compute.xml ( 11143 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gk104_compute.xml ( 10182 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/vdec/vpe/me_fifo.xml ( 1685 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vpe/vp1_fifo.xml ( 670 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/vdec/vp2/cipher_fifo.xml ( 2071 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/fifo/gk104_copy.xml ( 3938 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/g80_texture.xml ( 8881 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/graph/gf100_shaders.xml ( 9244 bytes, from 2014-11-02 20:39:42) +- /home/michael/src/envytools/rnndb/vdec/vpe/mpeg_cmd.xml ( 7682 bytes, from 2014-11-02 20:39:43) +- /home/michael/src/envytools/rnndb/extdev/adt7473.xml ( 11411 bytes, from 2014-11-02 20:39:42) Copyright (C) 2006-2014 by the following authors: - Artur Huillet <arthur.huillet@free.fr> (ahuillet) @@ -311,262 +189,264 @@ 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 NV1_DMA_FROM_MEMORY 0x00000002 -#define NV1_DMA_TO_MEMORY 0x00000003 -#define NV1_NULL 0x00000030 -#define NV3_DMA_IN_MEMORY 0x0000003d -#define NV1_OP_CLIP 0x00000010 -#define NV1_OP_BLEND_AND 0x00000011 -#define NV1_BETA 0x00000012 -#define NV4_BETA4 0x00000072 -#define NV1_OP_ROP_AND 0x00000013 -#define NV1_ROP 0x00000014 -#define NV3_ROP 0x00000043 -#define NV1_OP_CHROMA 0x00000015 -#define NV1_OP_PLANE_SWITCH 0x00000016 -#define NV1_CHROMA 0x00000017 -#define NV4_CHROMA 0x00000057 -#define NV1_PATTERN 0x00000018 -#define NV4_PATTERN 0x00000044 -#define NV1_CLIP 0x00000019 -#define NV1_OP_SRCCOPY_AND 0x00000064 -#define NV3_OP_SRCCOPY 0x00000065 -#define NV4_OP_SRCCOPY_PREMULT 0x00000066 -#define NV4_OP_BLEND_PREMULT 0x00000067 -#define NV1_POINT 0x0000001a -#define NV1_LINE 0x0000001b -#define NV1_LIN 0x0000001c -#define NV4_LIN 0x0000005c -#define NV30_LIN 0x0000035c -#define NV40_LIN 0x0000305c -#define NV1_TRI 0x0000001d -#define NV4_TRI 0x0000005d -#define NV1_RECT 0x0000001e -#define NV4_RECT 0x0000005e -#define NV1_BLIT 0x0000001f -#define NV4_BLIT 0x0000005f -#define NV15_BLIT 0x0000009f -#define NV1_IFM 0x00000020 -#define NV1_IFC 0x00000021 -#define NV4_IFC 0x00000061 -#define NV5_IFC 0x00000065 -#define NV10_IFC 0x0000008a -#define NV30_IFC 0x0000038a -#define NV40_IFC 0x0000308a -#define NV1_BITMAP 0x00000022 -#define NV1_ITM 0x00000025 -#define NV3_SIFC 0x00000036 -#define NV4_SIFC 0x00000076 -#define NV5_SIFC 0x00000066 -#define NV30_SIFC 0x00000366 -#define NV40_SIFC 0x00003066 -#define NV3_SIFM 0x00000037 -#define NV4_SIFM 0x00000077 -#define NV5_SIFM 0x00000063 -#define NV10_SIFM 0x00000089 -#define NV30_SIFM 0x00000389 -#define NV40_SIFM 0x00003089 -#define G80_SIFM 0x00005089 -#define NV3_GDI 0x0000004b -#define NV4_GDI 0x0000004a -#define NV4_SURFACE_SWZ 0x00000052 -#define NV20_SURFACE_SWZ 0x0000009e -#define NV30_SURFACE_SWZ 0x0000039e -#define NV40_SURFACE_SWZ 0x0000309e -#define NV3_SURFACE_DST 0x00000058 -#define NV3_SURFACE_SRC 0x00000059 -#define NV4_SURFACE_2D 0x00000042 -#define NV10_SURFACE_2D 0x00000062 -#define NV30_SURFACE_2D 0x00000362 -#define NV40_SURFACE_2D 0x00003062 -#define G80_SURFACE_2D 0x00005062 -#define NV4_INDEX 0x00000060 -#define NV5_INDEX 0x00000064 -#define NV30_INDEX 0x00000364 -#define NV40_INDEX 0x00003064 -#define NV10_TEXUPLOAD 0x0000007b -#define NV30_TEXUPLOAD 0x0000037b -#define NV40_TEXUPLOAD 0x0000307b -#define NV1_TEXLIN 0x00000023 -#define NV1_TEXQUAD 0x00000024 -#define NV1_TEXLINBETA 0x00000034 -#define NV1_TEXQUADBETA 0x00000035 -#define NV4_DVD_SUBPICTURE 0x00000038 -#define NV10_DVD_SUBPICTURE 0x00000088 -#define NV3_M2MF 0x00000039 -#define G80_M2MF 0x00005039 -#define GF100_M2MF 0x00009039 -#define GK104_P2MF 0x0000a040 -#define GK110_P2MF 0x0000a140 -#define NV3_SURFACE_COLOR 0x0000005a -#define NV3_SURFACE_ZETA 0x0000005b -#define NV3_TEXTURED_TRIANGLE 0x00000048 -#define NV4_TEXTURED_TRIANGLE 0x00000054 -#define NV10_TEXTURED_TRIANGLE 0x00000094 -#define NV4_SURFACE_3D 0x00000053 -#define NV10_SURFACE_3D 0x00000093 -#define NV4_MULTITEX_TRIANGLE 0x00000055 -#define NV10_MULTITEX_TRIANGLE 0x00000095 -#define NV10_3D 0x00000056 -#define NV15_3D 0x00000096 -#define NV11_3D 0x00000098 -#define NV17_3D 0x00000099 -#define NV20_3D 0x00000097 -#define NV25_3D 0x00000597 -#define NV30_3D 0x00000397 -#define NV35_3D 0x00000497 -#define NV34_3D 0x00000697 -#define NV40_3D 0x00004097 -#define NV44_3D 0x00004497 -#define G80_3D 0x00005097 -#define G84_3D 0x00008297 -#define G200_3D 0x00008397 -#define GT215_3D 0x00008597 -#define MCP89_3D 0x00008697 -#define GF100_3D 0x00009097 -#define GF108_3D 0x00009197 -#define GF110_3D 0x00009297 -#define GK104_3D 0x0000a097 -#define GK110_3D 0x0000a197 -#define GK20A_3D 0x0000a297 -#define GM107_3D 0x0000b097 -#define G80_2D 0x0000502d -#define GF100_2D 0x0000902d -#define G80_COMPUTE 0x000050c0 -#define GT215_COMPUTE 0x000085c0 -#define GF100_COMPUTE 0x000090c0 -#define GF110_COMPUTE 0x000091c0 -#define GK104_COMPUTE 0x0000a0c0 -#define GK110_COMPUTE 0x0000a1c0 -#define GM107_COMPUTE 0x0000b0c0 -#define G84_CIPHER 0x000074c1 -#define GK104_COPY 0x0000a0b5 -#define GM107_COPY 0x0000b0b5 -#define NV31_MPEG 0x00003174 -#define G84_MPEG 0x00008274 -#define NV40_ME 0x00004075 -#define NV41_VP1 0x00004176 -#define SUBCHAN__SIZE 0x00008000 -#define NV1_SUBCHAN 0x00000000 - -#define NV1_SUBCHAN_OBJECT 0x00000000 - -#define GF100_SUBCHAN_NOP 0x00000008 - -#define G84_SUBCHAN_SEMAPHORE_ADDRESS_HIGH 0x00000010 - -#define G84_SUBCHAN_SEMAPHORE_ADDRESS_LOW 0x00000014 - -#define G84_SUBCHAN_SEMAPHORE_SEQUENCE 0x00000018 - -#define G84_SUBCHAN_SEMAPHORE_TRIGGER 0x0000001c -#define G84_SUBCHAN_SEMAPHORE_TRIGGER_ACTION__MASK 0x0000000f -#define G84_SUBCHAN_SEMAPHORE_TRIGGER_ACTION__SHIFT 0 -#define G84_SUBCHAN_SEMAPHORE_TRIGGER_ACTION_ACQUIRE_EQUAL 0x00000001 -#define G84_SUBCHAN_SEMAPHORE_TRIGGER_ACTION_RELEASE 0x00000002 -#define G84_SUBCHAN_SEMAPHORE_TRIGGER_ACTION_ACQUIRE_GEQUAL 0x00000004 -#define GF100_SUBCHAN_SEMAPHORE_TRIGGER_ACTION_ACQUIRE_MASK 0x00000008 -#define GF100_SUBCHAN_SEMAPHORE_TRIGGER_YIELD 0x00001000 -#define GF100_SUBCHAN_SEMAPHORE_TRIGGER_UNK20 0x00100000 -#define GF100_SUBCHAN_SEMAPHORE_TRIGGER_SHORT 0x01000000 - -#define G84_SUBCHAN_NOTIFY_INTR 0x00000020 - -#define G84_SUBCHAN_WRCACHE_FLUSH 0x00000024 - -#define MCP89_SUBCHAN_UNK28 0x00000028 - -#define MCP89_SUBCHAN_UNK2C 0x0000002c -#define MCP89_SUBCHAN_UNK2C_UNK0__MASK 0x0fffffff -#define MCP89_SUBCHAN_UNK2C_UNK0__SHIFT 0 -#define MCP89_SUBCHAN_UNK2C_UNK28 0x10000000 -#define MCP89_SUBCHAN_UNK2C_UNK29__MASK 0xe0000000 -#define MCP89_SUBCHAN_UNK2C_UNK29__SHIFT 29 -#define MCP89_SUBCHAN_UNK2C_UNK29_UNK0 0x00000000 -#define MCP89_SUBCHAN_UNK2C_UNK29_UNK1 0x20000000 -#define MCP89_SUBCHAN_UNK2C_UNK29_UNK2 0x40000000 - -#define NV10_SUBCHAN_REF_CNT 0x00000050 - -#define NV1A_SUBCHAN_DMA_SEMAPHORE 0x00000060 -#define NV1A_SUBCHAN_SEMAPHORE_OFFSET 0x00000064 +#define NV1_DMA_FROM_MEMORY 0x00000002 +#define NV1_DMA_TO_MEMORY 0x00000003 +#define NV1_NULL 0x00000030 +#define NV3_DMA_IN_MEMORY 0x0000003d +#define NV1_OP_CLIP 0x00000010 +#define NV1_OP_BLEND_AND 0x00000011 +#define NV1_BETA 0x00000012 +#define NV4_BETA4 0x00000072 +#define NV1_OP_ROP_AND 0x00000013 +#define NV1_ROP 0x00000014 +#define NV3_ROP 0x00000043 +#define NV1_OP_CHROMA 0x00000015 +#define NV1_OP_PLANE_SWITCH 0x00000016 +#define NV1_CHROMA 0x00000017 +#define NV4_CHROMA 0x00000057 +#define NV1_PATTERN 0x00000018 +#define NV4_PATTERN 0x00000044 +#define NV1_CLIP 0x00000019 +#define NV1_OP_SRCCOPY_AND 0x00000064 +#define NV3_OP_SRCCOPY 0x00000065 +#define NV4_OP_SRCCOPY_PREMULT 0x00000066 +#define NV4_OP_BLEND_PREMULT 0x00000067 +#define NV1_POINT 0x0000001a +#define NV1_LINE 0x0000001b +#define NV1_LIN 0x0000001c +#define NV4_LIN 0x0000005c +#define NV30_LIN 0x0000035c +#define NV40_LIN 0x0000305c +#define NV1_TRI 0x0000001d +#define NV4_TRI 0x0000005d +#define NV1_RECT 0x0000001e +#define NV4_RECT 0x0000005e +#define NV1_BLIT 0x0000001f +#define NV4_BLIT 0x0000005f +#define NV15_BLIT 0x0000009f +#define NV1_IFM 0x00000020 +#define NV1_IFC 0x00000021 +#define NV4_IFC 0x00000061 +#define NV5_IFC 0x00000065 +#define NV10_IFC 0x0000008a +#define NV30_IFC 0x0000038a +#define NV40_IFC 0x0000308a +#define NV1_BITMAP 0x00000022 +#define NV1_ITM 0x00000025 +#define NV3_SIFC 0x00000036 +#define NV4_SIFC 0x00000076 +#define NV5_SIFC 0x00000066 +#define NV30_SIFC 0x00000366 +#define NV40_SIFC 0x00003066 +#define NV3_SIFM 0x00000037 +#define NV4_SIFM 0x00000077 +#define NV5_SIFM 0x00000063 +#define NV10_SIFM 0x00000089 +#define NV30_SIFM 0x00000389 +#define NV40_SIFM 0x00003089 +#define G80_SIFM 0x00005089 +#define NV3_GDI 0x0000004b +#define NV4_GDI 0x0000004a +#define NV4_SURFACE_SWZ 0x00000052 +#define NV20_SURFACE_SWZ 0x0000009e +#define NV30_SURFACE_SWZ 0x0000039e +#define NV40_SURFACE_SWZ 0x0000309e +#define NV3_SURFACE_DST 0x00000058 +#define NV3_SURFACE_SRC 0x00000059 +#define NV4_SURFACE_2D 0x00000042 +#define NV10_SURFACE_2D 0x00000062 +#define NV30_SURFACE_2D 0x00000362 +#define NV40_SURFACE_2D 0x00003062 +#define G80_SURFACE_2D 0x00005062 +#define NV4_INDEX 0x00000060 +#define NV5_INDEX 0x00000064 +#define NV30_INDEX 0x00000364 +#define NV40_INDEX 0x00003064 +#define NV10_TEXUPLOAD 0x0000007b +#define NV30_TEXUPLOAD 0x0000037b +#define NV40_TEXUPLOAD 0x0000307b +#define NV1_TEXLIN 0x00000023 +#define NV1_TEXQUAD 0x00000024 +#define NV1_TEXLINBETA 0x00000034 +#define NV1_TEXQUADBETA 0x00000035 +#define NV4_DVD_SUBPICTURE 0x00000038 +#define NV10_DVD_SUBPICTURE 0x00000088 +#define NV3_M2MF 0x00000039 +#define G80_M2MF 0x00005039 +#define GF100_M2MF 0x00009039 +#define GK104_P2MF 0x0000a040 +#define GK110_P2MF 0x0000a140 +#define NV3_SURFACE_COLOR 0x0000005a +#define NV3_SURFACE_ZETA 0x0000005b +#define NV3_TEXTURED_TRIANGLE 0x00000048 +#define NV4_TEXTURED_TRIANGLE 0x00000054 +#define NV10_TEXTURED_TRIANGLE 0x00000094 +#define NV4_SURFACE_3D 0x00000053 +#define NV10_SURFACE_3D 0x00000093 +#define NV4_MULTITEX_TRIANGLE 0x00000055 +#define NV10_MULTITEX_TRIANGLE 0x00000095 +#define NV10_3D 0x00000056 +#define NV15_3D 0x00000096 +#define NV11_3D 0x00000098 +#define NV17_3D 0x00000099 +#define NV20_3D 0x00000097 +#define NV25_3D 0x00000597 +#define NV30_3D 0x00000397 +#define NV35_3D 0x00000497 +#define NV34_3D 0x00000697 +#define NV40_3D 0x00004097 +#define NV44_3D 0x00004497 +#define G80_3D 0x00005097 +#define G84_3D 0x00008297 +#define G200_3D 0x00008397 +#define GT215_3D 0x00008597 +#define MCP89_3D 0x00008697 +#define GF100_3D 0x00009097 +#define GF108_3D 0x00009197 +#define GF110_3D 0x00009297 +#define GK104_3D 0x0000a097 +#define GK110_3D 0x0000a197 +#define GK20A_3D 0x0000a297 +#define GM107_3D 0x0000b097 +#define G80_2D 0x0000502d +#define GF100_2D 0x0000902d +#define G80_COMPUTE 0x000050c0 +#define GT215_COMPUTE 0x000085c0 +#define GF100_COMPUTE 0x000090c0 +#define GF110_COMPUTE 0x000091c0 +#define GK104_COMPUTE 0x0000a0c0 +#define GK110_COMPUTE 0x0000a1c0 +#define GM107_COMPUTE 0x0000b0c0 +#define G84_CIPHER 0x000074c1 +#define GK104_COPY 0x0000a0b5 +#define GM107_COPY 0x0000b0b5 +#define NV31_MPEG 0x00003174 +#define G84_MPEG 0x00008274 +#define NV40_ME 0x00004075 +#define NV41_VP1 0x00004176 +#define SUBCHAN__SIZE 0x00008000 +#define NV1_SUBCHAN 0x00000000 + +#define NV1_SUBCHAN_OBJECT 0x00000000 + +#define GF100_SUBCHAN_NOP 0x00000008 + +#define G84_SUBCHAN_SEMAPHORE_ADDRESS_HIGH 0x00000010 + +#define G84_SUBCHAN_SEMAPHORE_ADDRESS_LOW 0x00000014 + +#define G84_SUBCHAN_SEMAPHORE_SEQUENCE 0x00000018 + +#define G84_SUBCHAN_SEMAPHORE_TRIGGER 0x0000001c +#define G84_SUBCHAN_SEMAPHORE_TRIGGER_ACTION__MASK 0x0000000f +#define G84_SUBCHAN_SEMAPHORE_TRIGGER_ACTION__SHIFT 0 +#define G84_SUBCHAN_SEMAPHORE_TRIGGER_ACTION_ACQUIRE_EQUAL 0x00000001 +#define G84_SUBCHAN_SEMAPHORE_TRIGGER_ACTION_RELEASE 0x00000002 +#define G84_SUBCHAN_SEMAPHORE_TRIGGER_ACTION_ACQUIRE_GEQUAL 0x00000004 +#define GF100_SUBCHAN_SEMAPHORE_TRIGGER_ACTION_ACQUIRE_MASK 0x00000008 +#define GF100_SUBCHAN_SEMAPHORE_TRIGGER_YIELD 0x00001000 +#define GF100_SUBCHAN_SEMAPHORE_TRIGGER_UNK20 0x00100000 +#define GF100_SUBCHAN_SEMAPHORE_TRIGGER_SHORT 0x01000000 + +#define G84_SUBCHAN_NOTIFY_INTR 0x00000020 + +#define G84_SUBCHAN_WRCACHE_FLUSH 0x00000024 + +#define MCP89_SUBCHAN_UNK28 0x00000028 + +#define MCP89_SUBCHAN_UNK2C 0x0000002c +#define MCP89_SUBCHAN_UNK2C_UNK0__MASK 0x0fffffff +#define MCP89_SUBCHAN_UNK2C_UNK0__SHIFT 0 +#define MCP89_SUBCHAN_UNK2C_UNK28 0x10000000 +#define MCP89_SUBCHAN_UNK2C_UNK29__MASK 0xe0000000 +#define MCP89_SUBCHAN_UNK2C_UNK29__SHIFT 29 +#define MCP89_SUBCHAN_UNK2C_UNK29_UNK0 0x00000000 +#define MCP89_SUBCHAN_UNK2C_UNK29_UNK1 0x20000000 +#define MCP89_SUBCHAN_UNK2C_UNK29_UNK2 0x40000000 + +#define NV10_SUBCHAN_REF_CNT 0x00000050 -#define NV1A_SUBCHAN_SEMAPHORE_ACQUIRE 0x00000068 +#define NV1A_SUBCHAN_DMA_SEMAPHORE 0x00000060 -#define NV1A_SUBCHAN_SEMAPHORE_RELEASE 0x0000006c +#define NV1A_SUBCHAN_SEMAPHORE_OFFSET 0x00000064 -#define GF100_SUBCHAN_UNK70 0x00000070 +#define NV1A_SUBCHAN_SEMAPHORE_ACQUIRE 0x00000068 -#define GF100_SUBCHAN_UNK74 0x00000074 +#define NV1A_SUBCHAN_SEMAPHORE_RELEASE 0x0000006c -#define GF100_SUBCHAN_UNK78 0x00000078 +#define GF100_SUBCHAN_UNK70 0x00000070 -#define GF100_SUBCHAN_UNK7C 0x0000007c +#define GF100_SUBCHAN_UNK74 0x00000074 -#define NV40_SUBCHAN_YIELD 0x00000080 +#define GF100_SUBCHAN_UNK78 0x00000078 -#define NV1_GRAPH 0x00000000 +#define GF100_SUBCHAN_UNK7C 0x0000007c -#define NV4_GRAPH_NOP 0x00000100 +#define NV40_SUBCHAN_YIELD 0x00000080 -#define NV4_GRAPH_NOTIFY 0x00000104 -#define NV4_GRAPH_NOTIFY_WRITE 0x00000000 -#define NV4_GRAPH_NOTIFY_WRITE_AND_AWAKEN 0x00000001 +#define NV1_GRAPH 0x00000000 -#define GF100_GRAPH_NOTIFY_ADDRESS_HIGH 0x00000104 +#define NV4_GRAPH_NOP 0x00000100 -#define GF100_GRAPH_NOTIFY_ADDRESS_LOW 0x00000108 +#define NV4_GRAPH_NOTIFY 0x00000104 +#define NV4_GRAPH_NOTIFY_WRITE 0x00000000 +#define NV4_GRAPH_NOTIFY_WRITE_AND_AWAKEN 0x00000001 -#define GF100_GRAPH_NOTIFY 0x0000010c -#define GF100_GRAPH_NOTIFY_WRITE 0x00000000 -#define GF100_GRAPH_NOTIFY_WRITE_AND_AWAKEN 0x00000001 +#define GF100_GRAPH_NOTIFY_ADDRESS_HIGH 0x00000104 -#define G80_GRAPH_SERIALIZE 0x00000110 +#define GF100_GRAPH_NOTIFY_ADDRESS_LOW 0x00000108 -#define GF100_GRAPH_MACRO_CODE_POS 0x00000114 +#define GF100_GRAPH_NOTIFY 0x0000010c +#define GF100_GRAPH_NOTIFY_WRITE 0x00000000 +#define GF100_GRAPH_NOTIFY_WRITE_AND_AWAKEN 0x00000001 -#define GF100_GRAPH_MACRO_CODE_DATA 0x00000118 +#define G80_GRAPH_SERIALIZE 0x00000110 -#define GF100_GRAPH_MACRO_ENTRY_POS 0x0000011c +#define GF100_GRAPH_MACRO_CODE_POS 0x00000114 -#define GF100_GRAPH_MACRO_ENTRY_DATA 0x00000120 +#define GF100_GRAPH_MACRO_CODE_DATA 0x00000118 -#define GF100_GRAPH_MACRO_UNK0124 0x00000124 +#define GF100_GRAPH_MACRO_ENTRY_POS 0x0000011c -#define GT215_GRAPH_UNK0120 0x00000120 +#define GF100_GRAPH_MACRO_ENTRY_DATA 0x00000120 -#define GT215_GRAPH_UNK0124 0x00000124 +#define GF100_GRAPH_MACRO_UNK0124 0x00000124 -#define GF100_GRAPH_COND_MASTER_ADDRESS_HIGH 0x00000130 +#define GT215_GRAPH_UNK0120 0x00000120 -#define GF100_GRAPH_COND_MASTER_ADDRESS_LOW 0x00000134 +#define GT215_GRAPH_UNK0124 0x00000124 -#define GF100_GRAPH_COND_MASTER_MODE 0x00000138 -#define GF100_GRAPH_COND_MASTER_MODE_NEVER 0x00000000 -#define GF100_GRAPH_COND_MASTER_MODE_ALWAYS 0x00000001 -#define GF100_GRAPH_COND_MASTER_MODE_RES_NON_ZERO 0x00000002 -#define GF100_GRAPH_COND_MASTER_MODE_EQUAL 0x00000003 -#define GF100_GRAPH_COND_MASTER_MODE_NOT_EQUAL 0x00000004 +#define GF100_GRAPH_COND_MASTER_ADDRESS_HIGH 0x00000130 -#define GF100_GRAPH_UNK013C 0x0000013c +#define GF100_GRAPH_COND_MASTER_ADDRESS_LOW 0x00000134 -#define NV40_GRAPH_PM_TRIGGER 0x00000140 +#define GF100_GRAPH_COND_MASTER_MODE 0x00000138 +#define GF100_GRAPH_COND_MASTER_MODE_NEVER 0x00000000 +#define GF100_GRAPH_COND_MASTER_MODE_ALWAYS 0x00000001 +#define GF100_GRAPH_COND_MASTER_MODE_RES_NON_ZERO 0x00000002 +#define GF100_GRAPH_COND_MASTER_MODE_EQUAL 0x00000003 +#define GF100_GRAPH_COND_MASTER_MODE_NOT_EQUAL 0x00000004 -#define GF100_GRAPH_UNK0150 0x00000150 +#define GF100_GRAPH_UNK013C 0x0000013c -#define GF100_GRAPH_UNK0154 0x00000154 +#define NV40_GRAPH_PM_TRIGGER 0x00000140 -#define GF100_GRAPH_SCRATCH(i0) (0x00003400 + 0x4 * (i0)) -#define GF100_GRAPH_SCRATCH__ESIZE 0x00000004 -#define GF100_GRAPH_SCRATCH__LEN 0x00000080 +#define GF100_GRAPH_UNK0150 0x00000150 -#define GF100_GRAPH_MACRO(i0) (0x00003800 + 0x8 * (i0)) -#define GF100_GRAPH_MACRO__ESIZE 0x00000008 -#define GF100_GRAPH_MACRO__LEN 0x00000080 +#define GF100_GRAPH_UNK0154 0x00000154 + +#define GF100_GRAPH_SCRATCH(i0) (0x00003400 + 0x4*(i0)) +#define GF100_GRAPH_SCRATCH__ESIZE 0x00000004 +#define GF100_GRAPH_SCRATCH__LEN 0x00000080 + +#define GF100_GRAPH_MACRO(i0) (0x00003800 + 0x8*(i0)) +#define GF100_GRAPH_MACRO__ESIZE 0x00000008 +#define GF100_GRAPH_MACRO__LEN 0x00000080 + +#define GF100_GRAPH_MACRO_PARAM(i0) (0x00003804 + 0x8*(i0)) +#define GF100_GRAPH_MACRO_PARAM__ESIZE 0x00000008 +#define GF100_GRAPH_MACRO_PARAM__LEN 0x00000080 -#define GF100_GRAPH_MACRO_PARAM(i0) (0x00003804 + 0x8 * (i0)) -#define GF100_GRAPH_MACRO_PARAM__ESIZE 0x00000008 -#define GF100_GRAPH_MACRO_PARAM__LEN 0x00000080 #endif /* NV_OBJECT_XML */ |