Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 3 Mar 2021 16:21:19 +0000
From:      Andrew Turner <andrew@freebsd.org>
To:        "O. Hartmann" <ohartmann@walstatt.org>
Cc:        "src-committers@freebsd.org" <src-committers@FreeBSD.org>, "dev-commits-src-all@freebsd.org" <dev-commits-src-all@FreeBSD.org>, "dev-commits-src-main@freebsd.org" <dev-commits-src-main@FreeBSD.org>
Subject:   Re: git: c8db60c0673d - main - Split out the loader efifb setup to a new function
Message-ID:  <6989F292-2908-4E97-A50E-19C80648A6F8@freebsd.org>
In-Reply-To: <20210303164913.010b2f03@thor.intern.walstatt.dynvpn.de>
References:  <202103031426.123EQmU4082875@gitrepo.freebsd.org> <20210303164913.010b2f03@thor.intern.walstatt.dynvpn.de>

next in thread | previous in thread | raw e-mail | index | archive | help


> On 3 Mar 2021, at 15:48, O. Hartmann <ohartmann@walstatt.org> wrote:
>=20
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA256
>=20
> Am Wed, 3 Mar 2021 14:26:48 GMT
> Andrew Turner <andrew@FreeBSD.org> schrieb:
>=20
>> The branch main has been updated by andrew:
>>=20
>> URL: =
https://cgit.FreeBSD.org/src/commit/?id=3Dc8db60c0673d4bb7a3a3e2c043804e1e=
d1108c2f
>>=20
>> commit c8db60c0673d4bb7a3a3e2c043804e1ed1108c2f
>> Author:     Andrew Turner <andrew@FreeBSD.org>
>> AuthorDate: 2021-02-26 11:47:34 +0000
>> Commit:     Andrew Turner <andrew@FreeBSD.org>
>> CommitDate: 2021-03-03 14:18:02 +0000
>>=20
>>    Split out the loader efifb setup to a new function
>>=20
>>    This makes bi_load_efi_data cleaner to add common acpi setup code.
>>=20
>>    Reviewed by:    imp, tsoome
>>    Sponsored by:   Innovate UK
>>    Differential Revision:  https://reviews.freebsd.org/D28936
>> ---
>> stand/efi/loader/bootinfo.c | 22 ++++++++++++++++++++++
>> 1 file changed, 22 insertions(+)
>>=20
>> diff --git a/stand/efi/loader/bootinfo.c =
b/stand/efi/loader/bootinfo.c
>> index 9924901d29e6..327751e32f0b 100644
>> --- a/stand/efi/loader/bootinfo.c
>> +++ b/stand/efi/loader/bootinfo.c
>> @@ -299,6 +299,9 @@ bi_load_efi_data(struct preloaded_file *kfp, bool =
exit_bs)
>> 	bool do_vmap;
>>=20
>> #if defined(__amd64__) || defined(__aarch64__)
>> +static void
>> +bi_load_efifb(struct preloaded_file *kfp)
>> +{
>> 	struct efi_fb efifb;
>>=20
>> 	efifb.fb_addr =3D gfx_state.tg_fb.fb_addr;
>> @@ -321,6 +324,25 @@ bi_load_efi_data(struct preloaded_file *kfp, =
bool exit_bs)
>>=20
>> 	if (efifb.fb_addr !=3D 0)
>> 		file_addmetadata(kfp, MODINFOMD_EFI_FB, sizeof(efifb), =
&efifb);
>> +}
>> +#endif
>> +
>> +static int
>> +bi_load_efi_data(struct preloaded_file *kfp, bool exit_bs)
>> +{
>> +	EFI_MEMORY_DESCRIPTOR *mm;
>> +	EFI_PHYSICAL_ADDRESS addr =3D 0;
>> +	EFI_STATUS status;
>> +	const char *efi_novmap;
>> +	size_t efisz;
>> +	UINTN efi_mapkey;
>> +	UINTN dsz, pages, retry, sz;
>> +	UINT32 mmver;
>> +	struct efi_map_header *efihdr;
>> +	bool do_vmap;
>> +
>> +#if defined(__amd64__) || defined(__aarch64__)
>> +	bi_load_efifb(kfp);
>> #endif
>>=20
>> 	do_vmap =3D true;
>> _______________________________________________
>> dev-commits-src-main@freebsd.org mailing list
>> https://lists.freebsd.org/mailman/listinfo/dev-commits-src-main
>> To unsubscribe, send any mail to =
"dev-commits-src-main-unsubscribe@freebsd.org"
>=20
> The commit seems to render "make buildworld" failing with the error =
shown below:
>=20
> [...]
> - --- all_subdir_stand ---
> - --- bootinfo.o ---
> cc -target x86_64-unknown-freebsd14.0 =
--sysroot=3D/usr/obj/usr/src/amd64.amd64/tmp
> - -B/usr/obj/usr/src/amd64.amd64/tmp/usr/bin  -O2 -pipe -O3 =
-fno-common -march=3Dnative  -Wformat
> - -fshort-wchar -mno-red-zone -nostdinc    =
-I/usr/obj/usr/src/amd64.amd64/stand/libsa
> - -I/usr/src/stand/libsa -D_STANDALONE -I/usr/src/sys =
-Ddouble=3Djagged-little-pill
> - -Dfloat=3Dfloaty-mcfloatface -ffunction-sections -fdata-sections =
-DLOADER_GELI_SUPPORT
> - -I/usr/src/stand/libsa/geli -DLOADER_DISK_SUPPORT -ffreestanding =
-mno-mmx -mno-sse -mno-avx
> - -mno-avx2 -msoft-float -fPIC -mno-red-zone -mno-relax -I. -Iinclude
> - -I/usr/src/stand/efi/loader_4th/../loader -I/usr/src/stand/libsa/zfs
> - -I/usr/src/sys/contrib/openzfs/include =
-I/usr/src/sys/contrib/openzfs/include/os/freebsd/zfs
> - -DEFI_ZFS_BOOT -fPIC -I/usr/src/stand/efi/loader_4th
> - -I/usr/src/stand/efi/loader_4th/arch/amd64 =
-I/usr/src/stand/efi/include
> - -I/usr/src/stand/efi/include/amd64 =
-I/usr/src/sys/contrib/dev/acpica/include
> - -I/usr/src/stand/i386/libi386 -DEFI -DEFI_SECUREBOOT =
-I/usr/src/stand/common -fPIC
> - -I/usr/src/stand/ficl -I/usr/src/stand/ficl/amd64 =
-I/usr/src/stand/common -DBF_DICTSIZE=3D30000
> - -DLOADER_VERIEXEC -I/usr/src/lib/libsecureboot/h -DLOADER_VERIEXEC
> - -I/usr/src/lib/libsecureboot/h -DLOADER_VERIEXEC_VECTX =
-DLOADER_MSDOS_SUPPORT
> - -DLOADER_UFS_SUPPORT -DLOADER_NET_SUPPORT -DLOADER_GPT_SUPPORT =
-DLOADER_MBR_SUPPORT
> - -DLOADER_ZFS_SUPPORT -I/usr/src/stand/libsa/zfs =
-I/usr/src/sys/cddl/boot/zfs
> - -I/usr/src/sys/cddl/contrib/opensolaris/uts/common -DNDEBUG -fPIE =
-MD  -MF.depend.bootinfo.o
> - -MTbootinfo.o -std=3Dgnu99 -Wno-format-zero-length -Wsystem-headers =
-Wno-pointer-sign
> - -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable =
-Wno-tautological-compare
> - -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function =
-Wno-enum-conversion
> - -Wno-unused-local-typedef -Wno-address-of-packed-member -Wno-switch =
-Wno-switch-enum
> - -Wno-knr-promoted-parameter -Wno-parentheses  -Oz -Qunused-arguments =
-I/usr/src/sys/teken
> - -I/usr/src/contrib/pnglite   -c =
/usr/src/stand/efi/loader_4th/../loader/bootinfo.c -o
> bootinfo.o --- all_subdir_share --- --- =
all_subdir_share/i18n/csmapper/BIG5 --- =3D=3D=3D>
> share/i18n/csmapper/BIG5 (all) --- all_subdir_share/i18n/csmapper/CNS =
--- =3D=3D=3D>
> share/i18n/csmapper/CNS (all) --- all_subdir_share/i18n/csmapper/CP =
--- =3D=3D=3D>
> share/i18n/csmapper/CP (all) --- all_subdir_stand ---
> /usr/src/stand/efi/loader_4th/../loader/bootinfo.c:304:1: error: =
function definition is not
> allowed here --- all_subdir_share --- --- all_subdir_share/examples =
--- ---
> all_subdir_share/examples/ipfilter --- =3D=3D=3D> =
share/examples/ipfilter (all)
>=20
> make[1]: stopped in /usr/src

It looks like it might have been broken by a rebase. I=E2=80=99ve =
reverted until I have time to fix.

Andrew




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6989F292-2908-4E97-A50E-19C80648A6F8>