Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp4625441pxb; Tue, 25 Jan 2022 14:51:54 -0800 (PST) X-Google-Smtp-Source: ABdhPJybMVQHS9GvimFKt0HX9hk+OI7jnpmcilkr5e8hVRnichoCzCCQc4in+kw4VcPLuvKrIQxJ X-Received: by 2002:a17:90b:4a0d:: with SMTP id kk13mr5814254pjb.200.1643151114746; Tue, 25 Jan 2022 14:51:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643151114; cv=none; d=google.com; s=arc-20160816; b=XjmzSJ4valeOJA/yAy7ql0QyFCoWVAN0HP7NcknsM8IMm3PBywmC0FySKueaKXN96n SmlqaXIbF1sH8gKdmf/f/eRSjHI3gbgS+28IDSfliFFZt4oLA21Kee7NVpjfspUnQrTi NlrVAf9oOJ9Yk+nUx0dpVbZQIzEFwQz5ClyJ/KLkpJvPZxkKS6mAsOjNQmrS/eOXqu/L j3xSBgpgkTPvsB5mC4TPrVfHqzKUh+uAVQZmDHbe7dQiMqKuXa5Hu7jAIo3JGfblZRh/ m0m+daPIsWPm7xYN4a5StoWavmbyjbAmYHh4hxJxCvB9ZwgqSX3L/FWTLrcxCsbJ5Dmn 5gCg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:organization:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=Wgiu9HTwtEBijZa5ZIozbJ2GSE6/3piner0rKK+8+Ic=; b=KEgFY7Zb7KuuBCBxgQhSzrFIOfU1EycWtqfC5rdYsmxJHNt7PV4TTxqrrXAMBCuR11 QYQrEg1ja1nGNoQBE1b9WQF3wFZHr/3luovjdwiPgYGXdIMlfwsEPmJnufcdLwnqrrsR 86RBYvJ2dk7Q6Ed5hWCl5gteWqntsmpYduOmWdk0z9eDC6Y7hpknbsrXhrOGz8bp0Ncq RJL2AR0YAvRcz27S8WlGXClU0bDlXgIX+ZawAiTo0jIjnKoPgH08P8dzOXcaF/PBWNjQ m588eyN7Vb/LlLNv7dHBAX6seeZqC2RwY+wU8fKahWYMQJyNB0YnsxXj5TKp6K0TORi+ 2aXg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=XyJiaZ+1; 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=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j1si120760pfc.191.2022.01.25.14.51.43; Tue, 25 Jan 2022 14:51:54 -0800 (PST) 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=@intel.com header.s=Intel header.b=XyJiaZ+1; 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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1582421AbiAYPro (ORCPT + 99 others); Tue, 25 Jan 2022 10:47:44 -0500 Received: from mga17.intel.com ([192.55.52.151]:25155 "EHLO mga17.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1356663AbiAYPpP (ORCPT ); Tue, 25 Jan 2022 10:45:15 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1643125515; x=1674661515; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=6NHizDgnF7Rkj9IXiK0qLr1pWduhfQNsRhiaAx2eOSc=; b=XyJiaZ+1O5kSrp0IwTs31d0VaxisKBkKrjI2ZmdGubW4pSP+W8O6Sy3W c6hvuvdk5R0dWMvkj+0I9bDb22rVXuxM5VdTKZW5x9a35LELw4Gvgq8BR UrN+wB4LSKu5Q3bDNUjRo6AbhDZI6CVUzCqDGZwMWyJSWUhE6sWre8uKo vIXJUWrqV3yaynQ/7CgQiK66RM6wEuyXI/B0IB05MIKA3qaku2CpzylYR 9y4CAjk8ASaJfi5KEX6K58skCDUEuX/66SoMNUwPxAYBsFw2tcgtnrO42 lq4yJwj9d7nM3ygUBGrN/g4VHkz0nkQ4bKGXxh18N0IueCvkflHtVmh/U g==; X-IronPort-AV: E=McAfee;i="6200,9189,10237"; a="227003778" X-IronPort-AV: E=Sophos;i="5.88,315,1635231600"; d="scan'208";a="227003778" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jan 2022 07:45:13 -0800 X-IronPort-AV: E=Sophos;i="5.88,315,1635231600"; d="scan'208";a="766811228" Received: from lahna.fi.intel.com (HELO lahna) ([10.237.72.162]) by fmsmga006-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jan 2022 07:45:11 -0800 Received: by lahna (sSMTP sendmail emulation); Tue, 25 Jan 2022 17:45:08 +0200 Date: Tue, 25 Jan 2022 17:45:08 +0200 From: Mika Westerberg To: Andy Pont Cc: Paul Menzel , Zha Qipeng , linux-kernel@vger.kernel.org Subject: Re: mfd/intel_pmc_bxt: `intel_pmc_get_resources()` results in page fault Message-ID: References: <92c233bc-d1e0-b180-efaa-27e05fbd732b@molgen.mpg.de> <2ebf7968-a324-6f98-e178-45d4d19cfb48@molgen.mpg.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On Tue, Jan 25, 2022 at 02:54:53PM +0000, Andy Pont wrote: > Hello Mika > > `intel_pmc_get_resources()` does not set the name member in the > `resource` > > struct `gcr_res` resulting in a page fault. > > > > On which system you reproduce this, > > > > The dump contains the name: > > > > Hardware name: Star Labs Lite/Lite, BIOS 8 01/24/2022 > > The Star Labs Lite platform is based on the Gemini Lake N5000 CPU and > the test hardware is running Ubuntu 20.04 (Ubuntu > 5.13.0-27.29~20.04.1-generic 5.13.19). > > and how? > > It happens every system boot. The boot process is coreboot, tianocore > as a payload then Ubuntu. > > Can you also share ACPI dump from that system. > > I have attached the dsdt.asl file from the coreboot build process. Thanks! The dump looks OK to me wrt. the PMC device. However, I think I found the bug. Can you try if the below hack fixes the issue? diff --git a/drivers/mfd/intel_pmc_bxt.c b/drivers/mfd/intel_pmc_bxt.c index 9f01d38acc7f..96a0aa316925 100644 --- a/drivers/mfd/intel_pmc_bxt.c +++ b/drivers/mfd/intel_pmc_bxt.c @@ -304,7 +304,7 @@ static int intel_pmc_get_resources(struct platform_device *pdev, struct intel_pmc_dev *pmc, struct intel_scu_ipc_data *scu_data) { - struct resource gcr_res; + struct resource gcr_res = {}; size_t npunit_res = 0; struct resource *res; int ret;