Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp951255ybt; Fri, 19 Jun 2020 19:17:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy2P8sp22JHxHcngGR5odS9D80wFpiakAiStG9Fd6dEYgnobwymVeOX5vgAE21STXY7Cn/g X-Received: by 2002:a50:d9cd:: with SMTP id x13mr6098190edj.221.1592619442479; Fri, 19 Jun 2020 19:17:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592619442; cv=none; d=google.com; s=arc-20160816; b=c2hshI3oTpY5B5TpgIvjN+athzTJDRHsbvL1/n8Lw03WxfY+W2wqRiip5CqXOmaz9H YFZ402Muo/EGzYDnLvKs5zahDgz8wNQC3vdcNLYv+KpmAf5CIVWfebu/GwQu9+l3WYbJ I3lXKeEaWUtqaQrSXJnnHjYuyJJ/ejYwlW+32RQhmC/+OKRYmI3ECSCimveZIVT8YmZM 5ztdZquf/4/Vh1xc2+5MeG2kZi7eZCWMKhbLy78TZMLsu42HSA0KHJ/32DIxrNsBATmB l7h5xE2I1xH25rjogmhF6elNsxxUIqYAPplwDeBNiKOsJFmH8WonrwY7ACpR+8RBK11l +XEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=LtoLw8uD6RfuBHtEH/UIOWnSJsJ1MMSolTLjGvM9vEw=; b=mTlze5ZUm7DVSqyB9puO8YmHKozFfUGv81/SEjrr4/nn1pr13vKoxdb/pA9rOZ5JF8 DkKQKlkcftF4rwdAbylIE1JiIURQQu/cNjYX6ZWxsP8UMxjUC4/7IL0cBMnxD4caUXuJ C2PZuAAFEziqkV8V1Z/b4lgSXo0AlZQ6wcuI1EVG5Po9edH8ZHORMvwvoYjlPzf4UZD6 uTzutGaia6ovLReZIGn9L3bLlAw+53sdxowgtpmO0+1YHNbqtdLPFnGw6b4JYIPtIWGb h0XC0mPFYbSn6VkrzZuIexTiET05mwkTY9i8SaPiCzg3lcxL0Z5Jj6VNLKKyLi5lGuIf liRA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=wb+LqWWT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v24si5042845ejx.374.2020.06.19.19.16.47; Fri, 19 Jun 2020 19:17:22 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=wb+LqWWT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391951AbgFSPnO (ORCPT + 99 others); Fri, 19 Jun 2020 11:43:14 -0400 Received: from mail.kernel.org ([198.145.29.99]:60162 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2404546AbgFSP2V (ORCPT ); Fri, 19 Jun 2020 11:28:21 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 7D3D721941; Fri, 19 Jun 2020 15:28:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592580501; bh=KNfO35iPHZp9nM2fIPPOABKvCwIRqbqzPl/v/G3GlKU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=wb+LqWWTXk8EWW9VE9j125PSWyLQiexU5EXxRAie/6gxDz/VJw7OGvLwODuqO6AIi sCE66S3zZD/zsS9exuN0obsnSbl/qgzwdJQKYBGuGgA3PPhuVVN2DdQkKOXviN/gga MFvOsztLfpBYhWOGA/Ch3y4/nCyf0rpFJHuNL1AI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Chris Chiu , Hans de Goede , Andy Shevchenko , Sasha Levin Subject: [PATCH 5.7 246/376] platform/x86: asus_wmi: Reserve more space for struct bias_args Date: Fri, 19 Jun 2020 16:32:44 +0200 Message-Id: <20200619141721.970397798@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200619141710.350494719@linuxfoundation.org> References: <20200619141710.350494719@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Chris Chiu [ Upstream commit 7b91f1565fbfbe5a162d91f8a1f6c5580c2fc1d0 ] On the ASUS laptop UX325JA/UX425JA, most of the media keys are not working due to the ASUS WMI driver fails to be loaded. The ACPI error as follows leads to the failure of asus_wmi_evaluate_method. ACPI BIOS Error (bug): AE_AML_BUFFER_LIMIT, Field [IIA3] at bit offset/length 96/32 exceeds size of target Buffer (96 bits) (20200326/dsopcode-203) No Local Variables are initialized for Method [WMNB] ACPI Error: Aborting method \_SB.ATKD.WMNB due to previous error (AE_AML_BUFFER_LIMIT) (20200326/psparse-531) The DSDT for the WMNB part shows that 5 DWORD required for local variables and the 3rd variable IIA3 hit the buffer limit. Method (WMNB, 3, Serialized) { .. CreateDWordField (Arg2, Zero, IIA0) CreateDWordField (Arg2, 0x04, IIA1) CreateDWordField (Arg2, 0x08, IIA2) CreateDWordField (Arg2, 0x0C, IIA3) CreateDWordField (Arg2, 0x10, IIA4) Local0 = (Arg1 & 0xFFFFFFFF) If ((Local0 == 0x54494E49)) .. } The limitation is determined by the input acpi_buffer size passed to the wmi_evaluate_method. Since the struct bios_args is the data structure used as input buffer by default for all ASUS WMI calls, the size needs to be expanded to fix the problem. Signed-off-by: Chris Chiu Reviewed-by: Hans de Goede Signed-off-by: Andy Shevchenko Signed-off-by: Sasha Levin --- drivers/platform/x86/asus-wmi.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/platform/x86/asus-wmi.c b/drivers/platform/x86/asus-wmi.c index bb7c529d7d16..cd212ee210e2 100644 --- a/drivers/platform/x86/asus-wmi.c +++ b/drivers/platform/x86/asus-wmi.c @@ -116,6 +116,8 @@ struct bios_args { u32 arg0; u32 arg1; u32 arg2; /* At least TUF Gaming series uses 3 dword input buffer. */ + u32 arg4; + u32 arg5; } __packed; /* -- 2.25.1