From patchwork Tue Apr 29 01:37:42 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chanwoo Choi X-Patchwork-Id: 29277 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-ob0-f197.google.com (mail-ob0-f197.google.com [209.85.214.197]) by ip-10-151-82-157.ec2.internal (Postfix) with ESMTPS id DCF5A202FE for ; Tue, 29 Apr 2014 01:37:58 +0000 (UTC) Received: by mail-ob0-f197.google.com with SMTP id wp4sf45046016obc.0 for ; Mon, 28 Apr 2014 18:37:58 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:delivered-to:from:to:cc:subject :date:message-id:dlp-filter:sender:precedence:list-id :x-original-sender:x-original-authentication-results:mailing-list :list-post:list-help:list-archive:list-unsubscribe; bh=1mnvdGnOpG4dSJF21DrwKN0MqgExSFiH76eHOE6mTts=; b=bF5e/5V3XUjVrjzv7cD1T16XblXNy2wBS6mW/x/c1QOqQQcj6d5p+V23fQFgZLxEH7 0Js4rs2IdoOUvMsFUdnPPKQkieTR45kEdLY8BcliUOFoNr2CoVh7+yIxdahpuH/jwe6F 9ny5uZrM4iRkP7ICmIqlh2mgBwZrKLEKqURxxPazb2fHjgMwuQM3HPz1KWxv2fusyr0l rOA9Du76XtRIvT2FEdJ8OEvGbqfEv5TRxcrwDEQCBw/r3GKkFvqHmirziUD9TnPTUpFH dlP3gk3/NH0gEf/NYP8cqus+4eJwGo0rCRvKNlvvKR6AYHUGcYOmCwesBvXzqaUzHXQt Z8cg== X-Gm-Message-State: ALoCoQn35W5ewYzNeSbnqd3nMAfkZCQlYcrV1rcfGUR/5RunI7ZUWDTebb9F5B5CJuiujcxRSaQ4 X-Received: by 10.50.35.229 with SMTP id l5mr2409864igj.0.1398735478373; Mon, 28 Apr 2014 18:37:58 -0700 (PDT) MIME-Version: 1.0 X-BeenThere: patchwork-forward@linaro.org Received: by 10.140.40.209 with SMTP id x75ls2772177qgx.46.gmail; Mon, 28 Apr 2014 18:37:58 -0700 (PDT) X-Received: by 10.52.175.166 with SMTP id cb6mr22452178vdc.1.1398735478205; Mon, 28 Apr 2014 18:37:58 -0700 (PDT) Received: from mail-ve0-f170.google.com (mail-ve0-f170.google.com [209.85.128.170]) by mx.google.com with ESMTPS id tv3si4144022vdc.54.2014.04.28.18.37.57 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 28 Apr 2014 18:37:57 -0700 (PDT) Received-SPF: none (google.com: patch+caf_=patchwork-forward=linaro.org@linaro.org does not designate permitted sender hosts) client-ip=209.85.128.170; Received: by mail-ve0-f170.google.com with SMTP id sa20so481788veb.15 for ; Mon, 28 Apr 2014 18:37:57 -0700 (PDT) X-Received: by 10.52.78.231 with SMTP id e7mr9960771vdx.28.1398735477874; Mon, 28 Apr 2014 18:37:57 -0700 (PDT) X-Forwarded-To: patchwork-forward@linaro.org X-Forwarded-For: patch@linaro.org patchwork-forward@linaro.org Delivered-To: patch@linaro.org Received: by 10.220.221.72 with SMTP id ib8csp159368vcb; Mon, 28 Apr 2014 18:37:57 -0700 (PDT) X-Received: by 10.69.20.65 with SMTP id ha1mr12781387pbd.75.1398735475940; Mon, 28 Apr 2014 18:37:55 -0700 (PDT) Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id kr1si8235782pbc.466.2014.04.28.18.37.55; Mon, 28 Apr 2014 18:37:55 -0700 (PDT) Received-SPF: none (google.com: linux-samsung-soc-owner@vger.kernel.org does not designate permitted sender hosts) client-ip=209.132.180.67; Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755228AbaD2Bhy (ORCPT + 9 others); Mon, 28 Apr 2014 21:37:54 -0400 Received: from mailout3.samsung.com ([203.254.224.33]:33107 "EHLO mailout3.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754425AbaD2Bhx (ORCPT ); Mon, 28 Apr 2014 21:37:53 -0400 Received: from epcpsbgr1.samsung.com (u141.gpu120.samsung.co.kr [203.254.230.141]) by mailout3.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0N4R009RPR73YW50@mailout3.samsung.com>; Tue, 29 Apr 2014 10:37:51 +0900 (KST) Received: from epcpsbgm2.samsung.com ( [172.20.52.114]) by epcpsbgr1.samsung.com (EPCPMTA) with SMTP id 4C.80.18501.C620F535; Tue, 29 Apr 2014 10:37:49 +0900 (KST) X-AuditID: cbfee68d-b7f4e6d000004845-61-535f026c334b Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id 9B.10.25708.C620F535; Tue, 29 Apr 2014 10:37:48 +0900 (KST) Received: from chan.10.32.193.11 ([10.252.81.195]) by mmp1.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0N4R008YPR705100@mmp1.samsung.com>; Tue, 29 Apr 2014 10:37:48 +0900 (KST) From: Chanwoo Choi To: kgene.kim@samsung.com, t.figa@samsung.com Cc: linux@arm.linux.org.uk, kyungmin.park@samsung.com, cw00.choi@samsung.com, inki.dae@samsung.com, sw0312.kim@samsung.com, hyunhee.kim@samsung.com, yj44.cho@samsung.com, chanho61.park@samsung.com, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCHv5] ARM: EXYNOS: Support secondary CPU boot of Exynos4212 Date: Tue, 29 Apr 2014 10:37:42 +0900 Message-id: <1398735462-1938-1-git-send-email-cw00.choi@samsung.com> X-Mailer: git-send-email 1.8.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrCLMWRmVeSWpSXmKPExsWyRsSkSDeXKT7Y4PQydovL+7Utrn95zmrx +UMLu8Wk+xNYLHoXXGWzONv0ht1i0+NrrBaXd81hs5hxfh+Txe3LvBYzJr9ks1g/4zWLxd6d kxkdeD1amnvYPDYvqffo27KK0ePzJrkAligum5TUnMyy1CJ9uwSujHm777IXXOOpmLect4Fx E1cXIyeHhICJxKsls1kgbDGJC/fWs3UxcnEICSxllLg67SM7TNH3SxeYIBKLGCUeHXgO5TQx SSw5OYERpIpNQEti/4sbbCC2iICuxJSZd1hBipgFNjNJvF25nBkkISzgIfH1/i6wBhYBVYkv ez6wgti8Ai4S3w52MUOsk5P4sOcR1Opl7BKr7lpA1AtIfJt8COhWDqC4rMSmA1DlkhIHV9xg mcAouICRYRWjaGpBckFxUnqRoV5xYm5xaV66XnJ+7iZGYIif/vesdwfj7QPWhxiTgcZNZJYS Tc4HxkheSbyhsZmRhamJqbGRuaUZacJK4rxJD5OChATSE0tSs1NTC1KL4otKc1KLDzEycXBK NTCWlf2L/77S5FrvAyPfJXrmi6Yp3cu5Wbjqa57oo70MU7OkDVkvXVjgZNBpdMzwi+Vr1sgZ +8zftEkvYLukK3Nyxoopx0RVHz3d+Xsib5zhpthuuZLWaxy6wX4TmrRKN5rsmtfc56nJMmlF 5TlXp9vV1zYz1+xOkZynHLF+zw31jrzdIcsMUxcosRRnJBpqMRcVJwIAHv9gfocCAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrEIsWRmVeSWpSXmKPExsVy+t9jAd0cpvhgg/m7LS0u79e2uP7lOavF 5w8t7BaT7k9gsehdcJXN4mzTG3aLTY+vsVpc3jWHzWLG+X1MFrcv81rMmPySzWL9jNcsFnt3 TmZ04PVoae5h89i8pN6jb8sqRo/Pm+QCWKIaGG0yUhNTUosUUvOS81My89JtlbyD453jTc0M DHUNLS3MlRTyEnNTbZVcfAJ03TJzgK5TUihLzCkFCgUkFhcr6dthmhAa4qZrAdMYoesbEgTX Y2SABhLWMGbM232XveAaT8W85bwNjJu4uhg5OSQETCS+X7rABGGLSVy4t56ti5GLQ0hgEaPE owPPmSCcJiaJJScnMIJUsQloSex/cYMNxBYR0JWYMvMOK0gRs8BmJom3K5czgySEBTwkvt7f BdbAIqAq8WXPB1YQm1fAReLbwS5miHVyEh/2PGKfwMi9gJFhFaNoakFyQXFSeq6RXnFibnFp Xrpecn7uJkZwDD2T3sG4qsHiEKMAB6MSD29HTFywEGtiWXFl7iFGCQ5mJRFe21agEG9KYmVV alF+fFFpTmrxIcZkoO0TmaVEk/OB8Z1XEm9obGJmZGlkbmhhZGxOmrCSOO/BVutAIYH0xJLU 7NTUgtQimC1MHJxSDYzd24NmxLDL7Lvyc7Hg2776/aZpp25yF6adLF7/ft/B6IK+f5kBIe07 09aIPn3VqHPcw0wsTqe85nlu3sqy7mhdjrlqe3TXbnhhfWrVhNjFkiybMhiYV00/s806MZzt yrEdSS9exk3wfiDDKXruZa3t/gslp2etXDCB1zp1T86du7NktFh6jRYrsRRnJBpqMRcVJwIA HRLXjeUCAAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-samsung-soc-owner@vger.kernel.org Precedence: list List-ID: X-Mailing-List: linux-samsung-soc@vger.kernel.org X-Removed-Original-Auth: Dkim didn't pass. X-Original-Sender: cw00.choi@samsung.com X-Original-Authentication-Results: mx.google.com; spf=neutral (google.com: patch+caf_=patchwork-forward=linaro.org@linaro.org does not designate permitted sender hosts) smtp.mail=patch+caf_=patchwork-forward=linaro.org@linaro.org Mailing-list: list patchwork-forward@linaro.org; contact patchwork-forward+owners@linaro.org X-Google-Group-Id: 836684582541 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , From: Kyungmin Park This patch fix the offset of CPU boot address and change parameter of smc call of SMC_CMD_CPU1BOOT command for Exynos4212. Signed-off-by: Kyungmin Park Signed-off-by: Chanwoo Choi Reviewed-by: Tomasz Figa --- Changes from v4: - Post only this patch separated from following patchset[1] [1] https://lkml.org/lkml/2014/4/24/873 arch/arm/mach-exynos/firmware.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/arch/arm/mach-exynos/firmware.c b/arch/arm/mach-exynos/firmware.c index 932129e..aa01c42 100644 --- a/arch/arm/mach-exynos/firmware.c +++ b/arch/arm/mach-exynos/firmware.c @@ -18,6 +18,8 @@ #include +#include + #include "smc.h" static int exynos_do_idle(void) @@ -28,13 +30,24 @@ static int exynos_do_idle(void) static int exynos_cpu_boot(int cpu) { + /* + * The second parameter of SMC_CMD_CPU1BOOT command means CPU id. + * But, Exynos4212 has only one secondary CPU so second parameter + * isn't used for informing secure firmware about CPU id. + */ + if (soc_is_exynos4212()) + cpu = 0; + exynos_smc(SMC_CMD_CPU1BOOT, cpu, 0, 0); return 0; } static int exynos_set_cpu_boot_addr(int cpu, unsigned long boot_addr) { - void __iomem *boot_reg = S5P_VA_SYSRAM_NS + 0x1c + 4*cpu; + void __iomem *boot_reg = S5P_VA_SYSRAM_NS + 0x1c; + + if (!soc_is_exynos4212()) + boot_reg += 4*cpu; __raw_writel(boot_addr, boot_reg); return 0;