Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp4398060imu; Tue, 29 Jan 2019 00:29:19 -0800 (PST) X-Google-Smtp-Source: ALg8bN78Pnq1hRNuygAiymJu7kUjBXbLOlgtyfViNE4VYrroZBhthNrdnIbJ8BBNgsWMYYwYxYEv X-Received: by 2002:a63:e21:: with SMTP id d33mr22759245pgl.272.1548750559666; Tue, 29 Jan 2019 00:29:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548750559; cv=none; d=google.com; s=arc-20160816; b=c9etlTe3onfq5Vz6ArtmML0SuzGwdJGjxvbCXqXF0eKEEOtEoKw0ZnSVwTXbFB/RKq nYSLQXGFu697X0vP20Zkb+FIr38TkZA2Nm6uJRKiqe1LxxvbO7odYawF+AjGGOsjVfSR vvHakFGAXOg/axny0oBpzyNLApqOB2MRteeHWUj/8cZFIoCVTHF5T4XdlO1Ft4vfdYGO 6OkadMfEIhDf59UpF+ViZuWNWRS/SVSS7eKvLUYHYvoWxfpCHxUqdUQ1qwzdd8tmkdAq jjb12dLVXMboJRW2HSqnjfbzHbPywvuIP1zeuic93d2F7DlWlDJNQ8I3bQN30K3HyqUQ V/Mw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=sxiKxtXhuj85VviyRn7pIMLFQNy9YggtLkDanjBdFws=; b=EmuW5h2/N7qrY69yC0YfOXO24qq5dPo0/OO5JzocBB+x1fFdfH9KwrSnFY6RC05+4m Rgf9mCDLn4lnf/BVBjwYRl2Ac0GzVx638GSvz9cafItUoRsR+d3cnJXV9Mrk5+jkycOs BHOjtxhS0IqRYL385roWR0eCrVsoiPR5FkTTQXGjC9vuiuvfI1LmJWVxKMI6IhnayZLY OltVZe3BewHcfO4absEuw0zFxVrLvl/x6EMawOJ44SVn5EbHvUqb6bowY7mJXfKCk7Nm JcnqK+933iJ3nOCg0AyqcpukD8AVXkRWFR6JNoOYGgcI0GSoFESLPW98/XeDJm18tppk 8EqQ== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p11si34117345plk.191.2019.01.29.00.29.04; Tue, 29 Jan 2019 00:29:19 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727588AbfA2I2x (ORCPT + 99 others); Tue, 29 Jan 2019 03:28:53 -0500 Received: from mx.socionext.com ([202.248.49.38]:16351 "EHLO mx.socionext.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725468AbfA2I2w (ORCPT ); Tue, 29 Jan 2019 03:28:52 -0500 Received: from unknown (HELO kinkan-ex.css.socionext.com) ([172.31.9.52]) by mx.socionext.com with ESMTP; 29 Jan 2019 17:28:50 +0900 Received: from mail.mfilter.local (m-filter-1 [10.213.24.61]) by kinkan-ex.css.socionext.com (Postfix) with ESMTP id 425071800E1; Tue, 29 Jan 2019 17:28:50 +0900 (JST) Received: from 172.31.9.53 (172.31.9.53) by m-FILTER with ESMTP; Tue, 29 Jan 2019 17:28:50 +0900 Received: from yuzu.css.socionext.com (yuzu [172.31.8.45]) by iyokan.css.socionext.com (Postfix) with ESMTP id ABCFF40221; Tue, 29 Jan 2019 17:28:49 +0900 (JST) Received: from [127.0.0.1] (unknown [10.213.119.83]) by yuzu.css.socionext.com (Postfix) with ESMTP id 8DECB1217C2; Tue, 29 Jan 2019 17:28:49 +0900 (JST) Subject: Re: [PATCH 02/14] dt-bindings: soc: milbeaut: Add Milbeaut trampoline description To: Russell King - ARM Linux admin Cc: Rob Herring , Stephen Boyd , devicetree@vger.kernel.org, "moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" , linux-clk , "linux-kernel@vger.kernel.org" , "open list:SERIAL DRIVERS" , Michael Turquette , Mark Rutland , Greg Kroah-Hartman , Daniel Lezcano , Thomas Gleixner , Jiri Slaby , Masami Hiramatsu , Jassi Brar References: <1542589274-13878-1-git-send-email-sugaya.taichi@socionext.com> <1542589274-13878-3-git-send-email-sugaya.taichi@socionext.com> <154337047410.88331.9696178601340675631@swboyd.mtv.corp.google.com> <154356579701.88331.5043467509900444879@swboyd.mtv.corp.google.com> <90b00858-6e9e-8f7c-f6d4-b35e5daa6eee@socionext.com> <20190122115010.ziopujojh6hkxyag@e5254000004ec.dyn.armlinux.org.uk> From: "Sugaya, Taichi" Message-ID: <2bf9d327-580b-afb6-f872-701dde249b22@socionext.com> Date: Tue, 29 Jan 2019 17:28:48 +0900 User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:60.0) Gecko/20100101 Thunderbird/60.3.3 MIME-Version: 1.0 In-Reply-To: <20190122115010.ziopujojh6hkxyag@e5254000004ec.dyn.armlinux.org.uk> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On 2019/01/22 20:50, Russell King - ARM Linux admin wrote: > On Tue, Jan 22, 2019 at 08:36:03PM +0900, Sugaya, Taichi wrote: >> Hi >> >> On 2018/12/04 22:32, Rob Herring wrote: >>> On Tue, Dec 4, 2018 at 5:30 AM Sugaya, Taichi >>> wrote: >>>> >>>> Hi >>>> >>>> On 2018/12/04 0:49, Rob Herring wrote: >>>>> On Mon, Dec 3, 2018 at 1:42 AM Sugaya, Taichi >>>>> wrote: >>>>>> >>>>>> Hi, >>>>>> >>>>>> On 2018/11/30 17:16, Stephen Boyd wrote: >>>>>>> Quoting Sugaya, Taichi (2018-11-29 04:24:51) >>>>>>>> On 2018/11/28 11:01, Stephen Boyd wrote: >>>>>>>>> Quoting Sugaya Taichi (2018-11-18 17:01:07) >>>>>>>>>> create mode 100644 Documentation/devicetree/bindings/soc/socionext/socionext,m10v.txt >>>>>>>>>> >>>>>>>>>> diff --git a/Documentation/devicetree/bindings/soc/socionext/socionext,m10v.txt b/Documentation/devicetree/bindings/soc/socionext/socionext,m10v.txt >>>>>>>>>> new file mode 100644 >>>>>>>>>> index 0000000..f5d906c >>>>>>>>>> --- /dev/null >>>>>>>>>> +++ b/Documentation/devicetree/bindings/soc/socionext/socionext,m10v.txt >>>>>>>>>> @@ -0,0 +1,12 @@ >>>>>>>>>> +Socionext M10V SMP trampoline driver binding >>>>>>>>>> + >>>>>>>>>> +This is a driver to wait for sub-cores while boot process. >>>>>>>>>> + >>>>>>>>>> +- compatible: should be "socionext,smp-trampoline" >>>>>>>>>> +- reg: should be <0x4C000100 0x100> >>>>>>>>>> + >>>>>>>>>> +EXAMPLE >>>>>>>>>> + trampoline: trampoline@0x4C000100 { >>>>>>>>> Drop the 0x part of unit addresses. >>>>>>>> >>>>>>>> Okay. >>>>>>>> >>>>>>>> >>>>>>>>>> + compatible = "socionext,smp-trampoline"; >>>>>>>>>> + reg = <0x4C000100 0x100>; >>>>>>>>> Looks like a software construct, which we wouldn't want to put into DT >>>>>>>>> this way. DT doesn't describe drivers. >>>>>>>> We would like to use this node only getting the address of the >>>>>>>> trampoline area >>>>>>>> in which sub-cores wait. (They have finished to go to this area in previous >>>>>>>> bootloader process.) >>>>>>> >>>>>>> Is this area part of memory, or a special SRAM? If it's part of memory, >>>>>>> I would expect this node to be under the reserved-memory node and >>>>>>> pointed to by some other node that uses this region. Could even be the >>>>>>> CPU nodes. >>>>>> >>>>>> Yes, 0x4C000100 is a part of memory under the reserved-memory node. So >>>>>> we would like to use the SRAM ( allocated 0x00000000 ) area instead. >>>>>> BTW, sorry, the trampoline address of this example is simply wrong. We >>>>>> were going to use a part of the SRAM from the beginning. >>>>>> >>>>>>> >>>>>>>> >>>>>>>> So should we embed the constant value in source codes instead of getting >>>>>>>> from >>>>>>>> DT because the address is constant at the moment? Or is there other >>>>>>>> approach? >>>>>>>> >>>>>>> >>>>>>> If it's constant then that also works. Why does it need to come from DT >>>>>>> at all then? >>>>>> >>>>>> We think it is not good to embed constant value in driver codes and do >>>>>> not have another way... >>>>>> Are there better ways? >>>>> >>>>> If this is just memory, can you use the standard spin-table binding in >>>>> the DT spec? There are some requirements like 64-bit values even on >>>>> 32-bit machines (though this gets violated). >>>> >>>> The spin-table seems to be used on only 64-bit arch. Have it ever worked >>>> on 32-bit machine? >>> >>> Yes. >>> >>>> And I would like not to use it because avoid violation. >>> >>> The issue now that I remember is cpu-release-addr is defined to always >>> be a 64-bit value while some platforms made it a 32-bit value. >>> 'cpu-release-addr' is also used for some other enable-methods. >> >> I have a question about the spin-table. >> The code "smp_spin_table.c" is only in "arch/arm64/kernel" directory so can >> not be compiled in arm-v7 arch. That means the spin-table can not be used >> arm-v7 arch..? , or is there the way to compile the code in arm-v7 arch? > > Why do you think you need it? Do you have no way to control individual > CPUs? > > We are going through a process in 32-bit eliminating the "spin table" > stuff from platforms. > Not always necessary to us and considering the history I think it is not suitable to use the spin-table. I try to use another way.