Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp2995166ybc; Mon, 25 Nov 2019 07:24:51 -0800 (PST) X-Google-Smtp-Source: APXvYqx76c4atoSFZswNhRGroDOXDwVQrSIaB/8QeZsMfh3b8mCCaF5+2zpBJEHp0FnfYjrSAEHU X-Received: by 2002:a17:906:3ec8:: with SMTP id d8mr38009494ejj.55.1574695491096; Mon, 25 Nov 2019 07:24:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574695491; cv=none; d=google.com; s=arc-20160816; b=NNbvpwzD7IrYlO50d21+hmKIFfiDuKkUEC4Y0PNbA5EKD8Gecj0jApQCkBH8JHmqp9 OKkR4nuF8hdvvmCNt9ISiRoYaIihHB3CaUJWvpKhZgdyRTo18ZRYHS4Lq0R+YfGFn/N1 IBbgOy6Rvk8aQJTQkRZPIP6OTFBKAl/yN+Lw86gGCI/D++esn1Ci4fIr6FP998r5g4K5 hJccCK6okiXYCpYtvmF8bPseYOXaaz7ST4nq9YbImSlr/uQcLte64EFhj5l3W7LZsVrw nz+hKtVO4h1KK4xO3wu6wsdXQSqnzTSB/T2KVcF+nCABr1XjcC+78jAiGWSnSYPpg5ME 6yVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=5WrnMnd6SLO8+2ax4QZOP4APwycvcmz4bvINZCCXEKA=; b=oPF52mpcqpjahnyl1RR4hUB1szijjzj/2XO+jLI7Zh+VrjBLZJNHEFLcOI+HEe9erO jJ/OdL/ObmnkakovG/JgaCnIhZ7xQhYifjhhBnX7q1hYtuN0Pw/VKs/b7hAoYT/hKcUu p/w7L0bgHPXS6mS6qlIphhVMNvyrHiDGTes+V834QdoB39sG2ESio/stq4qM4jjyojjM 8oFA77VztX3gXiM2UFRHxMEB8b21TR8wXq5BqRIo3N+GsVdRAdCEDqjIroEuF8LmrPFC KY/nE0D4t9ZSqYQ66FBzSn/9npaK6NgBm2fZAYdkqRnQtkIq5iQd0sqbpcgt/KDgVWLQ ob+w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@126.com header.s=s110527 header.b="b/WZZMCD"; 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=NONE dis=NONE) header.from=126.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y24si4734274ejc.170.2019.11.25.07.24.25; Mon, 25 Nov 2019 07:24:51 -0800 (PST) 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=@126.com header.s=s110527 header.b="b/WZZMCD"; 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=NONE dis=NONE) header.from=126.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728513AbfKYPSm (ORCPT + 99 others); Mon, 25 Nov 2019 10:18:42 -0500 Received: from m15-112.126.com ([220.181.15.112]:53516 "EHLO m15-112.126.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727785AbfKYPSl (ORCPT ); Mon, 25 Nov 2019 10:18:41 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=126.com; s=s110527; h=From:Subject:Date:Message-Id; bh=5WrnMnd6SLO8+2ax4Q ZOP4APwycvcmz4bvINZCCXEKA=; b=b/WZZMCD66fo2YPdU5hzVY+kir06onvw0R BbCSjMmCubOW5ZKQgxmOTFtuCMQyQIJiPYtGWIicB0oHgliSn7HiWlre02p3C0xc 0GLzPGYdcuG3iZoZP0P1phgcnQdHmla2bBzrHOE4HIZHszCEkntSHm1y8tvkLQjr PgXTruwt4= Received: from localhost.localdomain (unknown [183.192.13.68]) by smtp2 (Coremail) with SMTP id DMmowAA3o+B08NtdNlfzAQ--.21587S2; Mon, 25 Nov 2019 23:17:17 +0800 (CST) From: yingjie_bai@126.com To: Scott Wood , Kumar Gala Cc: Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, Bai Yingjie Subject: [PATCH] powerpc/mpc85xx: also write addr_h to spin table for 64bit boot entry Date: Mon, 25 Nov 2019 23:15:43 +0800 Message-Id: <1574694943-7883-1-git-send-email-yingjie_bai@126.com> X-Mailer: git-send-email 2.7.4 X-CM-TRANSID: DMmowAA3o+B08NtdNlfzAQ--.21587S2 X-Coremail-Antispam: 1Uf129KBjvJXoW7ArWfKryxWFWruF47Wr18AFb_yoW8XFykpa 4xGrnxtrZ5Kr1rZa12yF4IgrZ0yFsxu3yUW347AasI93W3Xr9xAF4DZry3WF1kWrWqkFWr Zr4ayFyqyrsrWa7anT9S1TB71UUUUUDqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07bn5rcUUUUU= X-Originating-IP: [183.192.13.68] X-CM-SenderInfo: p1lqwyxlhbutbl6rjloofrz/1tbipB1491pD-LHSuQAAsJ Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Bai Yingjie CPU like P4080 has 36bit physical address, its DDR physical start address can be configured above 4G by LAW registers. For such systems in which their physical memory start address was configured higher than 4G, we need also to write addr_h into the spin table of the target secondary CPU, so that addr_h and addr_l together represent a 64bit physical address. Otherwise the secondary core can not get correct entry to start from. This should do no harm for normal case where addr_h is all 0. Signed-off-by: Bai Yingjie --- arch/powerpc/platforms/85xx/smp.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/arch/powerpc/platforms/85xx/smp.c b/arch/powerpc/platforms/85xx/smp.c index 8c7ea2486bc0..f12cdd1e80ff 100644 --- a/arch/powerpc/platforms/85xx/smp.c +++ b/arch/powerpc/platforms/85xx/smp.c @@ -252,6 +252,14 @@ static int smp_85xx_start_cpu(int cpu) out_be64((u64 *)(&spin_table->addr_h), __pa(ppc_function_entry(generic_secondary_smp_init))); #else + /* + * We need also to write addr_h to spin table for systems + * in which their physical memory start address was configured + * to above 4G, otherwise the secondary core can not get + * correct entry to start from. + * This does no harm for normal case where addr_h is all 0. + */ + out_be32(&spin_table->addr_h, __pa(__early_start) >> 32); out_be32(&spin_table->addr_l, __pa(__early_start)); #endif flush_spin_table(spin_table); -- 2.17.1