From 5e3141a50f248348758976a95fef4bcb47f7a392 Mon Sep 17 00:00:00 2001 From: Josh Boyer Date: Fri, 8 Jan 2016 12:35:55 -0500 Subject: Fix oops in nouveau driver for devices that don't have a PMU (rhbz 1296820) --- ...ouveau-pmu-do-not-assume-a-PMU-is-present.patch | 31 ++++++++++++++++++++++ kernel.spec | 4 +++ 2 files changed, 35 insertions(+) create mode 100644 drm-nouveau-pmu-do-not-assume-a-PMU-is-present.patch diff --git a/drm-nouveau-pmu-do-not-assume-a-PMU-is-present.patch b/drm-nouveau-pmu-do-not-assume-a-PMU-is-present.patch new file mode 100644 index 000000000..6ad5796e8 --- /dev/null +++ b/drm-nouveau-pmu-do-not-assume-a-PMU-is-present.patch @@ -0,0 +1,31 @@ +From 65fbb05cbbf9ef7f531712634c3e914b54171707 Mon Sep 17 00:00:00 2001 +From: Alexandre Courbot +Date: Thu, 3 Sep 2015 17:39:52 +0900 +Subject: [PATCH] drm/nouveau/pmu: do not assume a PMU is present + +Some devices may not have a PMU. Avoid a NULL pointer dereference in +such cases by checking whether the pointer given to nvkm_pmu_pgob() is +valid. + +Signed-off-by: Alexandre Courbot +Signed-off-by: Ben Skeggs +--- + drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c b/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c +index 27a79c0c3888..d95eb8659d1b 100644 +--- a/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c ++++ b/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c +@@ -28,7 +28,7 @@ + void + nvkm_pmu_pgob(struct nvkm_pmu *pmu, bool enable) + { +- if (pmu->func->pgob) ++ if (pmu && pmu->func->pgob) + pmu->func->pgob(pmu, enable); + } + +-- +2.5.0 + diff --git a/kernel.spec b/kernel.spec index a68d4867d..8477bd0d8 100644 --- a/kernel.spec +++ b/kernel.spec @@ -659,6 +659,9 @@ Patch606: HID-multitouch-Fetch-feature-reports-on-demand-for-W.patch #rhbz 1281368 Patch607: drm-nouveau-Fix-pre-nv50-pageflip-events-v4.patch +#rhbz 1296820 +Patch608: drm-nouveau-pmu-do-not-assume-a-PMU-is-present.patch + # END OF PATCH DEFINITIONS %endif @@ -2103,6 +2106,7 @@ fi # %changelog * Fri Jan 08 2016 Josh Boyer +- Fix oops in nouveau driver for devices that don't have a PMU (rhbz 1296820) - Fix warnings from pre-nv50 cards (rhbz 1281368) - Fix touchpad on Dell XPS 13 9350 (rhbz 1296677) -- cgit