Commit Graph

57 Commits

Author SHA1 Message Date
Martin Whitaker
8069b8724b Initial support for native USB keyboard interface.
This adds support for USB keyboards connected directly to an OHCI
or XHCI controller.
2021-12-22 17:31:06 +00:00
Martin Whitaker
4aea5f4d19 Minor spacing fix. 2021-12-22 16:37:54 +00:00
Martin Whitaker
00603a2b1e Workaround for VirtualBox EFI boot bug.
(issue #19910 on VirtualBox bug tracker)
2021-12-22 16:29:33 +00:00
Martin Whitaker
f946a9724c Add support for GRUB test ISO in 32-bit builds. 2021-12-22 16:26:28 +00:00
Martin Whitaker
a7d17186f3 Improved PCI configuration space access functions. 2021-12-05 14:15:37 +00:00
Martin Whitaker
8f1d81b65d Add missing includes of stdbool.h.
To ensure we aren't dependent on the order of inclusion.
2021-12-05 13:50:25 +00:00
Martin Whitaker
21e7c6fb49 Update version to 1.5. 2021-10-16 10:39:03 +01:00
Martin Whitaker
33230c511d Allow F10 to be used as an alternative to ESC (issue #5). 2021-10-16 10:35:58 +01:00
Martin Whitaker
af8e07136c Add grub-iso target in 64-bit make file for test purposes. 2021-09-04 13:11:42 +01:00
Martin Whitaker
d70d8dd407 Disable debug output in efisetup.c (committed by accident). 2021-09-04 13:10:09 +01:00
Martin Whitaker
2b05b47d9b Fix makefiles to rebuild ISO files if they are deleted. 2021-09-04 09:24:43 +01:00
Martin Whitaker
abbee1a25f Use 'size -B' instead of 'size -G' to determine BSS size.
The -G option is a relatively recent addition, so fails on older
systems (issue #11).
2021-09-02 18:11:30 +01:00
Martin Whitaker
a4afd784ce Document use of number keys as altermatives to the function keys. 2021-07-25 10:09:49 +01:00
Martin Whitaker
e7d22959ea Fix linking with latest gcc.
gas now adds a .note.gnu.property section to the object files. We
need to strip it out when building the binaries.
2021-07-18 20:41:31 +01:00
Martin Whitaker
f1f6d4ecae Correction to README: maximum number of badram patterns is 10. 2021-07-18 20:33:06 +01:00
Martin Whitaker
a4bbabeeb4 Fix badram error display (issue #7) 2021-07-18 19:26:23 +01:00
Martin Whitaker
6a0c7943d9 Update version to 1.4. 2020-12-12 10:21:22 +00:00
Martin Whitaker
ec676ccab2 Add debug trace for ACPI RSDP search results. 2020-12-11 16:18:45 +00:00
Martin Whitaker
8ad806bfcf Don't clear message area at start of run if trace enabled. 2020-12-11 16:18:39 +00:00
Martin Whitaker
bb667b600f Use ACPI RSDP address from boot_params if provided by bootloader. 2020-12-11 16:18:04 +00:00
Martin Whitaker
1d2bf57403 Improve and fix scanning for ACPI tables. 2020-12-11 13:27:05 +00:00
Martin Whitaker
27c5fe363f Add startup option to enable/disable SMP. 2020-12-10 13:51:39 +00:00
Martin Whitaker
b508b528d0 Add more EFI display debug. 2020-11-19 20:10:15 +00:00
Martin Whitaker
31a586a9d9 Update version to 1.3. 2020-11-05 19:25:49 +00:00
Martin Whitaker
e91d4bc0b0 Fix bug in setting screen info from EFI bit mask mode. 2020-11-01 16:57:23 +00:00
Martin Whitaker
4f5cabedf3 Add code for debugging EFI display problems. 2020-11-01 16:56:25 +00:00
Martin Whitaker
610cad7c36 Update version to 1.2. 2020-07-09 17:27:48 +01:00
Martin Whitaker
def681e914 Update documentation. 2020-07-09 16:20:23 +01:00
Martin Whitaker
7d044ed089 Add support for USB legacy boot on hybrid ISO. 2020-07-09 15:53:44 +01:00
Martin Whitaker
725435d5c7 Add support for 24bpp frame buffer. 2020-07-09 15:51:04 +01:00
Martin Whitaker
fd7f4be912 Simplify. 2020-07-09 15:49:58 +01:00
Martin Whitaker
c089a81ed1 Add support for 32-bit EFI boot. 2020-07-08 11:07:32 +01:00
Martin Whitaker
9fb253b3d8 Implement EFI boot properly on ISO. 2020-07-08 11:05:47 +01:00
Martin Whitaker
b6ff7f6ec9 Include BSS in init_size. 2020-07-04 10:40:34 +01:00
Martin Whitaker
4573faa78c Simplify addressing in bootsect.S.
We locate boot at address 0 when linking, so no need to adjust addresses.
2020-07-04 10:18:32 +01:00
Martin Whitaker
0d3277ff38 Update .gitignore 2020-07-03 22:42:58 +01:00
Martin Whitaker
c505472939 Support direct 64-bit EFI boot. 2020-07-03 22:42:45 +01:00
Martin Whitaker
b68afac6c0 Cosmetic changes to ldscripts. 2020-07-03 19:33:42 +01:00
Martin Whitaker
366e7a1af4 Improve code readability. 2020-06-30 13:58:33 +01:00
Martin Whitaker
7d00dbe26a Remove duplicate EFI table definitions. 2020-06-30 13:57:15 +01:00
Martin Whitaker
a2110cb97f Add support for 64-bit EFI handover boot protocol. 2020-06-30 13:54:58 +01:00
Martin Whitaker
9492c086fe Move boot_params definitions into separate header file. 2020-06-29 12:09:13 +01:00
Martin Whitaker
955886b48e Update version to 1.1. 2020-05-30 11:18:53 +01:00
Martin Whitaker
452891db34 Remove now unnecessary remap before restart. 2020-05-30 11:06:15 +01:00
Martin Whitaker
cae4ffa636 Add missing header include. 2020-05-30 10:55:34 +01:00
Martin Whitaker
dc74849f50 Disable paging whilst updating the pdbr during restart. 2020-05-30 10:52:35 +01:00
Martin Whitaker
808cd46582 Enable entry of address limits greater than 4GB on 32-bit build. 2020-05-29 20:42:26 +01:00
Martin Whitaker
e5fc5a0ed6 Fix infinite loops when testing restricted address ranges. 2020-05-29 20:04:11 +01:00
Martin Whitaker
c688a83888 Add string terminator to read_value() buffer. 2020-05-29 20:00:34 +01:00
Martin Whitaker
c5a21e7ff1 Add ldscripts. 2020-05-25 14:39:03 +01:00