From patchwork Tue Aug 21 18:18:22 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagdish Gediya X-Patchwork-Id: 960119 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=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="IZBd5Top"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 41vhxh1F4Vz9s3x for ; Tue, 21 Aug 2018 17:24:08 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id B61A4C21E34; Tue, 21 Aug 2018 07:22:45 +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, SPF_HELO_PASS, T_DKIM_INVALID 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 095EBC21E62; Tue, 21 Aug 2018 07:21:43 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id D89EBC21E85; Tue, 21 Aug 2018 07:21:31 +0000 (UTC) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60049.outbound.protection.outlook.com [40.107.6.49]) by lists.denx.de (Postfix) with ESMTPS id 7DF87C21E16 for ; Tue, 21 Aug 2018 07:21:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0w7wKKIIDzkeborhSlRHekrDAJVjeIj+jzJnZcQEoBA=; b=IZBd5TophANgg3orYwvcKNS3h3HLnHaEVq69CCXRIpnMad/eDY+vlMfFSj4aGbsyQHoVK8iPIEiRF+BKWkBjR5l2kW6gkY+OTvBO+GBZKv3i7CuUm5avfbTnArHX40fwolCzNQIkjvVxjo+RfcbyuQDpRmYZx4KKBA+S5RA+DgA= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=jagdish.gediya@nxp.com; Received: from Jagdish-PC.ap.freescale.net (14.142.187.166) by AM0PR04MB4050.eurprd04.prod.outlook.com (2603:10a6:208:64::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1059.21; Tue, 21 Aug 2018 07:21:23 +0000 From: Jagdish Gediya To: prabhakar.kushwaha@nxp.com, york.sun@nxp.com, poonam.aggrwal@nxp.com, trini@konsulko.com, sjg@chromium.org, bmeng.cn@gmail.com, u-boot@lists.denx.de Date: Tue, 21 Aug 2018 23:48:22 +0530 Message-Id: <1534875507-2531-4-git-send-email-jagdish.gediya@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1534875507-2531-1-git-send-email-jagdish.gediya@nxp.com> References: <1534875507-2531-1-git-send-email-jagdish.gediya@nxp.com> MIME-Version: 1.0 X-Originating-IP: [14.142.187.166] X-ClientProxiedBy: BM1PR0101CA0040.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:1a::26) To AM0PR04MB4050.eurprd04.prod.outlook.com (2603:10a6:208:64::20) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 38a66c7e-aa82-44dd-2e56-08d60736b3eb X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989137)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:AM0PR04MB4050; X-Microsoft-Exchange-Diagnostics: 1; AM0PR04MB4050; 3:1siOiMVVgEnGzA/4RxoPF+PuMpsM88pCHbgx4XI/Y6ddCNkiaLQw+3H3ezz50WfwiF8kRHFNBOn9p7FVpS3Q65/TnhX05HWnoNXNiO3aDKpL6lcktldK5sTXA/S55BlgktgQSWRVEu/7dNdxfDTqjN1kA0AMDXBpzNrKXsh+hGBzRx8C3WwgDd4WCZjuPYKp/1qJApSPCovanzTAwOhsu3HxLPd69hJkqiQ3oTwdWBy8MEvyvv09MbfSaGNEs2nc; 25:SSRhwx2L5we23x/8182/+p4J1BQXBvpTok7A79Vz/KwNAQEMOtcVGV5hENJlzsxpoV3Df8TwCRy5aQmve31Tbf+e6ldKa98bqMgfHVP9FHkBg54FTviGb+uB0C4KBOOhZbb5IGn5qDFLXrw6MfgBgtNK5w4vRChXc0cS+0y+hljE1Ue+Rz1nBaew4/sv9MBihfIl0PgmUOwiDUHCIRRxMaWAnmQ6csvwmVz6orZSLX18ROyTXD3lcPhBxvM+9kOfnlFKnKRNBbCqkt9rMm6I6ITMHBNAfUcPEC9AqzhXL10sZ4E8o7NPT4afZ/upiUMlIMOUyQqMMNrBJaIef944hg==; 31:lhedtUejk71WmfaAw2c6i5foULfFQx91VIKla+37gq/7coYl/zFjmMtHHCsQuTHU3AqWOPkcB1wZJeIkoJgM715MuaOY4Xizm8kSLLKG/tp9jSweg5QIZtk2/qgXgo55P2DtixisdKDSrStKlJxQCH6bZp/2UVCnFqB1dplk20L4eUhM5tNX4bH5wfMAbmwJHpeJNNRpXkndAnpmHdMvkkuz9VMxK9iXj7fiDQwuG+k= X-MS-TrafficTypeDiagnostic: AM0PR04MB4050: X-Microsoft-Exchange-Diagnostics: 1; AM0PR04MB4050; 20:RuC9o3lT6mQmD+gujc1ZsjRugCDPCWLCCfBpMwhYkZpYHVI48ERl3N8Iv60vBEhAksrPIDjGfOHj8tn3xXxplV8A0C+rq6U81bfXw9KJGV4mreZYhRjn1frX4WHh+DWmgsy19KRRbK0ohjkPw04joqrvpgEoD0O4j8sLSW73tNbyhYEsetYrZaGfrptokMtU/7QIorE0/ZLt2t25+JV+7nhtWAyatRiT42I0yHm7IpUrmtGn7hN4NzTOeVSY5EkpPmk2JODmb387VLf5gE0fLFAUpeyBBwwrxhYwlgyYSX3M14LPF6mtYYudnEqH1RAB+Zmx7R2kya3hx4GunM1uwXkvmCJtSV7PXym0O6/hHVukQskYzsAXYDXDFGVCQ1y2vG1lcNJZupkPpYpNZltWPBn583Edi3DLgWBOUT6aJVt2tqyUMR8BjB8obhaJw8bOwWSNMB2HDzWU0fRfkUB5E3Ild/IhB0YRCfla2d0pAMf4TfWS5SItPTqXqRJ8jVTo; 4:nUJkvlqBPsm+5G3GzB9XznBuxICdQonEgsmwty0+AlOUPmOeubXsRdgTpAoqTo+WC2I+TU/RdJeqhUwFXYwAeCA4eeANvM60+8Z3MDQsACVQJhmL5rzs6t1gHpFiydHsqSb2h23kR76BWTrd5i7Vv5zhtL9JZayl5vA9uErPQLuzVg4P9zJybwOttDVsZDiTUat13Y4Esjh1DnwA0mRQoCv6ZtfdthvJiQkOR9hCyO7Ov7X8x0Ca01NjCQJMDbCmt5vBstGY+MbjK43iiYG0mjzPWT9z1j0lpqOxZ6pXEM3uvBxrvf9Z1oOmJcA9BXOq X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(823301075)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123558120)(20161123562045)(201708071742011)(7699016); SRVR:AM0PR04MB4050; BCL:0; PCL:0; RULEID:; SRVR:AM0PR04MB4050; X-Forefront-PRVS: 0771670921 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(136003)(366004)(346002)(376002)(39860400002)(396003)(199004)(189003)(6116002)(2616005)(81166006)(956004)(476003)(6512007)(81156014)(486006)(3846002)(66066001)(44832011)(8676002)(6506007)(6486002)(53936002)(47776003)(386003)(478600001)(5660300001)(446003)(8936002)(68736007)(26005)(97736004)(36756003)(11346002)(16526019)(5009440100003)(48376002)(39060400002)(25786009)(2906002)(76176011)(51416003)(52116002)(50226002)(16586007)(7736002)(316002)(86362001)(575784001)(305945005)(105586002)(4326008)(106356001)(50466002)(110426005)(16060500001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB4050; H:Jagdish-PC.ap.freescale.net; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM0PR04MB4050; 23:2kzOdbaKjvBxTuNqjp9kFkKJ3mkH5vJjSpGhVOZ/w?= K8V14XsmUQt/gLBqfLw0oE58H+4rmT2FZlMqjc59lGjFvERqkQLYBzP7L7ewxRj4ISG8K5DHD6IXd42aCJzAWTJ9oKIdox6kZ1OrGA+rZv0W3fQvkYHNqDBpoutXiOx9dcOVekgymZZlHKUmPfENJ8fI+AR/Izb9RwU2BN1bUVrnD42nLQQl57kHsUDVFCROUEg95rb2B6ItacoUOGqlz7nKhUrl3KQql+vjG9XUAteZWw0wTvPO9noP5Ia8GCHMJXXwqFT77L9I00aTboELJQqbuvsaRDYO2+0gB9RMI7csg/gvu5NwGLFT+IvxVIREi17TQO56cpvwUdOQDa/bHBNNYpVimfEorU/67Z54WJXGAT8JUkxqdtsqOS8e4oiQQMwy8gwHX2ZFwGKUs3jf0dePfhrc9DKxffN0VSsIim/n96kbFwSbFtl8IVGgeacVA4lh/QB0SF6V8qJpaMX24oojHtbunR3fgOXQWhUJGo5yAzKjSvzP4RxfoiUrL4S4HP6LRZyeGoHCaemx2ZQ5pTwYKpKQiq9D0Iek/argVwt4dEEiZcGNHKZe0stbvWCQo5WLLMd6ssIvEgMjooyZcNQdMrFyHNFjG5GziGOgiLMx6RcpOTb8u4pF2lBFruUr6n1YzIOCuxunt6biHu46l1yKK2K/bNcpmqy0J1UmiV5uFqzLYv6ZRFWsp19mWtKUlvnVNB/ACB3hIb7/EmtVuwmTBuhnyroVnBEq97zRXGnVzzM+xTba6G0idEMbzLbxb/tlndoGg6eiQlqE0yVAaSEi177glZRbmwfD9y7SfSNQ3BT9e+INzZdQ7HHmlfki4H3EvBjSbquyKlR6jiU/KAMQIT8swvYpJpKFXmd6g9iNtGGCCaXN5vMWqrEZXATn0pim2FrcHMfPQRG0AvxAKqok2tf25eQZHFuXcxCgmXLX+l+//vEIZ1UgWx1K0wBp298gf77sFpQWX3aS2NZoh23PBeUe7e6I5vb2z0URQEsQKHfXd3cqh+JhlhCNg7o9NDugon9BdejPH0BuCMSEMfv85SVEQRZ5j59xbzDhXXq+OqTQBFHc16ApvVhA12Kp3PETo9a7wtMwo07gs4uu1r/0VsWYOkyO2iFrJt6akX8BQL3Q3fluy2ZpXo0eCCyzSldMT9A1ScyrUP4g6QIRIGlYig9sXycKupKLSafP0CObAAazXQFf/3nvZpibGArqs4YmqOw/Y/KUX1yAS64sKHS X-Microsoft-Antispam-Message-Info: 8+mnGLjBq+UHtFJ6AbOdIUlHIMdujDM1cEcria3y5kUSYd03jlRQ+bY1uZj4+pBTdrdzV+LfSF/z7ODudF3fU+Ow/FKD7XF+WlGCzd3KNrW3lCVxMOgpi15clEtkzigcKB6FVI57RalXMqOdLV4BymZcu+vYQrK7/f1dVcgi2ThdH1UNjj9OETBMMBiRMHhbo2lch7LVgwWlKbfbvjF6Z0Ab1/yuxvCm/Nvw5wmRzTQESPnjXbBdStTs127/ZDxe5uCX3QQD0orrtGV7RuXp82Zqreo0tZDAqxrN6NbPon5nC6aAqV4XnrOwSLEB6kjOgpW79Ab8/vI1VKnAvoXSEvkpIP+0b+TF2PNjAb22LFc= X-Microsoft-Exchange-Diagnostics: 1; AM0PR04MB4050; 6:AaPU6o+OXfDh8IVYuKxMtqhiuWg0iXvfHfgxGnoj6y2miYWFk7z8Zc+foy0m9eAJJmHKNz4JlW+SkFJyaozFeG8UlQrf1oEbAEwB7eKQ3eT0wJ3tROlPa4zpbVgUODa3dSylhGAtPME1jvrAQD23Hc4mV+eGU1Oc3n5LXahXRMR6yEizcR+g2QeUcYsd/G+RVNwdMli59GzB/6zYJGIawECi4m31CWmvYxCkzBBo+qeCRN+GVHHP+rc2HwJzm9M7UhzXJrSIa+uBPD+b0SynWFCTa1ycU1KAAHhQiQDCXiUfVMQwl+vha6qmGi/WgSIxzmDjyVE3oA/Qy3AYAiHIqiU5LqjGSAkAV5s4VfbxsFvj2hj8l0OeJxmle/dADLRk3bV7ppHMf16UdCkmrj7tSlwpAP9lZYcG7TGqku7FomgyO4T2xoVJ8liy/YsWCV86O3zk8GPpWFWJN6HYbDRl1Q==; 5:yPaFhH1v9DU+fnJT4vZNIJSM7qMGumgM6ZdMRe0KlpGMKmp2TaYKSDiajTEDGY4IBa0i2HYvvJIoPNb52Rdipwy/V4VAq7ZXt7PkL9FYMjKztimsRSI12DmATCukefnThdV+GVMkNZZWJnGOT1vkY1J8vMBB3UhGiFU3lktPfVs=; 7:/NqBmnrObWLJYDvSbwxP/cK8bKtIilT13TZdh+ZCGXl7vBG5p0Etn6J3SRHcN2o2XWd5hC6RYQzr7gbbzD7SJrfoML0uGmJPmVPKi6RvwtwRwcTOtYf5cSM/fEaj1zaZ65EPYVrcdUvhJnd+BTTwuK6+AF/b+u93xSas/VlU9QnZIvSN0nKLNrsdMrHK58sHgybxQRroLnyEfO5PhchsCkXGE1uDFlkDGL/OqKwxPYLDfRVgCxoJ3CSHWNPmYNIS SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Aug 2018 07:21:23.0275 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 38a66c7e-aa82-44dd-2e56-08d60736b3eb X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB4050 Subject: [U-Boot] [PATCH 3/8][RESEND] binman: Add a new "start-pos" property in section class 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" currently binman calculates '_skip_at_start' based on 'end-at-4gb' property and it is used for x86 images. for powerpc architecture also, '_skip_at_start' should be set because memory address 0xeff40000 or 0xfff40000 is the first entry offset. 'end-at-4gb' property is not applicable for 0xeff40000 first entry offset. add new property start-pos' in section class so that '_skip_at_start' can be calculated either based on 'end-at-4gb' or based on 'start-pos' Signed-off-by: Jagdish Gediya --- tools/binman/bsection.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tools/binman/bsection.py b/tools/binman/bsection.py index a0bd1b6..71f276d 100644 --- a/tools/binman/bsection.py +++ b/tools/binman/bsection.py @@ -40,6 +40,10 @@ class Section(object): used for x86 images, which want to use offsets such that a memory address (like 0xff800000) is the first entry offset. This causes _skip_at_start to be set to the starting memory address. + _start_pos: For powerpc, memory address 0xeff40000 or 0xfff40000 is the + first entry offset. _end_4gb is not re-usable if first entry offset + is 0xeff40000. _start_pos causes _skip_at_start to be set to the + starting memory address. _name_prefix: Prefix to add to the name of all entries within this section _entries: OrderedDict() of entries @@ -61,6 +65,7 @@ class Section(object): self._sort = False self._skip_at_start = 0 self._end_4gb = False + self._start_pos = 0 self._name_prefix = '' self._entries = OrderedDict() if not test: @@ -79,10 +84,14 @@ class Section(object): self._pad_byte = fdt_util.GetInt(self._node, 'pad-byte', 0) self._sort = fdt_util.GetBool(self._node, 'sort-by-offset') self._end_4gb = fdt_util.GetBool(self._node, 'end-at-4gb') - if self._end_4gb and not self._size: - self._Raise("Section size must be provided when using end-at-4gb") + self._start_pos = fdt_util.GetInt(self._node, 'start-pos', 0) + if (self._end_4gb or self._start_pos) and not self._size: + self._Raise("Section size must be provided when using end-at-4gb or " + "start-pos") if self._end_4gb: self._skip_at_start = 0x100000000 - self._size + if self._start_pos: + self._skip_at_start = self._start_pos self._name_prefix = fdt_util.GetString(self._node, 'name-prefix') def _ReadEntries(self):