Commits on Aug 31, 2018

  1. mb/google/kahlee/variants/liara: Update Audio/H1/TP i2c timings

    After adjustment on Liara Proto
    Audio: 399.2 KHz
    H1: 398.3 KHz
    TP: 399.0 KHz
    
    BUG=b:113319200
    BRANCH=master
    TEST=emerge-grunt coreboot chromeos-bootimage
         measure by scope
    
    Change-Id: Ibba8c823ed8451a804cf731d49e7568a94ac7c6b
    Signed-off-by: Chris Zhou <chris_zhou@compal.corp-partner.google.com>
    Reviewed-on: https://review.coreboot.org/28397
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Martin Roth <martinroth@google.com>
    Reviewed-by: Daniel Kurtz <djkurtz@google.com>
    Reviewed-by: Raul Rangel <rrangel@chromium.org>
    Chris Zhou authored and Martin Roth committed Aug 31, 2018
    Copy the full SHA
    ce7bc17 View commit details
    Browse the repository at this point in the history
  2. util/pmh7tool: Add option to read specific bit

    Change-Id: I045383eedbcf438270e9c64329a8d910bb941ab8
    Signed-off-by: Evgeny Zinoviev <me@ch1p.com>
    Reviewed-on: https://review.coreboot.org/28388
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
    gch1p authored and felixheld committed Aug 31, 2018
    Copy the full SHA
    672f561 View commit details
    Browse the repository at this point in the history
  3. google/cheza: Adjust FMAP to fit new requirements

    This patch overhauls the Cheza FMAP, removing some sections we don't
    seem to need (RW_CDT, the two RW_XBL_BUFFERs, and the second copy of
    RW_DDR_TRAINING), and adding new sections we're going to need soon or
    should have had anyway (RO_DDR_TRAINING, RO_FSG, RW_LEGACY).
    
    Make more use of implicit offsets and sizes, because we can and because
    it should make future adjustments easier.
    
    Change-Id: I0bd9e59e9cfa162c478c4bd1f048fcac61ad5062
    Signed-off-by: Julius Werner <jwerner@chromium.org>
    Reviewed-on: https://review.coreboot.org/28403
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: T Michael Turney <mturney@codeaurora.org>
    jwerner-chromium committed Aug 31, 2018
    Copy the full SHA
    3dd4953 View commit details
    Browse the repository at this point in the history

Commits on Sep 2, 2018

  1. mainboard/google/kahlee/var/liara: Enable Synaptics touchpad device

    Enable Synaptics touchpad device for liara
    
    BUG=b:113309346
    BRANCH=master
    TEST=Verify touchpad on liara works with this change
    
    Change-Id: Icdafe34a00fd55d5338fa07ffa304e48e7b85e7b
    Signed-off-by: Crystal Lin <crystal_lin@compal.corp-partner.google.com>
    Reviewed-on: https://review.coreboot.org/28398
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Martin Roth <martinroth@google.com>
    Crystal Lin authored and Martin Roth committed Sep 2, 2018
    Copy the full SHA
    274925f View commit details
    Browse the repository at this point in the history
  2. submodules: add FSP mirror as non-default submodule

    Like the 3rdparty/blobs repo this isn't checked out by default. Right
    now you can manually check it out using
    
        $ git submodule init --checkout
    
    A follow up commit will add some automagic if USE_BLOBS and
    MAINBOARD_USES_FSP2_0 are enabled.
    
    Change-Id: Ie612495abc2a2d5947225e6ab54872aa72d4bec6
    Signed-off-by: Patrick Georgi <patrick@georgi.software>
    Reviewed-on: https://review.coreboot.org/28303
    Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
    Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Patrick Georgi authored and Martin Roth committed Sep 2, 2018
    Copy the full SHA
    f585141 View commit details
    Browse the repository at this point in the history
  3. build system: Add automatic downloading of FSP mirror repo if requested

    It only happens if both USE_BLOBS and MAINBOARD_USES_FSP2_0 are enabled.
    
    Change-Id: I46843c61d3ddf398a3c058bb571d285b596bf5c1
    Signed-off-by: Patrick Georgi <patrick@georgi.software>
    Reviewed-on: https://review.coreboot.org/28304
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
    Patrick Georgi authored and Martin Roth committed Sep 2, 2018
    Copy the full SHA
    5cc9ef4 View commit details
    Browse the repository at this point in the history
  4. chromeec: PS2K node can't be under SIO node

    Some operating systems won't find the keyboard if it is under
    the SIO node.
    
    BRANCH=none
    BUG=none
    TEST=Boot Windows, observe that keyboard is working
    
    Original-Signed-off-by: Stefan Reinauer <reinauer@google.com>
    Original-Change-Id: I76b1ca9bf9243ffa861bed9c356a45377e7f43ef
    Original-Reviewed-on: https://chromium-review.googlesource.com/895364
    Change-Id: If99e15bef2173c44cecaa8fdeaa69381bd0e499a
    Signed-off-by: Martin Roth <martinroth@chromium.org>
    Reviewed-on: https://review.coreboot.org/28386
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Furquan Shaikh <furquan@google.com>
    reinauer authored and Martin Roth committed Sep 2, 2018
    Copy the full SHA
    77ad581 View commit details
    Browse the repository at this point in the history
  5. mb/google/poppy/Kconfig: Fix missing device node /dev/tpm0 for H1

    This patch adds the DRIVERS_SPI_ACPI to enable the tpm device node.
    Without DRIVERS_SPI_ACPI, the kernel will popped out the below error:
    
    cr50-update[592]: Starting cr50 update
    cr50_get_name[595]: updater is /usr/sbin/gsctool -s
    cr50-update[609]: exit status: 3
    cr50-update[613]: output: Could not open TPM: No such file or directory
    cr50_get_name[615]: board_id: '' board_flags: '0x', extension: 'prod'
    cr50-update[617]: hashing /opt/google/cr50/firmware/cr50.bin.prod
    cr50-update[678]: current state 3 in /var/cache/cr50.a3055efbc9.state
    cr50-update[682]:  not running
    cr50-result[782]: Not running normal image. Skip setting Board ID
    trunksd[795]: TPM: Error opening tpm0 file descriptor at /dev/tpm0: No such file or directory
    
    BUG=none
    BRANCH=master
    TEST=/dev/tpm0 is created
    
    Change-Id: I35287c6c54299c2677c41fc830675570b9d45a94
    Signed-off-by: Zhuohao Lee <zhuohao@chromium.org>
    Reviewed-on: https://review.coreboot.org/28400
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Furquan Shaikh <furquan@google.com>
    Zhuohao Lee authored and Martin Roth committed Sep 2, 2018
    Copy the full SHA
    f87627c View commit details
    Browse the repository at this point in the history
  6. src/drivers/spi/tpm: Fix typo & capitalize TPM and IRQ

    Change-Id: Ifb1e024821153865dd4a27a100f8a9c61151e0e1
    Signed-off-by: Elyes HAOUAS <ehaouas@noos.fr>
    Reviewed-on: https://review.coreboot.org/28387
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Angel Pons <th3fanbus@gmail.com>
    ElyesH authored and Martin Roth committed Sep 2, 2018
    Copy the full SHA
    6688f46 View commit details
    Browse the repository at this point in the history
  7. util/crossgcc: Add GCC 8.1 patch for missing backslash

    When building the toolchain under BSDs, this missing backslash is
    needed.
    
    Change-Id: I40b0adaa73b241713493fd74f24c93f85e7aabbe
    Signed-off-by: Martin Roth <martinr@coreboot.org>
    Reviewed-on: https://review.coreboot.org/28362
    Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
    Reviewed-by: Idwer Vollering <vidwer@gmail.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Martin Roth authored and Martin Roth committed Sep 2, 2018
    Copy the full SHA
    b7c0b8c View commit details
    Browse the repository at this point in the history
  8. mb/lenovo: dGPU power handling on T430, T530

    Enable dGPU power handling on Lenovo ThinkPad T430, T530 via PMH7
    register 0x50.
    
    Although there's no Thinker-1 chip on these models according to
    schematics, dGPU power control via PMH7 works the same as on T420/T520,
    so they can be considered Thinker-1-compatible.
    
    It can be tested from linux userspace using util/pmh7tool.
    
    To turn dGPU power off:
      pmh7tool -c 0x50 7
      pmh7tool -c 0x50 3
    
    To turn it on:
      pmh7tool -s 0x50 3
      pmh7tool -s 0x50 7
    
    To check whether it is on (bash):
      reg=0x$(pmh7tool -r 0x50)
      echo "$(( (( reg & 0x08 )) >> 3 ))"
    or just `pmh7tool -b 0x50 3` with
    https://review.coreboot.org/#/c/coreboot/+/28388/
    
    Tested on ThinkPad W530.
    
    Change-Id: Ieab1a33b3c680c757cc0999660b5cb7e122474cc
    Signed-off-by: Evgeny Zinoviev <me@ch1p.com>
    Reviewed-on: https://review.coreboot.org/28392
    Reviewed-by: Patrick Rudolph <siro@das-labor.org>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    gch1p authored and Martin Roth committed Sep 2, 2018
    Copy the full SHA
    0186912 View commit details
    Browse the repository at this point in the history
  9. riscv: separately define stack locations at different stages

    BOOTBLOCK/ROMSTAGE run in CAR/scratchpad. When RAMSTAGE begins
    execution will enable cache, then CAR will disappear. So the
    Stack will be separated.
    
    Change-Id: I37a0c1928052cabf61ba5c25b440363b75726782
    Signed-off-by: Xiang Wang <wxjstz@126.com>
    Reviewed-on: https://review.coreboot.org/28383
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Julius Werner <jwerner@chromium.org>
    wxjstz authored and Martin Roth committed Sep 2, 2018
    Copy the full SHA
    a5b265b View commit details
    Browse the repository at this point in the history
  10. drivers/intel/fsp1_1: Fix typo

    Signed-off-by: Wim Vervoorn <wvervoorn@eltan.com>
    Change-Id: I9c6b063970fa328650de3f4402fe203305b5b760
    Reviewed-on: https://review.coreboot.org/28373
    Reviewed-by: Angel Pons <th3fanbus@gmail.com>
    Reviewed-by: Wim Vervoorn
    Reviewed-by: Frans Hendriks <fhendriks@eltan.com>
    Reviewed-by: Elyes HAOUAS <ehaouas@noos.fr>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    wvervoorn authored and Martin Roth committed Sep 2, 2018
    Copy the full SHA
    fb758d4 View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2018

  1. riscv: Add DEFINE_MPRV_READ_MXR to read execution-only page

    Must to set MXR, when needs to read the page which is execution-only.
    So make this change.
    
    Change-Id: I19519782fe791982a8fbd48ef33b5a92a3c48bfc
    Signed-off-by: Xiang Wang <wxjstz@126.com>
    Reviewed-on: https://review.coreboot.org/28394
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net>
    wxjstz authored and pgeorgi committed Sep 4, 2018
    Copy the full SHA
    33354dd View commit details
    Browse the repository at this point in the history
  2. riscv: add spin lock support

    Add spin lock support for riscv.
    
    Change-Id: I7e93fb8b35c4452f0fe3f7f4bcc6f7aa4e042451
    Signed-off-by: Xiang Wang <wxjstz@126.com>
    Reviewed-on: https://review.coreboot.org/27356
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net>
    wxjstz authored and pgeorgi committed Sep 4, 2018
    Copy the full SHA
    3b5351d View commit details
    Browse the repository at this point in the history
  3. payloads/LinuxBoot: Fix remaining issues

    * Update kernel versions
    * Fix initrd path handling
    
    Change-Id: Ia0641fd0c0db1e47ee4829b73871af662d4a6370
    Signed-off-by: Philipp Deppenwiese <zaolin@das-labor.org>
    Reviewed-on: https://review.coreboot.org/28401
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: David Hendricks <david.hendricks@gmail.com>
    Philipp Deppenwiese authored and pgeorgi committed Sep 4, 2018
    Copy the full SHA
    9569ebe View commit details
    Browse the repository at this point in the history
  4. mb/google/poppy/variants/rammus: add sku info into smbios table

    This patch adds the mainboard.c in order to support the sku id in smbios
    table where the sku id is queried from the eeprom via EC.
    
    BUG=b:113714761
    BRANCH=master
    TEST=check the result of 'dmidecode'
    
    Change-Id: I3413784cca1ac10a2468d84f2d06c0e1d701fdcb
    Signed-off-by: Zhuohao Lee <zhuohao@chromium.org>
    Reviewed-on: https://review.coreboot.org/28426
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Furquan Shaikh <furquan@google.com>
    Zhuohao Lee authored and pgeorgi committed Sep 4, 2018
    Copy the full SHA
    fe68ab9 View commit details
    Browse the repository at this point in the history
  5. util/lint: Update whitespace linter for FreeBSD

    On FreeBSD, this test was failing with the error:
    "grep: Argument list too long"
    
    I found that changing this to other forms takes MUCH longer, so I left
    the original method mostly unchanged except for moving the include &
    exclude lists into variables.
    
    Currently, I'm setting all non-linux operating systems to use the second
    version. I'll update that if I find other that other OSes support the
    first.
    
    Change-Id: I1c9281440d051dea8a8b3a3ddc04676ccea77c7a
    Signed-off-by: Martin Roth <martinr@coreboot.org>
    Reviewed-on: https://review.coreboot.org/28429
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Werner Zeh <werner.zeh@siemens.com>
    Martin Roth authored and pgeorgi committed Sep 4, 2018
    Copy the full SHA
    8600893 View commit details
    Browse the repository at this point in the history
  6. payloads: Remove/fix trailing whitespace

    Change-Id: Idfc54ca0ed53f52ddad61114ec6b05d94dd746c1
    Signed-off-by: Martin Roth <martinr@coreboot.org>
    Reviewed-on: https://review.coreboot.org/28430
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Werner Zeh <werner.zeh@siemens.com>
    Martin Roth authored and pgeorgi committed Sep 4, 2018
    Copy the full SHA
    8728273 View commit details
    Browse the repository at this point in the history
  7. util/lint: update whitespace checking rules

    - Check payloads, the root Makefiles and toolchain.inc
    - 3rdparty is already not checked, so remove
    - The marks around COPYING, LICENSE, and README were not needed
    - Skip checking .ico files
    
    Change-Id: Ic4a1709224604b36362d82e249c2916fca0336a2
    Signed-off-by: Martin Roth <martinr@coreboot.org>
    Reviewed-on: https://review.coreboot.org/28431
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net>
    Reviewed-by: Werner Zeh <werner.zeh@siemens.com>
    Martin Roth authored and pgeorgi committed Sep 4, 2018
    Copy the full SHA
    ee0f225 View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2018

  1. riscv: add support to check machine length at runtime

    Highest two bits of misa can be used to check machine length. Add code
    to support this.
    
    Change-Id: I3bab301d38ea8aabf2c70437e179287814298b25
    Signed-off-by: Xiang Wang <wxjstz@126.com>
    Reviewed-on: https://review.coreboot.org/27770
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net>
    wxjstz authored and pgeorgi committed Sep 5, 2018
    Copy the full SHA
    ce1af8b View commit details
    Browse the repository at this point in the history
  2. mb/lenovo: Support dual graphics for xx20/xx30 ThinkPads

    Add CMOS option that allows to use both integrated and discrete GPU.
    
    Tested on ThinkPad W530.
    
    Change-Id: I8842fef0fa1235eb91abf6b7e655ed4d8598adc7
    Signed-off-by: Evgeny Zinoviev <me@ch1p.com>
    Reviewed-on: https://review.coreboot.org/28393
    Reviewed-by: Patrick Rudolph <siro@das-labor.org>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    gch1p authored and pgeorgi committed Sep 5, 2018
    Copy the full SHA
    384e9ae View commit details
    Browse the repository at this point in the history
  3. riscv: add entry assembly file for RAMSTAGE

    RAMSTAGE will revoke CAR/scratchpad, so stack and exception handling
    needs to be moved to ddr memory. So add a assembly file to do this.
    
    Change-Id: I58aa6ff911f385180bad6e026d3c3eace846e37d
    Signed-off-by: Xiang Wang <wxjstz@126.com>
    Reviewed-on: https://review.coreboot.org/28384
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Aaron Durbin <adurbin@chromium.org>
    wxjstz authored and pgeorgi committed Sep 5, 2018
    Copy the full SHA
    21ed107 View commit details
    Browse the repository at this point in the history
  4. mb/intel/dg43gt/dsdt.asl: fix globalnvs.asl include path

    Use ICH10's file instead of ICH7's.
    
    Change-Id: I02678179e8f1dbd9b9f7d6407383a7a6cad15011
    Signed-off-by: Stefan Tauner <stefan.tauner@gmx.at>
    Reviewed-on: https://review.coreboot.org/28450
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
    stefanct authored and pgeorgi committed Sep 5, 2018
    Copy the full SHA
    0fc7691 View commit details
    Browse the repository at this point in the history
  5. arch/x86/Makefile: include dependencies for romcc bootblock

    We already explicitly generated a dependencies file for the romcc
    bootblock. Though, as it has its own rule and isn't registered
    to any of our object-file classes, the dependencies file wasn't
    included automatically.
    
    Change-Id: I441cf229312dff82f377dcb594939fb85c441eed
    Signed-off-by: Nico Huber <nico.huber@secunet.com>
    Reviewed-on: https://review.coreboot.org/28442
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Aaron Durbin <adurbin@chromium.org>
    n-huber authored and pgeorgi committed Sep 5, 2018
    Copy the full SHA
    4ba7b26 View commit details
    Browse the repository at this point in the history
  6. nb/intel/x4x/gma.c: fix skipping of native graphics init

    CB:27984 (e6c8f7e) is supposed to skip over NGI if bit #1 in
    register GCC is set. However the check for x4x was wrongly
    checking if any bit of the whole register is set.
    
    Change-Id: I5000f5e771abb98f046e2ad19c1bee7dbc0743fc
    Signed-off-by: Stefan Tauner <stefan.tauner@gmx.at>
    Reviewed-on: https://review.coreboot.org/28447
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
    stefanct authored and felixheld committed Sep 5, 2018
    Copy the full SHA
    3e3bae0 View commit details
    Browse the repository at this point in the history
  7. mainboard/google/kahlee: Enable the BCLK buffer

    Set GPIO135 high to enable audio through the BCLK buffer.
    
    BUG=b:113559558
    TEST=None
    BRANCH=grunt
    
    Change-Id: I1dcecf5960d3c91e0c2165e7f8856ff423c06e8c
    Signed-off-by: Martin Roth <martinroth@google.com>
    Reviewed-on: https://review.coreboot.org/28482
    Reviewed-by: Aaron Durbin <adurbin@chromium.org>
    Reviewed-by: Raul Rangel <rrangel@chromium.org>
    Reviewed-by: Daniel Kurtz <djkurtz@google.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Martin Roth committed Sep 5, 2018
    Copy the full SHA
    11f7298 View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2018

  1. mb/google/octopus: Enable TBMC device

    This change enables tablet mode ACPI device for all octopus boards.
    
    BUG=b:113348027
    
    Change-Id: I69a5dd41cd0958b93f8eed338fed4b6ee77a178f
    Signed-off-by: Amanda Huang <amanda_hwang@compal.corp-partner.google.com>
    Reviewed-on: https://review.coreboot.org/28466
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Aaron Durbin <adurbin@chromium.org>
    Reviewed-by: Furquan Shaikh <furquan@google.com>
    Amanda Huang authored and Aaron Durbin committed Sep 6, 2018
    Copy the full SHA
    c36e8bf View commit details
    Browse the repository at this point in the history
  2. intel/fsp2_0: Add fsp2.1 shared stack feature support

    FSP 2.1 implementation is adding features on top of fsp2_0.
    One such feature is a shared stack implementation that requires
    coreboot to allocate stack for fspm and then fsp uses the same
    stack as coreboot. This implementation adds support for shared
    stack feature.
    
    Change-Id: I6581111dbaddfa403eca14100577ccc8a05c4ec7
    Signed-off-by: Aamir Bohra <aamir.bohra@intel.com>
    Reviewed-on: https://review.coreboot.org/28358
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Aaron Durbin <adurbin@chromium.org>
    Reviewed-by: Subrata Banik <subrata.banik@intel.com>
    Reviewed-by: Furquan Shaikh <furquan@google.com>
    aamirbohra authored and subrata-b committed Sep 6, 2018
    Copy the full SHA
    6d569e0 View commit details
    Browse the repository at this point in the history
  3. mb/google/poppy/variants/nautilus: Bump VCC_SA voltage offset 75mV

    Nautilus-Wifi with m3 AP got a halt issue during CTS test.
    
    Nautilus-Wifi was FCS with Celeron AP first and also its PCB/BOM was
    validated only with Celeron. Since Celeron deos not support turbo
    boost mode, its steady power demend and lower CPU frequency may not
    reflect the potential noise hidden inside the board.
    
    Bumping VCC_SA voltage offset 75mV confirmed works to mitigate the
    potential noise coupling to VCC_GT/SA, and we verified this change
    makes this issue go away on Nautilus-Wifi board.
    
    Nautilus-LTE doesn't show this issue, since it has 10L PCB, will have
    better grounding and less noise/ripple than 8L PCB.
    
    BUG=b:111417632
    BRANCH=poppy
    TEST=Verified CTS test pass without an issue.
    
    Change-Id: Id13fcc36a5b6ed42620c66f57a7303f30bff1a50
    Signed-off-by: Seunghwan Kim <sh_.kim@samsung.com>
    Reviewed-on: https://review.coreboot.org/28439
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Furquan Shaikh <furquan@google.com>
    shkim117 authored and furquan-goog committed Sep 6, 2018
    Copy the full SHA
    c76e53c View commit details
    Browse the repository at this point in the history
  4. src/include: Introduce guid_t type

    Duplicate the guid_t and GUID_INIT framework from the Linux
    driver.  Adapt it for coreboot, and create supporting copy
    and compare functions.
    
    Change-Id: Ia1cd7a1f0e0f900858830e1a6a7e2bbbe272fa30
    Signed-off-by: Marshall Dawson <marshalldawson3rd@gmail.com>
    Reviewed-on: https://review.coreboot.org/28467
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Martin Roth <martinroth@google.com>
    marshall-dawson authored and pgeorgi committed Sep 6, 2018
    Copy the full SHA
    05b1bac View commit details
    Browse the repository at this point in the history
  5. src/include: Add CPER definitions

    Add definitions from the UEFI appendix on Common Platform Error
    Record (appx. N in revision 2.7-A).  The structures and fields
    defined are the minimum required for generating ACPI Boot Error
    Record data in a subsequent patch.
    
    BUG=b:65446699
    TEST=inspect BERT region, and dmesg, on full patch stack.  Use test
         data plus a failing Grunt system.
    
    Change-Id: I74d8ec8311de749e891827747b84dce0e737aceb
    Signed-off-by: Marshall Dawson <marshalldawson3rd@gmail.com>
    Reviewed-on: https://review.coreboot.org/28468
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Martin Roth <martinroth@google.com>
    marshall-dawson authored and pgeorgi committed Sep 6, 2018
    Copy the full SHA
    fd39f91 View commit details
    Browse the repository at this point in the history
  6. x86/acpi: Add APEI definitions

    Add ACPI Platform Error Interfaces definitions that will be used
    for building a BERT table region in a subsequent patch.  Two tables
    are defined:  the Generic Error Status Block, Generic Error Data
    Entry.
    
    For reference, see the ACPI specification 6.2-A tables 381 and 382.
    
    BUG=b:65446699
    TEST=inspect BERT region, and dmesg, on full patch stack.  Use test
         data plus a failing Grunt system.
    
    Change-Id: Ib9f4e506080285a7c3de6a223632c6f70933e66c
    Signed-off-by: Marshall Dawson <marshalldawson3rd@gmail.com>
    Reviewed-on: https://review.coreboot.org/28469
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Martin Roth <martinroth@google.com>
    marshall-dawson authored and pgeorgi committed Sep 6, 2018
    Copy the full SHA
    8e5e9cf View commit details
    Browse the repository at this point in the history
  7. chromeos/gnvs: remove function and naming cleanup

    - Remove unused acpi_get_chromeos_acpi_info (see CB:28190)
    - Make function naming in gnvs.h consistent (start with "chromeos_")
    
    BUG=b:112288216
    TEST=compile and run on eve
    
    Change-Id: I5b0066bc311b0ea995fa30bca1cd9235dc9b7d1b
    Signed-off-by: Joel Kitching <kitching@google.com>
    Reviewed-on: https://review.coreboot.org/28406
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Aaron Durbin <adurbin@chromium.org>
    Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
    Reviewed-by: Furquan Shaikh <furquan@google.com>
    Joel Kitching authored and pgeorgi committed Sep 6, 2018
    Copy the full SHA
    6fbd874 View commit details
    Browse the repository at this point in the history
  8. acpi/gnvs: delay setting chromeos_apci_t.vdat until depthcharge

    Standardize on using vboot_handoff data structure for transferring
    data between coreboot and depthcharge.  chromeos_acpi_t.vdat is
    undefined until set in depthcharge.
    
    BUG=b:112288216
    TEST=compile and run on eve
    CQ-DEPEND=CL:1198814
    
    Change-Id: Iccc021334d3c6f0145dffd5ca05beb9e430378a9
    Signed-off-by: Joel Kitching <kitching@gmail.com>
    Reviewed-on: https://review.coreboot.org/28407
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Aaron Durbin <adurbin@chromium.org>
    Reviewed-by: Furquan Shaikh <furquan@google.com>
    Joel Kitching authored and pgeorgi committed Sep 6, 2018
    Copy the full SHA
    adfaea5 View commit details
    Browse the repository at this point in the history
  9. soc/intel/common: Add function to set BILD bit in RTC

    Add a function to set the Bios Interface Lock Down bit (bit 31)
    in RTC Configuration register (0x3400). This bit when set prevents
    the top swap enable bit (bit 0) in the RTC BUC register (0x3414)
    from being changed.
    
    Change-Id: Iacaeeb0d6cabcf0c2c46a58948457ab832351476
    Signed-off-by: Rizwan Qureshi <rizwan.qureshi@intel.com>
    Reviewed-on: https://review.coreboot.org/28057
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Aaron Durbin <adurbin@chromium.org>
    marlboroguy authored and pgeorgi committed Sep 6, 2018
    Copy the full SHA
    55597ff View commit details
    Browse the repository at this point in the history
  10. mb/google/poppy/variants/nocturne: Enable DMIC CLK0/DATA0

    DMIC's are now connected to DMIC_CLK0/DMIC_DATA0.
    So, enable the pins accordingly.
    
    BUG=b:113744731,b:111106010
    BRANCH=none
    TEST='emerge-nocturne coreboot chromeos-bootimage' builds the image
    
    Change-Id: I48cace3c6099a2853fcb377c695a5e325094baf6
    Signed-off-by: Sathyanarayana Nujella <sathyanarayana.nujella@intel.com>
    Signed-off-by: Harsha Priya <harshapriya.n@intel.com>
    Reviewed-on: https://review.coreboot.org/28433
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Furquan Shaikh <furquan@google.com>
    sathya-nujella authored and pgeorgi committed Sep 6, 2018
    Copy the full SHA
    6f70d51 View commit details
    Browse the repository at this point in the history
  11. mediatek: Refactor memory test code among similar SoCs

    Refactor memory test code which will be reused among similar SoCs.
    
    BUG=b:80501386
    BRANCH=none
    TEST=Boots correctly on Elm
    
    Change-Id: I800aa9a73f0b4588f46a98c964e2794bdf04f09d
    Signed-off-by: Tristan Shieh <tristan.shieh@mediatek.com>
    Reviewed-on: https://review.coreboot.org/28436
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Joel Kitching <kitching@google.com>
    Reviewed-by: Julius Werner <jwerner@google.com>
    TristanHsieh authored and pgeorgi committed Sep 6, 2018
    Copy the full SHA
    79b990d View commit details
    Browse the repository at this point in the history
  12. soc/intel/cannonlake: Fix Coverity Scan report

    Fix uninitialized variable OnModuleSpd, init bool with false first.
    
    BUG=CID 1395330, 1395331
    TEST=N/A
    
    Change-Id: I050287370f7321ff9905937304bb3cc7f20d8c6a
    Signed-off-by: Lijian Zhao <lijian.zhao@intel.com>
    Reviewed-on: https://review.coreboot.org/28409
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Aaron Durbin <adurbin@chromium.org>
    LijianZhao2017 authored and pgeorgi committed Sep 6, 2018
    Copy the full SHA
    013ebbf View commit details
    Browse the repository at this point in the history
  13. mainboard/google/poppy/variants/rammus: Enable GSPI clock for bus 0.

    On rammus, system halt was observed because of gspi clk value being set to 0.
    
    Log info from serial coreboot:
    FMAP: area RW_NVRAM found @ 9fa000 (24576 bytes)
    SF: Detected FAST_SPI Hardware Sequencer with sector size 0x1000, total 0x1000000
    VBNV: Restore from flash failed
    ASSERTION ERROR: file 'src/soc/intel/common/block/gspi/gspi.c', line 443
    
    gspi.c
    442
    443     assert(gspi_clk_mhz != 0);
    444     assert(ref_clk_mhz != 0);
    445     return (DIV_ROUND_UP(ref_clk_mhz, gspi_clk_mhz) - 1) & SSCR0_SCR_MASK;
    
    BUG=none
    BRANCH=master
    TEST=emerge-rammus coreboot chromeos-ec chromeos-bootimage
    Flash FW to DUT, and make sure system boots up.
    
    Change-Id: Ibe3937902901b2cdc1a196415c08fabb0f3155f2
    Signed-off-by: YanRu Chen <kane_chen@pegatron.corp-partner.google.com>
    Reviewed-on: https://review.coreboot.org/28405
    Reviewed-by: Furquan Shaikh <furquan@google.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    PegaKaneChen authored and pgeorgi committed Sep 6, 2018
    Copy the full SHA
    e781856 View commit details
    Browse the repository at this point in the history
  14. wedge100s: enable mrc cache in fmap

    this enables mrc cache in fmap for wedge100s and always enable it in
    Kconfig.
    
    Change-Id: I27cd236f67a6500b40fc3eb731397d408402f041
    Signed-off-by: Okash Khawaja <okash.khawaja@gmail.com>
    Reviewed-on: https://review.coreboot.org/28527
    Reviewed-by: Philipp Deppenwiese <zaolin.daisuki@gmail.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    bytefire authored and zaolin committed Sep 6, 2018
    Copy the full SHA
    1c8f699 View commit details
    Browse the repository at this point in the history
  15. qemu-q35: Use the TSC for udelay

    Use the TSC for delays on q35, ensuring that the TSC delay code is
    included in the correct stages when selected.
    
    Tested on qemu-35 and wedge-100s (for no regressions).
    
    Change-Id: I3f8368509807974bfcf2a0fcff7a4aa21adf47ed
    Signed-off-by: Michael van der Westhuizen <rmikey@fb.com>
    Reviewed-on: https://review.coreboot.org/28526
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
    Reviewed-by: Patrick Rudolph <siro@das-labor.org>
    Reviewed-by: Philipp Deppenwiese <zaolin.daisuki@gmail.com>
    r1mikey authored and zaolin committed Sep 6, 2018
    Copy the full SHA
    401f8c5 View commit details
    Browse the repository at this point in the history
  16. mb/google/octopus: Configure H1 interrupt pad using Rx level config

    This change configures GPIO_63 (which is used for H1 interrupts) as Rx
    Level. This ensures that the signal gets passed on to the next logic
    state as is and the APIC entry can be configured to trigger interrupt
    on level or edge as per the kernel driver expectation.
    
    TEST=Verified that no H1 interrupt timeouts are seen with 100
    iterations of warm and 100 iterations of cold reboot.
    
    Change-Id: I7aac30300a4251d9b40276dcca7ebc6a6d814c40
    Signed-off-by: Furquan Shaikh <furquan@google.com>
    Reviewed-on: https://review.coreboot.org/28507
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Aaron Durbin <adurbin@chromium.org>
    furquan-goog committed Sep 6, 2018
    Copy the full SHA
    2d60209 View commit details
    Browse the repository at this point in the history

Commits on Sep 7, 2018

  1. fsp_broadwell_de: enable spi console

    this enables spi console for wedge100s with broadwell_de. the console
    size is 64kb. enabling spi console in `board.fmd` enables code which
    calls into `timer_monotonic_get` (from `spi_flash_cmd_poll_bit`) and
    `udelay` (from `ich_status_poll`). this patch selects `TSC_CONSTANT_RATE`
    in fsp_broadwell_de's Kconfig to satisfy that.
    
    Change-Id: Ib925c5aee88b65c46a81534405c364dd5649f8e8
    Signed-off-by: Okash Khawaja <okash.khawaja@gmail.com>
    Reviewed-on: https://review.coreboot.org/28528
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Philipp Deppenwiese <zaolin.daisuki@gmail.com>
    bytefire authored and zaolin committed Sep 7, 2018
    Copy the full SHA
    dd5411a View commit details
    Browse the repository at this point in the history
  2. wedge100s: Add TPM support

    Change-Id: Id7e8ad63de2a6094c66cbd47ae9b7707a9af4e81
    Signed-off-by: Mikolaj Walczak <mwalczak@fb.com>
    Reviewed-on: https://review.coreboot.org/28529
    Reviewed-by: Philipp Deppenwiese <zaolin.daisuki@gmail.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Mikolaj Walczak authored and zaolin committed Sep 7, 2018
    Copy the full SHA
    fad5395 View commit details
    Browse the repository at this point in the history
  3. include/cper.h: Add max of enum

    Define the maximum value of the cper_x86_check_type enum, for use later
    in determining a legal function argument.
    
    Change-Id: I73df4c6daa5d232c2d38b0896442b5bcab5aa15f
    Signed-off-by: Marshall Dawson <marshalldawson3rd@gmail.com>
    Reviewed-on: https://review.coreboot.org/28533
    Reviewed-by: Martin Roth <martinroth@google.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    marshall-dawson authored and Martin Roth committed Sep 7, 2018
    Copy the full SHA
    03b9977 View commit details
    Browse the repository at this point in the history
  4. arch/x86: Add BERT region support functions

    Add code for generating the region pointed to in an ACPI Boot Error
    Record Table.
    
    The BERT region must be reported as Reserved to the OSPM, so this
    code calls out to a system-specific region locator.  cbmem is
    reported as type 16 and is not usable for the BERT region.
    
    Events reported via BERT are Generic Error Data, and are constructed
    as follows (see ACPI and UEFI specs for reference):
     * Each event begins with a Generic Error Status Block, which may
       contain zero or more Generic Data Entries
     * Each Generic Data Entry is identifiable by its Section Type field,
       and the data structures associated are also in the UEFI spec.
         * The GUIDs are listed in the Section Type field of the CPER
           Section Descriptor structure.  BERT doesn't use this structure
           but simply uses its GUIDs.
         * Data structures used in the Generic Data Entry are named as
           Error Sections in the UEFI spec.
             * Some sections may optionally include a variable number of
               additional structures, e.g. an IA32/X64 processor error
               can report error information as well as machine contexts.
    
    It is worth noting that the Linux kernel (as of v4.4) does not attempt
    to parse IA32/X64 sections, and opts to hexdump them instead.
    
    BUG=b:65446699
    TEST=inspect BERT region, and dmesg, on full patch stack.  Use test
         data plus a failing Grunt system.
    
    Change-Id: I54826981639b5647a8ca33b8b55ff097681402b9
    Signed-off-by: Marshall Dawson <marshalldawson3rd@gmail.com>
    Reviewed-on: https://review.coreboot.org/28470
    Reviewed-by: Martin Roth <martinroth@google.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    marshall-dawson authored and Martin Roth committed Sep 7, 2018
    Copy the full SHA
    991467d View commit details
    Browse the repository at this point in the history
  5. x86/acpi: Add BERT to the revision table

    Add the proper table revision level for the Boot Error Record Table.
    
    BUG=b:65446699
    TEST=inspect BERT region, and dmesg, on full patch stack.  Use test
        data plus a failing Grunt system.
    
    Change-Id: Ib4596fe8c0dd2a4e2e98df3a1bb60803c48d0256
    Signed-off-by: Marshall Dawson <marshalldawson3rd@gmail.com>
    Reviewed-on: https://review.coreboot.org/28471
    Reviewed-by: Martin Roth <martinroth@google.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    marshall-dawson authored and Martin Roth committed Sep 7, 2018
    Copy the full SHA
    44705c6 View commit details
    Browse the repository at this point in the history
  6. x86/acpi: Add BERT table

    Create a structure for the Boot Error Record Table, and a generic
    table generator function.
    
    BUG=b:65446699
    TEST=inspect BERT region, and dmesg, on full patch stack.  Use test
         data plus a failing Grunt system.
    
    Change-Id: Ibeef4347678598f9f967797202a4ae6b25ee5538
    Signed-off-by: Marshall Dawson <marshalldawson3rd@gmail.com>
    Reviewed-on: https://review.coreboot.org/28472
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Martin Roth <martinroth@google.com>
    marshall-dawson authored and Martin Roth committed Sep 7, 2018
    Copy the full SHA
    1d8d369 View commit details
    Browse the repository at this point in the history
  7. amd/fam15: Add more MCA information

    Add more definitions to be used for Machine Check Architecture
    support, mainly for determining the type of error that is being
    interpreted.  MCA is described in detail in the BKDG.
    
    BUG=b:65446699
    TEST=inspect BERT region, and dmesg, on full patch stack.  Use test
         data plus a failing Grunt system.
    
    Change-Id: I0682288aa58c69aee323fb43f74027f7a1905b68
    Signed-off-by: Marshall Dawson <marshalldawson3rd@gmail.com>
    Reviewed-on: https://review.coreboot.org/28473
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Martin Roth <martinroth@google.com>
    marshall-dawson authored and Martin Roth committed Sep 7, 2018
    Copy the full SHA
    bb7f1b4 View commit details
    Browse the repository at this point in the history