From patchwork Wed Feb 15 23:17:52 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: York Sun X-Patchwork-Id: 728412 X-Patchwork-Delegate: yorksun@freescale.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 3vNwG83HrKz9ryr for ; Thu, 16 Feb 2017 10:18:56 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 990D7A7AD4; Thu, 16 Feb 2017 00:18:46 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id piIiHvttUXNa; Thu, 16 Feb 2017 00:18:46 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 545E4A7ACF; Thu, 16 Feb 2017 00:18:36 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id BA0A54A997 for ; Thu, 16 Feb 2017 00:18:19 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kWsf4mR8V6BO for ; Thu, 16 Feb 2017 00:18:19 +0100 (CET) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0084.outbound.protection.outlook.com [104.47.34.84]) by theia.denx.de (Postfix) with ESMTPS id 092D94A05F for ; Thu, 16 Feb 2017 00:18:14 +0100 (CET) Received: from BLUPR0301CA0036.namprd03.prod.outlook.com (10.162.113.174) by BN6PR03MB2946.namprd03.prod.outlook.com (10.175.126.12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.16; Wed, 15 Feb 2017 23:18:11 +0000 Received: from BY2FFO11FD025.protection.gbl (2a01:111:f400:7c0c::196) by BLUPR0301CA0036.outlook.office365.com (2a01:111:e400:5259::46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.16 via Frontend Transport; Wed, 15 Feb 2017 23:18:11 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; suse.de; dkim=none (message not signed) header.d=none;suse.de; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BY2FFO11FD025.mail.protection.outlook.com (10.1.15.214) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.904.16 via Frontend Transport; Wed, 15 Feb 2017 23:18:11 +0000 Received: from oslab-l16.am.freescale.net ([10.213.170.240]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id v1FNI0tK002884; Wed, 15 Feb 2017 16:18:10 -0700 From: York Sun To: U-Boot Mailing List Date: Wed, 15 Feb 2017 15:17:52 -0800 Message-ID: <1487200678-28887-5-git-send-email-york.sun@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1487200678-28887-1-git-send-email-york.sun@nxp.com> References: <1487200678-28887-1-git-send-email-york.sun@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131316742915236575; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(336005)(39840400002)(39380400002)(39450400003)(39850400002)(39860400002)(39410400002)(39400400002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(54906002)(104016004)(8936002)(626004)(81156014)(5003940100001)(8676002)(2906002)(68736007)(97736004)(5660300001)(92566002)(8656002)(2950100002)(81166006)(4326007)(6666003)(77096006)(6916009)(86362001)(85426001)(50226002)(36756003)(53936002)(50986999)(69596002)(76176999)(47776003)(33646002)(105606002)(189998001)(106466001)(110136004)(38730400002)(305945005)(50466002)(48376002)(356003)(389900002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR03MB2946; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD025; 1:i+dVck4vW+AUQuQ+Qf3RcSzDO29D/J/aIBC7itMfjgoREZiM5hFNQu6F+OHqalsaB/NGHkRl0x6TBXdjq+4qLvcwqthRE1bIofM96SZyPDV+jXqiFYqDU1w95led0OWKXs1j74wkopWi4E0aUEQZB6Uewr/boIlWRtp1Z/rp+FciFltWc1Ttfl8vtoPCZVjLmaluOPNAU6+d7kWjFlw+GI6RXd5oUzcytRR25dgiJ4Z5PWW6WlmsdjJMtOyodnH+yTJiNplcN0pqasVHq6pcWE36L73NAcAiopbdR/RYNoFpPTHpL+gcwmFGqSYsZ9iD1Nb5k02M58wIMQpxMEve/29HuPIhIssjnZYEzg77lYTLMwSevJsQXIJ9YuT4KlpwhyZdTmojL1gX7Ysk8o7wN/9339ACv5AwsG4IAorF6YTDRC2GMzCUp7qcfu8jfchA56Ras7P5/9uMl2b/qjN7Px+tAuJwAl2sUilPhSm6ZTZ6I7DWHgldFrvrnKTFKs1Mh/PA/TX1E8sWPaKAEref43ShxXxSEqwHwR335QOWnPZ4pDBVLY/AWv7XB5x4efnRhkIJ2UKBKZunJC4V8U9ILjeTqWBoGiee+7Y5fhOzA70= MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 4e4bfab7-9e17-4167-22df-08d455f8e8fd X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BN6PR03MB2946; X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB2946; 3:2vQf8N0vRwBguLXVmnC7XIbAWO80bU2j6Js2eYnAgYdY8hzzfeD5TL5hqjKS7lYJmbr5GwzJReH5KB8D0+xBj48tW1XP9mQGGnVIBEm2batBy1/LXolzTEpjRMa1FdoLpNbONp9bHsOMChqJ3ircg7De6O9+fCtZSIi7bKQk7VLH26njy43L/scKrvtEPW9v2/SQejrgK8VU1SUUWxQ4KTl/bjhAK7ZK2YA45EF+0u7rBL8p6rK+nje5jjMC2rg8xXCFFEmPo+Dj4671WhWTfvqv6yuu+7C0L2zmpCKxumdE/6Bd5NoVXfFYz2Sn6QkN/9yly/W+V+0Jm7rBM2SXPOhh1n3T8F80qxLpnBR19E18eQ4KgJ7wsywUzVQM9Vq2; 25:FoBkYIQwRfC+bso2tzvf5oTh5TTkxvg+l4FxcvC5o2MT7lQ+PELyigDuJ9gQesU9NfggpVLhWg2LAxqkeccNtyjBFt6yNk4GZQ3h4RDf7D+JcrHRdFwMnluAmsFi6SMXEGNT6IH3v9hL9UVkzCl/ghnZ9MejbiLNZqcHvdwpm565068Xfvkucj4//2cud4D4EbHDeea6UJko0BFyyPy5XuutxbTHX2aHQVXvq0IV4Rm4+GgDBxWxCg4hOEEczPecUWBI2s/xHcumA60ohZ7oj1g1xwH7YdCo7WtpKeprnfL2qh92EAE7zfpxI+wzrnoX5Y6KhDc9hzsjhHNcuqPa824Lowy0usYu8iGFOdWSmiG1E2r3bMMr3lKSUWSxp0GtCZtqs60kpCHtUjzsnEEvDEjZJ6UwfJeKrrGWovU/DZKrdq/lmYWK+oECO+18V1ZTjCdLBdtFhUgCR4MPhi0TCw== X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB2946; 31:51ZjsOuWj2w4L+j2GKGv03fHXdcfZFcPMLlrKUcdPnzGKb8fzRgs+0FlJfj0b03dWKhFh6tr6edpTh8lxjbPOOdRunLwteFr2agwl9ObQnjf0WyLwMTmtn90rTI8E/CVA4CU7xoaYAbTgYrxCqiM3eA9bWZ1uFNm2/T77/QpGYCp9SQYCDdukWSz9IRBStiWZ8yBNaEZ73aQ2EWHmdcNX1dzFVEtMHgMdTjgfTyK0vxZc1kkJ22808wfpjD+4jxSvlU6a+mMET5Kk8v/QnmWXMY4x5UhFOgWEQfvpo4k73Q= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(13015025)(13017025)(5005006)(8121501046)(13023025)(13018025)(13024025)(3002001)(10201501046)(6055026)(6096035)(20161123565025)(20161123561025)(20161123563025)(20161123559025)(20161123556025); SRVR:BN6PR03MB2946; BCL:0; PCL:0; RULEID:(400006); SRVR:BN6PR03MB2946; X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB2946; 4:lf8SibL5boXPC0K24OWZw8UwnoS1Js+nrt4zTtI2FXa4Kbed9cFFL+Z8YrmGGEkl4oSG/DVcinilykk7l0DiqFOvaa9WXA+youjnD13l9cChM5Z0Pwv3DhmPaCxBpDAEzSN3zEp3uYayuck6uIQRbMjBO8W/5cLQt+f+EAgQDputzth3Kq+M9wfT8qiHC4VsKhB/YBD/iQL9/wyakfciNePkBcyYOJWrV68g51c0JLPWYfWWwPSXpev2Owsxs6cXI3fdAJOzShnac6P3q39qq/Y9P/PHUrlvRbyLrnAKobzHmRmpDc57o8gyMAGwbCtprIMcw6y+fWkfcxNCRvT2TwyJ3huCgExGX9AVNYnVxvSFbCad+zlTxVW3HP37QXLND1y4FjOK6CAjvHVNYE1eT/N9n3Kl3F+mhDw0FXn9a9L0fXwwO84snx2ALVSbipqEje/9zCIGz1dqytTHytixWNK0zud41bLIJNh96Qzr1aS9yEFyegZFaFCsCIj9EcPKmfgv4ehkVeOF3EX4J1ZO3e2HY90b1zADD/tYj3vcZETXK8gQD8L7NGX+jphI8OTXtF0SQ+8cNAQJaS+8q8ee58EOJ+6p0aZHsQ+tWzUAq6vt+iTQx5lkbQ4vqrZRKosJyf7VIzYejy8gfhPC4U7aSAL3JS/awA+GuE50r24a21q4TIsZu/amRPaAahORI/wFMV2X42CaCjvbEZ2BYzgPXLpsMwJ2n3dRaowXNtgtiSsWtU4JVX8rBA9lidZI0pgG X-Forefront-PRVS: 021975AE46 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR03MB2946; 23:iaN+kIccEI25d+0PQTo8JtJTeteSuK3L3gkmvcVXu?= =?us-ascii?Q?vvc+lukGs4sCSlt3GPfTHl22GDo25ZepXZWULZIQNqGg0MkoAsCzQB7lz1qU?= =?us-ascii?Q?qOArYa8O3UiAQox0zmN8Ktpkz3A2h4kI5Qd8F51oQWBQC/omri39kmtvO96t?= =?us-ascii?Q?5V8bTorferBqZhmzw3t/tTSWW8TxgIRYGbNW2L9yAVH3ShWMc1jJ2YyIO5Nl?= =?us-ascii?Q?S3Xg3iSkeWE3JEVeKnGfFV2zucYWT5o+UxWBnheYFR1snLbQBrHvbB3x2KoB?= =?us-ascii?Q?1ncCy7Z2a6eesioGZpGYY4zCBZ1xK598Wi6eBqJfQJXBadJ5lUGeSI3Fysaz?= =?us-ascii?Q?oiC2dAdBfMtiIbQifWovxPkcFU7BSu1mSQEAH22HW36lQZW5Z5bX/5tcrMv1?= =?us-ascii?Q?LbOoXjMduzDvkDtWO+f5BUC1jvj9PZ8PxBC8ZfnR7jpr3N99Il51yV8Ks2Ez?= =?us-ascii?Q?O7rA7L6mbqEwtJFLC5w1PoXj8lAuJ2KPyAXzwrRtai1VP2INU/CkonIjwPEe?= =?us-ascii?Q?DqjIEqOemQE35tCnbCd3DXUZ5btj3JS7cI9yOOcL7IVRZddkLpttHjkdW1UW?= =?us-ascii?Q?GxcARihvhtxkXadPRr80dUrZ58d3WwHPoghdLPPzeE8bbr2FRfEj72y+0SVa?= =?us-ascii?Q?rrXdle0w8wwgU8YsG7d8to0ov3QOP7jxl56uNcR63bBYWSsJyhBtbTgU1dVh?= =?us-ascii?Q?gN1SzSab/5S71KEwvr8v2J5Ux9QSprVNVdJ+VWe56POF9cY1yOXRD7FXofKC?= =?us-ascii?Q?DSN3sKGcqhzuwf2dQHmsenO2z/ScjelZk/7xxfVVJQp0dOj4zExPBctCyTbl?= =?us-ascii?Q?s2paLxh2eg+imc+/mJVuzFsGJJ22KVZHDFLwLNLLWKN8r0avCMztB1DBD/IN?= =?us-ascii?Q?Wq7ZblqHa1T38ORuv7SqCFMOB43i2El0f2ojKTouqVHGKzCS5FgFPkgK9nzq?= =?us-ascii?Q?rE4ObGk2Khqpdvoh2U0WjtLp1BtkrglPjwDl94HvOvu3wDD2856JXXHxRiPh?= =?us-ascii?Q?krPXiJJNiTCWH5dSLSlZ/bWc6Tk/A74W1McPJ/Mp8CZZPIsTBV3fbcb2yip6?= =?us-ascii?Q?4+YKMyZL9mFsiNcLaeT8AeLqp0SSm7xzRM+ugfd5N2Cfk81VJNpPMHj2/Wbk?= =?us-ascii?Q?xyxtTvTpvSRoOBRuga7vH5SbImk90sUy1F1pwQ6JTVPcUC9/xcjMsew0hsXV?= =?us-ascii?Q?7/bouGRiPIzlrDNONm3yZAvoifFJmWZIKPQiWKWrARJACW8+X6c8FxziXnTb?= =?us-ascii?Q?QbLgZk5SNTa3oR9+FSBYy2RYhjykdSr9UkZhXzPW5hZ/Z4LBoTs/1epWXkjx?= =?us-ascii?Q?sdi8QoBf+F2injsxnLeZcfff8YFbQvdGByUvI1W+Jd4?= X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB2946; 6:osgYeRNG/DRU0aJrApWAU+qLEVPdZ6+986l3/22VFQ2QkeA3fW9ZNdxXq6SkMZ+k/Iix/Wlh2IrsYmC177kBt12A9hV7lkMDgKDo/0IeIlj4GPstwNzdDYkkxAEuW/l75u3A0hg+AmwVfkbgBZtRt/pydobtYNScActYp26aFC0/q6ATtH/gqXsOBZf2daK+kgDSIbP8NWfSkyFwRkFmWAaaxxlHYtKc+SblIhuQNgQr+axpFeXL1vrHpk7dLo9mr2+wKIOm3aq1ybkKnPpbZc9vaWX4RBnNOBBu2EI0Gjad7oO8ipQM6TJdMakf37FGyt3sHTtGNRMLOvukHXEWu82Gh8sfy0aj8SNeSXc4hMqm6j9tW8qMIUwbavqwXXjzjt/3ZQ74zifRU+ax+pGw3Ab0MBFtmPWvwdFt4Cu1U+4=; 5:TaQ6Rr7F6oUfXpOiBxUqJxeNMWZCyDG14u+1IT3cw+uxSACbiWwLd9AlSgDw4COamS26v7Cfkh4hyfL/G2IQ7fTOq3uXSpH8nk0NgYkX9a3/YOJfs6GB7hd00RNOr7QvULj/N/kTshZpPiMJQx7a2onu4K8owYXuzcghhEzY1XX4R61AksIlkU0d44lL68ft; 24:UQQ0wwsEPOKnHfmNiZ/76P01Jar0LNdmelw1UTSSiIElE7vLD3wYZfnNmm+IO+KinGRMCoEzf/qRO3ftSOmq9l5d7noBc0sPgmC+I9/ZFRI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB2946; 7:IeV5SezlPlFpGjUgwhVqHuknqbuMIUVFRGHEJ+9flDyUmR+rg03xYjlwBrrLwOomPaMp7r/d7lJk/6qDtIW7YnYRC0gxN1a7MVhCSSNiwXEVv14hk/x6nP0P0sqlqy5tbEKqbwbARciQPxGa+F6M+ukIRgnCwo+nf9drghh39W/EbQnXEYJXMYNxaZuQPsRR3U4pxVG1B+4bHRYsS7fYfnQvp6D2uWQG6Ctsc0V6LloMRkkk/2wt+ovRWyQUG64ODmg+5QOfn+J9vBKapBlsRrT0UPyXd2UBPEfEzdkME7WbNfHDFdbLDWgkNtErO9h3WUqxoXqAUxrtMOFnxSFb1A== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Feb 2017 23:18:11.4144 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR03MB2946 Cc: Priyanka Jain Subject: [U-Boot] [PATCH v2 04/10] efi: Add a hook to allow adding memory mapping X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 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" Instead of adding all memory banks, add a hook so individual SoC/board can has its own implementation. Signed-off-by: York Sun CC: Alexander Graf Reviewed-by: Alexander Graf --- Changes in v2: Add change to efi mapping lib/efi_loader/efi_memory.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/efi_loader/efi_memory.c b/lib/efi_loader/efi_memory.c index 95aa590..db2ae19 100644 --- a/lib/efi_loader/efi_memory.c +++ b/lib/efi_loader/efi_memory.c @@ -431,11 +431,8 @@ efi_status_t efi_get_memory_map(unsigned long *memory_map_size, return EFI_SUCCESS; } -int efi_memory_init(void) +__weak void efi_add_known_memory(void) { - unsigned long runtime_start, runtime_end, runtime_pages; - unsigned long uboot_start, uboot_pages; - unsigned long uboot_stack_size = 16 * 1024 * 1024; int i; /* Add RAM */ @@ -448,6 +445,15 @@ int efi_memory_init(void) efi_add_memory_map(start, pages, EFI_CONVENTIONAL_MEMORY, false); } +} + +int efi_memory_init(void) +{ + unsigned long runtime_start, runtime_end, runtime_pages; + unsigned long uboot_start, uboot_pages; + unsigned long uboot_stack_size = 16 * 1024 * 1024; + + efi_add_known_memory(); /* Add U-Boot */ uboot_start = (gd->start_addr_sp - uboot_stack_size) & ~EFI_PAGE_MASK;