summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/nouveau/nvkm/engine/gr/gp100.c
Commit message (Collapse)AuthorAgeFilesLines
* drm/nouveau/gr/gp102-: setup stencil zbcBen Skeggs2018-05-181-1/+1
| | | | Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
* drm/nouveau/gr/gp100-: use correct registers for zbc colour/depth setupBen Skeggs2018-05-181-0/+39
| | | | | | | These were missed the first time around due to the driver version I traced using the older registers still. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
* drm/nouveau/gr/gf100-: calculate and use sm mapping tableBen Skeggs2018-05-181-0/+1
| | | | | | | | | | There's a number of places that require this data, so let's separate out the calculations to ensure they remain consistent. This is incorrect for GM200 and newer, but will produce the same results as we did before. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
* drm/nouveau/gr/gf100-: port tile mapping calculations from NVGPUBen Skeggs2018-05-181-0/+1
| | | | | | | There's also a couple of hardcoded tables for a couple of very specific configurations that NVGPU's algorithm didn't work for. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
* drm/nouveau/gr/gf100-: virtualise trap_mpBen Skeggs2018-05-181-0/+1
| | | | | | Required to support Volta. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
* drm/nouveau/gr/gf100-: virtualise tpc_mask + apply fixes from tracesBen Skeggs2018-05-181-0/+2
| | | | | | We weren't placing higher TPC IDs in the right place on some configurations. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
* drm/nouveau/gr/gf100-: delete duplicated init codeBen Skeggs2018-05-181-76/+1
| | | | Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
* drm/nouveau/gr/gf100-: virtualise init_shader_exceptionsBen Skeggs2018-05-181-2/+10
| | | | Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
* drm/nouveau/gr/gf100-: virtualise init_504430Ben Skeggs2018-05-181-1/+2
| | | | Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
* drm/nouveau/gr/gf100-: virtualise init_tex_hww_esrBen Skeggs2018-05-181-1/+2
| | | | Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
* drm/nouveau/gr/gf100-: virtualise init_419c9c + apply fixes from tracesBen Skeggs2018-05-181-3/+11
| | | | | | Deliberately removed from non-GP100, as RM doesn't touch it. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
* drm/nouveau/gr/gf100-: virtualise init_419cc0 + apply fixes from tracesBen Skeggs2018-05-181-2/+2
| | | | | | Pulled some init out of main per-GPC/TPC loops to match RM. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
* drm/nouveau/gr/gf100-: virtualise init_sked_hww_esrBen Skeggs2018-05-181-1/+2
| | | | Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
* drm/nouveau/gr/gf100-: virtualise init_ds_hww_esr_2Ben Skeggs2018-05-181-2/+2
| | | | Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
* drm/nouveau/gr/gf100-: virtualise init_fecs_exceptions + apply fixes from tracesBen Skeggs2018-05-181-1/+8
| | | | | | The value for GF100 has changed here, but it matches RM now. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
* drm/nouveau/gr/gf100-: virtualise init_num_active_ltcsBen Skeggs2018-05-181-10/+1
| | | | Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
* drm/nouveau/gr/gf100-: virtualise init_zcullBen Skeggs2018-05-181-29/+2
| | | | Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
* drm/nouveau/gr/gf100-: virtualise init_vsc_stream_masterBen Skeggs2018-05-181-1/+2
| | | | Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
* drm/nouveau/gr: support for GP10BAlexandre Courbot2017-04-061-2/+11
| | | | | | | GR is similar to GP100, with a few unavailable registers. Signed-off-by: Alexandre Courbot <acourbot@nvidia.com> Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
* drm/nouveau/gr/gp102: initial supportBen Skeggs2017-03-071-2/+4
| | | | | | | | | | | Differences from GP100: - 3 PPCs/GPC. - Another random reg to calculate/write. - Attrib CB setup a little different. - PascalB - PascalComputeB Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
* drm/nouveau/gr/gp100: initial supportBen Skeggs2016-07-141-0/+171
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
OpenPOWER on IntegriCloud