Searched hist:50551 (Results 1 - 22 of 22) sorted by relevance

/linux-master/drivers/gpu/drm/nouveau/nvkm/engine/ce/
H A Dgp102.cdiff 50551b15 Wed Feb 03 15:30:30 MST 2021 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/ce: switch to instanced constructor

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
H A Dgp100.cdiff 50551b15 Wed Feb 03 15:30:30 MST 2021 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/ce: switch to instanced constructor

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
H A Dgm200.cdiff 50551b15 Wed Feb 03 15:30:30 MST 2021 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/ce: switch to instanced constructor

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
H A Dgm107.cdiff 50551b15 Wed Feb 03 15:30:30 MST 2021 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/ce: switch to instanced constructor

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
H A Dgv100.cdiff 50551b15 Wed Feb 03 15:30:30 MST 2021 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/ce: switch to instanced constructor

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
H A Dtu102.cdiff 50551b15 Wed Feb 03 15:30:30 MST 2021 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/ce: switch to instanced constructor

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
H A Dgt215.cdiff 93f43ed8 Tue Nov 02 19:10:57 MDT 2021 Ben Skeggs <bskeggs@redhat.com> ce/gf100: fix incorrect CE0 address calculation on some GPUs

The code which constructs the modules for each engine present on the GPU
passes -1 for 'instance' on non-instanced engines, which affects how the
name for a sub-device is generated. This is then stored as 'instance 0'
in nvkm_subdev.inst, so code can potentially be shared with earlier GPUs
that only had a single instance of an engine.

However, GF100's CE constructor uses this value to calculate the address
of its falcon before it's translated, resulting in CE0 getting the wrong
address.

This slightly modifies the approach, always passing a valid instance for
engines that *can* have multiple copies, and having the code for earlier
GPUs explicitly ask for non-instanced name generation.

Bug: https://gitlab.freedesktop.org/drm/nouveau/-/issues/91

Fixes: 50551b15c760 ("drm/nouveau/ce: switch to instanced constructor")
Cc: <stable@vger.kernel.org> # v5.12+
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Karol Herbst <kherbst@redhat.com>
Tested-by: Karol Herbst <kherbst@redhat.com>
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20211103011057.15344-1-skeggsb@gmail.com
diff 50551b15 Wed Feb 03 15:30:30 MST 2021 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/ce: switch to instanced constructor

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
H A Dgk104.cdiff 50551b15 Wed Feb 03 15:30:30 MST 2021 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/ce: switch to instanced constructor

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
H A Dgf100.cdiff 50551b15 Wed Feb 03 15:30:30 MST 2021 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/ce: switch to instanced constructor

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/devinit/
H A Dgt215.cdiff 50551b15 Wed Feb 03 15:30:30 MST 2021 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/ce: switch to instanced constructor

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
H A Dmcp89.cdiff 50551b15 Wed Feb 03 15:30:30 MST 2021 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/ce: switch to instanced constructor

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
H A Dgm107.cdiff 50551b15 Wed Feb 03 15:30:30 MST 2021 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/ce: switch to instanced constructor

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
H A Dgf100.cdiff 50551b15 Wed Feb 03 15:30:30 MST 2021 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/ce: switch to instanced constructor

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
/linux-master/drivers/gpu/drm/nouveau/nvkm/core/
H A Dengine.cdiff 50551b15 Wed Feb 03 15:30:30 MST 2021 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/ce: switch to instanced constructor

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
H A Dsubdev.cdiff 50551b15 Wed Feb 03 15:30:30 MST 2021 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/ce: switch to instanced constructor

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
/linux-master/drivers/gpu/drm/nouveau/nvkm/engine/
H A Dfalcon.cdiff 50551b15 Wed Feb 03 15:30:30 MST 2021 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/ce: switch to instanced constructor

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
/linux-master/drivers/gpu/drm/nouveau/include/nvkm/engine/
H A Dce.hdiff 50551b15 Wed Feb 03 15:30:30 MST 2021 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/ce: switch to instanced constructor

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
H A Dfalcon.hdiff 50551b15 Wed Feb 03 15:30:30 MST 2021 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/ce: switch to instanced constructor

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
/linux-master/drivers/gpu/drm/nouveau/include/nvkm/core/
H A Dengine.hdiff 50551b15 Wed Feb 03 15:30:30 MST 2021 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/ce: switch to instanced constructor

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
H A Dlayout.hdiff 50551b15 Wed Feb 03 15:30:30 MST 2021 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/ce: switch to instanced constructor

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
H A Ddevice.hdiff 50551b15 Wed Feb 03 15:30:30 MST 2021 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/ce: switch to instanced constructor

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>
/linux-master/drivers/gpu/drm/nouveau/nvkm/engine/device/
H A Dbase.cdiff 93f43ed8 Tue Nov 02 19:10:57 MDT 2021 Ben Skeggs <bskeggs@redhat.com> ce/gf100: fix incorrect CE0 address calculation on some GPUs

The code which constructs the modules for each engine present on the GPU
passes -1 for 'instance' on non-instanced engines, which affects how the
name for a sub-device is generated. This is then stored as 'instance 0'
in nvkm_subdev.inst, so code can potentially be shared with earlier GPUs
that only had a single instance of an engine.

However, GF100's CE constructor uses this value to calculate the address
of its falcon before it's translated, resulting in CE0 getting the wrong
address.

This slightly modifies the approach, always passing a valid instance for
engines that *can* have multiple copies, and having the code for earlier
GPUs explicitly ask for non-instanced name generation.

Bug: https://gitlab.freedesktop.org/drm/nouveau/-/issues/91

Fixes: 50551b15c760 ("drm/nouveau/ce: switch to instanced constructor")
Cc: <stable@vger.kernel.org> # v5.12+
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Karol Herbst <kherbst@redhat.com>
Tested-by: Karol Herbst <kherbst@redhat.com>
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20211103011057.15344-1-skeggsb@gmail.com
diff 50551b15 Wed Feb 03 15:30:30 MST 2021 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/ce: switch to instanced constructor

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Reviewed-by: Lyude Paul <lyude@redhat.com>

Completed in 530 milliseconds