memtest86plus/system
martinwhitaker 407fb811c2
Take ownership of all USB controllers before probing for devices. (#167)
When two controllers are attached to a physical port (e.g. in the
case of EHCI and its companion controllers, problems can occur if
the BIOS still has control of one controller when we try to use the
other one. So perform a first pass to scan the PCI bus and take
ownership of and reset all the controllers we find, and perform a
second pass to initialise the controllers and probe for attached
devices.

As we don't support hot plugging, split the second pass into two,
with the first probing the EHCI controllers and handing over any
low and full speed devices to the companion controllers, and the
second probing the remaining controller types.
2022-10-07 09:32:09 +01:00
..
acpi.c Various minor cosmetic changes on acpi.c/h (mainly comments and code format) 2022-06-19 16:39:03 +02:00
acpi.h Various minor cosmetic changes on acpi.c/h (mainly comments and code format) 2022-06-19 16:39:03 +02:00
cache.h Simple maintenance improvements (#145) 2022-08-15 17:51:48 +02:00
cpuid.c Change check to be sure Extended Topology Information (CPUID.0BH:EBX[15:0]) is supported 2022-08-15 22:26:22 +02:00
cpuid.h Add AP Enumeration to distinguish P-Core from E-Core on Hybrid CPUs (#62) 2022-07-16 13:28:53 +02:00
cpuinfo.c Add support for Zen4/AM5 DDR5 SPD 2022-09-09 18:09:13 +02:00
cpuinfo.h Add support for Zen4/AM5 DDR5 SPD 2022-09-09 18:09:13 +02: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 Take ownership of all USB controllers before probing for devices. (#167) 2022-10-07 09:32:09 +01:00
ehci.h Take ownership of all USB controllers before probing for devices. (#167) 2022-10-07 09:32:09 +01: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
heap.c Switch to an array of heaps in the heap manager, and heap IDs in the allocation functions. 2022-07-25 12:53:21 +02:00
heap.h Switch to an array of heaps in the heap manager, and heap IDs in the allocation functions. 2022-07-25 12:53:21 +02:00
hwctrl.c Tidy up code for performing reset via the EFI runtime sevices. 2022-04-23 13:25:33 +01:00
hwctrl.h Tidy up code for performing reset via the EFI runtime sevices. 2022-04-23 13:25:33 +01:00
hwquirks.c Document PCI vendor and device IDs for several SMBus controller models from SiS, EFAR and ALi; move the PCI vendor ID defines from system/smbus.h to system/pci.h and add several vendor IDs; use the defines from system/pci.h in system/hwquirks.c. (#154) 2022-09-14 18:57:10 +02:00
hwquirks.h Add External L2 detection for ALi Aladdin V Chipset (#87) 2022-06-06 19:56:04 +02:00
io.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
jedec_id.h Fix timings decoding issues with DDR3 XMP Modules. Add quirks for early modules based on XMP Draft 2022-08-29 01:59:36 +02:00
keyboard.c By default, only enable USB keyboard detection when booted in UEFI mode. 2022-07-24 13:56:41 +01:00
keyboard.h Add usbdebug command line option and conditionally pause at end of USB scan. 2022-04-17 22:46:17 +01: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 Take ownership of all USB controllers before probing for devices. (#167) 2022-10-07 09:32:09 +01:00
ohci.h Take ownership of all USB controllers before probing for devices. (#167) 2022-10-07 09:32:09 +01:00
pci.c Include unistd.h in pci.c to use usleep() 2022-05-20 13:46:29 +02:00
pci.h Document PCI vendor and device IDs for several SMBus controller models from SiS, EFAR and ALi; move the PCI vendor ID defines from system/smbus.h to system/pci.h and add several vendor IDs; use the defines from system/pci.h in system/hwquirks.c. (#154) 2022-09-14 18:57:10 +02: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 Fix warning about mismatched comparison operands in 32-bit build. 2022-04-13 14:20:46 +01:00
screen.h Add support for Serial/TTY (#32) 2022-04-04 18:31:54 +02:00
serial.c [TTY/Serial] Always use absolute positioning instead of relying on CR-LF 2022-06-19 16:47:10 +02:00
serial.h Correct TTY to match the new temperature location on display 2022-04-16 13:31:28 +02:00
smbios.c Fix an issue where DDR4 Bank switch fail because DMI tables have multiples Type 17 structs reporting unpopulated slots as Type 2 (unknown), overwriting the valid struct with the populated slot. Code cleanup to improve readability 2022-05-20 01:59:27 +02:00
smbios.h Simple maintenance improvements (#145) 2022-08-15 17:51:48 +02:00
smbus.c Document PCI vendor and device IDs for several SMBus controller models from SiS, EFAR and ALi; move the PCI vendor ID defines from system/smbus.h to system/pci.h and add several vendor IDs; use the defines from system/pci.h in system/hwquirks.c. (#154) 2022-09-14 18:57:10 +02:00
smbus.h Document PCI vendor and device IDs for several SMBus controller models from SiS, EFAR and ALi; move the PCI vendor ID defines from system/smbus.h to system/pci.h and add several vendor IDs; use the defines from system/pci.h in system/hwquirks.c. (#154) 2022-09-14 18:57:10 +02:00
smp.c Switch to an array of heaps in the heap manager, and heap IDs in the allocation functions. 2022-07-25 12:53:21 +02:00
smp.h Split ACPI Functions from SMP functions. 2022-06-19 16:39:03 +02:00
temperature.c Remove now useless IMC check to allow temperature reporting on more older CPUs 2022-07-23 23:59:49 +02:00
temperature.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
timers.c Add ACPI Timer as the primary TSC correction source and PIT Timer as fallback 2022-06-19 16:39:03 +02:00
timers.h Add ACPI Timer as the primary TSC correction source and PIT Timer as fallback 2022-06-19 16:39:03 +02:00
tsc.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
uhci.c Take ownership of all USB controllers before probing for devices. (#167) 2022-10-07 09:32:09 +01:00
uhci.h Take ownership of all USB controllers before probing for devices. (#167) 2022-10-07 09:32:09 +01:00
usb.h Exclude copyright notices from Doxygen file descriptions. 2022-02-19 19:56:55 +00:00
usbhcd.c Take ownership of all USB controllers before probing for devices. (#167) 2022-10-07 09:32:09 +01:00
usbhcd.h Fix EHCI and XHCI drivers to handle USB1 hubs (issue #156) 2022-09-08 18:09:43 +01: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 Rework memory mapping to allow for larger program size (#54) 2022-04-28 23:04:01 +02:00
xhci.c Take ownership of all USB controllers before probing for devices. (#167) 2022-10-07 09:32:09 +01:00
xhci.h Take ownership of all USB controllers before probing for devices. (#167) 2022-10-07 09:32:09 +01:00