freebsd-dev/stand/i386/libi386
Warner Losh 2f131435bc stand: efi create eficom console device.
Fix the 'renaming kludge' that we absolutely cannot do going forward
(it's cost us days of engineering time).

console=comconsole talks to the hardware directly. This is available
only on amd64. It is not available anywhere else (and so requires
changes for people doing comconsole on aarch64)

console=eficom talks to the console via EFI protocols.  It's available
on amd64, aarch64 and riscv64. It's the first port that we find, though
it can be overriden by efi_com_port (which should be set to the UID of
the serial port, not the I/O port, despite the name). devinfo -v
will give the UID to uartX mapping.

This is an incompatible change for HYPER-V on amd64. It only works with
eficom console, so you'll need to change your configuration in
loader.conf. No compatibility hack will ever be provided for this (since
it requires renamig, which the loader cannot reliably do).

It's also an incompatible change for aarch64. comconsole will need to
change to eficom. There might be a comconsole "shim" for this.

All the interlock to keep only eficom and comconsole from both attaching
have been removed.

RelNotes:		Yes
Sponsored by:		Netflix
Discussed with:		kevans
Differential Revision:	https://reviews.freebsd.org/D39982
2023-05-11 14:06:03 -06:00
..
amd64_tramp.S
bio.c
biosacpi.c stand: Stop setting hints for bios loader too 2022-09-01 10:33:09 -06:00
biosdisk.c stand: For all disk drivers, connect dv_parsedev to disk_parsedev 2022-11-30 15:30:32 -07:00
biosmem.c
biospci.c
biospnp.c
biossmap.c
bootinfo32.c stand: Pass in the proper size for bootinfo 2022-09-17 15:18:29 -06:00
bootinfo64.c stand: collapse all copies of *copyenv into md_copyenv 2022-09-16 09:18:56 -06:00
bootinfo.c stand: collapse all copies of *copyenv into md_copyenv 2022-09-16 09:18:56 -06:00
comconsole.c stand: efi create eficom console device. 2023-05-11 14:06:03 -06:00
devicename.c stand: Create common gen_setcurrdev and replace code 2023-01-11 15:15:14 -07:00
elf32_freebsd.c
elf64_freebsd.c stand/amd64: remove unused addr parameter from bi_load64 2021-02-01 15:41:26 +01:00
i386_copy.c veloader use vectx API for kernel and modules 2020-03-08 17:42:42 +00:00
i386_module.c
libi386.h stand: Create common gen_setcurrdev and replace code 2023-01-11 15:15:14 -07:00
Makefile zfs: Remove devicename_stubs 2022-11-30 15:30:32 -07:00
Makefile.depend Update/fix Makefile.depend for userland 2023-04-18 17:14:23 -07:00
multiboot_tramp.S
multiboot.c stand/amd64: remove unused addr parameter from bi_load64 2021-02-01 15:41:26 +01:00
multiboot.h
nullconsole.c
pread.c
pxe.c stand: Make sure nobody has a NULL pointer for dv_cleanup 2022-07-27 09:04:13 -06:00
pxe.h pxeboot: bugs in pxe.h 2023-04-26 16:33:28 +03:00
pxetramp.S
relocater_tramp.S
spinconsole.c
time.c stand: s/libstand/libsa/g to catch up with rename 2022-04-30 07:34:19 -06:00
vbe.c stand: Fix a common typo in source code comments 2022-03-28 19:34:30 +02:00
vbe.h loader: only use vidc_install_font() with vga controller 2021-01-05 00:49:18 +02:00
vidconsole.c stand: Remove unnecessary include 2022-08-11 10:27:15 -06:00