Ben Skeggs
0196cc65f9
drm/nouveau/device: remove pwrsrc notify in favour of a direct call to clk
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
Reviewed-by: Lyude Paul <lyude@redhat.com >
Reviewed-by: Dave Airlie <airlied@redhat.com >
Signed-off-by: Dave Airlie <airlied@redhat.com >
2022-07-13 13:56:04 +10:00
Ben Skeggs
77689f1b6b
drm/nouveau/fault: switch to instanced constructor
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
Reviewed-by: Lyude Paul <lyude@redhat.com >
2021-02-11 11:49:52 +10:00
Thierry Reding
0ac7facb70
drm/nouveau/fault: Add support for GP10B
...
There is no BAR2 on GP10B and there is no need to map through BAR2
because all memory is shared between the GPU and the CPU. Add a custom
implementation of the fault sub-device that uses nvkm_memory_addr()
instead of nvkm_memory_bar2() to return the address of a pinned fault
buffer.
Signed-off-by: Thierry Reding <treding@nvidia.com >
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2020-01-15 10:49:58 +10:00
Ben Skeggs
13e9572906
drm/nouveau/fault/gp100: expose MaxwellFaultBufferA
...
This nvclass exposes the replayable fault buffer, which will be used
by SVM to manage GPU page faults.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2019-02-20 09:00:00 +10:00
Ben Skeggs
954f97983c
drm/nouveau/fault/tu102: rename implementation from tu104
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2019-02-20 08:59:58 +10:00
Ben Skeggs
17fb2807c6
drm/nouveau/fault/tu104: initial support
...
New registers.
Currently uncertain how exactly to mask fault buffer interrupts. This will
likely be corrected at around the same time as the new MC interrupt stuff
has been properly figured out and implemented.
For the moment, it shouldn't matter too much.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-12-11 15:37:54 +10:00
Ben Skeggs
8b811951c6
drm/nouveau/fault/gv100: initial support
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-05-18 15:01:38 +10:00
Ben Skeggs
ddc669e256
drm/nouveau/fifo/gk104-: allow fault recovery code to be called by other subdevs
...
This will be required to support Volta.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-05-18 15:01:21 +10:00
Ben Skeggs
d0e9351e42
drm/nouveau/fault/gp100: implement replayable fault buffer initialisation
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-05-18 15:01:20 +10:00
Ben Skeggs
36780d7eee
drm/nouveau/fault: add infrastructure to support fault buffers
...
GPU-specific support will be added separately.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-05-18 15:01:20 +10:00
Ben Skeggs
1ce466894b
drm/nouveau/core: define FAULT subdev
...
This will be responsible for the handling of MMU fault buffers on GPUs
that support them.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com >
2018-05-18 15:01:20 +10:00