Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp2314810pxb; Thu, 28 Oct 2021 21:52:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxq/kgJI/D/an9H5I8x8ZrO5N2qBTdOYhQ7IRBfA3y8itoodRVXIQDSKYTrBa9GTmAk/CI1 X-Received: by 2002:a63:884a:: with SMTP id l71mr1216896pgd.146.1635483132676; Thu, 28 Oct 2021 21:52:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635483132; cv=none; d=google.com; s=arc-20160816; b=hgvNTPy1J7dqcNjGzkfQ2XPA6gNosYg4HZHOmodMTTDgpVFKA4Vhhu1veUYXt4ELrT oPlXM6+O29itTCBm3WGZxDxJy1UbG3yUjJZdbPPQ1VCrK8ynmBNy6tRG+o/3jWbee4Z6 MY4mj4L/B8UZbyBnzsKLylmVx0bkMaAx9B1nI+ih6FcLYRXxiMALXOxKqy7VdcOvq6OT X0O464hZ6kLUIJU66OxSOCcQF/RygISPK2rYR5+pz/IpVxQtLPZYa27WxdQa+KIBMMCm wu+Se6mt6Ni43oS+cqIn+7MpjJzZ/l+o56Y01dlqxje5p87RJ6yNrruxRJA9mcGGzT1p wVrw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:in-reply-to:date:subject :cc:to:from:user-agent:references:dkim-signature; bh=eRQvy6Cle/tedBKd85A7PSH6psZZW12ajfPCBrLIiYQ=; b=IhKPm4j9bq/YcNM9sH327MJv5hKfbMm5i8zyVYnvITIlIbunUeJdnXPsHTwTMFBVrs 5BcRdGdihl0jTOnLMPxiCKu9b/AZgny1KzplI+WyQz8URLOIPn4eA3/Sy1/HzJszAf0K dbnsbpQxuDWPQieEldX/YeswemJTSZjcJKmeQJTe56KBKBTBjoVZgmpIUfcRKcnflRsK MNZEmqL26hwQqlft1r8lfAQQKpz5juFkYIBSqXbgiUpEIpZt7MpwFUpaa/eKq2Fnda6L yq0iZMTILJ3N2hxuiillTQYnUOgjfA4Pm7p0QjrHR9kiI5hvMcuYl50omUh45yiEGOxQ 44gQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=QVEbkWin; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id oo11si15195239pjb.9.2021.10.28.21.51.59; Thu, 28 Oct 2021 21:52:12 -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=k20201202 header.b=QVEbkWin; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231743AbhJ2EvN (ORCPT + 99 others); Fri, 29 Oct 2021 00:51:13 -0400 Received: from mail.kernel.org ([198.145.29.99]:47924 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230362AbhJ2EvM (ORCPT ); Fri, 29 Oct 2021 00:51:12 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 3582B60FE3; Fri, 29 Oct 2021 04:48:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1635482924; bh=BoBByOcvSLgCX1RdbukDiJVNfhHO4H2hVj+xawoRJn8=; h=References:From:To:Cc:Subject:Date:In-reply-to:From; b=QVEbkWinKSCeVNdifRS4nASsLVLX9yxNgHvbnfB90myOFins4DAsv1irrKC9UDU+K UuVfQGOfZZ8cn4pT8aoEadYCLFLjcvl35QaNiwLZcQiG1GpLn2jIoi/msJox8d8z7M e5CR5ZB6c0JpbqUkedNhRInx0q9RCNqjEO3oVEsdN+h69p3WQbPiKt8Yf+Valtt7y8 0tCcoZcpc7tJDw/Yrar5h1U0pHjnN941o0GrzP/dh2MY2H8eV0I43DzAEzcXe/Fsp1 bsWVbsdTVnVK+mTgUouNOqqOi/tKP+FA5zVkBr7nPczxHJPWALZ3tOgBL6Fa40VnBP XDIGyKsBYoLlQ== References: <20211028211753.573480-1-jaschultzMS@gmail.com> <20211028211753.573480-3-jaschultzMS@gmail.com> User-agent: mu4e 1.6.6; emacs 28.0.60 From: Felipe Balbi To: Andy Shevchenko Cc: Jarrett Schultz , Rob Herring , Andy Gross , Bjorn Andersson , Hans de Goede , Mark Gross , Maximilian Luz , "linux-arm-msm@vger.kernel.org" , "platform-driver-x86@vger.kernel.org" , "linux-kernel@vger.kernel.org" , Jarrett Schultz Subject: Re: [PATCH 2/3] platform: surface: Add surface xbl Date: Fri, 29 Oct 2021 07:45:28 +0300 In-reply-to: Message-ID: <87fsskqvvc.fsf@kernel.org> MIME-Version: 1.0 Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, Andy Shevchenko writes: > diff --git a/drivers/platform/surface/surface-xbl.c b/drivers/platform/surface/surface-xbl.c > new file mode 100644 > index 000000000000..910287f0c987 > --- /dev/null > +++ b/drivers/platform/surface/surface-xbl.c > @@ -0,0 +1,223 @@ > +// SPDX-License-Identifier: GPL-2.0-only > +/* > + * surface-xbl.c - Surface E(x)tensible (B)oot(l)oader > + * > > First of all, do not include filename in the file. > > Capital L will be better to read and understand the > abbreviation. Actually usually we do something like this: > > Extensible Boot Loader (EBL) nah, this is silly Andy. It's just capitalized as eXtensible Boot Loader, very much akin to eXtensible Host Controller Interface. > +static const struct attribute_group inputs_attr_group = { > + .attrs = inputs_attrs, > +}; > + > +static u8 surface_xbl_readb(void __iomem *base, u32 offset) > +{ > + return readb(base + offset); > +} > + > +static u16 surface_xbl_readw(void __iomem *base, u32 offset) > +{ > + return readw(base + offset); > +} > > Either use corresponding io accessors in-line, or make first parameter > to be sirface_xbl pointer. Otherwise these helpers useless. I agree with passing surface_xbl point as first parameter, but calling the accessors pointless is a bit much. At a minimum, they make it easier to ftrace the entire driver by simply ftracing surface_xbl_* -- balbi