Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932171AbdDQTpf (ORCPT ); Mon, 17 Apr 2017 15:45:35 -0400 Received: from bh-25.webhostbox.net ([208.91.199.152]:36253 "EHLO bh-25.webhostbox.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752398AbdDQTpb (ORCPT ); Mon, 17 Apr 2017 15:45:31 -0400 Date: Mon, 17 Apr 2017 12:45:27 -0700 From: Guenter Roeck To: "Moore, Robert" Cc: "Zheng, Lv" , "Wysocki, Rafael J" , "'Len Brown'" , "'linux-acpi@vger.kernel.org'" , "'devel@acpica.org'" , "'linux-kernel@vger.kernel.org'" , "Box, David E" Subject: Re: [PATCH] ACPICA: Export mutex functions Message-ID: <20170417194527.GA16734@roeck-us.net> References: <1492009990-3539-1-git-send-email-linux@roeck-us.net> <94F2FBAB4432B54E8AACC7DFDE6C92E37E5924DB@ORSMSX110.amr.corp.intel.com> <20170412212241.GA12384@roeck-us.net> <1AE640813FDE7649BE1B193DEA596E886CE92A85@SHSMSX101.ccr.corp.intel.com> <20170417155646.GA8730@roeck-us.net> <94F2FBAB4432B54E8AACC7DFDE6C92E37E59332C@ORSMSX110.amr.corp.intel.com> <94F2FBAB4432B54E8AACC7DFDE6C92E37E59345B@ORSMSX110.amr.corp.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <94F2FBAB4432B54E8AACC7DFDE6C92E37E59345B@ORSMSX110.amr.corp.intel.com> User-Agent: Mutt/1.5.24 (2015-08-30) X-Authenticated_sender: guenter@roeck-us.net X-OutGoing-Spam-Status: No, score=-1.0 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - bh-25.webhostbox.net X-AntiAbuse: Original Domain - vger.kernel.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - roeck-us.net X-Get-Message-Sender-Via: bh-25.webhostbox.net: authenticated_id: guenter@roeck-us.net X-Authenticated-Sender: bh-25.webhostbox.net: guenter@roeck-us.net X-Source: X-Source-Args: X-Source-Dir: Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1508 Lines: 46 On Mon, Apr 17, 2017 at 07:27:37PM +0000, Moore, Robert wrote: > > > -----Original Message----- > > From: Moore, Robert > > Sent: Monday, April 17, 2017 10:13 AM > > To: Guenter Roeck ; Zheng, Lv > > Cc: Wysocki, Rafael J ; Len Brown > > ; linux-acpi@vger.kernel.org; devel@acpica.org; linux- > > kernel@vger.kernel.org > > Subject: RE: [PATCH] ACPICA: Export mutex functions > > > > There is a model for the drivers to directly acquire an AML mutex > > object. That is why the acquire/release public interfaces were added to > > ACPICA. > > > > I forget all of the details, but the model was developed with MS and > > others during the ACPI 6.0 timeframe. > > > > > [Moore, Robert] > > > Here is the case where the OS may need to directly acquire an AML mutex: > > From the ACPI spec: > > 19.6.2 Acquire (Acquire a Mutex) > > Note: For Mutex objects referenced by a _DLM object, the host OS may also contend for ownership. > >From the context in the dsdt, and from description of expected use cases for _DLM objects I can find, this is what the mutex is used for (to serialize access to a resource on a low pin count serial interconnect, aka LPC). What does that mean in practice ? That I am not supposed to use it because it doesn't follow standard ACPI mutex declaration rules ? Thanks, Guenter > > > > Other than this case, the OS/drivers should never need to directly acquire an AML mutex. > Bob >