Commit Graph

  • 83d08db69e Document the lack of support for USB hot-plugging in the README. Martin Whitaker 2022-10-09 13:45:26 +0100
  • aaa0cffaa6 Use virtual memory base address when probing USB controllers (issue #180) Martin Whitaker 2022-10-07 13:06:42 +0100
  • 66b1389348 Revert workaround for issue #6 and issue #71 (commit 3a10701). Martin Whitaker 2022-10-07 09:33:23 +0100
  • 407fb811c2
    Take ownership of all USB controllers before probing for devices. (#167) martinwhitaker 2022-10-07 09:32:09 +0100
  • 2df9e2a885 BadRAM: Change how addr/masks are merged to minimize number of addresses covered by badram Anders Wenhaug 2022-10-03 15:51:39 +0200
  • f108885078 BadRAM: Initialize patterns to 0 Anders Wenhaug 2022-10-03 15:42:52 +0200
  • f1f5cfa9fb BadRAM: Add is_covered() for checking if pattern is already covered by one of the existing patterns Anders Wenhaug 2022-10-03 15:40:30 +0200
  • a85619aad4 BadRAM: Extract DEFAULT_MASK into variable Anders Wenhaug 2022-10-03 15:39:12 +0200
  • d266554daf BadRAM: Refactor COMBINE_MASK and add clarifying comment Anders Wenhaug 2022-10-03 15:14:56 +0200
  • f05a13fbb4 BadRAM: Rename pattern -> patterns Anders Wenhaug 2022-10-03 15:11:42 +0200
  • d844f16d0b
    Bump actions/stale from 5 to 6 #175 dependabot[bot] 2022-09-23 13:41:04 +0000
  • ddbee66c85 Fix a cast issue that broke the run time clock on (very) fast CPUs Sam Demeulemeester 2022-09-14 20:47:29 +0200
  • 1c4d7f4089
    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) Lionel Debroux 2022-09-14 18:57:10 +0200
  • b62e6de659 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 Lionel Debroux 2022-08-31 20:54:21 +0200
  • 0c9d7ad804 Take ownership of all USB controllers before probing for devices. #167 early-usb-handoff Martin Whitaker 2022-09-11 18:34:39 +0100
  • c41159084d Guard against unsupported or invalid USB controller types. Martin Whitaker 2022-09-09 19:48:59 +0100
  • 03a5222ee2 Add support for Zen4/AM5 DDR5 SPD Sam Demeulemeester 2022-09-09 18:09:13 +0200
  • f265d1f1c5 Fix EHCI and XHCI drivers to handle USB1 hubs (issue #156) Martin Whitaker 2022-09-08 18:09:43 +0100
  • 1f8e2bc3aa WIP Add SPD decoding for DDR2 FB-DIMM. spd_decoding_later Lionel Debroux 2022-04-24 22:41:24 +0200
  • 18f12116c0 Fix a rare capacity detection issue with DDR3 modules built using 3 or 4 ranks Sam Demeulemeester 2022-08-29 02:50:11 +0200
  • 385f912776 Fix date decoding issue: week 53 is actually valid for some years Sam Demeulemeester 2022-08-29 02:12:05 +0200
  • 6799bfba3c Fix timings decoding issues with DDR3 XMP Modules. Add quirks for early modules based on XMP Draft Sam Demeulemeester 2022-08-29 01:59:36 +0200
  • 540270513f smbus: introduce and use bcd_to_ui8 helper function 01e3 2022-08-20 20:45:05 -0700
  • 5686da4b1d smbus: optimize parse_spd_* functions 01e3 2022-08-26 23:16:12 -0700
  • 43b0f64ddb smbus: refactor SPD SKU (part number) handling 01e3 2022-08-26 21:21:20 -0700
  • a2fefee460 smbus: introduce and use bcd_to_ui8 helper function #148 01e3 2022-08-20 20:45:05 -0700
  • 68d6a94685 smbus: optimize parse_spd_* functions 01e3 2022-08-26 23:16:12 -0700
  • 1d35ca4fab smbus: refactor SPD SKU (part number) handling 01e3 2022-08-26 21:21:20 -0700
  • 0f8981412c
    Various fixes on SPD decoding algorithms (#152) Sam Demeulemeester 2022-08-26 21:56:12 +0200
  • 38dd3bb3ea Rounding Factor simplification #152 Sam Demeulemeester 2022-08-26 02:47:19 +0200
  • 630eca540a Update timings display function to handle x.5 CAS Sam Demeulemeester 2022-08-26 02:10:00 +0200
  • 86facbae5b Add various JEP106 Manufacturers found while debugging Sam Demeulemeester 2022-08-26 01:19:12 +0200
  • b8e7b8a95b [SDR] Correct SPD Timings decoding due to rounding errors Sam Demeulemeester 2022-08-26 01:16:30 +0200
  • 6b4ae062ad Copy/parse fail: Fixed lack of initialization for newly integrated tCL_dec Sam Demeulemeester 2022-08-26 00:59:49 +0200
  • e9fc416b4f [DDR] Correct SPD timings rounding issues & add support for x.5 CAS latencies Sam Demeulemeester 2022-08-26 00:51:31 +0200
  • 89460f259e [DDR2] Fix CAS detection & rounding issues in SPD timings w/ EPP Sam Demeulemeester 2022-08-25 23:19:21 +0200
  • 7620dfccf6 [DDR3] Fix rounding issues in SPD timings & frequency decoding. Check XMP Profile #2. Add a quirk for Kingston based on very early XMP 1.0 specs Sam Demeulemeester 2022-08-25 03:09:25 +0200
  • 97b589d60d [DDR4] Fix rounding issues in SPD timings & frequency Sam Demeulemeester 2022-08-25 00:59:30 +0200
  • 171dee4d92 More simple rounding to upper even Sam Demeulemeester 2022-08-24 23:21:27 +0200
  • d41911430e [DDR5] Add a rounding factor of ~0.3% according to JEDEC to solve the last rounding issue found on NETAC Modules Sam Demeulemeester 2022-08-24 20:51:13 +0200
  • 1cbe258f63 [DDR5] Fix a last-minute potential issue with previous commit. Sam Demeulemeester 2022-08-24 20:02:20 +0200
  • 2444bab69a [DDR5] Add missing package ranks per channel parameter in total module capacity algorithm Sam Demeulemeester 2022-08-24 19:56:26 +0200
  • cd30532f48 Remove now unused test function in smbus.h Sam Demeulemeester 2022-08-24 19:25:13 +0200
  • 3ce77db40c [DDR5] Fix rounding errors on SPD Timings Sam Demeulemeester 2022-08-24 19:16:42 +0200
  • d3e1d8457a
    Merge cae51bdaee into 93051adfc2 #150 01e3 2022-08-22 21:24:53 +0000
  • cae51bdaee spd-decode: introduce SPD decoding tool #150 01e3 2022-08-21 18:05:53 -0700
  • fc4ea3a282 smbus: introduce and use parse_spd 01e3 2022-08-20 21:12:04 -0700
  • bf92cea184 selftest: Introduce selftests 01e3 2022-08-19 15:51:37 -0700
  • f546b807f0 smbus: introduce and use bcd_to_ui8 helper function 01e3 2022-08-20 20:45:05 -0700
  • 0fb0080bcb smbus: optimize parse_spd_* functions 01e3 2022-08-10 13:38:07 -0700
  • 3d4f2151de smbus: refactor SPD SKU (part number) handling 01e3 2022-08-10 01:06:53 -0700
  • 93051adfc2 Update README. Martin Whitaker 2022-08-20 10:18:25 +0100
  • 05d28780ce Add preliminary support for MTL PCH in the SMBus controller access code. smbus_mtl_pci_did Lionel Debroux 2022-06-09 22:55:16 +0200
  • 02702fa8c5 Change check to be sure Extended Topology Information (CPUID.0BH:EBX[15:0]) is supported Sam Demeulemeester 2022-08-15 22:26:22 +0200
  • 9660eead4e
    Simple maintenance improvements (#145) a1346054 2022-08-15 15:51:48 +0000
  • 6748f6119a
    Trim trailing whitespace #145 a1346054 2022-08-12 15:53:53 +0000
  • be7ef86b80
    Add missing final newline a1346054 2022-08-12 15:52:00 +0000
  • a38c624b81
    Fix typos a1346054 2022-08-12 12:36:39 +0000
  • 148dfd4d54 Apply the USB_2_STEP_INIT option when using an XHCI controller. Martin Whitaker 2022-08-05 20:48:24 +0100
  • 1316c6c099 Fix scanning of an external USB hub attached to an Intel XHCI (issue #135) Martin Whitaker 2022-08-05 20:40:18 +0100
  • a693eea5c2 RFC: Add x86 BIOS boot code to header.S #136 01e3 2022-07-28 14:48:35 -0700
  • 8a3cac8133 Fix an issue while detection Core topology on Core 2 CPU. Some CPU like Intel Yorkfield (Core 2 Quad) reports max CPUID > 0xB but doesn't support CPUID = 0xB. Check x2apic flag to be sure CPUID 0xB is supported. If not, fallback to older detection method Sam Demeulemeester 2022-07-26 20:02:58 +0200
  • 408fdb8db6 Switch to an array of heaps in the heap manager, and heap IDs in the allocation functions. Lionel Debroux 2022-07-14 18:30:37 +0200
  • 13d9569041 By default, only enable USB keyboard detection when booted in UEFI mode. Martin Whitaker 2022-07-24 13:56:41 +0100
  • 740df34656 Remove now useless IMC check to allow temperature reporting on more older CPUs Sam Demeulemeester 2022-07-23 23:59:49 +0200
  • cf156adc4a Solve an issue with Core 2 Duo/Quad and same gen CPUs, where HTT flag is enabled in CPUID while the CPU does not support SMT. (#125 #129) Now compare the number of physical core with the number of reserved APIC to check if SMT is really available or not Sam Demeulemeester 2022-07-23 23:47:06 +0200
  • 53f61e6b87 Add 'Heoriady' and 'Golden Empire' to the list of known JEDEC Manufacturers for SPD decoding (#22) Sam Demeulemeester 2022-07-23 23:01:53 +0200
  • ea1aadc4e0 Busy loop calibration #120 01e3 2022-07-21 10:42:13 -0700
  • cebdf67d2c Add BIOS reboot function 01e3 2022-07-21 10:37:54 -0700
  • 29161a0e43 Switch to an array of heaps in the heap manager, and heap IDs in the allocation functions. #121 Lionel Debroux 2022-07-14 18:30:37 +0200
  • 37cb966f39 Version change to 6.00 Beta 3 (v6.00-beta3) v6.00-beta3 Sam Demeulemeester 2022-07-17 22:31:47 +0200
  • 187bc8609e Add support for nForce 410/430 & 680a/680i/780i/790i chipsets (tested) Sam Demeulemeester 2022-07-17 20:28:58 +0200
  • 034372f4bf
    Add much bigger PASS/FAIL banner (#113) Sam Demeulemeester 2022-07-17 20:20:52 +0200
  • 69c5f22546 Move old status line (kept for potential later use in TTY) #113 Sam Demeulemeester 2022-07-17 19:06:51 +0200
  • 4cad2be6f3 Make big_status_displayed local Sam Demeulemeester 2022-07-17 19:01:17 +0200
  • e6e0f0c8e7
    USB improvements (#116) martinwhitaker 2022-07-16 12:34:08 +0100
  • 89e2643de4
    Add AP Enumeration to distinguish P-Core from E-Core on Hybrid CPUs (#62) Sam Demeulemeester 2022-07-16 13:28:53 +0200
  • c2e94527e1 Fix handling of EFI memory map when located above 4GB (issue #115) Martin Whitaker 2022-07-13 20:57:02 +0100
  • fc40ce6236 Add a "usbinit" boot option to handle various buggy USB devices. #116 usb-improvements Martin Whitaker 2022-07-11 22:37:06 +0100
  • 81ffdeb4a0 Convert SMP to use new heap manager. Martin Whitaker 2022-07-11 21:30:57 +0100
  • aa91c03926 Convert XHCI driver to use new heap manager. Martin Whitaker 2022-07-11 21:22:41 +0100
  • 7868a8c8d3 Convert EHCI driver to use new heap manager. Martin Whitaker 2022-07-11 21:22:29 +0100
  • 301fd85ec0 Convert UHCI driver to use new heap manager. Martin Whitaker 2022-07-11 21:22:16 +0100
  • 0bb49edf7e Convert OHCI driver to use new heap manager. Martin Whitaker 2022-07-11 21:22:07 +0100
  • 60c5d9f9c6 Add new heap manager. Martin Whitaker 2022-07-11 21:12:45 +0100
  • 6b998e82e7 [TTY/Serial] Always use absolute positioning instead of relying on CR-LF Sam Demeulemeester 2022-06-19 16:47:10 +0200
  • 1c88824a7d
    Optimize screen & serial output handling. (#85) 01e3 2022-06-19 07:40:30 -0700
  • 680e6ad79b Typo on smp.c (missing ;) Sam Demeulemeester 2022-06-19 16:27:53 +0200
  • 231b389b3c Various minor cosmetic changes on acpi.c/h (mainly comments and code format) Sam Demeulemeester 2022-06-19 16:26:00 +0200
  • a5576974cf Add ACPI Timer as the primary TSC correction source and PIT Timer as fallback Sam Demeulemeester 2022-06-12 22:32:30 +0200
  • eac4d03462 Parse FADT to find ACPI Timer Base Address and specs Sam Demeulemeester 2022-06-12 18:42:35 +0200
  • cee2d32766 Add a few ACPI Tables Signature that could be useful later Sam Demeulemeester 2022-06-09 01:27:42 +0200
  • 221a66da1a Split ACPI Functions from SMP functions. Add ACPI Table detection for FADT & HPET (as we need better timers) Sam Demeulemeester 2022-06-09 01:14:01 +0200
  • b4631330e1 Typo on smp.c (missing ;) #102 Sam Demeulemeester 2022-06-19 16:27:53 +0200
  • 54c1f62921 Various minor cosmetic changes on acpi.c/h (mainly comments and code format) Sam Demeulemeester 2022-06-19 16:26:00 +0200
  • e752a0faef Add ACPI Timer as the primary TSC correction source and PIT Timer as fallback Sam Demeulemeester 2022-06-12 22:32:30 +0200
  • 6af7aea472 Parse FADT to find ACPI Timer Base Address and specs Sam Demeulemeester 2022-06-12 18:42:35 +0200
  • 2f7c0be6ec Add preliminary support for MTL PCH in the SMBus controller access code. #101 Lionel Debroux 2022-06-09 22:55:16 +0200
  • 1198725683 Add a few ACPI Tables Signature that could be useful later Sam Demeulemeester 2022-06-09 01:27:42 +0200
  • b670cf0a1c Split ACPI Functions from SMP functions. Add ACPI Table detection for FADT & HPET (as we need better timers) Sam Demeulemeester 2022-06-09 01:14:01 +0200