From owner-freebsd-arm@freebsd.org Mon Oct 12 18:19:57 2020 Return-Path: Delivered-To: freebsd-arm@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id BF2D143DC31 for ; Mon, 12 Oct 2020 18:19:57 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic303-25.consmr.mail.gq1.yahoo.com (sonic303-25.consmr.mail.gq1.yahoo.com [98.137.64.206]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4C96R04pWpz4Wp0 for ; Mon, 12 Oct 2020 18:19:56 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-YMail-OSG: yRyMOfcVM1mNoiSz8yUPW6wT.RiI1qUGHxp6JY26aUk8ScJVxjDDpbpt_mjzhI6 zFc7lTu9pIM3MezwPn9chCAbDUMLY5dYpgEVyr2suoLdhynd7eV8j2w2w0X8bZ3SVQ.gYTMC67RG CUz_2jtGnIrnUaXydJLX8fzvi1JIEFYB5Jy_TFhwvuysxLtoVqcR47wCRq.chd8ZNGUmaRAUU2at pbmJv9TxnqWQaBsg8lvIKk1CcsBmd8rR7uwTTRKHq27YiQunCMxjo4WKJByQFP8wIqCeO9oymgto WNh5XW9py3ONZ5kZgZ0SFB_E4napkENjH6kPZ3dHC8B_bME9SeX8IZZSymRju7vp4uzJQ.zgCDMa qkuz1ITO_275ZFDlzfcHW.5n_AcOck8eJWeSsNg4MOnb3hnNMT8AuP7zCxIS7aXEdrGnDVuDc5yc xu8jaF1DTMJE7uCjrolxwEab.DTxUn_EWYxcy5Ynn9hJGU7wXTlbJGOkHd_1NWskyxk232fGQGtc i69_bXtg_i2u9xa9fz85.peye6ezmNe_IZEIdau0hW6RY4PY6HQWN7NRBV8BbRhgU.AeT0D_K0B0 lP8CBhe6EbNSyFUKZe8pGvimkrk0qEjGB562Dq4yzqN4cnuEIujcUkHdPVpwkkHKGIIzC0YlNUTS 93.kisF5YhwnLTHpIg7JB6olID4KyruQUag2noisnvM83KwveLAdTrFx7WMYUp59P3BLzvbcCzPS M7ZKyRJAS46CokgWP8hLaktuFgB.eNXErGWu5zPSViiEf27DWKBVoLXune7VgcRkmi5pZRrdGBfE OdqcP4MbHa.1LtsxElaDCmFnHnjtJbcVkVMr0wfSwox8cEyEPvmD1FptiuXnO4OQb4gCfXywlUsB 9Bk7ONRBiGs3O5sCTge0vytVsVNJqZZF.8oJDOkXkscu7o7kxtW2VHEXAOKllHTRKvGTFqSGml3J R6a.MDzDhhEhcbSZSbg.NPjaAo7qCdkwFJkr9eOlqaUTo_ZGiLJgwQ8x06faqGPilWpRCPwLhiH8 qbi6uBknNZZJfYbjsiNtgWeOMbEwIApeIRGXUyP7Ozy3GlRsQQWAKKd5i9LsrtJah73ezBdNNVTF mV_UMpusFB_CnI9CCnOX3gFjguidRhd2xkBcHIX7BFNbc7sz2Jzf5zd8nJMLFOJcX4x9pUBRaV6G UX_69wxaEzljGLT5nP3ujMryapMuQRy20pJyeiHpkQ_xLa431RbP0v9kVMioz4TFVq4f5TpsvtmT 6Xcn_nt2U5fDo7mGVRmO9gz5uhODl1YZp_goHIg0R.OZWzeik86T58oc_CGveppQEpqhHz6Mha3E hQcacmRIqGOCqdfF4ymxSsl27FmeJ3lOaseRZhVYn6dbvZIP1htpsFYgSOxCeddVrF_jhB9rigLX P7XUzeEgrbsahWj0F.1FvEW.OHqlWud3TVlhEMzNo_XgwVVHtcFS0XOxUUiNl8Kufo1COpc1tTGj hXZj1T2rcM1dY7fI2uNkyuOeAEWDKrgbvqfkJ93B9pwHF.Bua.j0LdpJThlg2wp_J4hW7tkkAb8E - Received: from sonic.gate.mail.ne1.yahoo.com by sonic303.consmr.mail.gq1.yahoo.com with HTTP; Mon, 12 Oct 2020 18:19:54 +0000 Received: by smtp406.mail.ne1.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID baa4eb1499955b62789536209c3a2686; Mon, 12 Oct 2020 18:19:52 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.1\)) Subject: RPi4B: an example of what RAM u-boot reserves during operation (not necessarily matching what it reports to the next stage) vs. armstub8-gic.bin Message-Id: Date: Mon, 12 Oct 2020 11:19:50 -0700 To: Kyle Evans , freebsd-arm X-Mailer: Apple Mail (2.3608.120.23.2.1) References: X-Rspamd-Queue-Id: 4C96R04pWpz4Wp0 X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.34 / 15.00]; FREEMAIL_FROM(0.00)[yahoo.com]; MV_CASE(0.50)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; NEURAL_HAM_SHORT(-0.83)[-0.828]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; MID_RHS_MATCH_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.04)[-1.037]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; FROM_HAS_DN(0.00)[]; NEURAL_HAM_LONG(-0.98)[-0.979]; MIME_GOOD(-0.10)[text/plain]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[98.137.64.206:from]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.64.206:from]; RCVD_COUNT_TWO(0.00)[2]; MAILMAN_DEST(0.00)[freebsd-arm] X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.33 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Oct 2020 18:19:57 -0000 U-Boot> bdinfo boot_params =3D 0x0000000000000100 . . . lmb_dump_all: memory.cnt =3D 0x2 memory.size =3D 0x0 memory.reg[0x0].base =3D 0x0 .size =3D 0x3e000000 memory.reg[0x1].base =3D 0x40000000 .size =3D 0xbc000000 reserved.cnt =3D 0x2 reserved.size =3D 0x0 reserved.reg[0x0].base =3D 0x0 .size =3D 0x1000 reserved.reg[0x1].base =3D 0x3db47b30 .size =3D 0x4b84d0 . . . That: reserved.reg[0x0].base =3D 0x0 .size =3D 0x1000 means that armstub8-gic.bin is not fully protected at this point in u-boot's execution. Basically boot_fdt_add_mem_rsv_regions is all that is used currently and it does not take into account CONFIG_RPI_EFI_NR_SPIN_PAGES=3D2 : /** * boot_fdt_add_mem_rsv_regions - Mark the memreserve and = reserved-memory * sections as unusable * @lmb: pointer to lmb handle, will be used for memory mgmt * @fdt_blob: pointer to fdt blob base address * * Adds the and reserved-memorymemreserve regions in the dtb to the lmb = block. * Adding the memreserve regions prevents u-boot from using them to = store the * initrd or the fdt blob. */ void boot_fdt_add_mem_rsv_regions(struct lmb *lmb, void *fdt_blob) { uint64_t addr, size; int i, total, ret; int nodeoffset, subnode; struct fdt_resource res; if (fdt_check_header(fdt_blob) !=3D 0) return; /* process memreserve sections */ total =3D fdt_num_mem_rsv(fdt_blob); for (i =3D 0; i < total; i++) { if (fdt_get_mem_rsv(fdt_blob, i, &addr, &size) !=3D 0) continue; boot_fdt_reserve_region(lmb, addr, size); } /* process reserved-memory */ nodeoffset =3D fdt_subnode_offset(fdt_blob, 0, = "reserved-memory"); if (nodeoffset >=3D 0) { subnode =3D fdt_first_subnode(fdt_blob, nodeoffset); while (subnode >=3D 0) { /* check if this subnode has a reg property */ ret =3D fdt_get_resource(fdt_blob, subnode, = "reg", 0, &res); if (!ret && fdtdec_get_is_enabled(fdt_blob, = subnode)) { addr =3D res.start; size =3D res.end - res.start + 1; boot_fdt_reserve_region(lmb, addr, = size); } subnode =3D fdt_next_subnode(fdt_blob, subnode); } } } =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)