Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751788AbbEARFe (ORCPT ); Fri, 1 May 2015 13:05:34 -0400 Received: from mout.gmx.net ([212.227.15.18]:62545 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751704AbbEARF3 (ORCPT ); Fri, 1 May 2015 13:05:29 -0400 From: Witold Szczeponik To: rjw@rjwysocki.net Cc: Witold Szczeponik , lenb@kernel.org, linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] ACPI/PNP: add two IDs to list for PNPACPI device enumeration Date: Fri, 1 May 2015 19:05:20 +0200 Message-Id: <1430499920-28599-1-git-send-email-Witold.Szczeponik@gmx.net> X-Mailer: git-send-email 2.0.5 X-Provags-ID: V03:K0:ev36HscB+ALMUd0h87SZrT5rcdsZ9bhK5dC+pAsgtTfEtoL1lG6 geG0PxaVRrFAP7oo+NiySyy3W3Fz0/r0Uv2UTG6Q2Vk0VOMqnhmJunTJjOh8EEYPHnsTSm7 6FSC3RrtYUR4u9eBdDALYmrhnKG9xweH7sHTHMXw/J07t7XBKUvy5qJtYqOWLcxjAB8Sw1f 3g41b3iirX+KNFv8vg2aQ== X-UI-Out-Filterresults: notjunk:1; Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1782 Lines: 47 Commit eec15edbb0e14485998635ea7c62e30911b465f0 ("ACPI / PNP: use device ID list for PNPACPI device enumeration") changed the way how ACPI devices are enumerated and when they are added to the PNP bus. However, it broke the sound card support on (at least) a vintage IBM ThinkPad 600E: with said commit applied, two of the necessary "CSC01xx" devices are not added to the PNP bus and hence can not be found during the initialization of the "snd-cs4236" module. As a consequence, loading "snd-cs4236" causes null pointer exceptions. The attached patch fixes the problem end re-enables sound on the IBM ThinkPad 600E. The patch is applied against Linux 4.0.x. NB: A quick way to see if existing devices are missing from the PNP bus, the following script can be used to list candidates IDs. hids="/sys/bus/acpi/devices/*/hid" for hid in $(grep -v -h -E -e "^(LNX|PNP|ACPI)" $hids | sort -u) do grep -q \"$hid\" drivers/acpi/acpi_pnp.c || echo $hid done Signed-off-by: Witold Szczeponik diff --git a/drivers/acpi/acpi_pnp.c b/drivers/acpi/acpi_pnp.c index b193f84..ff6d8ad 100644 --- a/drivers/acpi/acpi_pnp.c +++ b/drivers/acpi/acpi_pnp.c @@ -304,6 +304,8 @@ static const struct acpi_device_id acpi_pnp_device_ids[] = { {"PNPb006"}, /* cs423x-pnpbios */ {"CSC0100"}, + {"CSC0103"}, + {"CSC0110"}, {"CSC0000"}, {"GIM0100"}, /* Guillemot Turtlebeach something appears to be cs4232 compatible */ /* es18xx-pnpbios */ -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/