Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-05-18 | drm/nouveau/gr/gf100-: delete duplicated grctx init code | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: update r408840 where required | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: update 419a3c where required | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise r418e94 | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise r419e00 | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: update 419eb0 where required | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: note missing 418800 modifications | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-gf119: update 419cb8 where required | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: support firmware-provided bundle/method everywhere | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise tpc_mask + apply fixes from traces | Ben Skeggs | |
We weren't placing higher TPC IDs in the right place on some configurations. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise r419f78 + apply fixes from traces | Ben Skeggs | |
Removed from GK110[B]/GK208 as RM traces show it not being touched. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise gpc_tpc_nr | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise r406500 | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise dist_skip_table + improve algorithm | Ben Skeggs | |
The algorithm for GM200 and newer matches RM for all the boards I have, but I don't have enough data to try and figure something out for earlier boards, so these will still write zeroes to the table as we did before. The code in NVGPU isn't helpful here, it appears to handle specific cases. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-gf119: modify max_ways_evict where required | Ben Skeggs | |
I don't think this is done after Fermi, NVGPU used to do it but removed the code, and I've not seen RM traces touching it either. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise alpha_beta_tables + improve algorithms | Ben Skeggs | |
I haven't yet been able to find a fully programatic way of calculating the same mapping as NVIDIA for GF100-GF119, so the algorithm partially depends on data tables for specific configurations. I couldn't find traces for every possibility, so the algorithm will switch to a mapping similar to what GK104-GM10x use if it encounters one. We did the wrong thing before anyway, so shouldn't matter too much. The algorithm used in the GK104 implementation was ported from NVGPU. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise rop_mapping | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise r4060a8 + apply fixes from traces | Ben Skeggs | |
Also fixes some GPUs where we write too many registers. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise tpc_per_gpc | Ben Skeggs | |
GM20B now also shares the same code, as NVGPU shows it doesn't need special treatment. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise sm_id/tpc_nr | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise patch_ltc, noting missing init | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: support firmware-provided sw_ctx everywhere | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: delete duplicated init code | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise init_400054 | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: apply be exception fixes from traces | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise init_shader_exceptions | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise init_504430 | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise init_tex_hww_esr | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise init_ppc_exceptions | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise init_419c9c + apply fixes from traces | Ben Skeggs | |
Deliberately removed from non-GP100, as RM doesn't touch it. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise init_419eb4 + apply fixes from traces | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise init_419cc0 + apply fixes from traces | Ben Skeggs | |
Pulled some init out of main per-GPC/TPC loops to match RM. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise init_sked_hww_esr | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise init_40601c | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise init_ds_hww_esr_2 | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise init_fecs_exceptions + apply fixes from traces | Ben Skeggs | |
The value for GF100 has changed here, but it matches RM now. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100: write 0x400124 during init | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise init_swdx_pes_mask | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: implement another chunk of bios-provided init | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise init_rop_active_fbps | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise init_num_active_ltcs | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise init_zcull | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise init_vsc_stream_master | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise init_bios | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: support clkgate_pack everywhere | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise r405a14 | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: support firmware-provided sw_nonctx everywhere | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/gr/gf100-: virtualise init_gpc_mmu + apply fixes from traces | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/fifo/gp100-: force individual channels into a channel group | Ben Skeggs | |
RM does this for some reason, and is enforced in HW on Volta. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2018-05-18 | drm/nouveau/fifo/gm107-: write instance address in channel runlist entry | Ben Skeggs | |
RM does this for some reason. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> |