From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754253AbbKJQVn (ORCPT ); Tue, 10 Nov 2015 11:21:43 -0500 Received: from mail-gw2-out.broadcom.com ([216.31.210.63]:61237 "EHLO mail-gw2-out.broadcom.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754188AbbKJQVl (ORCPT ); Tue, 10 Nov 2015 11:21:41 -0500 X-IronPort-AV: E=Sophos;i="5.20,271,1444719600"; d="scan'208";a="80182064" Subject: Re: [PATCH RESEND v2 3/4] ARM: BCM: Add SMP support for Broadcom NSP To: Florian Fainelli , Linus Walleij References: <1446839371-22601-1-git-send-email-kapilh@broadcom.com> <1446839371-22601-4-git-send-email-kapilh@broadcom.com> CC: Rob Herring , Pawel Moll , "Mark Rutland" , Ian Campbell , Kumar Gala , "Russell King" , Ray Jui , Scott Branden , Jon Mason , Gregory Fong , Lee Jones , Hauke Mehrtens , Kever Yang , Maxime Ripard , Olof Johansson , "Paul Walmsley" , Chen-Yu Tsai , "devicetree@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , bcm-kernel-feedback-list From: Kapil Hali Message-ID: <5642198C.2040205@broadcom.com> Date: Tue, 10 Nov 2015 21:51:32 +0530 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Florian, Linus, On 11/10/2015 7:59 AM, Florian Fainelli wrote: > 2015-11-09 2:09 GMT-08:00 Linus Walleij : >> On Fri, Nov 6, 2015 at 8:49 PM, Kapil Hali wrote: >> >>> Add SMP support for Broadcom's Northstar Plus SoC >>> cpu enable method. This changes also consolidates >>> iProc family's - BCM NSP and BCM Kona, platform >>> SMP handling in a common file. >>> >>> Northstar Plus SoC is based on ARM Cortex-A9 >>> revision r3p0 which requires configuration for ARM >>> Errata 764369 for SMP. This change adds the needed >>> configuration option. >>> >>> Signed-off-by: Kapil Hali >> >> This version looks saner to me. >> >>> +static int nsp_write_lut(void) >>> +{ >>> + void __iomem *sku_rom_lut; >>> + phys_addr_t secondary_startup_phy; >>> + >>> + if (!secondary_boot) { >>> + pr_warn("required secondary boot register not specified\n"); >>> + return -EINVAL; >>> + } >>> + >>> + sku_rom_lut = ioremap_nocache((phys_addr_t)secondary_boot, >>> + sizeof(secondary_boot)); >> >> Why is this address not just taken directly from the device tree? > > It comes directly from DT, that's what bcm_smp_prepare_cpus() does > read from Device Tree. > >> >> If it is not in the device tree: why? >> >> Also give it a sane name, bcm_sec_boot_address or so. >> "secondary_boot" sounds like a function you call to boot >> the second core. > > Agree with that, there could be a better name which better reflects > this is a variable. > As this change is consolidating SMP implementation, I kept the same name of the variable which was used in kona_smp.c so that the changes in the common code is minimal. Also, the fact that the change is part of up-streamed code, I didn't alter with the variable name. Shall I change it in the next patch? Thanks, Kapil