Searched hist:50551 (Results 1 - 22 of 22) sorted by relevance
/linux-master/drivers/gpu/drm/nouveau/nvkm/engine/ce/ | ||
H A D | gp102.c | 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 D | gp100.c | 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 D | gm200.c | 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 D | gm107.c | 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 D | gv100.c | 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 D | tu102.c | 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 D | gt215.c | diff 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 D | gk104.c | 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 D | gf100.c | 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> |
/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/devinit/ | ||
H A D | gt215.c | 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 D | mcp89.c | 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 D | gm107.c | 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 D | gf100.c | 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> |
/linux-master/drivers/gpu/drm/nouveau/nvkm/core/ | ||
H A D | engine.c | 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 D | subdev.c | 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> |
/linux-master/drivers/gpu/drm/nouveau/nvkm/engine/ | ||
H A D | falcon.c | 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> |
/linux-master/drivers/gpu/drm/nouveau/include/nvkm/engine/ | ||
H A D | ce.h | 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 D | falcon.h | 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> |
/linux-master/drivers/gpu/drm/nouveau/include/nvkm/core/ | ||
H A D | engine.h | 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 D | layout.h | 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 D | device.h | 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> |
/linux-master/drivers/gpu/drm/nouveau/nvkm/engine/device/ | ||
H A D | base.c | diff 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