Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp1047687ybe; Fri, 13 Sep 2019 10:13:24 -0700 (PDT) X-Google-Smtp-Source: APXvYqxQClDlM+Q0svvvA0E+ppOhaI9lcAnZ6hz+PldNRHYRF9+Gh1qerk3DUAK8QdAZjbIY2mLd X-Received: by 2002:a05:6402:2d0:: with SMTP id b16mr50528240edx.147.1568394804870; Fri, 13 Sep 2019 10:13:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568394804; cv=none; d=google.com; s=arc-20160816; b=RcR0bUj3EIfvU590sIMIJmC54VZBlGZy9Irfvg5VkXfDVaPQIZrf7uZW7XScWGtwKL XmsqoffhDc3kxLlSrzbjfoJoMGpkwTvKcXN/dlVUuy23HqhV9gdQe5+vcthggwzb3FU3 a44JiRyVwE+Z4YA+P1lJMuDtFu6UyLN2L8pfWgwx8eRImNFh/38d55V72gcdDsBlq0ve PAdVowY1safJPykaDsl66rVnnl2mR8FJv8tCMI/icKVkRRKnd18bfe+yxWC6NHNhwbVb G3hjrRjq3j+5yHOT4jl03p14+Vh97Ec2Ninpwgc49K9oWA+Y3rihlzQmqZp4S1aBVk3P /qqQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:content-language:in-reply-to :user-agent:content-transfer-encoding:mime-version:references :message-id:date:subject:from:to; bh=9d5/DmgUa02QlAOSVngswEV6jv/pM5dsXyqNo4iPppI=; b=MZVFMLcZ0fl2XDgefyQNbxSydiQ0GxriCLbVuRUfjtOmomDiYJbtkRpcSD15Duz/PW 5fKA/MFrIEnsYK43Sr+ZfBFZG7pyBuJTrqqIFufX/WuwpErd2JhRD1km1fdhd/oQ8c33 l3HcpxsfpNakUoN6/C/AmEUAUbu8JbPn5bfGJHq0uZECifXqyjHDtkSEA4okUpAfcG5o lBB44o05OLr4oLWHFuvNki5KKcNH8KyGBWnry3H6Xjlrzev+qVqEmhc7cfsxij/zn5t3 4KVv/cS06omhDKYuZvBhdfD4XiFoYboafv2Ikz1NiGb6Yf0pDvkj5XnSsFVJHN1GYKaJ Fhng== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b1si16681601edm.271.2019.09.13.10.12.55; Fri, 13 Sep 2019 10:13:24 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730840AbfIMQzK (ORCPT + 99 others); Fri, 13 Sep 2019 12:55:10 -0400 Received: from 195-159-176-226.customer.powertech.no ([195.159.176.226]:60074 "EHLO blaine.gmane.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730773AbfIMQzK (ORCPT ); Fri, 13 Sep 2019 12:55:10 -0400 Received: from list by blaine.gmane.org with local (Exim 4.89) (envelope-from ) id 1i8oqh-000DiX-Gy for linux-kernel@vger.kernel.org; Fri, 13 Sep 2019 18:55:07 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: linux-kernel@vger.kernel.org From: Ferry Toth Subject: Re: [PATCH] ACPICA: make acpi_load_table() return table index Date: Fri, 13 Sep 2019 18:48:28 +0200 Message-ID: <7625fe37-1710-056d-fb9e-39c33fd962a1@gmail.com> References: <20190906174605.GY2680@smile.fi.intel.com> <20190912080742.24642-1-nikolaus.voss@loewensteinmedical.de> <94F2FBAB4432B54E8AACC7DFDE6C92E3B9679CE8@ORSMSX110.amr.corp.intel.com> <94F2FBAB4432B54E8AACC7DFDE6C92E3B967ADF6@ORSMSX110.amr.corp.intel.com> <20190913151228.GT2680@smile.fi.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 In-Reply-To: <20190913151228.GT2680@smile.fi.intel.com> Content-Language: en-US Cc: linux-acpi@vger.kernel.org Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello all, Sorry to have sent our message with cancelled e-mail address. I have correct this now. Op 13-09-19 om 17:12 schreef Shevchenko, Andriy: > On Fri, Sep 13, 2019 at 05:20:21PM +0300, Moore, Robert wrote: >> -----Original Message----- >> From: Nikolaus Voss [mailto:nv@vosn.de] >> Sent: Friday, September 13, 2019 12:44 AM >> To: Moore, Robert >> Cc: Shevchenko, Andriy ; Schmauss, Erik ; Rafael J. Wysocki ; Len Brown ; Jacek Anaszewski ; Pavel Machek ; Dan Murphy ; linux-acpi@vger.kernel.org; devel@acpica.org; linux-kernel@vger.kernel.org; Ferry Toth ; nikolaus.voss@loewensteinmedical.de >> Subject: RE: [PATCH] ACPICA: make acpi_load_table() return table index >> >> Bob, >> >> On Thu, 12 Sep 2019, Moore, Robert wrote: >>> The ability to unload an ACPI table (especially AML tables such as >>> SSDTs) is in the process of being deprecated in ACPICA -- since it is >>> also deprecated in the current ACPI specification. This is being done >>> because of the difficulty of deleting the namespace entries for the >>> table. FYI, Windows does not properly support this function either. >> >> ok, I see it can be a problem to unload an AML table with all it's consequences e.g. with respect to driver unregistering in setups with complex dependencies. It will only work properly under certain conditions >> - nevertheless acpi_tb_unload_table() is still exported in ACPICA and we should get this working as it worked before. >> >> AcpiTbUnloadTable is not exported, it is an internal interface only -- as >> recognized by the "AcpiTb". > > In Linux it became a part of ABI when the > > commit 772bf1e2878ecfca0d1f332071c83e021dd9cf01 > Author: Jan Kiszka > Date: Fri Jun 9 20:36:31 2017 +0200 > > ACPI: configfs: Unload SSDT on configfs entry removal > > appeared in the kernel. And the commit message explains quite well why it is an important feature: "This allows to change SSDTs without rebooting the system. It also allows to destroy devices again that a dynamically loaded SSDT created. This is widely similar to the DT overlay behavior." >> I'm not sure that I want to change the interface >> to AcpiLoadTable just for something that is being deprecated. Already, we >> throw an ACPI_EXCEPTION if the Unload operator is encountered in the AML byte >> stream. The same thing with AcpiUnloadParentTable - it is being deprecated. >> >> ACPI_EXCEPTION ((AE_INFO, AE_NOT_IMPLEMENTED, >> "AML Unload operator is not supported")); >