From patchwork Sat Jan 6 03:34:23 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sumit Garg X-Patchwork-Id: 856095 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zCqBV21tSz9t20 for ; Sat, 6 Jan 2018 03:00:18 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id D052DC21E4B; Fri, 5 Jan 2018 16:00:14 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAD_ENC_HEADER, DATE_IN_FUTURE_06_12, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id F314EC21DA6; Fri, 5 Jan 2018 16:00:11 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 38D36C21DA6; Fri, 5 Jan 2018 16:00:10 +0000 (UTC) Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0045.outbound.protection.outlook.com [104.47.37.45]) by lists.denx.de (Postfix) with ESMTPS id 7858DC21DA2 for ; Fri, 5 Jan 2018 16:00:09 +0000 (UTC) Received: from CY4PR03CA0008.namprd03.prod.outlook.com (10.168.162.18) by CY1PR03MB2364.namprd03.prod.outlook.com (10.166.207.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.366.8; Fri, 5 Jan 2018 16:00:07 +0000 Received: from BL2FFO11FD013.protection.gbl (2a01:111:f400:7c09::179) by CY4PR03CA0008.outlook.office365.com (2603:10b6:903:33::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.386.5 via Frontend Transport; Fri, 5 Jan 2018 16:00:07 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BL2FFO11FD013.mail.protection.outlook.com (10.173.160.221) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.345.12 via Frontend Transport; Fri, 5 Jan 2018 15:59:39 +0000 Received: from b49020-OptiPlex-790.ap.freescale.net (b49020-OptiPlex-790.ap.freescale.net [10.232.132.83]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id w05G02xt022633; Fri, 5 Jan 2018 09:00:03 -0700 From: Sumit Garg To: Date: Sat, 6 Jan 2018 09:04:23 +0530 Message-ID: <1515209665-615-1-git-send-email-sumit.garg@nxp.com> X-Mailer: git-send-email 1.9.1 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131596415796409371; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(39860400002)(376002)(39380400002)(346002)(396003)(2980300002)(1109001)(1110001)(339900001)(199004)(189003)(2906002)(6916009)(53936002)(8656006)(105606002)(2351001)(5660300001)(106466001)(51416003)(498600001)(86362001)(4326008)(50466002)(68736007)(85426001)(36756003)(48376002)(54906003)(50226002)(8936002)(16586007)(316002)(104016004)(47776003)(356003)(305945005)(6666003)(97736004)(77096006)(8676002)(81156014)(81166006); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR03MB2364; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD013; 1:gOLpLEV/p3+X9kq52C7prfbLu1rAnd8ttdAY0AogotPtC747mBmScun3FeeGw6B+XC9vK0F015WQ+DosJXhUUFhC2nh1BUnxEKMtaK7PLbibYoPWdMAC0UZZ7X0wEIEy MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0b14e8ed-8052-4aa3-741b-08d5545553b9 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(4534020)(4628075)(201703131517081)(5600026)(4604075)(2017052603307); SRVR:CY1PR03MB2364; X-Microsoft-Exchange-Diagnostics: 1; CY1PR03MB2364; 3:QKMIJiCgqKe4m+eyzXiynmwXP+B3yu8yrgigAFrPFHyXBiwfIcNpauS5yW41cNnyKQDwg+rJ5AXj+vooY2fsO4qkRtlQhGXgCbMAjH8FV5UEfWHWPdxqykFgsGxrPRE+K9Snv6cTKLSilblkNSZCrZAWXpluJlESpQNePo7y5bHnXnayh8ubHMv3du4cV9HLr9q3J3GZCx3s+B/Wxy3+YSazKmyNXnfcxQZjyWXl0rf8cQ2JLa6Panz7T91ZbwXgYghz1+i7FClOHaKWFGBahHvtgJdr66qGp6O+eyUUqJ2PjzGGx+jkUZLEGnL+TD5zzUAK4j+EUxsq2a4mmek3a/it7CBE7ieGzQiC0jAIOns=; 25:tmLbkWEb/3ixgauCDRlYQkjXi9EFkwYcQv0d7Rt0BP5XfR8HZNyyI6Pf+zOSYiFOueyULdFP3sb+LNkxv1PKaeU35RdTL7yCBpG9OmsbmJnEo6UiyfnMOqgec6I+12xFXPwzBzqTtP9y6KeB4AEtS+Qbo5Pg4s3uCbsnkcM33PLhNrcuFdWkF2K4jKFtpv1fRnu+J8tF4K3tUeA4t/XIyUEfytR3YGbEG9ss53+MrDwhcafIcV+VlqLCapy2y3PRjQr/HeMawOlWijPbBZfA2hdIL9hZnJ1FVYqAKfoZ8bFBkFOpeHDLFDClnL4+UG9lXVpqQgwKn+vIzt47vJHrPQ== X-MS-TrafficTypeDiagnostic: CY1PR03MB2364: X-Microsoft-Exchange-Diagnostics: 1; CY1PR03MB2364; 31:xcuBtPdtU6kSUIAu7Vnw4qV7bJAaYYvYbrcThE3SSOzzqyZ03DkA8hiHe0586z51GWqrdIb7GDxM2fYp25yW4zlo9KsaFbkKHsU7DcsnG5Cu5W1yAyg44ewxV4h2Ar4SEtNv4+EvW2YjqGvG9wSA4a9TikWBfsIUNFp/zrB8xnPlKtOsF1Sr3uaYvoFPlhWQrBwp6AFaDq+SQietgS1gfl8L9HET1CjDFQ4ZLk4SDPM=; 4:EWP8R+WaQxQRakUuTOF3bVuSpQIquvKtUAiUDL72ZD0BycvZmtiJHPTmag7K6qEQ0JXR0Im9ruNIYrtU8lQP6EFqLncwwcfAOathhAsODeLPqv88jKAPtZteCMP50wTg2TE+2SS9qf6CGyHiPgPcQzRFhp0ZXhH+533BVb6HLoElriXoSx2zGQKirzBRK0MqhHVeX8C3v2omxOF5A7jBNH5OQIkR+cIaoYcPjZoFWYk37Y8U2laU36jxVq9X2C6IjufQUsQGQr3Yw4M4gfqthTjwQQy0MK6MDjB9242oRnOVIx025ijr6lOWClOsBuWQ X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(8121501046)(5005006)(3231023)(944510075)(944921075)(946801075)(946901075)(3002001)(10201501046)(93006095)(93001095)(6055026)(6096035)(20161123559100)(20161123563025)(20161123561025)(20161123556025)(20161123565025)(201703131430075)(201703131448075)(201703131433075)(201703161259150)(201703151042153)(201708071742011); SRVR:CY1PR03MB2364; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:CY1PR03MB2364; X-Forefront-PRVS: 05437568AA X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR03MB2364; 23:LCAgKX2FeQamcbAfPuY+/PuHkhkPNCKgEkEWPOZPj?= ME2fu9mJY0Jtj/79HqGO0XKH0buMbfRqxs6Lf8/mGNv/zzgcaGQqFj5nbbSuJOV88kKI2jhuWNQfSkAXf42MCAxYM16me2rk1Zav1UTedU+7WdbASlUBFcXr1Nh0IfLD0u0b72oxrdCkYQZQp08qyuO4QxbEnSHOFOwggkH312iQQDlyvMdL0zcZe3u71xZj9w8sDd5OblPKhzVq3WOUaK+jiyY8LBNYBi13dkd9dsRtcs6O88b+crpu7Betq4A9QMnMUe2OMIIwwzMF22cdxxMJPMTAV2SFsdXAleY7uRMS1dJ3LwO+1iPTMgPB/tO9Sh+aBPEVazw1veYkMT9dzTf3d1sDiymCLD1t7HEPPQeRqxeN/hJxQ6f967rALYo80g5qaxLgWTvmwPtiwN8bPLumttfFXvmt/7tRlL6e+kCwJnJdzQVqCNXNXy9e1et/OLLk7Iczg93JWxdvQVg6eCmwqrKdh70oI7LN4rZhF5B9lDxNb909XJKFDe52Y1/0/ck8YAuZctzWZTdohswDAq10EGWLoxdpcoHcyhOvbGvUiEd0xBNgm45EPAnCZEwqJJa8JjivkSZz1rxqRiZeyKH6Kx8Og3nORa+8ik1VNWpTIb/fQzRT0Iv6u4cnz1K4kJRIVOU1ln9nFHJ5HnG6xiNZltoQEl5GhkV6MCipHPDJcsP0RVtgWjljgHwsd1rBVtOwyKNN5SZQcfJJXbeGTrycN0J4DeE2Dce2k3lCMhjT9D1AeW/cwYmgCn2jbuyT5DYYzIcKEYWS8ZEAWR3f+LPBHqkuqUJp+2iWBUg+lHJLFY011U4smhgZARZzhzzeR/gwPMF3YOx7qBZyR0akRoTpbrScyLUcOu3vxhrceiFK8XZXUrKH0zHtNWOf/nxGB18jmeETiigFlN684HfyXH1ZVluCMvFyXZ6DM9Fv2NeUFM5v7ZjIT2S8Z4pemNteXNRY6jSI18moFzPofZbAhTA X-Microsoft-Exchange-Diagnostics: 1; CY1PR03MB2364; 6:jI4NWTqMRfND8E71C3FQRbIycyupdv6s6FyEL6fjVkxZgWG7K3HIIjXMNGZhOH7eCgnW4EQfTzoa/yAczvjwx/Uugc9i5lQwysNoaJV4MZ9R6Rn0t4+27VMQ04M5Z9III8aHhik0AGx6oTwlJe99Lame2tAcwBjrjVkaF36LtpCQ+e/5k0YK+lr0DDgL95uNB88Txfjz6WIDCx58KEuxEIhDgzep4G1px74W4y+KqHKUNfdAVC1OaQOyLRAyuTGG1A6afqfA4unfaP2FQEEbTMDlC7vskkcuf19VCuxX6LmhTVrXRxGovOQ7K49RgvuQqjHahNrznkSJpkqI9Eb0DBXWHf46BlOEQ7QAgw+HdsQ=; 5:VFvQnB6BocQmLVjn5P8casD75U3AIGsLZ/TkRQxFK/IcLdLJIDwn1/SsuZabMt6TR/p5MUY07rJr3Md6VB8dxQJFwuevew2slc4fIl4R+LTXS4gRjNR8NY+EH9Bd82jiEVZZnDOn0k0gWqFc6+ZVSNmsKDr5DKrTY6bVxNgbKk0=; 24:By2T47VtK/jlY1ZETR2jDGhtguig0ryGhPK2Xdj8Q0pNPI63pKsFSu6Gvvh7Ez6zXUPeaEQWE58USE+wj0rjqhhj3NZHPyNdResJXpfrBGI=; 7:BzfnymGsiLfVWxaevK7e1qaGrkgP5/eArmveBah7Isa4o1aQy0zWE0Op5r64M5DhLPFxUzoJyAXqfKaFjviCsaeESZemxlYNK9c3H/RzDIQikRZHcPI1SO2Q960AB/C1nh+YiMUkRxjrkgKpguEUfBAoCHlYBu9RnfxmaIJnFpPx1eW8NccReHUDolUpwAgjfWBnnI4aTRxjBrzae4BFlO1scbOMevKV4qnn0HAZ/IG+M+zKduiaZFlFzYl1v6NK SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jan 2018 15:59:39.4693 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0b14e8ed-8052-4aa3-741b-08d5545553b9 X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR03MB2364 Cc: ruchika.gupta@nxp.com Subject: [U-Boot] [PATCH v2 1/3] armv8: fsl-layerscape: SPL size reduction X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Compile-off mp.c and libfdt.c in case of SPL build. SPL size reduces by approx 2k. Signed-off-by: Sumit Garg --- Changes in v2: Removed code specific to D-Cache off. With GCC 6.2 tool-chain, able to reduce size to 79K. arch/arm/cpu/armv8/fsl-layerscape/Makefile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm/cpu/armv8/fsl-layerscape/Makefile b/arch/arm/cpu/armv8/fsl-layerscape/Makefile index 115c3fc..0cb6d4e 100644 --- a/arch/arm/cpu/armv8/fsl-layerscape/Makefile +++ b/arch/arm/cpu/armv8/fsl-layerscape/Makefile @@ -7,8 +7,10 @@ obj-y += cpu.o obj-y += lowlevel.o obj-y += soc.o +ifndef CONFIG_SPL_BUILD obj-$(CONFIG_MP) += mp.o obj-$(CONFIG_OF_LIBFDT) += fdt.o +endif obj-$(CONFIG_SPL) += spl.o obj-$(CONFIG_$(SPL_)FSL_LS_PPA) += ppa.o From patchwork Sat Jan 6 03:34:24 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sumit Garg X-Patchwork-Id: 856097 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zCqCx3Mcjz9s7c for ; Sat, 6 Jan 2018 03:01:33 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id F189EC21E16; Fri, 5 Jan 2018 16:01:01 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAD_ENC_HEADER, DATE_IN_FUTURE_06_12, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id D06EBC21EB4; Fri, 5 Jan 2018 16:00:40 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 17C9EC21E4B; Fri, 5 Jan 2018 16:00:29 +0000 (UTC) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0042.outbound.protection.outlook.com [104.47.34.42]) by lists.denx.de (Postfix) with ESMTPS id 1EAD9C21E99 for ; Fri, 5 Jan 2018 16:00:27 +0000 (UTC) Received: from CY4PR03CA0098.namprd03.prod.outlook.com (10.171.242.167) by CY1PR03MB2362.namprd03.prod.outlook.com (10.166.207.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.366.8; Fri, 5 Jan 2018 16:00:24 +0000 Received: from BN1AFFO11FD006.protection.gbl (2a01:111:f400:7c10::129) by CY4PR03CA0098.outlook.office365.com (2603:10b6:910:4d::39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.386.5 via Frontend Transport; Fri, 5 Jan 2018 16:00:24 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1AFFO11FD006.mail.protection.outlook.com (10.58.52.66) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.345.12 via Frontend Transport; Fri, 5 Jan 2018 15:59:54 +0000 Received: from b49020-OptiPlex-790.ap.freescale.net (b49020-OptiPlex-790.ap.freescale.net [10.232.132.83]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id w05G02xu022633; Fri, 5 Jan 2018 09:00:18 -0700 From: Sumit Garg To: Date: Sat, 6 Jan 2018 09:04:24 +0530 Message-ID: <1515209665-615-2-git-send-email-sumit.garg@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1515209665-615-1-git-send-email-sumit.garg@nxp.com> References: <1515209665-615-1-git-send-email-sumit.garg@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131596415968716741; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(346002)(396003)(39860400002)(376002)(39380400002)(2980300002)(1110001)(1109001)(339900001)(189003)(199004)(5660300001)(2950100002)(16586007)(316002)(85426001)(6666003)(356003)(47776003)(305945005)(498600001)(8656006)(104016004)(2906002)(54906003)(77096006)(36756003)(2351001)(97736004)(50226002)(4326008)(51416003)(50466002)(48376002)(76176011)(6916009)(68736007)(8676002)(81166006)(105606002)(59450400001)(86362001)(81156014)(106466001)(53936002)(8936002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR03MB2362; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD006; 1:lyQjBogFVX3/XXPQP/uDWsnfu+C9K/KlIWPxcahKFMjnbKpuxo+l+lCqcCpPIAooYT4wOCjFvcXIKXndUTYhWoPCBcFoX8IRewTMHLcgRosDWKdOcB28T133QWBrUStu MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: c1b75c86-c42e-4dde-a7c5-08d554555dfe X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(4534020)(4628075)(201703131517081)(5600026)(4604075)(2017052603307); SRVR:CY1PR03MB2362; X-Microsoft-Exchange-Diagnostics: 1; CY1PR03MB2362; 3:v7k+Q9wCPvEqcHc2JzeBWlnz0oSRP8dKzdVkm8QJ2OmM9ypIL0SUXpi5+Lsvh5xGf3Wv4VCguQATy+SVBHL+9fKS3+K8Y9cULlzsqkdMe/tKek7glhFTS1z6nMV0zzdIdcPEvxVbpWv0nboZvF7e42SiVT2Msg2Az3Z/psxYOs90/gRvTU2GZMQohA3RrVYJM4MTQhTIsPg7eAcXJVdhjdEh22427VP7Bz0Ox2w2GxxcXLJunuOaj7e2cLPpet75eDJC+dihgaa+PqI+5nVa9fhzTvKPsf5rk16BY3T1PhgQUjNofe496yJVBIKB1EQCTkxQ4rcWelY5z1thWrVKBKkbfis1l0VJD0OgVG/jHGI=; 25:zn9DS+JXnpKRpWo3VyA7vYeHkkuKdyawmBhvFcAB6aZPxDQkwr6HHKfzSqV6CGwOa4SCtPW1Jmtt7zz9GO0uem8lsLLw3R0YwOFITncohEE85BeLsQw7TTiQY+MD9PNLe4Ra2X0DGXzeiRhIuzP1WIEN6h+IcwlLRwOwHfGVhWRleU6L6W2lz0CtepP74lZKb3ICbpPczGA3VGTQZzu70tfEo68wunqVd2j7RwfujVOkSudiCew91mydh7zngbFNCa726nqpeWBCznB70gXkUHcQ78nErSNL6f780bZYHk4/rEwLjE4XHQplxAmg1QV4gcW+TKV7oCCalcPnJVue4w== X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY1PR03MB2362: X-Microsoft-Exchange-Diagnostics: 1; CY1PR03MB2362; 31:l4qrEnmYQ4iy2grfq/wrKk7VwDFUwbyBa6j938qwiMbsLLa/WhKeaVbl7HkpfSTclBUsRp2i1Ow1RBLhcrdMSCEKXkBjmpc8mxjunjShRtC6rK3yH1YpTZR7ruef2xpCf8k1+PXCY6Nnnb2LKR2YAAcWvY5TsDNmpy9lcpIoSqxN/yzI2wNzErjPC2rZxME5ZnM6/p6L0NuL2OR36KZRZ6rEttQ30hgWqL2/rngE8Jg=; 4:q5BWX5FKnDOftz/Su6N6Be/EZ4CPdTGEpiAZuZxWJOa7iDqRv6Tm5BrNOFCBPLjnsJZziU+x4Qo9mCv6LPAdt8FbwH7ggd7+R3/ar6dK7sanbheTi0lsrHrM757gPVedMAhTDqLwe9IfaEIHw7sYgn50FDP9651Kvjx+vj9eHebE9snePyfPhMJYlnQZOYNV8JD79O5uHvhE/PMpPSZwzou4VMa56M0irEGLEQ6TNLr5TjasEK/HnGx+kVyz5qNzYgOIUXlR6B8pGJeIIpYx4yV7ruu7l6gFDrcRdMVTk+DYgF7+FkkpOMzgHYU5BPoO X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(3231023)(944510075)(944921075)(946801075)(946901075)(6055026)(6096035)(201703131430075)(201703131448075)(201703131433075)(201703161259150)(201703151042153)(20161123565025)(20161123561025)(20161123563025)(20161123559100)(20161123556025)(201708071742011); SRVR:CY1PR03MB2362; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:CY1PR03MB2362; X-Forefront-PRVS: 05437568AA X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR03MB2362; 23:uRJWo5KyCQgm3TGbzd0fzJ5VKE6axwZxosW7hh+Kt?= +N/R7g/6t6iQZJuBTP1g2qpxhzkZX1QLUKqhNFxhFhASq1cVYLOqDVeS6w9JTaao0/zff7x2rSnHGYGJ3oyDC+ujh9eFvMLrTfZoVEtjEhDqrO8pvoWQqZZsHu7T3/njv621U3WTPcR4XIY81qvWVK8sfzBY9gsvKm7B8IG70YrNtVygqWTFKaRHcx+y9Z+ZSUPe9gyoZ+Okb3bklerjsK9YQ7ime1IWkNs10l4ZcsNq722ZJ/Fva25vTSmjFC/pmRwrQICxR43czrIkD1HCvmAANX4rhSTkGT8cvSvnfbgkcwMxTlGwKjRMb4Gi4pUZntXTnndwdYPW/wOoPSI/KOSWJwJXZDK8mtemIz879OBY2Y2q7EtZ97npifyRA+XeMl1pR/VHDVDoTBkCy8RJSy6DpVpmx1EPurMWKgHC4uIGAKr/vN4YltJwPvXmiZePU+3aWC7TtTygeqKkaJAJZs511A3ZB3IRKikSYP963InuXDg3xK81XI/pktO5Pc9TQ4/Y1gQVfGlxyMkeaHIISxScaM7Hdw0Y8bc8j440f93q+OaXX/VRwdkKBkqE6ZQGScPQFuTGmRdKYCb+ysIh+eZzZ5pBVhAdcJYxjJH+EU6tgS5kMKmOez2TOWJsNvyrZlSDsd07OMpIrbNst5wiebP5KMwTl+Ise8c94SmBbm6v+dyfauSSikt6c+37hTwSxR/cXmnEmg9+ynoDzZTjaFbVNT1hoOeqeldEuKEe2u+qX4p14aCeeQnSxWkntc3b2qDTXBopKrpxga56lx+gSTR4AWgO1SjsLciebwNKP6SM9jIHaCbeiuxuKiZFSikvnkq/2QGHk7pLYlUVAvxf4QNcW6mxNp5T1l3RXc+GJ2RjWjpvSzoudRuqqqJWCM73YyAzj8zjvrueocA5Eoc1DviRccxyzc/viYmlZ/jnlnIe+lpeOfyY8PBEHVs7J9mtaLF0sVGwxGu35gkdaPkfRpK2iONCmpTa4CgHLAjOVm8G0fn+YVrE/klKyWLJ/41n1XZh6pJKjU6lpIKIwCwjXGkofR1LlXWUp8K8sC91vgSVg== X-Microsoft-Exchange-Diagnostics: 1; CY1PR03MB2362; 6:ZKmNni0/gk55OOhJJnsYJ7+tfXE6J9yRPBYHXu6fZQN2A7pk7lNUCA6kluicWtBK9iEamXAkfltYuPKJpq28ggseF5ZM1mJaPYy8bbqLnqMOz7NabQGq3+9HBfitj2t6XEtWnchhPoLZnKciHELYQnb6x/n+eH5Nu9GK2x/G2Zdeq3ZLHKnR3+tPLuFC0kCuVvqnCtKjSBvYZpvxePKmdNFyVywuTbu0dnYllM9Z8VBll1gMVzp4AluZu2KvuP9h8Gjm6Nw37s1EOeEttq27nuoI3k2MAQ9XBL21thruymRTH7HB3BJNmYHDj0yw5aCsYsBp4ZDi7hEWjLurzTtSJ4GxcedEA4ELx2UIbmoDnSs=; 5:SfL3a8Jh79tIfMNnPJ4rnxWlvfzexHqHDJAQXAJTv+6w99fSHIWii4zJ0h+DjEDLJlXsCjSoDqDZDGiAo058xtIybFQ4tU5xYfET2/Zjnf2/+sllM17AtMG62JwMRXDl2B0eGZNci0qMFKFHCvy4HwBy0J3raPiTlUf4yyE5KZc=; 24:Ahl2uXRlgTj8Zy0EayCeHqPWfHwg7oz3eaeJJdF8W5UDU79+bA+Ul2iKdsz/oPzdRdOXONosAu6D97H8W/kcd2iJXCBpic2w7cszqJ73R3I=; 7:ltvxntyx4EzkKd1g5MH036hO1v4k48P7lTrYsoCtE//4VAkHYYdBrbQS36amWg9dVVLZw2I5mq0k9JeEBFD+EVsmtG0yUAfuOBRox2Hu754zbzkYvwuz0ZG54bxXHTb65Dd+9+BKLgpa2W6sXfpm36qqscFklKFoCTkL+6ZV43MJHbf2eDHLQknuHy4J4DuAeM4Ff7jQ50FMvR9cVgjPiqeC+ptK+XCBJMXkvurwOHqLaZ70h6/EObXBi9UfQn/S SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jan 2018 15:59:54.5940 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c1b75c86-c42e-4dde-a7c5-08d554555dfe X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR03MB2362 Cc: ruchika.gupta@nxp.com Subject: [U-Boot] [PATCH v2 2/3] armv8: ls1088a: SPL size reduction X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Using changes in this patch we were able to reduce approx 8k size of u-boot-spl.bin image. Following is breif description of changes to reduce SPL size: 1. Changes in board/freescale/ls1088a/Makefile to remove compilation of eth.c and cpld.c in case of SPL build. 2. Changes in board/freescale/ls1088a/ls1088a.c to keep board_early_init_f funcations in case of SPL build. 3. Changes in ls1088a_common.h & ls1088ardb.h to remove driver specific macros due to which static data was being compiled in case of SPL build. Signed-off-by: Sumit Garg --- Changes in v2: Removed code specific to D-Cache off. With GCC 6.2 tool-chain, able to reduce size to 79K. board/freescale/ls1088a/Makefile | 4 +++- board/freescale/ls1088a/ls1088a.c | 16 ++++++++++------ include/configs/ls1088a_common.h | 19 +++++++++++++++++++ include/configs/ls1088ardb.h | 20 ++++++++++++++++++++ 4 files changed, 52 insertions(+), 7 deletions(-) diff --git a/board/freescale/ls1088a/Makefile b/board/freescale/ls1088a/Makefile index bdcce9e..0e15031 100644 --- a/board/freescale/ls1088a/Makefile +++ b/board/freescale/ls1088a/Makefile @@ -5,6 +5,8 @@ # obj-y += ls1088a.o +obj-y += ddr.o +ifndef CONFIG_SPL_BUILD obj-$(CONFIG_TARGET_LS1088ARDB) += eth_ls1088ardb.o obj-$(CONFIG_TARGET_LS1088AQDS) += eth_ls1088aqds.o -obj-y += ddr.o +endif diff --git a/board/freescale/ls1088a/ls1088a.c b/board/freescale/ls1088a/ls1088a.c index 96f183e..d12bcae 100644 --- a/board/freescale/ls1088a/ls1088a.c +++ b/board/freescale/ls1088a/ls1088a.c @@ -25,6 +25,13 @@ DECLARE_GLOBAL_DATA_PTR; +int board_early_init_f(void) +{ + fsl_lsch3_early_init_f(); + return 0; +} + +#ifdef CONFIG_FSL_QIXIS unsigned long long get_qixis_addr(void) { unsigned long long addr; @@ -42,7 +49,9 @@ unsigned long long get_qixis_addr(void) return addr; } +#endif +#if !defined(CONFIG_SPL_BUILD) int checkboard(void) { char buf[64]; @@ -342,12 +351,6 @@ int board_init(void) return 0; } -int board_early_init_f(void) -{ - fsl_lsch3_early_init_f(); - return 0; -} - void detail_board_ddr_info(void) { puts("\nDDR "); @@ -451,3 +454,4 @@ int ft_board_setup(void *blob, bd_t *bd) return 0; } #endif +#endif /* defined(CONFIG_SPL_BUILD) */ diff --git a/include/configs/ls1088a_common.h b/include/configs/ls1088a_common.h index 6587296..13b5e8b 100644 --- a/include/configs/ls1088a_common.h +++ b/include/configs/ls1088a_common.h @@ -7,6 +7,19 @@ #ifndef __LS1088_COMMON_H #define __LS1088_COMMON_H +/* SPL build */ +#ifdef CONFIG_SPL_BUILD +#define SPL_NO_BOARDINFO +#define SPL_NO_QIXIS +#define SPL_NO_PCI +#define SPL_NO_ENV +#define SPL_NO_RTC +#define SPL_NO_USB +#define SPL_NO_SATA +#define SPL_NO_QSPI +#define SPL_NO_IFC +#undef CONFIG_DISPLAY_CPUINFO +#endif #define CONFIG_REMAKE_ELF #define CONFIG_FSL_LAYERSCAPE @@ -74,8 +87,10 @@ #define CONFIG_BAUDRATE 115200 #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } +#if !defined(SPL_NO_IFC) || defined(CONFIG_TARGET_LS1088AQDS) /* IFC */ #define CONFIG_FSL_IFC +#endif /* * During booting, IFC is mapped at the region of 0x30000000. @@ -172,6 +187,7 @@ unsigned long long get_qixis_addr(void); /* #define CONFIG_DISPLAY_CPUINFO */ +#ifndef SPL_NO_ENV /* Allow to overwrite serial and ethaddr */ #define CONFIG_ENV_OVERWRITE @@ -211,6 +227,7 @@ unsigned long long get_qixis_addr(void); " cp.b $kernel_start $kernel_load" \ " $kernel_size && bootm $kernel_load" #endif +#endif /* Monitor Command Prompt */ #define CONFIG_SYS_CBSIZE 512 /* Console I/O Buffer Size */ @@ -219,7 +236,9 @@ unsigned long long get_qixis_addr(void); #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot args buffer */ #define CONFIG_SYS_LONGHELP +#ifndef SPL_NO_ENV #define CONFIG_CMDLINE_EDITING 1 +#endif #define CONFIG_AUTO_COMPLETE #define CONFIG_SYS_MAXARGS 64 /* max command args */ diff --git a/include/configs/ls1088ardb.h b/include/configs/ls1088ardb.h index 1438bec..3c6c666 100644 --- a/include/configs/ls1088ardb.h +++ b/include/configs/ls1088ardb.h @@ -9,7 +9,9 @@ #include "ls1088a_common.h" +#ifndef SPL_NO_BOARDINFO #define CONFIG_DISPLAY_BOARDINFO_LATE +#endif #define CONFIG_MISC_INIT_R @@ -29,7 +31,9 @@ #endif #if defined(CONFIG_QSPI_BOOT) || defined(CONFIG_SD_BOOT_QSPI) +#ifndef CONFIG_SPL_BUILD #define CONFIG_QIXIS_I2C_ACCESS +#endif #define SYS_NO_FLASH #undef CONFIG_CMD_IMLS #endif @@ -97,7 +101,11 @@ #define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_FLASH_BASE } #endif #endif + +#ifndef SPL_NO_IFC #define CONFIG_NAND_FSL_IFC +#endif + #define CONFIG_SYS_NAND_MAX_ECCPOS 256 #define CONFIG_SYS_NAND_MAX_OOBFREE 2 @@ -139,7 +147,10 @@ #define CONFIG_SYS_NAND_BLOCK_SIZE (128 * 1024) +#ifndef SPL_NO_QIXIS #define CONFIG_FSL_QIXIS +#endif + #define CONFIG_SYS_I2C_FPGA_ADDR 0x66 #define QIXIS_LBMAP_SWITCH 2 #define QIXIS_QMAP_MASK 0xe0 @@ -223,6 +234,8 @@ #define I2C_RETIMER_ADDR 0x18 #define I2C_MUX_CH_DEFAULT 0x8 #define I2C_MUX_CH5 0xD + +#ifndef SPL_NO_RTC /* * RTC configuration */ @@ -230,6 +243,7 @@ #define CONFIG_RTC_PCF8563 1 #define CONFIG_SYS_I2C_RTC_ADDR 0x51 /* Channel 3*/ #define CONFIG_CMD_DATE +#endif /* EEPROM */ #define CONFIG_ID_EEPROM @@ -240,12 +254,14 @@ #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3 #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 5 +#ifndef SPL_NO_QSPI /* QSPI device */ #if defined(CONFIG_QSPI_BOOT) || defined(CONFIG_SD_BOOT_QSPI) #define CONFIG_FSL_QSPI #define FSL_QSPI_FLASH_SIZE (1 << 26) #define FSL_QSPI_FLASH_NUM 2 #endif +#endif #define CONFIG_CMD_MEMINFO #define CONFIG_CMD_MEMTEST @@ -260,6 +276,7 @@ #define CONFIG_FSL_MEMAC +#ifndef SPL_NO_ENV /* Initial environment variables */ #if defined(CONFIG_QSPI_BOOT) #define MC_INIT_CMD \ @@ -408,6 +425,7 @@ #define CONFIG_ETHPRIME "DPMAC1@xgmii" #define CONFIG_PHY_GIGE #endif +#endif /* MMC */ #ifdef CONFIG_MMC @@ -415,6 +433,7 @@ #define CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33 #endif +#ifndef SPL_NO_ENV #undef CONFIG_CMDLINE_EDITING #include @@ -423,6 +442,7 @@ func(SCSI, scsi, 0) \ func(DHCP, dhcp, na) #include +#endif #include From patchwork Sat Jan 6 03:34:25 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sumit Garg X-Patchwork-Id: 856096 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zCqCH5WQWz9t2Q for ; Sat, 6 Jan 2018 03:00:59 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 23053C21E9C; Fri, 5 Jan 2018 16:00:41 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAD_ENC_HEADER, DATE_IN_FUTURE_06_12, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id DF47CC21E88; Fri, 5 Jan 2018 16:00:37 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id D9C90C21E5D; Fri, 5 Jan 2018 16:00:31 +0000 (UTC) Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0077.outbound.protection.outlook.com [104.47.42.77]) by lists.denx.de (Postfix) with ESMTPS id 1213DC21DC1 for ; Fri, 5 Jan 2018 16:00:31 +0000 (UTC) Received: from BN3PR03CA0056.namprd03.prod.outlook.com (10.167.1.144) by MWHPR03MB2702.namprd03.prod.outlook.com (10.168.207.136) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.386.5; Fri, 5 Jan 2018 16:00:28 +0000 Received: from BN1BFFO11FD041.protection.gbl (2a01:111:f400:7c10::1:194) by BN3PR03CA0056.outlook.office365.com (2a01:111:e400:7a4d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.386.5 via Frontend Transport; Fri, 5 Jan 2018 16:00:28 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1BFFO11FD041.mail.protection.outlook.com (10.58.144.104) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.345.12 via Frontend Transport; Fri, 5 Jan 2018 16:00:01 +0000 Received: from b49020-OptiPlex-790.ap.freescale.net (b49020-OptiPlex-790.ap.freescale.net [10.232.132.83]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id w05G02xv022633; Fri, 5 Jan 2018 09:00:25 -0700 From: Sumit Garg To: Date: Sat, 6 Jan 2018 09:04:25 +0530 Message-ID: <1515209665-615-3-git-send-email-sumit.garg@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1515209665-615-1-git-send-email-sumit.garg@nxp.com> References: <1515209665-615-1-git-send-email-sumit.garg@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131596416014881113; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(396003)(39860400002)(346002)(39380400002)(376002)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(53936002)(104016004)(97736004)(59450400001)(316002)(8676002)(106466001)(16586007)(81156014)(2906002)(2351001)(8936002)(2950100002)(85426001)(81166006)(105606002)(6916009)(498600001)(356003)(68736007)(51416003)(36756003)(4326008)(305945005)(8656006)(76176011)(50226002)(5660300001)(50466002)(47776003)(54906003)(48376002)(77096006)(86362001); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR03MB2702; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD041; 1:zg7cCbPdfxuWFlojczafTfsn3jx30h5k5cAP6OFOm9QyCQEaXWQG3cUIG5bbJADhzRiKxQEI7R9qq5grE/1ptdviHG94OtSld1OBTN86pvq2WuOAXWwZqy+ZpjEKUCmO MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2c17910d-6e80-4c18-1159-08d5545560bf X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(4534020)(4628075)(201703131517081)(5600026)(4604075)(2017052603307); SRVR:MWHPR03MB2702; X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2702; 3:ozR7Wmu9zrPsTqU4/rfAifsxdbThC1D6mA5zBbFtWjgUkue74UyO3aR15O9XlFmH8xA4YY9t+g7Kq3bOFwaSgqidGiPjVvdbG/LP8VRMBY2HzQMZF5zQHwPC8j+6lN6MCPGpkJPAQb/qQj7V5q7xRNuVnuYQNthkJLhH8lD+eE/rD4GbbblSvWFndD65EiqHnWRz3yULETwgRaYzC4ZOUcV040QhexjJsanSwuMX5KIu8207EZEqXMZN6JAYvavK7EkNREXdxzXadTdYK9GRnUruqjmrlmiRJv+fYyJCsms+xyvJV6i64Du0o87piZKrNudbBWFnIgVso0XsUFELAs36iRB9y3rJRac6i2Wbnz4=; 25:0plh/4+6KuWMrBviDmxJiC7d+//wwEIG6mvgfU8I0W67j7IaDa2joRc85Kf+6R3DooCQeWObr+9qsi+KqWIktVlUurBEYcD/JxXI/gSV/cUi7NTHoC/LxzlIzLzStM8HkqKb1ij29pp5CG5FH/nRoN9CcWVgRV9o8RTorKhQ0hdRKj2/Ld32E8YNBHPjB2ctTNfSFiLXszmBl96HCsgJ5OcidN0rkc5CirY1phMKRuquLoda/f2ktSk4WLHTeM4GMA4z5U7cw5Cw3SWsSGVFvk35JzfkaeVhR/eHrw0jdU/UXe5neVZmglpcvuIuyENEglsT6frlu3X4+DBNA5Echg== X-MS-TrafficTypeDiagnostic: MWHPR03MB2702: X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2702; 31:vVOvb3TnuDVfWH5ceZf/QZd6ZLIFu1oCjFcJ6V3/zbSjzMwXyYP1i1/jM/rtZRT9SBNDQ4zg1oQe5zUGvDDgFK74uQm/Ad6jFcnPfpXx+aG2tFZxDH6HeftkGKRYV0kn/MuUFyk+mDEd2xuWOYzl466WWz9/pDEE+sc0qV5hY1OejL2YAhflWgzC8T8pD4TB5w2x/1d082OHTtNS/jmbiJBCj9eXIDH005t84kjvpXE=; 4:5rU22gjnPUW/3baitjH54C9qxneHbU15047TRLVg+UVxQ/bOziIUsbViS4AFmDksaEyJN9CYA36GU6bjXXJu7QeCBiTMlH3YswBmnxrmKzKd6LB+qmCev5UE1Y1CgEM2ka/S4elYrvbyxgDC8KCNYH1cQId2VNlVz9O7t4N2/VHtus+2yAfbzpQajaGJGBwGTjoQRZ/bQzEIOV7PZhRIr2kFeFTjjtDixtdxQE9qU9QpS4V/5hNZDAXIzo16H/6D7ipDMXXBCu65dEAznDvtvqkit3Sq2O+okB45V56hejWAMx0p8mqTlY4N717BD6xK X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(3231023)(944510075)(944921075)(946801075)(946901075)(6055026)(6096035)(201703131430075)(201703131448075)(201703131433075)(201703161259150)(201703151042153)(20161123565025)(20161123561025)(20161123563025)(20161123559100)(20161123556025)(201708071742011); SRVR:MWHPR03MB2702; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:MWHPR03MB2702; X-Forefront-PRVS: 05437568AA X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR03MB2702; 23:qVDt5qNpL/5iCylhOxKyGWVOpMFUludDPYbSKxnJS?= djFlkc58JkjQUDEVZSRj1o8o3/who0c2KS8oTDVHTipfn0lHnbmVT7PeGzPR7NBsiFRfiJA7b4JeM2b3lgf6VsLj8Nd6cJzYp3IJZfhS6prUwHvBMWuWkSPgSQrNQwHsN/bTbOZ0ifJTTuIU4DWIxApd6cv73FoXu13BuNFbq6eF9KUQOafZOBcVxyk+GJ9/iprX0wD4gvB2lk0qTbR87CiWzKo00LzqGNPn2NCTej5xndQVRffpys6eUc39n7NPGGT6b1RGEKLhkski00kQH8McLuE/Pjk4gHRrbI/Nse3feboR4eSeUwRPnJXx4YIu2G+pMghuF0EclZs9j9MOgK5TRpLkJ4YPGZ39ykXhfdJkJacqWa4JYjOcy7Pz+oiAYoJfkuYm9nzL6FzQXK+sOIvQDzo3l6HmxvbeBePfd2kPqq8zrz3DJQOeT/U55eC34tPIifs0RVN5ySyzW9jlzjFwCHJWsHpH2y3bMDYPxSEesACDKWGFvTlNLNcZYHbjkHnN2GYTdSGefzCeZIKPOlKx/1xCZwJuauCh7sD7VoM39PNwRw7XNGAysUi4JdHRy/Lsjm5OT/Uj+BCAGUllkB+CQVRUKxEfMsSTsnlGxL1xXeSXPwHajKRUBGEAzOGJl0N5VJzXHV+RnEZZg4o/BqEFXDsYnml6h9XF4ZwKBAizzhDom2QIkuHa98Qf/xouKe3crgj3wVg3Mo3u3437yeVOpC70njahzXXZmK214hzdxfAZLI+80UFEGOQ7G4l3cCqUopVkVlSuOf6hvjgQcDc5bSqArKS3cBDhpeuTAMOmC+Jnv8LdUM041Bt5AGDd1DcemAGeTef14BmGjLOFsAr/nBZ+d7CdlPgYpQXRQ6V7MTD2+J0ktMZ3eRNlPwnRuY0dTeBrkcJodMc25yE8ayA8JvoSKA8WOvmPrhTY+sDWIcE5i7OGMP2w+BPTsf1KnYDKCx+QqKnVCbZF/J34UhpgZIXmCK5vtOpEMz5lEITjPzFgzNKrsb5Jlmcdlsom//Rkq36ZYb4Wmdy08VJD45R X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2702; 6:u6zTrAzvLG1M63MSBrGIiIuBF7NZhdVS+l6n0SDC462/dbU8buZORJc384oHFY9Nj3Vr3IPOgstpo7ihnnk78z8Mbw0njtzZWrpB515yF/7nUNFqKXHgjzD+GB4bdJrPrIolNFiB8dsGAAjo71wRRuo7XUoaDplpBPKAuoyP1u/ot4lRk86uL8dBRKBtcGycZ2uKBoA4bY78FGwNOdtTv1Z1NEGinCvAErg1c6Tk0kgs8aqb0VvA5EoytadbrdgJ1xx6fbgoAAUidNsVK/FskpzLq6guTyN7ypZH3hU+uIiJFdjhop/HcAqwQEEuWlc/V+6Fn48eTLRqlNcyQ9NsFFpBJ2iJ6wOxox3w7JVih50=; 5:Mz7ogxiOtNAksINfi9wIZVyiEg8HNWJJJ8Dx84TwRvTotV+RiAuSlkNKvFwyFT79pQONhpI/t7jIVf2Z3277zVm2SHgBb9E2Hndb4jUrXqBbVkj1bMePR+gSDP3vSEpu67Q4+h1odJgm5rGiQ9RCie7hw/c2dSlB8D5hLzd9mo0=; 24:IUcEUrrMfuIt0OC+sunBcKEYrMva+p60M334F3Ee47RFOmrybhn2EOFMJ5Jrrr4eO8C4K3cFR5V+S1fy5x1U59mR3OEHhwdy7hc9mmlKAPE=; 7:ToyfbPkC1HRZMnmjNV0JZaTRlykY5e26cD62yd2zQ7Xke5tB4irPsy3ArFDakUhAVXRiXyXYt7J5UjYA/5ZS1Z+kIXPvzbreecZ/Y6TfQ/rRRZt+LXfRKNwVaIMbW2KHxzZVpigr/CW1XP0Agv9hS4DIXP+yoyVj858G8dNDaw9tOpmnnL4Kzy28jLox2iojTEY+QiEAlCkmjj7xPQGrtUZVmePF81q1gqgmJiz7pBHB8Hz+4CeT/1N9Umhu/mzr SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jan 2018 16:00:01.2697 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2c17910d-6e80-4c18-1159-08d5545560bf X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR03MB2702 Cc: Udit Agarwal , ruchika.gupta@nxp.com Subject: [U-Boot] [PATCH v2 3/3] ls1088ardb: Add SD Secure boot target support X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Signed-off-by: Udit Agarwal Signed-off-by: Sumit Garg --- Changes in v2: Rebased to top of master arch/arm/include/asm/fsl_secure_boot.h | 16 ++++---- board/freescale/ls1088a/MAINTAINERS | 5 +++ .../ls1088ardb_sdcard_qspi_SECURE_BOOT_defconfig | 45 ++++++++++++++++++++++ include/configs/ls1088a_common.h | 15 +++++++- 4 files changed, 72 insertions(+), 9 deletions(-) create mode 100644 configs/ls1088ardb_sdcard_qspi_SECURE_BOOT_defconfig diff --git a/arch/arm/include/asm/fsl_secure_boot.h b/arch/arm/include/asm/fsl_secure_boot.h index ec6463d..3f30470 100644 --- a/arch/arm/include/asm/fsl_secure_boot.h +++ b/arch/arm/include/asm/fsl_secure_boot.h @@ -26,6 +26,14 @@ #define CONFIG_KEY_REVOCATION +#if defined(CONFIG_FSL_LAYERSCAPE) +/* + * For fsl layerscape based platforms, ESBC image Address in Header + * is 64 bit. + */ +#define CONFIG_ESBC_ADDR_64BIT +#endif + #ifndef CONFIG_SPL_BUILD #ifndef CONFIG_SYS_RAMBOOT /* The key used for verification of next level images @@ -42,14 +50,6 @@ #endif -#if defined(CONFIG_FSL_LAYERSCAPE) -/* - * For fsl layerscape based platforms, ESBC image Address in Header - * is 64 bit. - */ -#define CONFIG_ESBC_ADDR_64BIT -#endif - #ifdef CONFIG_ARCH_LS2080A #define CONFIG_EXTRA_ENV \ "setenv fdt_high 0xa0000000;" \ diff --git a/board/freescale/ls1088a/MAINTAINERS b/board/freescale/ls1088a/MAINTAINERS index de3961d..371e5db 100644 --- a/board/freescale/ls1088a/MAINTAINERS +++ b/board/freescale/ls1088a/MAINTAINERS @@ -27,3 +27,8 @@ M: Udit Agarwal M: Vinitha Pillai-B57223 S: Maintained F: configs/ls1088ardb_qspi_SECURE_BOOT_defconfig + +LS1088ARDB_SD_SECURE_BOOT BOARD +M: Sumit Garg +S: Maintained +F: configs/ls1088ardb_sdcard_qspi_SECURE_BOOT_defconfig diff --git a/configs/ls1088ardb_sdcard_qspi_SECURE_BOOT_defconfig b/configs/ls1088ardb_sdcard_qspi_SECURE_BOOT_defconfig new file mode 100644 index 0000000..ba90e64 --- /dev/null +++ b/configs/ls1088ardb_sdcard_qspi_SECURE_BOOT_defconfig @@ -0,0 +1,45 @@ +CONFIG_ARM=y +CONFIG_TARGET_LS1088ARDB=y +CONFIG_SPL_LIBCOMMON_SUPPORT=y +CONFIG_SPL_LIBGENERIC_SUPPORT=y +CONFIG_FSL_LS_PPA=y +CONFIG_SPL_MMC_SUPPORT=y +CONFIG_SPL_SERIAL_SUPPORT=y +CONFIG_SPL_DRIVERS_MISC_SUPPORT=y +CONFIG_DEFAULT_DEVICE_TREE="fsl-ls1088a-rdb" +CONFIG_DISTRO_DEFAULTS=y +# CONFIG_SYS_MALLOC_F is not set +CONFIG_FIT_VERBOSE=y +CONFIG_OF_BOARD_SETUP=y +CONFIG_SYS_EXTRA_OPTIONS="SD_BOOT_QSPI" +CONFIG_SECURE_BOOT=y +CONFIG_SD_BOOT=y +# CONFIG_USE_BOOTCOMMAND is not set +# CONFIG_DISPLAY_BOARDINFO is not set +CONFIG_SPL=y +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR=y +CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x8b0 +CONFIG_SPL_ENV_SUPPORT=y +CONFIG_SPL_I2C_SUPPORT=y +CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT=y +CONFIG_CMD_I2C=y +CONFIG_CMD_MMC=y +CONFIG_CMD_SF=y +# CONFIG_CMD_SETEXPR is not set +CONFIG_OF_CONTROL=y +CONFIG_ENV_IS_IN_MMC=y +CONFIG_NET_RANDOM_ETHADDR=y +CONFIG_DM=y +CONFIG_SPL_DM=y +CONFIG_SCSI_AHCI=y +CONFIG_DM_SPI_FLASH=y +CONFIG_SPI_FLASH=y +CONFIG_NETDEVICES=y +CONFIG_E1000=y +CONFIG_SYS_NS16550=y +CONFIG_DM_SPI=y +CONFIG_FSL_DSPI=y +CONFIG_RSA=y +CONFIG_SPL_RSA=y +CONFIG_SPL_CRYPTO_SUPPORT=y +CONFIG_SPL_HASH_SUPPORT=y diff --git a/include/configs/ls1088a_common.h b/include/configs/ls1088a_common.h index 13b5e8b..e684884 100644 --- a/include/configs/ls1088a_common.h +++ b/include/configs/ls1088a_common.h @@ -254,7 +254,20 @@ unsigned long long get_qixis_addr(void); #define CONFIG_SYS_SPL_MALLOC_SIZE 0x00100000 #define CONFIG_SYS_SPL_MALLOC_START 0x80200000 -#define CONFIG_SYS_MONITOR_LEN (512 * 1024) + +#ifdef CONFIG_SECURE_BOOT +#define CONFIG_U_BOOT_HDR_SIZE (16 << 10) +/* + * HDR would be appended at end of image and copied to DDR along + * with U-Boot image. Here u-boot max. size is 512K. So if binary + * size increases then increase this size in case of secure boot as + * it uses raw u-boot image instead of fit image. + */ +#define CONFIG_SYS_MONITOR_LEN (0x100000 + CONFIG_U_BOOT_HDR_SIZE) +#else +#define CONFIG_SYS_MONITOR_LEN 0x100000 +#endif /* ifdef CONFIG_SECURE_BOOT */ + #endif #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */