This series adds support for MMIO serial ports and auto-configuration via ACPI SPCR.
This is necessary for the serial port to work on AWS EC2 "metal" x86 systems. An MMIO serial port can be specified explicitely using the "mmio," prefix for the --port argument to the 'serial' command, the register access size can also be specified via a suffix, and when 'serial' is used without arguments, it will try to use an ACPI SPCR entry (if any) to add the default port and configure it appropriately (speed, parity etc...) This was tested using SPCR on an actual c5.metal instance, and using explicit instanciation via serial -p mmioXXXXXXXX on a modified qemu hacked to create MMIO PCI serial ports and to create a SPCR ACPI table. The insipiration was an original implementation by Matthias Lange ! matthias.lange at kernkonzept.com However, the code was rewritten pretty much from scratch. v2: This version (hopefully) addresses all the review commments and has been rebased on the latest master branch. v3: - Remove change to grub_cmd_serial() in patch 3, it serves no purpose at this stage in the series. - Rework string parsing so that patch 7 only affects new code and goes back to using sizeof (...) - 1. - Fix MMIO port matching to search again without the acccess size prefix before creating a new port - Move tentative changes to existing code to a separate series _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel