Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp4233840img; Tue, 26 Mar 2019 05:47:20 -0700 (PDT) X-Google-Smtp-Source: APXvYqxSIPYbmDwfreT2NpT3tTnfL7bUCRsWcOA5ov1d6uBePGjv9tW8SK4Ht4I9yg2zW4X1t9YW X-Received: by 2002:a63:7d03:: with SMTP id y3mr16354155pgc.8.1553604440793; Tue, 26 Mar 2019 05:47:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553604440; cv=none; d=google.com; s=arc-20160816; b=aO1rnTSCxvmMuyZ2WeDtOHPi+aIlf58z3ofQ6HBrW3+ZdqTFuYu5cR3O8vj9I72qw3 UvhRKY/m0VBnCkm+J2ZywY+VR7A1uvcbsDIWF1CuzaxY9y+OJWDCETAst6BR+nwl0jQW kgLdy9XWN5uOJVk6z8lwKQ4UBBeBz4SsYBIVdBqG1GoLgdPT2qcPMS7qJ2KfC5+D0yBC e65DSE6MNIUipbe5K+zhnyPNOSOVcMNjJlngfBXYZeOiBURjW6FNDWmVkOXaxgRmWjRq 8wbKHncklUWfg8cYa+VPwc32iv59M1wgK10KECtX+Ov08SycZcnLacXkdlUNFJ0KXGhO wGgQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=HKD41Zt0STx9UDIFUpmStXiJRoEOswClmfIsIbYlob4=; b=LfPKO1yaZTSim/5Wlevhb4W3PY5WVrAXYpjRJMP4CTxYtjSSQunnBksLrTzCAM1z4/ GbeP7SJlSQDEXTj5iJWHl1evGt7YXuQpDRPON5FbvryXOX77ONkIvWfwZn6i7qld6rK+ Vfo+7PHjAz/2Aqih0m1k8II9J9EZh3jJUzvePlpb//z/Zq7S+QTcsBu0Ez9LVDPWCbAr nKTaWlhD6zDKit2yJlpsrObApMGS50GauNdhtIa6eQn6lkfF9ehzDb1Xca5nl32X9qqm vPqxG1gnjMSBzSynlTZGLLSL0xfe/t7KzfvEcyERADsi3HyQd8cFwwsLun+pEbjWwE8y tQxg== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f1si15988300pff.246.2019.03.26.05.47.04; Tue, 26 Mar 2019 05:47:20 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730697AbfCZMqT (ORCPT + 99 others); Tue, 26 Mar 2019 08:46:19 -0400 Received: from mx1.redhat.com ([209.132.183.28]:59986 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726171AbfCZMqT (ORCPT ); Tue, 26 Mar 2019 08:46:19 -0400 Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id EB6EC30BC653; Tue, 26 Mar 2019 12:46:18 +0000 (UTC) Received: from dhcp-128-65.nay.redhat.com (ovpn-12-74.pek2.redhat.com [10.72.12.74]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 7195E83879; Tue, 26 Mar 2019 12:46:15 +0000 (UTC) Date: Tue, 26 Mar 2019 20:46:11 +0800 From: Dave Young To: Junichi Nomura Cc: Borislav Petkov , "fanc.fnst@cn.fujitsu.com" , "bhe@redhat.com" , "kasong@redhat.com" , "x86@kernel.org" , "kexec@lists.infradead.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH v2] x86/boot: Use EFI setup data if provided Message-ID: <20190326124611.GA8143@dhcp-128-65.nay.redhat.com> References: <20190325065921.GA11096@dhcp-128-65.nay.redhat.com> <20190325082720.GA20771@jeru.linux.bs1.fc.nec.co.jp> <51D9A7D1-49BF-4679-B102-0FC5AC300C9F@alien8.de> <20190325101509.GA13160@dhcp-128-65.nay.redhat.com> <701c8e69-e1d4-c653-1d87-1c41789d3d54@ce.jp.nec.com> <20190325120149.GI12016@zn.tnic> <20190325122302.GC13160@dhcp-128-65.nay.redhat.com> <20190325123229.GL12016@zn.tnic> <20190325231000.GA9184@jeru.linux.bs1.fc.nec.co.jp> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190325231000.GA9184@jeru.linux.bs1.fc.nec.co.jp> User-Agent: Mutt/1.11.3 (2019-02-01) X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.46]); Tue, 26 Mar 2019 12:46:19 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 03/25/19 at 11:10pm, Junichi Nomura wrote: > On 3/25/19 9:32 PM, Borislav Petkov wrote: > > On Mon, Mar 25, 2019 at 08:23:02PM +0800, Dave Young wrote: > >> Kexec saved the original physical addresses, and pass them to kexeced > >> kernel via x86 setup_data, so both the early parsing or efi init code > >> need to get those physical values from setup_data. > > > > So efi_get_rsdp_addr() needs to be refactored in such a way so that at > > least the loop towards the end gets carved out into a separate function > > - __efi_get_rsdp_addr() or so - which gets config_tables, nr_tables and > > size as arguments and finds the RSDP address in the kexec-ed kernel. > > Since we still need to read systab for nr_tables and do signature > check to determine if it's 32bit or 64bit for kexec-ed kernel, > everything except the address of config_tables are common between > normal boot and kexec boot. Hmm, the efi/kexec support only added for 64bit, so no need check 32bit for kexec. Thanks Dave