From patchwork Wed Jan 23 07:29:02 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lv Zheng X-Patchwork-Id: 2022561 Return-Path: X-Original-To: patchwork-linux-acpi@patchwork.kernel.org Delivered-To: patchwork-process-083081@patchwork1.kernel.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by patchwork1.kernel.org (Postfix) with ESMTP id CE1AD3FD1A for ; Wed, 23 Jan 2013 07:29:08 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752985Ab3AWH3H (ORCPT ); Wed, 23 Jan 2013 02:29:07 -0500 Received: from mga01.intel.com ([192.55.52.88]:54730 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751885Ab3AWH3H (ORCPT ); Wed, 23 Jan 2013 02:29:07 -0500 Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga101.fm.intel.com with ESMTP; 22 Jan 2013 23:29:06 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.84,520,1355126400"; d="scan'208";a="277314589" Received: from unknown (HELO z530.sh.intel.com) ([10.239.36.46]) by fmsmga001.fm.intel.com with ESMTP; 22 Jan 2013 23:29:04 -0800 From: Lv Zheng To: Len Brown , Rafael J Wysocki , Rafael J Wysocki , Robert Moore Cc: linux-acpi@vger.kernel.org, devel@acpica.org, Lv Zheng Subject: [RFC PATCH] ACPI: Add boot option to disable auto return object repair Date: Wed, 23 Jan 2013 15:29:02 +0800 Message-Id: <59ec303219ed43c247fd5afc75de35553b9a52d5.1358954645.git.lv.zheng@intel.com> X-Mailer: git-send-email 1.7.10 Sender: linux-acpi-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-acpi@vger.kernel.org There is automatic return object repair mechanism implemented in ACPICA which can not handle all of the issues exposed by BIOS currently. This patch allow a kernel boots up without such workarounds enabled. A better choice should refine the repair mechanism to allow more robust evaluation result. Signed-off-by: Lv Zheng --- drivers/acpi/bus.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/acpi/bus.c b/drivers/acpi/bus.c index 01708a1..e33577f 100644 --- a/drivers/acpi/bus.c +++ b/drivers/acpi/bus.c @@ -805,6 +805,18 @@ static int __init acpi_bus_init(void) struct kobject *acpi_kobj; EXPORT_SYMBOL_GPL(acpi_kobj); +static int __init acpi_disable_repair(char *s) +{ + printk(KERN_NOTICE PREFIX + "ACPI: Predefined names repair disabled\n"); + + acpi_gbl_disable_auto_repair = TRUE; + + return 1; +} + +__setup("acpi_no_repair", acpi_disable_repair); + static int __init acpi_init(void) { int result;