coreboot icon indicating copy to clipboard operation
coreboot copied to clipboard

Rebase on coreboot 24.05

Open crawfxrd opened this issue 1 year ago • 2 comments

24.05 has some critical fixes for functionality on MTL (many cherry-picked to our 24.02 base) and upstreams many of our fixes.

crawfxrd avatar May 31 '24 22:05 crawfxrd

Evalualtion of commits from 24.02 base.

  • U: Commit exists in upstream main (but not necessarily in the 24.05 tag)
  • F: Commit is or should be applied as a fix-up commit to the listed CB change
  • D: Commit should be dropped

  • [U] CB:82246 ~792996fc8cd6 mb/system76/tgl: Update VBT to version 250~
  • [F] f65d2abb0609 Add lemp13-b
    • Fix-up commit for "Add System76 Lemur Pro (lemp13)"
  • [F] CB:82609 | ~552e524c1bdc Add darp10-b~
  • CB:82609 | 49122b0ec53f mb/system76/mtl: Add Darter Pro 10 as a variant
  • [F] CB:82609 | ~8cd104557270 mb/system76/mtl: Fix crashlog~
  • 7dbc4052ede6 soc/intel/mtl: Set HDA subsystem ID during FSP-M
    • Depends on our version of FSP (UPD not present upstream yet)
  • [U] CB:82071 | ~2ff8127cdf86 include/device/pci_ids.h, soc/intel/mtl: add new MTL-P iGPU DID~
  • [U] CB:81954 | ~3a66a8eed987 cpu/intel/microcode: Defer microcode patching until after DRAM init~
  • [U] CB:81336 | ~d462108ba8fc cpu/x86/mtrr: Error out caching limitation during NEM~
  • [U] CB:81271 | ~9dad323baf6a soc/intel/mtl: Enable RAMTOP caching at SoC level for MTL devices~
  • [U] CB:81269 | ~4a0c8c4289cb soc/intel/cmn/ramtop: Refactor MTRR handling for RAMTOP range~
  • [U] CB:81268 | ~fc17805ba76f arch/x86: Add API to check if cache sets are power-of-two~
  • [U] CB:80693 | ~568ef48bda2e drivers/mrc_cache: Deselect MRC_CACHE_USING_MRC_VERSION by default~
  • [U] CB:80728 | ~65b8b55f4422 soc/intel/meteorlake: Select MRC_CACHE_USING_MRC_VERSION~
  • [U] CB:81641 | ~6a6f7f8db01a mb/system76: Update CMOS layouts~
  • [F] 7114256ba714 lemp13: disable CPU C10 reporting
    • Fix-up commit for "Add System76 Lemur Pro (lemp13)"
  • [F] 30ee8e1e9739 lemp13: use SPD size of 1024 bytes
    • Fix-up commit for "Add System76 Lemur Pro (lemp13)"
  • 160f0f97a209 Ensure that full DDR5 SPD is read
  • [D] ~9c1710a9a735 Revert "soc/intel/meteorlake: Disable MRC fast boot"~
    • Related issue was fixed
  • 37241d7fa83b soc/intel/common/block/cse: prevent HECI commands when flash descriptor override is set
  • 7beec0babd04 soc/intel/meteorlake: increase cbfs and preram cbmem console sizes
  • [D] ~22a3cb788d63 soc/intel/meteorlake: Disable MRC fast boot~
    • Related issue was fixed
  • b1996b212ba6 soc/intel/meteorlake: Correctly set Usb4CmMode
  • [F] CB:82596 | ~a176798a162f mb/system76/rpl: oryp12: Disable AER on TBT port~
  • [U] CB:82596 | ~9bd47b4bed27 mb/system76/rpl: Add Oryx Pro 12 as a variant~
  • bcd34461da12 Add System76 Lemur Pro (lemp13)
  • d876776a6b3b soc/intel/adl,mtl: Use channel 0 only for memory down in mixed topo
  • [U] CB:82730 | ~960bfe9d5330 soc/intel/meteorlake: set PortResetMessageEnable appropriately~
  • d14c9c670dd2 soc/intel/meteorlake: Hook up GMA ACPI brightness controls
  • [U] CB:82685 | ~b8bf900ce68d soc/intel/meteorlake: set PchHdaAudioLinkHdaEnable~
  • 7480a5a34e2a soc/intel/meteorlake: Expand DDR5 channels like soc/intel/alderlake
  • [U] CB:81126 | ~b37a24f40375 drivers/i2c/tas5825m: Use I2C instead of SMBus~
  • [U] CB:80790 | ~f3ecbaeb3b22 lib/rtc: Fix off-by-one error in February day count in leap year~
  • [U] CB:80719 | ~e8df441ef27e soc/intel/tigerlake: Remove IOM Mctp command from TCSS ASL~
  • [U] CB:80665 | ~e824c88b95bd soc/intel/tigerlake: Fix processor hang while plug unplug of TBT device~
  • [U] CB:80665 | ~f7cea308fcd4 soc/intel/adl: Set slp-s0 counter frequency~
  • [U] CB:80486 | ~566623f0fc7d soc/intel/alderlake: Sync UPD Usb4CmMode with Kconfig~
  • [F] CB:82727 | ~2c8c5cf25b10 mb/system76/rpl: Fix typo~
  • [F] CB:82727 | ~c70505ff8d97 mb/system76/rpl: addw4: Set dynamic boost values~
  • [U] CB:82595 | ~7df47320ec55 mb/system76/rpl: Add Adder WS 4 as a variant~
  • [U] CB:80754,CB:80755 | ~6ab4a7243cf6 mb/system76/adl,rpl: Fix HDA codec init~
  • [F] CB:57034 | ~38c3eda699c0 drivers/intel/dtbt: Fix build after rebase~
  • [F] CB:75286 | ~4a2741633b55 drivers/gfx/nvidia: Fix build after rebase~
  • [U] CB:80791 | ~60f3d71981e4 Resolve ACPI BIOS Errors for RPL systems~
  • [U] CB:80756 | ~d6d4c5e3556d mb/system76/adl,rpl: Add timeouts for PCIe 3.0 RPs~
  • [D] ~5b13dc0f5ea8 drivers/smmstore/ramstage.c: retry smmstore init up 5 times~
  • [U] CB:82597 | ~f941def9dd62 mb/system76/rpl: darp9: Add SSD RTD3 configs~
  • b41369176fc8 mb/system76: Add custom CMOS default for darp8,darp9
  • e96476dd6588 mb/system76: Enable S0ix for darp8/darp9
  • 9113e145dbeb mb/system76: Enable EC lockdown on TGL+
  • bb54e49a5461 ec/system76: Support lockdown based on EC security state
  • CB:82727 | be0dfcd68a86 mb/system76: Enable dGPUs
  • CB:57034 | ed92a6d58735 drivers/gfx/nvidia: Add driver for NVIDIA GPU
  • b21bd87af0ee soc/intel/alderlake: Add IRQ for non-existent CPU PCIe device
    • Fixed upstream?
  • CB:61410 | f224ddbc78f0 mb/system76/bonw14: Enable TAS5825M smart amp
  • CB:76584 | e3033b56fe75 mb/system76/rpl: Enable discrete TBT device
  • CB:75286 | cfa8635d03ae drivers/intel/dtbt: Add discrete Thunderbolt driver
  • CB:75283 | 868c102d2f09 lib,soc/intel/common/block/smbus: Use a SPD length of 512 bytes for DDR5
  • CB:75284 | f6ed8684a5bc soc/intel/adl: Fill in SPD data on both channels of DDR5 memory
  • CB:52731 | 920d350c9f23 soc/common/smbus: Add support for reading spd data via smbus for DDR5
  • d241bc97c90e soc/intel/alderlake: Hack to preserve SBREG
  • CB:75878 | 70657e373f75 security/tpm/tspi: Do TPM Restart if TPM Resume fails
  • CB:50598 | 8d5df37c79ef intel/block/pcie/rtd3: Also implement _PR3
  • ed35db9071f7 intel/block/pcie/rtd3: ACPI debug messages
    • Not required; drop it?
  • f2182a3f95c7 submodules: Use absolute paths

crawfxrd avatar May 31 '24 22:05 crawfxrd

Pick from main

  • a8fdafa427f3 ("cpu/x86/pae/pgtbl.c: remove dead paging_identity_map_addr()")
  • 62a6188da508 ("soc/intel/meteorlake: Add PsysPL2 configuration")
  • bfc92cb94414 ("device: drop unnecessary CHECK_REV_IN_OPROM_NAME option")
  • 8ed95c3d2b34 ("device/pci_rom: handle non-remapped VGA_BIOS_ID")
  • 5ba17d5ccbc0 ("security/memory_clear: fix wrong size of reserved memory range")
  • bd33b6ab9fde ("include/device: Fix IO resource handling covering 0xFFFF")
  • 5d1494adda44 ("mb/system76/tgl: Update VBTs to version 250")
  • 3a4e1392df96 ("mb/system76/rpl: darp9: Add SSD RTD3 configs")
  • 8b9716e2269d ("mb/system76/rpl: Add Oryx Pro 12 as a variant")
  • 29f1b791270b ("mb/system76/rpl: Add Adder WS 4 as a variant")
  • 3a26aec8bdab ("soc/intel/meteorlake: Hook up PchHdaAudioLinkHdaEnable to devicetree")
  • 8093b77c347d ("mb/system76: Add SPDX ID to devicetree files")
  • cfcd0851a241 ("mb/system76/rpl: Hook up TAS5825M init")
  • ed55218c5eb7 ("mb/system76/rpl: Fix addw4 Kconfig name")
  • 657cef204abe ("soc/intel/meteorlake: Enable USB2 port reset message on Type-C ports")

Pick from system76-24.02

  • f2182a3f95c7 ("submodules: Use absolute paths")
  • [?] ed35db9071f7 ("intel/block/pcie/rtd3: ACPI debug messages")
  • [?] d241bc97c90e ("soc/intel/alderlake: Hack to preserve SBREG")
  • [?] b21bd87af0ee ("soc/intel/alderlake: Add IRQ for non-existent CPU PCIe device")
  • bb54e49a5461 ("ec/system76: Support lockdown based on EC security state")
  • 9113e145dbeb ("mb/system76: Enable EC lockdown on TGL+")
  • e96476dd6588 ("mb/system76: Enable S0ix for darp8/darp9")
  • b41369176fc8 ("mb/system76: Add custom CMOS default for darp8,darp9")
  • d876776a6b3b ("soc/intel/adl,mtl: Use channel 0 only for memory down in mixed topo")
  • 7beec0babd04 ("soc/intel/meteorlake: increase cbfs and preram cbmem console sizes")

Pick from gerrit

  • CB:50598 ("intel/block/pcie/rtd3: Also implement _PR3")
  • CB:75878 ("security/tpm/tspi: Do TPM Restart if TPM Resume fails")
  • CB:52731 ("soc/common/smbus: Support reading SPD5 hubs for DDR5")
  • CB:75284 ("soc/intel/adl: Fill in SPD data on both channels of DDR5 memory")
  • CB:82733 ("soc/intel/mtl: Fill in SPD data on both channels of DDR5 memory")
  • CB:75286 ("drivers/intel/dtbt: Add discrete Thunderbolt driver")
  • CB:76584 ("mb/system76/rpl: Enable discrete TBT device")
  • CB:57034 ("drivers/gfx/nvidia: Add driver for NVIDIA GPU")
  • CB:82727 ("mb/system76: Enable dGPUs")
  • CB:61410 ("mb/system76/bonw14: Enable TAS5825M smart amp")
  • CB:77567 ("soc/intel/meteorlake: Correctly set Usb4CmMode")
  • CB:82728 ("soc/intel/common/block/cse: Prevent HECI commands when flash descriptor override is set")
  • CB:82729 ("soc/intel/mtl: Hook up GMA ACPI brightness controls")
  • CB:82731 ("soc/intel/mtl: Set HDA subsystem ID during FSP-M")
  • CB:82609 ("mb/system76/mtl: Add Darter Pro 10")
  • CB:82788 ("mb/system76/mtl: Add Lemur Pro 13")

crawfxrd avatar May 31 '24 23:05 crawfxrd

Rebase on 24.08

Pick from main

  • 19a22e337309 ("soc/intel/adl: Prevent unconditional legacy COM ports initialization")
  • 853b90343d02 ("Update intel-microcode submodule to upstream main")
  • 610c0d0e710a ("3rdparty/blobs: Update submodule to upstream main")
  • f373188e6492 ("soc/intel/raptorlake: Use updated microcode from blobs repo")

Pick from gerrit

  • CB:82729: soc/intel/mtl: Hook up GMA ACPI brightness controls
  • CB:52731: soc/common/smbus: Support reading SPD5 hubs for DDR5
  • CB:75284: soc/intel/adl: Fill in SPD data on both channels of DDR5 memory
  • CB:82733: soc/intel/mtl: Fill in SPD data on both channels of DDR5 memory
  • CB:57034: drivers/gfx/nvidia: Add driver for NVIDIA GPU
  • CB:75286: drivers/intel/dtbt: Add discrete Thunderbolt driver
  • CB:77567: soc/intel/meteorlake: Correctly set Usb4CmMode
  • CB:82731: soc/intel/mtl: Set HDA subsystem ID during FSP-M
  • CB:82729: soc/intel/mtl: Hook up GMA ACPI brightness controls
  • CB:83696: mb/system76/mtl: darp10: Add TCSS configs
  • CB:83696: mb/system76/mtl: Add Lemur Pro 13
  • CB:82728: soc/intel/common/block/cse: Prevent HECI commands when flash descriptor override is set
  • CB:84149: mb/system76/rpl: bonw15: Update GPIOs
  • CB:84150: mb/system76/rpl: Add bonw15-b variant
  • CB:76584: mb/system76/rpl: Enable discrete TBT device
    • Update for bonw15-b
  • CB:82727: mb/system76: Enable dGPUs
    • Update for bonw15-b
  • CB:84224: mb/system76/mtl: Enable gfx register for GMA ACPI

Pick from system76-24.02

  • d876776a6b3b ("soc/intel/adl,mtl: Use channel 0 only for memory down in mixed topo")
  • 7beec0babd04 ("soc/intel/meteorlake: increase cbfs and preram cbmem console sizes")
  • bb712a7fabe5 ("ec/system76/ec: Add config for 2nd fan without dGPU")
  • bb54e49a5461 ("ec/system76: Support lockdown based on EC security state")
  • bb712a7fabe5 ("ec/system76/ec: Add config for 2nd fan without dGPU")
  • 9113e145dbeb ("mb/system76: Enable EC lockdown on TGL+")
    • Update for MTL
  • b41369176fc8 ("mb/system76: Add custom CMOS default for darp8,darp9")
  • e96476dd6588 ("mb/system76: Enable S0ix for darp8/darp9")

Add the following

  • mb/system76/mtl: Enable EnableTcssCovTypeA configs

crawfxrd avatar Aug 30 '24 18:08 crawfxrd