memtest86plus/system
Martin Whitaker 4078b7760e Faster barrier implementation.
The old barrier implementation was very slow when running on a multi-socket
machine (pcmemtest issue 16).

The new implementation provides two options:

  - when blocked, spin on a thread-local flag
  - when blocked, execute a HLT instruction and wait for a NMI

The first option might be faster, but we need to measure it to find out. A
new boot command line option is provided to select between the two, with a
third setting that uses a mixture of the two.
2022-02-28 22:05:21 +00:00
..
cache.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
cpuid.c Remove distinction between physical and virtual CPUs. 2022-01-31 22:59:14 +00:00
cpuid.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
cpuinfo.c Remove distinction between physical and virtual CPUs. 2022-01-31 22:59:14 +00:00
cpuinfo.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
cpulocal.c Faster barrier implementation. 2022-02-28 22:05:21 +00:00
cpulocal.h Faster barrier implementation. 2022-02-28 22:05:21 +00:00
ehci.c Implement EHCI handover to companion controllers. 2022-02-20 20:21:16 +00:00
ehci.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
font.c Initial commit. 2020-05-24 21:30:55 +01:00
font.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
hwctrl.c Initial commit. 2020-05-24 21:30:55 +01:00
hwctrl.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
io.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
keyboard.c Remap numeric keypad to cursor keys. 2022-01-30 15:18:25 +00:00
keyboard.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
memrw32.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
memrw64.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
memsize.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
msr.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
ohci.c Minor code tweaks - no functional change. 2022-01-23 17:55:57 +00:00
ohci.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
pci.c Improved PCI configuration space access functions. 2021-12-05 14:15:37 +00:00
pci.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
pmem.c Store pmem temporary arrays on the stack to reduce memory footprint. 2022-01-09 21:27:44 +00:00
pmem.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
reloc32.c Faster barrier implementation. 2022-02-28 22:05:21 +00:00
reloc64.c Faster barrier implementation. 2022-02-28 22:05:21 +00:00
screen.c Add option to map_region to indicate we only use the region during startup. 2022-02-28 22:05:21 +00:00
screen.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
smp.c Faster barrier implementation. 2022-02-28 22:05:21 +00:00
smp.h Faster barrier implementation. 2022-02-28 22:05:21 +00:00
temperature.c Remove distinction between physical and virtual CPUs. 2022-01-31 22:59:14 +00:00
temperature.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
tsc.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
uhci.c Add preliminary (untested) code for supporting UHCI. 2022-02-19 16:24:47 +00:00
uhci.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
usb.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
usbhcd.c Add option to map_region to indicate we only use the region during startup. 2022-02-28 22:05:21 +00:00
usbhcd.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
vmem.c Add option to map_region to indicate we only use the region during startup. 2022-02-28 22:05:21 +00:00
vmem.h Add option to map_region to indicate we only use the region during startup. 2022-02-28 22:05:21 +00:00
xhci.c Minor code tweaks - no functional change. 2022-01-23 17:55:57 +00:00
xhci.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00