drm/nouveau/disp/nv50-: prevent oops when no channel method map provided
authorBen Skeggs <bskeggs@redhat.com>
Tue, 28 Jan 2020 04:39:26 +0000 (14:39 +1000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 28 Feb 2020 15:36:07 +0000 (16:36 +0100)
commitb06d001e8831d05e0d6d0d1549f489c19fffa52c
treefb900e0f2a3eaf478747043e54c4377f5bea2aa6
parent730dd07c6bb12218ccdc783a14185697e967cdb0
drm/nouveau/disp/nv50-: prevent oops when no channel method map provided

[ Upstream commit 0e6176c6d286316e9431b4f695940cfac4ffe6c2 ]

The implementations for most channel types contains a map of methods to
priv registers in order to provide debugging info when a disp exception
has been raised.

This info is missing from the implementation of PIO channels as they're
rather simplistic already, however, if an exception is raised by one of
them, we'd end up triggering a NULL-pointer deref.  Not ideal...

Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=206299
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/gpu/drm/nouveau/nvkm/engine/disp/channv50.c