> -----Original Message----- > From: Alex Deucher [mailto:alexdeucher@xxxxxxxxx] > Sent: Thursday, November 03, 2016 5:50 PM > To: amd-gfx@xxxxxxxxxxxxxxxxxxxxx > Cc: Deucher, Alexander; stable@xxxxxxxxxxxxxxx > Subject: [PATCH] drm/amdgpu: fix crash in acp_hw_init Ignore this. typo in the subject. New version with fixed subject sent. Alex > > On CZ/ST systems with AZ rather than ACP audio, we need to bail > early in hw_fini since there is nothing to do. > > bug: https://bugs.freedesktop.org/show_bug.cgi?id=98276 > > Signed-off-by: Alex Deucher <alexander.deucher@xxxxxxx> > Cc: stable@xxxxxxxxxxxxxxx > --- > drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c > b/drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c > index 176c3d7..1130f9d 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c > @@ -395,9 +395,12 @@ static int acp_hw_fini(void *handle) > { > int i, ret; > struct device *dev; > - > struct amdgpu_device *adev = (struct amdgpu_device *)handle; > > + /* return early if no ACP */ > + if (!adev->acp.acp_genpd) > + return 0; > + > for (i = 0; i < ACP_DEVS ; i++) { > dev = get_mfd_cell_dev(adev->acp.acp_cell[i].name, i); > ret = pm_genpd_remove_device(&adev->acp.acp_genpd- > >gpd, dev); > -- > 2.5.5 -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html