Commit Graph

32 Commits

Author SHA1 Message Date
Martin Whitaker
4100a44b12 Properly protect the startup stack with a mutex.
Because we start the APs sequentially, it is unlikely they will coincide
for the brief period that they use the temporary startup stack, but we
should guard against it. This allows us to remove the mutex around the
restart of each AP when relocating, which should improve test times.
2022-01-31 21:54:24 +00:00
Martin Whitaker
17093a96f9 Optimise the AP startup code to reduce the startup delay. 2022-01-31 19:47:32 +00:00
Martin Whitaker
7c3e7d536c Allow cursor keys to be used in CPU mode and error mode config menus. 2022-01-30 15:47:17 +00:00
Martin Whitaker
e13b8bbb83 Increase config pop-up window width.
Also add more constant definitions to better parameterise the layout.
2022-01-30 15:37:13 +00:00
Martin Whitaker
151870cc0b Display enabled CPUs as a scrollable list in the config menu.
This removes a constraint on the number of CPU cores we can support.
2022-01-30 15:12:04 +00:00
Martin Whitaker
ab278566e4 Bypass start barriers during dummy runs.
This should speed up the dummy runs on distributed SMP systems.
2022-01-29 17:11:46 +00:00
Martin Whitaker
ed02a3baef Support display of more than 32 CPU cores in the config menu. 2022-01-29 16:00:33 +00:00
Martin Whitaker
73bfc1878a Blank the full field when displaying the active CPU core. 2022-01-29 15:06:21 +00:00
Martin Whitaker
f04cb1adb6 Make spinner rotate at a constant speed. 2022-01-29 15:06:21 +00:00
Martin Whitaker
3c69cd07b7 Guard against missing TSC and divide by zero in elapsed time calculations. 2022-01-29 15:06:21 +00:00
Martin Whitaker
09890bf0cd Support more than 32 CPU cores in main display.
Either one core is active or all enabled cores are active, so we don't
really need a separate spinner for each core.
2022-01-29 15:06:05 +00:00
Martin Whitaker
4791206bbd Use consistent CPU sequencing mode abbreviations in config menu. 2022-01-28 21:57:39 +00:00
Martin Whitaker
4400ec6f17 Rename usbkbd to usbhcd to better reflect the new design. 2022-01-08 23:14:50 +00:00
Martin Whitaker
ea28112e08 Update the version number to show this is a development version. 2021-12-23 19:14:03 +00:00
Martin Whitaker
733919966d Add support for boot command line options. 2021-12-23 14:08:02 +00:00
Martin Whitaker
ad6c7d0455 Use F10 (or '0'), not ESC to exit menus.
This avoids accidentally rebooting by pressing the key too many times.
2021-12-23 11:11:42 +00:00
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
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
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
27c5fe363f Add startup option to enable/disable SMP. 2020-12-10 13:51:39 +00:00
Martin Whitaker
31a586a9d9 Update version to 1.3. 2020-11-05 19:25:49 +00:00
Martin Whitaker
610cad7c36 Update version to 1.2. 2020-07-09 17:27:48 +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
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
fbd3376668 Initial commit. 2020-05-24 21:30:55 +01:00