Date: Thu, 13 Feb 2020 11:42:56 -0800 From: Mark Millard <marklmi@yahoo.com> To: Kyle Evans <kevans@freebsd.org> Cc: Ralf Wenk <iz-rpi03@hs-karlsruhe.de>, Andrew Turner <andrew@freebsd.org>, Oleksandr Tymoshenko <gonzo@freebsd.org>, freebsd-arm <freebsd-arm@freebsd.org>, Emmanuel Vadot <manu@freebsd.org> Subject: u-boot-rpi* has the existing "make first page reserved" code (shown); this appears to be where any fix would go Message-ID: <7465BC0D-3F4C-4CD9-B614-0DF321C94331@yahoo.com> In-Reply-To: <27BE7BAF-FD2C-41C6-B270-4BAF77D1FB0C@yahoo.com> References: <7E7605DC-021D-448A-8459-8EC26BA9836D@yahoo.com> <E1j2EmR-000Mwm-ID@iz-wera-new.HS-Karlsruhe.DE> <CACNAnaHVYeuoK=4f7XzokpAVjcqd6ovD58-0LdP_vPGjiXQgdw@mail.gmail.com> <E1j2FRX-000MyR-1O@iz-wera-new.HS-Karlsruhe.DE> <E1j2G3j-000Mzo-Dw@iz-wera-new.HS-Karlsruhe.DE> <CACNAnaHUwu0GmqW9QZRhS2sMK0HpsjdYRz3YouL5FMBdWBCW-Q@mail.gmail.com> <B64C6065-D804-4D6F-8660-F8DBB9946DEB@yahoo.com> <36CF6E4B-5607-4752-B2DF-C265BCFB95BA@yahoo.com> <1BE59567-E669-4A88-8389-2E321B0AC1AE@yahoo.com> <27BE7BAF-FD2C-41C6-B270-4BAF77D1FB0C@yahoo.com>
index | next in thread | previous in thread | raw e-mail
[History dropped.]
Using sysutils/u-boot-rpi4/ as an example . . .
# pwd
/wrkdirs/usr/ports/sysutils/u-boot-rpi4/work/u-boot-2019.10
A grep showed the EFI_RESERVED_MEMORY_TYPE reserving the
first page in RAM:
./board/raspberrypi/rpi/rpi.c: efi_add_memory_map(0, 1, EFI_RESERVED_MEMORY_TYPE, 0);
More completely:
int ft_board_setup(void *blob, bd_t *bd)
{
/*
* For now, we simply always add the simplefb DT node. Later, we
* should be more intelligent, and e.g. only do this if no enabled DT
* node exists for the "real" graphics driver.
*/
lcd_dt_simplefb_add_node(blob);
#ifdef CONFIG_EFI_LOADER
/* Reserve the spin table */
efi_add_memory_map(0, 1, EFI_RESERVED_MEMORY_TYPE, 0);
#endif
return 0;
}
As stands it appears that the above is where more than one
page would fit the existing structure: more than the
spin table needs to be preserved.
I doubt reserving two pages (or even a few) would be
a problem (compared to under sizing the space for some
contexts, such a FreeBSD).
I do not know if the arguements might provide a way for
armstub8*.bin to indicate what to reserve instead of
hard coded constants.
===
Mark Millard
marklmi at yahoo.com
( dsl-only.net went
away in early 2018-Mar)
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?7465BC0D-3F4C-4CD9-B614-0DF321C94331>
