Commits on Mar 25, 2022

  1. drivers/i2c/tpm: Work around missing board_cfg in Ti50 FW under 0.15

    Ti50 FW under 0.15 is not support board cfg command which causes I2C
    errors and entering recovery mode. And ODM stocks are 0.12 pre-flashed.
    Add workaround for the old Ti50 chip.
    
    BUG=b:224650720
    TEST=no I2C errors in coreboot.
    [ERROR]  cr50_i2c_read: Address write failed
    [INFO ]  .I2C stop bit not received
    
    Signed-off-by: Eric Lai <eric_lai@quanta.corp-partner.google.com>
    Change-Id: Ieec7842ca66b4c690df04a400cebcf45138c745d
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63011
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
    Reviewed-by: Kangheui Won <khwon@chromium.org>
    Eric Lai authored and Tim Wawrzynczak committed Mar 25, 2022
    Copy the full SHA
    c4ca20f View commit details
    Browse the repository at this point in the history
  2. mb/google/brya: Adjust FMD file to chromeos.fmd for kano

    The separate FMD file for Kano is no longer required, as it was
    only required for early prototype testers, and those devices will
    be retired soon, therefore switch back to the original FMD file.
    
    BUG=b:226018550
    TEST=Build pass.
    
    Signed-off-by: David Wu <david_wu@quanta.corp-partner.google.com>
    Change-Id: I09833039a450fa014e8e501bde9fec6e7ed59c7a
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63086
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Ren Kuo <ren.kuo@quanta.corp-partner.google.com>
    Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
    David Wu authored and Tim Wawrzynczak committed Mar 25, 2022
    Copy the full SHA
    24d40fd View commit details
    Browse the repository at this point in the history
  3. soc/amd/sabrina: update soft fuse bit 15 definition

    For SoC that don't support LPC any more the definition of the PSP soft
    fuse chain bit 15 has changed. Earlier SoCs that still supported a
    physical LPC bus used this bit to determine if the I/O port 0x80 POST
    code are sent to LPC or eSPI. Newer SoCs like Sabrina don't have a
    physical LPC bus any more and on those this bit selects if the PSP debug
    output is sent to the SoC's MMIO UART or an UART on I/O port 0x3F8 that
    the needs to be decoded to eSPI.
    
    Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
    Change-Id: I0bffb6efacc585a1d02a0455b32f7cf8662b3232
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63049
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Raul Rangel <rrangel@chromium.org>
    felixheld committed Mar 25, 2022
    Copy the full SHA
    c357900 View commit details
    Browse the repository at this point in the history
  4. soc/amd/cezanne/cpu.c: Skip SMMINFO init in S3 resume

    SMMINFO is already set up in S5, so it should be skipped in S3 resume
    
    BUG=b:194990818
    TEST=Build guybrush
    
    Change-Id: I30ee6d7006ddac4dbdae9825bd4fa6eac7fd48cb
    Signed-off-by: Fred Reitberger <reitbergerfred@gmail.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63025
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Raul Rangel <rrangel@chromium.org>
    Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
    Fred Reitberger authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    8e3c6f8 View commit details
    Browse the repository at this point in the history
  5. soc/amd/picasso/cpu.c: Skip SMMINFO init in S3 resume

    SMMINFO is already set up in S5, so it should be skipped in S3 resume
    
    TEST=builds
    
    Change-Id: Ia58000ce9dac5ecb69ca39354f7775524e439bd0
    Signed-off-by: Fred Reitberger <reitbergerfred@gmail.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63087
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Raul Rangel <rrangel@chromium.org>
    Fred Reitberger authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    81ee8e2 View commit details
    Browse the repository at this point in the history
  6. soc/amd/sabrina/cpu.c: Skip SMMINFO init in S3 resume

    SMMINFO is already set up in S5, so it should be skipped in S3 resume
    
    TEST=builds
    
    Change-Id: I58e25075a007505e53962525ec4d9acd2ce6c7ae
    Signed-off-by: Fred Reitberger <reitbergerfred@gmail.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63088
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Raul Rangel <rrangel@chromium.org>
    Fred Reitberger authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    135f9eb View commit details
    Browse the repository at this point in the history
  7. util/lint/checkpatch: Update commit message & subject line limits

    The commit message has a (soft) line length limit of 72 characters and
    the subject has a (soft) line limit of 65 characters. This change
    updates checkpatch to warn at those limits.
    
    Note that neither of these are hard limits because git & gerrit can both
    handle longer lines, it just doesn't look good.
    
    Change-Id: I4ef131a65254e2b184b05e0215969aef97e12712
    Signed-off-by: Martin Roth <martin@coreboot.org>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63029
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Paul Menzel <paulepanter@mailbox.org>
    Reviewed-by: Elyes Haouas <ehaouas@noos.fr>
    Reviewed-by: Felix Singer <felixsinger@posteo.net>
    Martin Roth authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    10d34b7 View commit details
    Browse the repository at this point in the history
  8. mb/google/skyrim: Increase RW_MRC_CACHE FMAP region size

    ABL generates memory training data whose size is ~80KiB. So increase the
    RW_MRC_CACHE region size to accommodate that.
    
    BUG=b:224618411
    TEST=Build and boot to payload in Skyrim.
    
    Signed-off-by: Karthikeyan Ramasubramanian <kramasub@google.com>
    Change-Id: Id2040026a1fe2b3f760724023e2e252e137b31c8
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63033
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
    Reviewed-by: Jon Murphy <jpmurphy@google.com>
    Reviewed-by: Raul Rangel <rrangel@chromium.org>
    karthikr-google authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    4ce453c View commit details
    Browse the repository at this point in the history
  9. $top/Makefile.inc: Move common folder before other sibling ones

    Putting
    src/soc/*/common    before  src/soc/*/*, and
    src/superio/common  before  src/superio/*,(which is already moved but
    with duplicated folder "common")
    can make the variables in
    common Makefile get the expected value before they are used in other
    subdirs.
    
    The later "*" also contains "common", which needs to be eliminated by
    "filter-out".
    
    Then we can put some common variables from all the subdir Makefile.inc
    to the common Makefile.inc to reduce code redundancy.
    
    Change-Id: I99597af22cac6d12aaef348789664cd7db02ba06
    Signed-off-by: Zheng Bao <fishbaozi@gmail.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/62750
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Julius Werner <jwerner@chromium.org>
    fishbaoz authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    1ddf1b6 View commit details
    Browse the repository at this point in the history
  10. libpayload/vboot: Fix include paths fixup macro

    Include paths fixup macro for vboot was broken and was adding
    unnecessary prefix to paths from $(coreboottop). This patch adds correct
    filters to fix this behavior.
    
    Signed-off-by: Jakub Czapiga <jacz@semihalf.com>
    Change-Id: I264e715fa879a4e56b6e5f5423916298e8780a2b
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63002
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Julius Werner <jwerner@chromium.org>
    semihalf-czapiga-jakub authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    3068d56 View commit details
    Browse the repository at this point in the history
  11. soc/mediatek/i2c.c: Remove unused variables

    Change-Id: Iaa643feb76530cc74acf4d714d8a7f96709be1cf
    Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63023
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Rex-BC Chen <rex-bc.chen@mediatek.com>
    Reviewed-by: Hung-Te Lin <hungte@chromium.org>
    ArthurHeymans authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    ab20543 View commit details
    Browse the repository at this point in the history
  12. include/efi: Add correct header file for EFI_PROCESSOR_INFORMATION

    This patch resolves compilation issue of including `efi_datatype.h`
    in other stage files due to unresolved EFI_PROCESSOR_INFORMATION macro
    definition. EFI_PROCESSOR_INFORMATION defined in `Protocol/MpService.h`
    hence, included to resolve compilation issue.
    
    TEST=Able to build brya.
    
    Signed-off-by: Subrata Banik <subratabanik@google.com>
    Change-Id: I4c0ca4f8876e46f1748ffc9e3b90de00ead80ebd
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63010
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
    subrata-b authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    2f4fe94 View commit details
    Browse the repository at this point in the history
  13. include/efi: Add EFI Status code definitions

    This patch adds EFI status code macros in `efi_datatype.h` to implement
    FSP debug event handler natively in coreboot.
    
    Added `PiStatusCode.h` and `StatusCodeDataTypeId.h` files for
    `UDK base >= 2017`, as these files were added with UDK version 2017.
    
    BUG=b:225544587
    TEST=Able to build and boot Brya.
    
    Signed-off-by: Subrata Banik <subratabanik@google.com>
    Change-Id: Ib2debb6a50581456783dc9f22f892f8f92a25509
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63006
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
    subrata-b authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    e8ec7d2 View commit details
    Browse the repository at this point in the history
  14. soc/amd/dmi.c: Fix implicit enum typing

    Clang complains about implicit enum typing so make it explicit.
    
    Change-Id: I20aba3bd3af8a7292e04d2496c3cba1ab6ba3019
    Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63051
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Raul Rangel <rrangel@chromium.org>
    ArthurHeymans authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    4401a91 View commit details
    Browse the repository at this point in the history
  15. soc/amd/noncar/memmap.c: Fix formatted print

    Fixes building with clang.
    
    Change-Id: I7027f3681e18b8ca0d2f0c899412806082846463
    Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63050
    Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    ArthurHeymans authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    0212cd0 View commit details
    Browse the repository at this point in the history
  16. soc/intel/*/meminit.c: Fix formatted print

    This fixes building with clang.
    
    Change-Id: If2686b0938d34cd66393eb14205c5c8a5b3ba98b
    Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63052
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Elyes Haouas <ehaouas@noos.fr>
    ArthurHeymans authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    d400d49 View commit details
    Browse the repository at this point in the history
  17. drivers/intel/fsp2_0: Add support for FSP_NON_VOLATILE_STORAGE_HOB2

    FSP 2.3 spec introduced new version of NV storage HOB
    FSP_NON_VOLATILE_STORAGE_HOB2. This new HOB addresses the limitation of
    FSP_NON_VOLATILE_STORAGE_HOB which can support data length
    upto 64KB. FSP_NON_VOLATILE_STORAGE_HOB2 allows >64KB of NVS data to be
    stored by specifying a pointer to the NVS data.
    
    FSP_NON_VOLATILE_STORAGE_HOB HOB is deprecated
    from FSP 2.3 onwards and is maintained for backward compatibility only.
    
    This patch implements the parsing method for
    FSP_NON_VOLATILE_STORAGE_HOB2 HOB structure .The HOB list is first
    searched for FSP_NON_VOLATILE_STORAGE_HOB2. If not found we continue
    to search for FSP_NON_VOLATILE_STORAGE_HOB HOB.
    
    BUG=b:200113959
    TEST=Verified on sapphire rapids and meteor lake FSP platform that
    introduces FSP_NON_VOLATILE_STORAGE_HOB2 for retrieving MRC cached data.
    
    Signed-off-by: Anil Kumar <anil.kumar.k@intel.com>
    Signed-off-by: Subrata Banik <subratabanik@google.com>
    Change-Id: I27647e9ac1a4902256b3f1c34b60e1f0b787a06e
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/59638
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Wonkyu Kim <wonkyu.kim@intel.com>
    Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
    kumarkan authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    0dd0368 View commit details
    Browse the repository at this point in the history
  18. nb/intel/gm45/pm.c: Make clang happy

    Clang complains that the terniary '?' operator is executed before the
    bitwise '|'. This is true and desired in this case. Being explicit
    about won't hurt however.
    
    Change-Id: I27d1fc1c19e1dab3d1c82e407151eaa46f8c7b03
    Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/62172
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Elyes Haouas <ehaouas@noos.fr>
    ArthurHeymans authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    cdad992 View commit details
    Browse the repository at this point in the history
  19. sb/intel/i82801i/jx/chip.h: Use unsigned ints for bitfields

    Clang complains about this.
    
    Change-Id: I3d6c333bb884ebc0ae50c4437f2cd98e74cf7379
    Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63024
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Elyes Haouas <ehaouas@noos.fr>
    ArthurHeymans authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    7e397ac View commit details
    Browse the repository at this point in the history
  20. vendorcode/amd/agesa: Add CFLAGS required by CLANG

    Vendorcode is messy so instead of trying to fix the warnings thrown by
    clang ignore them on AGESA platforms.
    
    Change-Id: I378571c2b7272901761c786c6daec0a403155d4c
    Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63040
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Elyes Haouas <ehaouas@noos.fr>
    ArthurHeymans authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    a24bcce View commit details
    Browse the repository at this point in the history
  21. amd/fam*/northbridge.c: Fix unused hest variable

    The variable actually makes to code look a lot better.
    
    TESTED: BUILD_TIMELESS=1 results in identical binaries
    
    Change-Id: Ie9104e4736a3c30b7592bb0e79a8ddc6af579800
    Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63041
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Elyes Haouas <ehaouas@noos.fr>
    ArthurHeymans authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    cc66ff3 View commit details
    Browse the repository at this point in the history
  22. amd/fam*/northbridge.c: Remove unused reset_memhole variable

    Change-Id: I9231e0399d0b3ac6a608282571fc6d4aefad9dfb
    Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63042
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Elyes Haouas <ehaouas@noos.fr>
    ArthurHeymans authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    99eab34 View commit details
    Browse the repository at this point in the history
  23. soc/amd/pi/amd_late_init.c: Fix implicit enum conversion

    This fixes building with clang.
    
    Change-Id: Ifda9be8996703b06fe9ee30ffb5f56a91629e065
    Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63053
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Raul Rangel <rrangel@chromium.org>
    Reviewed-by: Elyes Haouas <ehaouas@noos.fr>
    ArthurHeymans authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    457785b View commit details
    Browse the repository at this point in the history
  24. soc/amd/pi: Use -Wno-pragma-pack

    Agesa headers extensively use and override pragma pack which fails to
    compile with clang.
    
    Change-Id: Ib234be536388f41d63c2d26cac4c35881af25930
    Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63054
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Raul Rangel <rrangel@chromium.org>
    ArthurHeymans authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    ee1641f View commit details
    Browse the repository at this point in the history
  25. mb/*/BiosCallOuts.c: Fix unused variable

    This fixes clang builds.
    
    Change-Id: Ie09fae149a9530ad45f0cd5945e73f46484ef385
    Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63055
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Elyes Haouas <ehaouas@noos.fr>
    ArthurHeymans authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    f128add View commit details
    Browse the repository at this point in the history
  26. sb/amd/hudson/spi.c: Use C over CPP conditional

    Change-Id: Ie6e2420813e1b3e8885499b4739b1222aa1b46e6
    Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63056
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Elyes Haouas <ehaouas@noos.fr>
    Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
    ArthurHeymans authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    bbf5de5 View commit details
    Browse the repository at this point in the history
  27. drivers/intel/fsp2_0: Add native implementation for FSP Debug Handler

    This patch implements coreboot native debug handler to manage the FSP
    event messages.
    
    `FSP Event Handlers` feature introduced in FSP to generate event
    messages to aid in the debugging of firmware issues. This eliminates
    the need for FSP to directly write debug messages to the UART and FSP
    might not need to know the board related UART port configuration.
    Instead FSP signals the bootloader to inform it of a new debug message.
    This allows the coreboot to provide board specific methods of reporting
    debug messages, example: legacy UART or LPSS UART etc.
    
    This implementation has several advantages as:
    1. FSP relies on XIP `DebugLib` driver even while printing FSP-S debug
       messages, hence, without ROM being cached, post `romstage` would
       results into sluggish boot with FSP debug enabled.
    
       This patch utilities coreboot native debug implementation which is
       XIP during FSP-M and relocatable to DRAM based resource for FSP-S.
    
    2. This patch simplifies the FSP DebugLib implementation and remove the
       need to have serial port library. Instead coreboot `printk` can be
       used for display FSP serial messages. Additionally, unifies the debug
       library between coreboot and FSP.
    
    3. This patch is also useful to get debug prints even with FSP
       non-serial image (refer to `Note` below) as FSP PEIMs are now
       leveraging coreboot debug library instead FSP `NULL` DebugLib
       reference for release build.
    
    4. Can optimize the FSP binary size by removing the DebugLib dependency
       from most of FSP PEIMs, for example: on Alder Lake FSP-M debug binary
       size is reduced by ~100KB+ and FSP-S debug library size is also
       reduced by ~300KB+ (FSP-S debug and release binary size is exactly
       same with this code changes). The total savings is ~400KB for each
       FSP copy, and in case of Chrome AP firmware with 3 copies, the total
       savings would be 400KB * 3 = ~1.2MB.
    
    Note: Need to modify FSP source code to remove `MDEPKG_NDEBUG` as
    compilation flag for release build and generate FSP binary with non-NULL
    FSP debug wrapper module injected (to allow FSP event handler to execute
    even with FSP non-serial image) in the final FSP.fd.
    
    BUG=b:225544587
    TEST=Able to build and boot brya. Also, verified the FSP debug log is
    exactly same before and with this code change.
    
    Signed-off-by: Subrata Banik <subratabanik@google.com>
    Change-Id: I1018e67d70492b18c76531f9e78d3b58fa435cd4
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63007
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
    subrata-b authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    3ba6f8c View commit details
    Browse the repository at this point in the history
  28. amd/cimx/sb800: Fix building with clang

    These are all set but unused variable problems.
    
    Change-Id: I40aaa1d1cdd90731a23142f1f7a0f67a45915f25
    Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63046
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
    ArthurHeymans authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    2fe0126 View commit details
    Browse the repository at this point in the history
  29. vendorcode/amd/pi: Fix building with clang

    Change-Id: I82913de07acc13af2f5f2c67853e112fb3c66319
    Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63048
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
    ArthurHeymans authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    d683bf5 View commit details
    Browse the repository at this point in the history
  30. mb/google/guybrush/var/dewatt: Use exclusive SPD IDs for Samsung parts

    Parts K4U6E3S4AB-MGCL and K4UBE3D4AB-MGCL require special handling. This
    commit assigns them exclusive IDs 9 and 11 to facilitate this.
    
    BUG=b:224884904
    
    Signed-off-by: Robert Zieba <robertzieba@google.com>
    Change-Id: I01ea1442b20849a404cf397614c25a441cc84c4b
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/62930
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Karthik Ramasubramanian <kramasub@google.com>
    GRobertZieba authored and felixheld committed Mar 25, 2022
    Copy the full SHA
    a6562bd View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2022

  1. soc/mediatek/mt8195: Update audio and adsp power control

    To control I2S in MT8195 for dojo project, we need to enable adsp
    power before audio power. Therefore, we need to update bus protection
    steps to correct the setting.
    
    TEST=build pass
    BUG=b:204391159
    BRANCH=cherry
    
    Signed-off-by: Chun-Jie Chen <chun-jie.chen@mediatek.com>
    Change-Id: I0bcf1ddeebf0d3df0a1d6b22273123be1aaf85a8
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63106
    Reviewed-by: Yu-Ping Wu <yupingso@google.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Chun-Jie Chen authored and hungte committed Mar 27, 2022
    Copy the full SHA
    3708cb5 View commit details
    Browse the repository at this point in the history
  2. include/espi.h: Switch to types.h

    We use bool in this file, so switch to using types.h.
    
    BUG=b:226635441
    TEST=Build skyrim with DEBUG_ESPI
    
    Signed-off-by: Raul E Rangel <rrangel@chromium.org>
    Change-Id: I78b579de4e3832dd49a18413bf5d03870e347c91
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63092
    Reviewed-by: Jon Murphy <jpmurphy@google.com>
    Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Raul E Rangel authored and felixheld committed Mar 27, 2022
    Copy the full SHA
    e102154 View commit details
    Browse the repository at this point in the history
  3. vc/amd/fsp/sabrina/platform_descriptor: update DXIO lane mapping table

    Sabrina only supports PCIe and no SATA or 10 GBit/s ethernet on its DXIO
    lanes.
    
    Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
    Change-Id: Ib5aa3abf21e20bbe846f1acfdc2755e97eca1e63
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63121
    Reviewed-by: Raul Rangel <rrangel@chromium.org>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    felixheld committed Mar 27, 2022
    Copy the full SHA
    b6bb0c8 View commit details
    Browse the repository at this point in the history
  4. util/amdfwtool: add MSMU, SPIROM_CFG and DMCUB PSP FW types

    Compared to Cezanne, the Sabrina SoC has a 3 additional PSP firmware
    table entries, so add those as a preparation for Sabrina support.
    
    Signed-off-by: Zheng Bao <fishbaozi@gmail.com>
    Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
    Change-Id: Iaa5aacd53b3c7637f6d5e94b1a8d92bba57ddb9d
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63120
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Raul Rangel <rrangel@chromium.org>
    felixheld committed Mar 27, 2022
    Copy the full SHA
    5f18bb7 View commit details
    Browse the repository at this point in the history
  5. amdfwtool: Add ISH header support for A/B recovery layout

    Image Slot Header (ISH) is a new feature.
    The rom layout for A/B recovery with ISH:
    EFS -> PSP L1 0x48 -> ISH A -> PSP L2 A -> BIOS L2 A
                  0x4A -> ISH B -> PSP L2 B -> BIOS L2 B
    
    The newer 55758 will updated about the boot priority and update retry
    in ISH header.
    
    Change-Id: Ib0690cde1dce949514c7aacebe13096b7814ceff
    Signed-off-by: Zheng Bao <fishbaozi@gmail.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57747
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
    fishbaoz authored and felixheld committed Mar 27, 2022
    Copy the full SHA
    fdd47ef View commit details
    Browse the repository at this point in the history
  6. mb/intel/adlrvp: Select VBOOT_MOCK_SECDATA for ADL-N

    Use MOCK TPM in vboot, since TPM is not enabled in ADLN RVP.
    
    BRANCH:NONE
    TEST=build and boot ADL-N RVP. Verify no TPM errors in depthcharge.
    
    Signed-off-by: Usha P <usha.p@intel.com>
    Change-Id: Ibc0112545dbd80921d89d48eff58c512729243af
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/62957
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Rizwan Qureshi <rizwan.qureshi@intel.com>
    Reviewed-by: Reka Norman <rekanorman@chromium.org>
    Reviewed-by: Kangheui Won <khwon@chromium.org>
    usha555 authored and felixheld committed Mar 27, 2022
    Copy the full SHA
    4625b58 View commit details
    Browse the repository at this point in the history
  7. mb/google/brya/var/brya0: Replace amp max98357 with max98360

    Based on Brya EVT schametic, replace audio amp max98357 with max98360.
    Add a new audio FW_CONFIG field to support ALC5682I+MAX98360.
    
    BUG=b:224423056
    BRANCH=firmware-brya-14505.B
    TEST=dmidecode -t 11
    
    Change-Id: I3033e31cf5c2dade02dc19531f5e5365eeeb7a78
    Signed-off-by: Amanda Huang <amanda_hwang@compal.corp-partner.google.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/62998
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Frank Wu <frank_wu@compal.corp-partner.google.com>
    Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
    Reviewed-by: Eric Lai <eric_lai@quanta.corp-partner.google.com>
    Amanda Huang authored and felixheld committed Mar 27, 2022
    Copy the full SHA
    651b765 View commit details
    Browse the repository at this point in the history
  8. src: Remove unused <bootmode.h>

    Found using:
    diff <(git grep -l '#include <bootmode.h>' -- src/) <(git grep -l 'platform_is_resuming\|gfx_set_init_done\|gfx_get_init_done\|display_init_required\|get_ec_is_trusted\|get_lid_switch\|get_wipeout_mode_switch\|clear_recovery_mode_switch\|get_recovery_mode_retrain_switch\|get_recovery_mode_switch\|get_recovery_mode_retrain_switch\|get_recovery_mode_switch\|get_write_protect_state\|init_bootmode_straps' -- src/) |grep "<"
    
    Change-Id: I2ebd472e0cfc641bd7e465b8d29272fd2f7520a1
    Signed-off-by: Elyes HAOUAS <ehaouas@noos.fr>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/60911
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Hung-Te Lin <hungte@chromium.org>
    ElyesH authored and felixheld committed Mar 27, 2022
    Copy the full SHA
    4f5f2e7 View commit details
    Browse the repository at this point in the history
  9. src/soc/mediatek: Remove unused <console/console.h>

    Found using:
    diff <(git grep -l '#include <console/console.h>' -- src/) <(git grep -l 'console_time_report\|console_time_get_and_reset\|do_putchar\|vprintk\|printk\|console_log_level\|console_init\|get_log_level\|CONSOLE_ENABLE\|get_console_loglevel\|die_notify\|die_with_post_code\|die\|arch_post_code\|mainboard_post\|post_code\|RAM_SPEW\|RAM_DEBUG\|BIOS_EMERG\|BIOS_ALERT\|BIOS_CRIT\|BIOS_ERR\|BIOS_WARNING\|BIOS_NOTICE\|BIOS_INFO\|BIOS_DEBUG\|BIOS_SPEW\|BIOS_NEVER' -- src/) |grep "<"
    
    Change-Id: Ifc85ed8b5660eca11be50fddda0cf32aa1dd611c
    Signed-off-by: Elyes HAOUAS <ehaouas@noos.fr>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/60917
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Hung-Te Lin <hungte@chromium.org>
    ElyesH authored and felixheld committed Mar 27, 2022
    Copy the full SHA
    8078e90 View commit details
    Browse the repository at this point in the history
  10. soc/mediatek: Include 'console/console.h' when appropriate

    Found using:
    diff <(git grep -l '#include <console/console.h>' -- src/) <(git grep -l 'console_time_report\|console_time_get_and_reset\|do_putchar\|vprintk\|printk\|console_log_level\|console_init\|get_log_level\|CONSOLE_ENABLE\|get_console_loglevel\|die_notify\|die_with_post_code\|die\|arch_post_code\|mainboard_post\|post_code\|RAM_SPEW\|RAM_DEBUG\|BIOS_EMERG\|BIOS_ALERT\|BIOS_CRIT\|BIOS_ERR\|BIOS_WARNING\|BIOS_NOTICE\|BIOS_INFO\|BIOS_DEBUG\|BIOS_SPEW\|BIOS_NEVER' -- src/)
    
    Change-Id: I93f930de5a2a477ec4c0d8e5c8c57b25f5e4252c
    Signed-off-by: Elyes HAOUAS <ehaouas@noos.fr>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/61043
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Hung-Te Lin <hungte@chromium.org>
    Reviewed-by: Xixi Chen <xixi.chen@mediatek.corp-partner.google.com>
    ElyesH authored and felixheld committed Mar 27, 2022
    Copy the full SHA
    879d04b View commit details
    Browse the repository at this point in the history
  11. mb/google/brya/variants/baseboard/brask: set GPP_D0 to GPO

    Currently, we control the GPP_D0 in the flash_fp_mcu in order to
    program the component's firmware. If we set this pin to NC, then we
    can't control the GPP_D0 output low/high and that make the system fails
    to program the component's firmware. This patch sets the GPP_D0 to GPO
    to fix it.
    
    BUG=b:204679292
    BRANCH=firmware-brya-14505.B
    TEST=program the component's firmware
    
    Change-Id: I2f58c324f807a067dbe338f044a33dc9622ca469
    Signed-off-by: Zhuohao Lee <zhuohao@chromium.org>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63090
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Eric Lai <eric_lai@quanta.corp-partner.google.com>
    Zhuohao Lee authored and felixheld committed Mar 27, 2022
    Copy the full SHA
    b0769db View commit details
    Browse the repository at this point in the history
  12. mb/google/brya/var/banshee: Add mic mute switch setting

    Using the GPP_F22 as mic mute switch based on the latest schematic.
    
    BUG=b:223737606, b:216110896
    BRANCH=firmware-brya-14505.B
    TEST=emerge-brya coreboot chromeos-bootimage
    The mic_mute event is changed when the mic_mute GPIO pin is switched.
    Event: time 1647939954.639995, type 5 (EV_SW), code 14 (SW_MUTE_DEVICE), value 0
    Event: time 1647939954.639995, -------------- SYN_REPORT ------------
    Event: time 1647939954.648152, type 5 (EV_SW), code 14 (SW_MUTE_DEVICE), value 1
    Event: time 1647939954.648152, -------------- SYN_REPORT ------------
    
    Signed-off-by: Frank Wu <frank_wu@compal.corp-partner.google.com>
    Change-Id: I6f7176afbd64f7c080f02369f195043a2df88e5d
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/62804
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
    Reviewed-by: Eric Lai <eric_lai@quanta.corp-partner.google.com>
    Frank-Wu-718 authored and felixheld committed Mar 27, 2022
    Copy the full SHA
    599a12b View commit details
    Browse the repository at this point in the history
  13. tests/lib: Add space before single line comment termination

    Change-Id: I9321391cc06afddff94fbba79f93851b553c74b1
    Signed-off-by: Paul Menzel <pmenzel@molgen.mpg.de>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/62935
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Jakub Czapiga <jacz@semihalf.com>
    paulmenzel authored and felixheld committed Mar 27, 2022
    Copy the full SHA
    77b1ff0 View commit details
    Browse the repository at this point in the history
  14. mb/google/hatch/moonbuggy: Update GPIOs

    Implement the GPIOs that have been changed from genesis.
    
    - Connect scaler UART on pins C12/C13
    - Connect the HDMI redriver I2C on C18/C19
    - Connect the iMX8 signals on D1/D2/D3/D21/D22
    - Connect the EC interrupt on D14 (same as on scout)
    - Connect PCH_TYPEC_UPFB on E15 (same as on genesis)
    - Configure as not connected the following unused pins: D23, E11, E12,
      F11 -> F22, H0, H8, H9
    
    BUG=b:200876872
    TEST=moonbuggy boots
    
    Change-Id: Ie9cafe81e391bce6ab7ffbe23c2d57b407d146f3
    Signed-off-by: Pablo Ceballos <pceballos@google.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63014
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
    pceballosgoogle authored and felixheld committed Mar 27, 2022
    Copy the full SHA
    69c3611 View commit details
    Browse the repository at this point in the history
  15. mb/google/skyrim: Add DXIO descriptors

    Add Skyrim DXIO descriptors using info from AMD and skyrim bouard
    shematics.
    
    BUG=b:225179599
    TEST=Boots to OS on Skyrim Board
    
    Signed-off-by: Jon Murphy <jpmurphy@google.com>
    Change-Id: Ib68cf3d64641b006e0f2c4805af22b44a505a0d1
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/62903
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
    jpmurphy-google authored and felixheld committed Mar 27, 2022
    Copy the full SHA
    4dac96d View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2022

  1. device/pciexp_device: Set resources for pciexp_hotplug_dummy_ops

    Without setting the set_resources field for pciexp_hotplug_dummy_ops,
    we will get an error during pciexp_hotplug_dummy.
    
     [ERROR] NONE missing set_resources
    
    Because the set_resources field is considered mandatory, explicitly set
    it as no-op noop_set_resources.
    
    BUG=b:220639445
    TEST=emerge-brya coreboot
    
    Signed-off-by: John Su <john_su@compal.corp-partner.google.com>
    Change-Id: Ifee7479c69cf16025dbd4e3924056ed7f8e253cf
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63101
    Reviewed-by: Eric Lai <eric_lai@quanta.corp-partner.google.com>
    Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    John Su authored and felixheld committed Mar 28, 2022
    Copy the full SHA
    3ecc777 View commit details
    Browse the repository at this point in the history
  2. soc/intel/alderlake: Use coreboot native event handler for FSP-M/S

    This patch assigns FSP handler event for FSP-M and FSP-S with coreboot
    romstage and ramstage debug handler when FSP_USES_CB_DEBUG_EVENT_HANDLER
    Kconfig is enabled.
    
    BUG=b:225544587
    TEST=Able to build and boot brya. Also, verified the FSP debug log is
    exactly same before and with this code change.
    
    Signed-off-by: Subrata Banik <subratabanik@google.com>
    Change-Id: I665def977faaae45f6f834d75e8456859093ba49
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63008
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
    subrata-b authored and ArthurHeymans committed Mar 28, 2022
    Copy the full SHA
    7cb6d72 View commit details
    Browse the repository at this point in the history
  3. soc/intel/alderlake: Enable FSP_USES_CB_DEBUG_EVENT_HANDLER Kconfig

    This patch uses the FSP event handler feature and updates with coreboot
    native debug implementation to unify the debug library between coreboot
    and FSP.
    
    BUG=b:225544587
    TEST=Able to build and boot Brya with the same FSP debug log before and
    with this code changes.
    
    Before:
    
    Register PPI Notify: DCD0BE23-9586-40F4-B643-06522CED4EDE
    Install PPI: 8C8CE578-8A3D-4F1C-9935-896185C32DD3
    Install PPI: 5473C07A-3DCB-4DCA-BD6F-1E9689E7349A
    The 0th FV start address is 0x000F961B000, size is 0x00150000, handle is 0xF961B000
    Register PPI Notify: 49EDB1C1-BF21-4761-BB12-EB0031AABB39
    Register PPI Notify: EA7CA24B-DED5-4DAD-A389-BF827E8F9B38
    Install PPI: B9E0ABFE-5979-4914-977F-6DEE78C278A6
    
    With this code change:
    
    [SPEW ]  Register PPI Notify: DCD0BE23-9586-40F4-B643-06522CED4EDE
    [SPEW ]  Install PPI: 8C8CE578-8A3D-4F1C-9935-896185C32DD3
    [SPEW ]  Install PPI: 5473C07A-3DCB-4DCA-BD6F-1E9689E7349A
    [SPEW ]  The 0th FV start address is 0x000F95C0000, size is 0x00160000, handle is 0xF95C0000
    [SPEW ]  Register PPI Notify: 49EDB1C1-BF21-4761-BB12-EB0031AABB39
    [SPEW ]  Register PPI Notify: EA7CA24B-DED5-4DAD-A389-BF827E8F9B38
    [SPEW ]  Install PPI: B9E0ABFE-5979-4914-977F-6DEE78C278A6
    
    Signed-off-by: Subrata Banik <subratabanik@google.com>
    Change-Id: I4a0530a282657e379a00c3e7d0ed8148dd5e9196
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/63009
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
    subrata-b authored and ArthurHeymans committed Mar 28, 2022
    Copy the full SHA
    e4cf3fa View commit details
    Browse the repository at this point in the history
  4. include/spd.h: Fix DDR4_SPD_72B_SO_{R,U}DIMM values

    Regarding JEDEC Standard No. 21-C, Release 30, page 13, DDR4_SPD_72B_SO_RDIMM
    and DDR4_SPD_72B_SO_UDIMM values are respectively 0x08 and 0x09.
    There is no affected board in coreboot tree.
    
    Signed-off-by: Elyes Haouas <ehaouas@noos.fr>
    Change-Id: Id4e9c3814e2e7f379917bf93f7975af3aad31dbb
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/62647
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Paul Menzel <paulepanter@mailbox.org>
    ElyesH authored and felixheld committed Mar 28, 2022
    Copy the full SHA
    ec97e0a View commit details
    Browse the repository at this point in the history
  5. nb/intel/sandybridge/acpi: Support setting PCI bars above 4G

    Although coreboot can allocate resources above 4G, Linux does not
    consider those allocation valid when there is no region above 4G in
    _CRS and disables the device.
    
    TESTED: x220 with and external GPU via the expresscard slot. Linux
    does not touch the BARs allocated above 4G.
    
    Change-Id: If1be9a2c1e03e5465fd3b164469511eca60edc5a
    Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/51060
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Patrick Rudolph <siro@das-labor.org>
    ArthurHeymans authored and felixheld committed Mar 28, 2022
    Copy the full SHA
    f8daf86 View commit details
    Browse the repository at this point in the history