Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp2571151rwp; Fri, 14 Jul 2023 08:06:05 -0700 (PDT) X-Google-Smtp-Source: APBJJlGroEAzyUBo9J7jrOTFQpidn4nB2PD/bXv9RCCnMb85bgLK535Ee1sc9jvh64Txy2QqCAjP X-Received: by 2002:a17:903:1cb:b0:1b3:ea47:796c with SMTP id e11-20020a17090301cb00b001b3ea47796cmr4467668plh.29.1689347164891; Fri, 14 Jul 2023 08:06:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689347164; cv=none; d=google.com; s=arc-20160816; b=yXHq2397Sr5UizmDDSnB0GncxVp4eTKyzIU3gu/AHziisPvAIjVOU+xDoPMp2wCgzu F5BuWJAiF/D/baxWYSQKW7eEKxVJSCXA5Kg+G9ZqqUrFfzcEeIrofmfvrTtSeUD2xaQi 5j9nOXBLgFZVmUYh0/421sccWKo7SXUsxindrv7gz2k7UO13xEhb+ZJfGKxQao4pU61/ s65irv6oDVRZLQkxdr946Vr5AARnZnPF670wG0dD4oKDkx/EfKBkO7iAEMY55VEoVmLH mgD1Guy+j05sS/e/tsOY5Qc/WvNaZxXzPZNU7LM7FEnFMR8zEY6uiuop4YWX23C6cGNA c3Kw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version; bh=bVt+ovCp09g9sGgDnRA9RAalG4Es1ZyjmqZrr7fuhXA=; fh=4kJyGjQUiJuehuKLwEF9McjqBFmaANX+K40VBUgsP7I=; b=wwZgXMc9AFoXyoMgOxo/4lNbWxindssV6LDOvJDpEfSCZoeM04u0UyDx43+CxAjcfz jzx7rjGgng5+umdR9sE14Fdc/rZh9RF5HIVA8f/sWBwuzPKEvnphdsyWYGqSW59unP6G uEDW4M4rWuyrc4dZ2aFQG0cS39qf0haHlaG2xh4uzn9YLyO4WCq5KrUnNs2Gq3c39WSW R/mXGbGZ8VD6+ouhTJ+efxdSb4mFAzLV+wqVOlnLaGN6xsZ/KO/l/i4Qiht78dJZuMMZ sZLUnTkf5kk2+PNvxFX7/VKVPJbaSz1a+50gk5UDY+eWxHJfKUd8Td/H4ZdPjcJk5pLV +00Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s10-20020a170902ea0a00b001b674055d72si7332588plg.621.2023.07.14.08.05.52; Fri, 14 Jul 2023 08:06:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S236083AbjGNOjw convert rfc822-to-8bit (ORCPT + 99 others); Fri, 14 Jul 2023 10:39:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51914 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235798AbjGNOjv (ORCPT ); Fri, 14 Jul 2023 10:39:51 -0400 Received: from mail-ej1-f43.google.com (mail-ej1-f43.google.com [209.85.218.43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A244BC1; Fri, 14 Jul 2023 07:39:50 -0700 (PDT) Received: by mail-ej1-f43.google.com with SMTP id a640c23a62f3a-98e1fc9d130so55767066b.0; Fri, 14 Jul 2023 07:39:50 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689345589; x=1691937589; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Uqk2kWFpKCNIHS0V3Eun0NY/W3j63YHRH1/UBNPRx40=; b=l0wxbSkAh1fESKqddeMcijJa3scTgSqRyKFp5emISDGaQmOfBnK/6Yx/zDv2n6d95S 5MTuKyYnnDbCdBe91jzEwbvMf2SV3dUsTMKIukV7znzD+5NHZ+f1F5XYTKiuze89DZTH 20gklicBscJpwVH14mwYsF1DlUz1FQEXMs83rJf0GdvfHCuukZvuTVZG6LUgbCccCm1Y QB2cyepUZs92wKbc5ZpC4u29X/6auoRxiwTUt2IOZmrLtDWMaYJTwgiipegd2Kmn5aCt zWevuTB7fGS41YOMLPrj5YY9KIYS1o8ycwS7+9rOGxeV7ViGFyEJ/swTNGMvsoJyITTH Ymzw== X-Gm-Message-State: ABy/qLYv+hdkb4f/96KWN5einQAYXHSAuR+h8k6AVRRuFQGLCWTqe0kO D8fsriA0bHmqSrLVOxFisOkh56PYR/tAwDKJuwY= X-Received: by 2002:a17:906:77cd:b0:994:33b2:c32d with SMTP id m13-20020a17090677cd00b0099433b2c32dmr3809694ejn.5.1689345588930; Fri, 14 Jul 2023 07:39:48 -0700 (PDT) MIME-Version: 1.0 References: <20230704050238.712223-1-rui.zhang@intel.com> In-Reply-To: From: "Rafael J. Wysocki" Date: Fri, 14 Jul 2023 16:39:35 +0200 Message-ID: Subject: Re: [PATCH] powercap: intel_rapl_tpmi: Fix a sparse warning To: David Laight , Zhang Rui Cc: "Rafael J. Wysocki" , "linux-pm@vger.kernel.org" , "rafael.j.wysocki@intel.com" , "daniel.lezcano@linaro.org" , "linux-kernel@vger.kernel.org" , "lkp@intel.com" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jul 14, 2023 at 3:34 PM David Laight wrote: > > From: Rafael J. Wysocki > > Sent: 11 July 2023 19:14 > ... > > On Tue, Jul 4, 2023 at 7:02 AM Zhang Rui wrote: > > > > > > Fix a sparse warning in intel_rapl_tpmi driver. > > > > > > ../drivers/powercap/intel_rapl_tpmi.c:141:41: sparse: warning: incorrect type in initializer > > (different address spaces) > > > ../drivers/powercap/intel_rapl_tpmi.c:141:41: sparse: expected unsigned long long [usertype] > > *tpmi_rapl_regs > > > ../drivers/powercap/intel_rapl_tpmi.c:141:41: sparse: got void [noderef] __iomem * > > > > > > Fixes: 9eef7f9da928 ("powercap: intel_rapl: Introduce RAPL TPMI interface driver") > > > Reported-by: kernel test robot > > > Closes: https://lore.kernel.org/oe-kbuild-all/202307031405.dy3druuy-lkp@intel.com/ > > > Signed-off-by: Zhang Rui > > > --- > > > drivers/powercap/intel_rapl_tpmi.c | 2 +- > > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > > > diff --git a/drivers/powercap/intel_rapl_tpmi.c b/drivers/powercap/intel_rapl_tpmi.c > > > index 4f4f13ded225..05f664a096ab 100644 > > > --- a/drivers/powercap/intel_rapl_tpmi.c > > > +++ b/drivers/powercap/intel_rapl_tpmi.c > > > @@ -138,7 +138,7 @@ static int parse_one_domain(struct tpmi_rapl_package *trp, u32 offset) > > > enum tpmi_rapl_register reg_index; > > > enum rapl_domain_reg_id reg_id; > > > int tpmi_domain_size, tpmi_domain_flags; > > > - u64 *tpmi_rapl_regs = trp->base + offset; > > > + u64 *tpmi_rapl_regs = (u64 *)(trp->base + offset); > > > u64 tpmi_domain_header = readq((void __iomem *)tpmi_rapl_regs); > > Isn't the correct fix to add __iomem to the definition of > tpmi_rapi_regs and also remove the cast from the following > readq() line? Good point. Rui, can you take another look at this, please?