Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp5023074yba; Wed, 8 May 2019 06:47:25 -0700 (PDT) X-Google-Smtp-Source: APXvYqypWVCYbVuP6zPpePO7p3G6ppsZJbkOd4HcxGGxHJRontZziv/2o1o1ahL1qXY9yab2Z+DW X-Received: by 2002:a63:6804:: with SMTP id d4mr46999768pgc.240.1557323245844; Wed, 08 May 2019 06:47:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557323245; cv=none; d=google.com; s=arc-20160816; b=yG4t7irYraZ3jHGiIZ4EhRl+iYXwLVJ82PaQXJqoxidWwPgOntk7LeAxCUVfFHSZfv B254k2/s3Jp22/wlDi9A6gXHNhxKWHaoAK8b7eBO7h6Gu92e0agQLueZ58OxaEPH6WtF FAWr02r4+GhxBomXfLdXyh7TIHuPOWtQOAQBjrOpxXpkG2F43hUCP9T5f9Y9oO5lzrqP 4RYvFn/2gTZ+JQAjL9oK2cYmMtfJquU2iAgigqFrsqtCsbK/+kja5R4aAh/vdULDwjZ5 KNiDQSntB54Yq0Bv7HL19QjD0JjlcI2YOhg4P01s2Cf7xofe6uVJN1nQw/ksqRqDdqoC asvA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=MMRDG203T8q7M0bbQTE+pNkcaQpfwdTEmlYiIWZnOxY=; b=JUelbHXKbvoLr2NMRS7AGyuN+huxzCQDmU4irL3cq069LWZw98LBkW8YWWxqqzlzro Iz1YdxSmRZznKpSlrT8Q/hduTKqS6BrRr+A7IJ747FDg8RZ+EPEPQbCNZnWpdMu8+uEa OQPbD4OZPD3Jap4T8ZkdQ0nnNyLHqskKUAjYH+A6h6hhx5mmUfGiwRvyT1SN7V0PE1iS 65fZDwkY7lBy4MBzKn0N3yh6UhcWR+6EcBJYBLu6o9XV7miq0LtSzFjnxxz8lG8/RIm3 CghiSTm/tz0ha/V5RJP4PxdaCXo0D9y+yGI0p4+RxwNiBcw3YY7Er+HOLvSpJ/gMXPRX p12A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Dh4yIitz; 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=pass (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 d34si12890837pgd.558.2019.05.08.06.47.08; Wed, 08 May 2019 06:47:25 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Dh4yIitz; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727123AbfEHNaP (ORCPT + 99 others); Wed, 8 May 2019 09:30:15 -0400 Received: from mail-pl1-f196.google.com ([209.85.214.196]:40784 "EHLO mail-pl1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725778AbfEHNaP (ORCPT ); Wed, 8 May 2019 09:30:15 -0400 Received: by mail-pl1-f196.google.com with SMTP id b3so9936137plr.7; Wed, 08 May 2019 06:30:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=MMRDG203T8q7M0bbQTE+pNkcaQpfwdTEmlYiIWZnOxY=; b=Dh4yIitzet2cNdBx6KmCJGUWgtxkMjhd8Hkwn1DRmID4+m2U9Q54I+GA2fwl5sSmCQ si4mSg74qhsrZ7v3CbBxbyU5w79kuOpphCWdrRVTaRTJ11DslyDvJAs1KL2r41h0UhOl KCcWkTcb5aW0JXqQ16iQQUa0LAtDYzMS1YQwWxtcwYEMeKY2Cw9diKlQ+9CVqGKpMqLG jrp0nkRJjk7QXuv3wWbHs9aJEIzNSMJ9xRE+8Ieo0YtH04QWp1HxOu6TlSZCHvS9vNPU EmPCdmVQh0Z7+Gc0He91jrhkJO8/CWp3uTPg0NjMUAzK/UMjxFkQHmgf9DqIUisRhpcx obHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=MMRDG203T8q7M0bbQTE+pNkcaQpfwdTEmlYiIWZnOxY=; b=Hy8kdCeDuMDvBeBWq17wtMd25s7+nJ736+NXt1esDRqI0cKEEN+2AV/W35B1ucrDHM CJ3+ORFpEQO0EuCkN9edsUMDpexi0Ksw6jhI1kbRkhQ5z5Ux5v1Ao2mVl4/qhqp3CSnk lo0jzvLUlIrFZBkVOXor1f0a5SiuM2RsImuDzIMAJ02gdlTZmiWZbNro8REDK+FvPCX4 yhqX/bcbXXELrRpHcP7sQxV3uJPvdBkW+krMA1EtDzYnqpHe/MNsaKEBdTc6emyZpd4g SAZxg9FbCowFW+7QqSq8kbwmihSXVRhu7bF/auQ/RENmClWWpUNeaclrYKea7KrhMEe1 Hb+A== X-Gm-Message-State: APjAAAXuxnUecb25JVucrAp+6iseH7qwbcvcyk5yj97joIfXhWpgAdjq ip53M4lNAYZugnW6jSLQ18zrIybm5Gm2uxZ7O8nQTEqzvII= X-Received: by 2002:a17:902:758b:: with SMTP id j11mr48101865pll.87.1557322214365; Wed, 08 May 2019 06:30:14 -0700 (PDT) MIME-Version: 1.0 References: <7acd57fe-604a-a96a-4ca2-a25bc88d6405@gmail.com> <5e1a56c3-0448-a648-e331-a2e1d0421b56@gmail.com> In-Reply-To: <5e1a56c3-0448-a648-e331-a2e1d0421b56@gmail.com> From: Andy Shevchenko Date: Wed, 8 May 2019 16:30:03 +0300 Message-ID: Subject: Re: [PATCH v3 03/11] platform/x86: asus-wmi: Increase the input buffer size of WMI methods To: Yurii Pavlovskyi Cc: Corentin Chary , Darren Hart , Andy Shevchenko , Daniel Drake , acpi4asus-user , Platform Driver , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Apr 19, 2019 at 1:07 PM Yurii Pavlovskyi wrote: > > The asus-nb-wmi driver is matched by WMI alias but fails to load on TUF > Gaming series laptops producing multiple ACPI errors in the kernel log. > > The input buffer for WMI method invocation size is 2 dwords, whereas > 3 are expected by this model. > > FX505GM: > .. > Method (WMNB, 3, Serialized) > { > P8XH (Zero, 0x11) > CreateDWordField (Arg2, Zero, IIA0) > CreateDWordField (Arg2, 0x04, IIA1) > CreateDWordField (Arg2, 0x08, IIA2) > Local0 = (Arg1 & 0xFFFFFFFF) > ... > > Compare with older K54C: > ... > Method (WMNB, 3, NotSerialized) > { > CreateDWordField (Arg2, 0x00, IIA0) > CreateDWordField (Arg2, 0x04, IIA1) > Local0 = (Arg1 & 0xFFFFFFFF) > ... > > Increase buffer size to 3 dwords. No negative consequences of this change > are expected, as the input buffer size is not verified. The original > function is replaced by a wrapper for a new method passing value 0 for the > last parameter. The new function will be used to control RGB keyboard > backlight. > -int asus_wmi_evaluate_method(u32 method_id, u32 arg0, u32 arg1, u32 *retval) > +static int asus_wmi_evaluate_method_3dw(u32 method_id, u32 arg0, u32 arg1, > + u32 arg2, u32 *retval) I would name as "..._method3" and move arg2 to previous line > { > struct bios_args args = { > .arg0 = arg0, > .arg1 = arg1, > + .arg2 = arg2 Keep comma, it will help in the future, like above helped you here. -- With Best Regards, Andy Shevchenko