Commits on Jul 24, 2018

  1. util/docker: Update Makefile to improve shell access

    - Create a new target, docker-jenkins-attach, to access the running
    jenkins server
    - Update docker-shell target to set term & size.
    
    Change-Id: Ifa67afb62d4a216281ebece405e9b26fd4d14622
    Signed-off-by: Martin Roth <gaumless@gmail.com>
    Reviewed-on: https://review.coreboot.org/27494
    Reviewed-by: Werner Zeh <werner.zeh@siemens.com>
    Reviewed-by: Marc Jones <marc@marcjonesconsulting.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    martinlroth authored and pgeorgi committed Jul 24, 2018
    Copy the full SHA
    fbc87b6 View commit details
    Browse the repository at this point in the history
  2. Build system: Add fixes for scanbuild

    - Exclude build flags that generate warnings when scanbuild is running
    - Add the SCANBUILD_ARGS variable to abuild so we can pass in arguments
    to scanbuild.
    - Set the default scanbuild argument to -k (--keep-going) so that even
    if an error occurs it continues with the scan.  This is similar to what
    we do with coverity runs.
    
    Change-Id: I82e7c13d7fd7432b43c17a31834ec82fca158a07
    Signed-off-by: Martin Roth <gaumless@gmail.com>
    Reviewed-on: https://review.coreboot.org/27595
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Patrick Georgi <pgeorgi@google.com>
    martinlroth authored and pgeorgi committed Jul 24, 2018
    Copy the full SHA
    21e09b1 View commit details
    Browse the repository at this point in the history
  3. util/crosgcc/patches: update make-4.2.1 patches

    - Add the Do-not-assume-glibc-glob-internals patch to fix segfaults.
    - Update glob_interface_v2 patch to the patch directly from the
    make git repository instead of translating it. This gives better
    attributution to the original author.
    
    Change-Id: Ibc936fc00925a4ca2170a6f5dca7c2b8d8d62f02
    Signed-off-by: Martin Roth <gaumless@gmail.com>
    Reviewed-on: https://review.coreboot.org/27591
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
    Reviewed-by: Patrick Georgi <pgeorgi@google.com>
    martinlroth authored and pgeorgi committed Jul 24, 2018
    Copy the full SHA
    234eaba View commit details
    Browse the repository at this point in the history
  4. util/crosgcc: Fix most shellcheck errors in buildgcc

    This fixes most of the simpler shellcheck errors in shellcheck 0.4.6.
    
    There are still a few warnings left that weren't simple to fix or
    would have required more testing before I was confident in them.
    
    Change-Id: I79ab3614cc1d69d3dfe1e0374e930313f2011cbf
    Signed-off-by: Martin Roth <gaumless@gmail.com>
    Reviewed-on: https://review.coreboot.org/27598
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Patrick Georgi <pgeorgi@google.com>
    martinlroth authored and pgeorgi committed Jul 24, 2018
    Copy the full SHA
    987d42d View commit details
    Browse the repository at this point in the history
  5. Documentation: Add Binary_Extraction.md to index.md

    Fixes Sphinx WARNING document isn't included in any toctree
    
    Change-Id: I4464da8abe7631ec97343059fd36dc96cc17ac12
    Signed-off-by: Tom Hiller <thrilleratplay@gmail.com>
    Reviewed-on: https://review.coreboot.org/27592
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
    Reviewed-by: Patrick Georgi <pgeorgi@google.com>
    Thrilleratplay authored and pgeorgi committed Jul 24, 2018
    Copy the full SHA
    ae3aaeb View commit details
    Browse the repository at this point in the history
  6. Documentation: Add code_development_model.md to soc/intel/index.md

    Fixes Sphinx WARNING document isn't included in any toctree
    
    Change-Id: I956ed23d87c7cbd65383cc64a6af7161e90d6611
    Signed-off-by: Tom Hiller <thrilleratplay@gmail.com>
    Reviewed-on: https://review.coreboot.org/27593
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
    Reviewed-by: Patrick Georgi <pgeorgi@google.com>
    Thrilleratplay authored and pgeorgi committed Jul 24, 2018
    Copy the full SHA
    9990943 View commit details
    Browse the repository at this point in the history
  7. superio/nuvoton/npcd378: Add ACPI code for S3 resume

    Configure SuperIO on shutdown to keep devices enabled, set green LED
    to fading on sleep and normal on wake.
    Add SSDT to write LDN4 IOBASE addresses stored in devicetree.cb.
    
    Tested on HP8200:
    * Wakes from power button or USB keyboard.
    * LED is fading
    
    Change-Id: I2035249a39616aa2d87bd93f9e49c70d231546cc
    Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
    Reviewed-on: https://review.coreboot.org/27510
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
    PatrickRudolph authored and pgeorgi committed Jul 24, 2018
    Copy the full SHA
    9ae150a View commit details
    Browse the repository at this point in the history
  8. mb/hp/compaq_8200_elite_sff: Call NPCD378 sleep/wake handlers

    * Call sleep and wake functions
    * Add GBEs for wake
    
    Change-Id: I0cf2cffd06fe2470c2a8f1d8b57de282362ec17e
    Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
    Reviewed-on: https://review.coreboot.org/27511
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
    Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
    PatrickRudolph authored and pgeorgi committed Jul 24, 2018
    Copy the full SHA
    4966a8c View commit details
    Browse the repository at this point in the history
  9. google/sentry: Add as a variant of glados

    Add google/sentry (Lenovo Thinkpad 13 Chromebook) as a variant of
    glados Skylake reference board:
    - add sentry-specific DPTF, EC config, GPIO config, Kconfig,
        NHLT config, PEI data, VBT, SPD data, and devicetree
    - add sentry-specific GPIO determination of which audio codec
        is present
    
    Adapted from Chromium branch firmware-glados-7820.B, commit
    b0c3efe54d877246d07f2467b2dff51cc30348fa [soc/intel/skylake: Enable VMX]
    
    Test: build/boot google/sentry, verify correct functionality
    
    Change-Id: I783422aedac8b7fc52098eebd05b2061a1011b60
    Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
    Reviewed-on: https://review.coreboot.org/27418
    Reviewed-by: Martin Roth <martinroth@google.com>
    Reviewed-by: Youness Alaoui <snifikino@gmail.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    MrChromebox authored and Martin Roth committed Jul 24, 2018
    Copy the full SHA
    57dd073 View commit details
    Browse the repository at this point in the history
  10. google/caroline: Add as a variant of glados

    Add google/caroline (Samsung Chromebook Pro) as a variant of
    glados Skylake reference board:
    - add caroline-specific DPTF, EC config, GPIO config, Kconfig,
        NHLT config, PEI data, VBT, SPD data, and devicetree
    - add caroline-specific memory-init param to romstage
    - adjust mainboard EC SCI events for boards with tablet function
    
    Adapted from Chromium branch firmware-glados-7820.B, commit
    b0c3efe54d877246d07f2467b2dff51cc30348fa [soc/intel/skylake: Enable VMX]
    
    Test: build/boot google/caroline, verify correct functionality
    
    Change-Id: I611a4e76581ba2e5b42e1bc48b0a5b8c70f3598e
    Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
    Reviewed-on: https://review.coreboot.org/27419
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Martin Roth <martinroth@google.com>
    MrChromebox authored and Martin Roth committed Jul 24, 2018
    Copy the full SHA
    19e7060 View commit details
    Browse the repository at this point in the history
  11. google/cave: Add as a variant of glados

    Add google/cave (Asus Chromebook Flip C302SA) as a variant of
    glados Skylake reference board:
    - add cave-specific DPTF, EC config, GPIO config, Kconfig,
        NHLT config, PEI data, VBT, SPD data, and devicetree
    
    Adapted from Chromium branch firmware-glados-7820.B, commit
    b0c3efe54d877246d07f2467b2dff51cc30348fa [soc/intel/skylake: Enable VMX]
    
    Test: build/boot google/cave, verify correct functionality
    
    Change-Id: I5c5181ce68f7a24ccd49f53ecd9d48c081fd085a
    Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
    Reviewed-on: https://review.coreboot.org/27420
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Martin Roth <martinroth@google.com>
    MrChromebox authored and Martin Roth committed Jul 24, 2018
    Copy the full SHA
    ec975b0 View commit details
    Browse the repository at this point in the history
  12. google/asuka: Add as a variant of glados

    Add google/asuka (Dell Chromebook 13 3380) as a variant of
    glados Skylake reference board:
    - add asuka-specific DPTF, EC config, GPIO config, Kconfig,
        NHLT config, PEI data, VBT, SPD data, and devicetree
    
    Adapted from Chromium branch firmware-glados-7820.B, commit
    b0c3efe54d877246d07f2467b2dff51cc30348fa [soc/intel/skylake: Enable VMX]
    
    Test: build/boot google/asuka, verify correct functionality
    
    Change-Id: I591578fea2514a28c75177835807c3f250904577
    Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
    Reviewed-on: https://review.coreboot.org/27421
    Reviewed-by: Martin Roth <martinroth@google.com>
    Reviewed-by: Youness Alaoui <snifikino@gmail.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    MrChromebox authored and Martin Roth committed Jul 24, 2018
    Copy the full SHA
    bba1ee0 View commit details
    Browse the repository at this point in the history
  13. google/glados: enable VMX for all variants

    Explicitly enable VMX, as some OSes (eg, Windows) need VMX
    feature enabled and locked in order to fully support virtualization
    
    Test: boot Windows 10 on google/chell, verify OS reports virtualization
    enabled
    
    Change-Id: I53ff575755a9ca376dbf953db96191c17bf57f5f
    Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
    Reviewed-on: https://review.coreboot.org/27549
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Martin Roth <martinroth@google.com>
    MrChromebox authored and Martin Roth committed Jul 24, 2018
    Copy the full SHA
    fefd8e7 View commit details
    Browse the repository at this point in the history
  14. google/glados: use level trigger for touchpad interrupt

    Coolstar's custom touchpad drivers for Windows require level triggering,
    and the Linux drivers don't care/perform identically either way. Set
    touchpad interrupt to level trigger, matching change made to other
    Chromebooks.
    
    Test: boot Windows 10 on google/chell, verify touchpad functional
    
    Change-Id: Id5f145b8b24c04f9c6661710a0cda95f135293e9
    Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
    Reviewed-on: https://review.coreboot.org/27550
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
    Reviewed-by: Martin Roth <martinroth@google.com>
    MrChromebox authored and Martin Roth committed Jul 24, 2018
    Copy the full SHA
    6b27c38 View commit details
    Browse the repository at this point in the history
  15. cpu/x86/mtrr.h: Rename MSR SMRR_PHYS_x to IA32_SMRR_PHYSx

    This is how these MSR's are referenced in Intel® 64 and IA-32 Architectures
    Software Developer’s Manual.
    
    The purpose is to differentiate with MSR_SMRR_PHYSx.
    
    Change-Id: I54875f3a6d98a28004d5bd3197923862af8f7377
    Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-on: https://review.coreboot.org/27584
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
    Reviewed-by: Patrick Georgi <pgeorgi@google.com>
    ArthurHeymans authored and pgeorgi committed Jul 24, 2018
    Copy the full SHA
    e750b38 View commit details
    Browse the repository at this point in the history
  16. mb/google/poppy/variant/nami: Add custom VBT for panel T8/T10

    Fix VBT SSF setting for panel T8/T10 as Akali/Akali360 panel
    has T8 minimum 33.3 ms and T10 minimum of 100 ms.
    
    BUG=b:111530392
    BRANCH=nami
    TEST=emerge-nami coreboot chromeos-bootimage
    Test & measure T8/T10 waveform
    
    Change-Id: I642a1aa0b2d13b33e6113f94e73dfc77834766d4
    Signed-off-by: T.H. Lin <t.h_lin@quanta.corp-partner.google.com>
    Reviewed-on: https://review.coreboot.org/27507
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Furquan Shaikh <furquan@google.com>
    Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
    T.H. Lin authored and furquan-goog committed Jul 24, 2018
    Copy the full SHA
    770b034 View commit details
    Browse the repository at this point in the history
  17. cbfstool/extract: ignore compression field for some payload segments

    When extracting a payload from CBFS, ignore compression fields for
    these types of payload segments:
      - PAYLOAD_SEGMENT_ENTRY
      - PAYLOAD_SEGMENT_BSS
      - PAYLOAD_SEGMENT_PARAMS
    
    These types of payload segments cannot be compressed, and in certain
    cases are being erroneously labeled as compressed, causing errors
    when extracting the payload.
    
    For an example of this problem, see creation of PAYLOAD_SEGMENT_ENTRY
    segments in cbfs-mkpayload.c, where the only field that is written to
    is |load_addr|.
    
    Also, add a linebreak to an ERROR line.
    
    BUG=https://ticket.coreboot.org/issues/170
    TEST=cbfstool tianocore.cbfs extract -m x86 -n payload -f /tmp/payload -v -v
    
    Change-Id: I8c5c40205d648799ea577ad0c5bee6ec2dd7d05f
    Signed-off-by: kitching@google.com
    Reviewed-on: https://review.coreboot.org/27520
    Reviewed-by: Hung-Te Lin <hungte@chromium.org>
    Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
    Reviewed-by: Aaron Durbin <adurbin@chromium.org>
    Reviewed-by: Julius Werner <jwerner@chromium.org>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Joel Kitching authored and jwerner-chromium committed Jul 24, 2018
    Copy the full SHA
    72d77a9 View commit details
    Browse the repository at this point in the history

Commits on Jul 25, 2018

  1. superio/fintek: remove LDN-specific ops overrides

    The pnp ops struct is already passed to the pnp_enable_devices function and it
    is used if no override is supplied in the elements of the pnp_info struct array
    
    Change-Id: Ic6387032e043b6ad9e9ceefd2fcc1cdf843e2989
    Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
    Reviewed-on: https://review.coreboot.org/27387
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Patrick Rudolph <siro@das-labor.org>
    felixheld committed Jul 25, 2018
    Copy the full SHA
    8ac8ac6 View commit details
    Browse the repository at this point in the history
  2. superio/intel: remove LDN-specific ops overrides

    The pnp ops struct is already passed to the pnp_enable_devices function and it
    is used if no override is supplied in the elements of the pnp_info struct array
    
    Change-Id: I5bd525532c01b3b9f7ddbc8eab42caa8b7f30795
    Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
    Reviewed-on: https://review.coreboot.org/27389
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Patrick Rudolph <siro@das-labor.org>
    felixheld committed Jul 25, 2018
    Copy the full SHA
    bbc3094 View commit details
    Browse the repository at this point in the history
  3. superio/renesas: remove LDN-specific ops overrides

    The pnp ops struct is already passed to the pnp_enable_devices function and it
    is used if no override is supplied in the elements of the pnp_info struct array
    
    Change-Id: I42469c844074db57071d0191d12d8fd64f462672
    Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
    Reviewed-on: https://review.coreboot.org/27390
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Patrick Rudolph <siro@das-labor.org>
    felixheld committed Jul 25, 2018
    Copy the full SHA
    552bc70 View commit details
    Browse the repository at this point in the history
  4. superio/via: remove LDN-specific ops overrides

    The pnp ops struct is already passed to the pnp_enable_devices function and it
    is used if no override is supplied in the elements of the pnp_info struct array
    
    Change-Id: I14dbeda9832a25116cf53c36197615e9d02d5134
    Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
    Reviewed-on: https://review.coreboot.org/27391
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Patrick Rudolph <siro@das-labor.org>
    felixheld committed Jul 25, 2018
    Copy the full SHA
    a2c49b0 View commit details
    Browse the repository at this point in the history
  5. superio/winbond: remove LDN-specific ops overrides

    The pnp ops struct is already passed to the pnp_enable_devices function and it
    is used if no override is supplied in the elements of the pnp_info struct array
    
    Change-Id: I4311834f3970bd3471f2f5a73ca7da3c03936d37
    Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
    Reviewed-on: https://review.coreboot.org/27385
    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>
    felixheld committed Jul 25, 2018
    Copy the full SHA
    8c85880 View commit details
    Browse the repository at this point in the history
  6. nb/intel/sandybridge/raminit: Set REFIx9 according to spec

    Set tREFIx9 to 8.9*tREFI/1024 as suggested in
    xeon-e3-1200v3-vol-2-datasheet.pdf chapter 4.2.15 or
    2nd-gen-core-family-mobile-vol-2-datasheet chapter 2.14.1.
    
    Use the minimum value of REFI*8.9 and tRASmax as suggested by
    3rd-gen-core-desktop-vol-2-datasheet.pdf chapter 2.13.9.
    
    Change-Id: Ifd32a70f28aa75418030b0e4d1fc7d539a315f83
    Signed-off-by: Patrick Rudolph <siro@das-labor.org>
    Reviewed-on: https://review.coreboot.org/22259
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
    siro20 committed Jul 25, 2018
    Copy the full SHA
    5ee9bc1 View commit details
    Browse the repository at this point in the history
  7. nb/intel/sandybridge/raminit: Fix non ASCII char

    Change-Id: I3f0869dc0b72bef7da8313c69da4fe2a63761ad9
    Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
    Reviewed-on: https://review.coreboot.org/27633
    Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
    Reviewed-by: Philipp Deppenwiese <zaolin.daisuki@gmail.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    PatrickRudolph authored and felixheld committed Jul 25, 2018
    Copy the full SHA
    b009ac4 View commit details
    Browse the repository at this point in the history
  8. drivers/tpm: Add TPM ramstage driver for devices without vboot.

    Logic: If vboot is not used and the tpm is not initialized in the
    romstage makes use of the ramstage driver to initialize the TPM
    globally without having setup calls in lower SoC level implementations.
    
    * Add TPM driver in ramstage chip init which calls the tpm_setup
      function.
    * Purge all occurrences of TPM init code and headers.
    * Only compile TIS drivers into ramstage except for vboot usage.
    * Remove Google Urara/Rotor TPM support because of missing i2c driver
      in ramstage.
    
    Change-Id: I7536c9734732aeaa85ccc7916c12eecb9ca26b2e
    Signed-off-by: Philipp Deppenwiese <zaolin@das-labor.org>
    Reviewed-on: https://review.coreboot.org/24905
    Reviewed-by: Patrick Rudolph <siro@das-labor.org>
    Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Philipp Deppenwiese authored and zaolin committed Jul 25, 2018
    Copy the full SHA
    db70f3b View commit details
    Browse the repository at this point in the history
  9. vendorcode/intel: Update GLK FSP Header files w.r.t FSP v2.0.5

    Update FSP header files to match FSP Reference Code Release v2.0.5
    for Geminilake
    
    BUG=b:111683980
    CQ-DEPEND=CL:*653835
    
    Change-Id: Ib5ac532843fdb30ac3269fb6ed96dd05ef5736cc
    Signed-off-by: John Zhao <john.zhao@intel.com>
    Reviewed-on: https://review.coreboot.org/27623
    Reviewed-by: Aaron Durbin <adurbin@chromium.org>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    jzhao80 authored and Aaron Durbin committed Jul 25, 2018
    Copy the full SHA
    e3816b4 View commit details
    Browse the repository at this point in the history
  10. mb/google/x86-boards: Get rid of power button device in coreboot

    As per the ACPI specification, there are two types of power button
    devices:
    1. Fixed hardware power button
    2. Generic hardware power button
    
    Fixed hardware power button is added by the OSPM if POWER_BUTTON flag
    is not set in FADT by the BIOS. This device has its programming model
    in PM1x_EVT_BLK. All ACPI compliant OSes are expected to add this
    power button device by default if the power button FADT flag is not
    set.
    
    On the other hand, generic hardware power button can be used by
    platforms if fixed register space cannot be used for the power button
    device. In order to support this, power button device object with HID
    PNP0C0C is expected to be added to ACPI tables. Additionally,
    POWER_BUTTON flag should be set to indicate the presence of control
    method for power button.
    
    Chrome EC mainboards implemented the generic hardware power button in
    a broken manner i.e. power button object with HID PNP0C0C is added to
    ACPI however none of the boards set POWER_BUTTON flag in FADT. This
    results in Linux kernel adding both fixed hardware power button as
    well as generic hardware power button to the list of devices present
    on the system. Though this is mostly harmless, it is logically
    incorrect and can confuse any userspace utilities scanning the ACPI
    devices.
    
    This change gets rid of the generic hardware power button from all
    google mainboards and relies completely on the fixed hardware power
    button.
    
    BUG=b:110913245
    TEST=Verified that fixed hardware power button still works correctly
    on nautilus.
    
    Change-Id: I733e69affc82ed77aa79c5eca6654aaa531476ca
    Signed-off-by: Furquan Shaikh <furquan@google.com>
    Reviewed-on: https://review.coreboot.org/27272
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
    Reviewed-by: Aaron Durbin <adurbin@chromium.org>
    furquan-goog committed Jul 25, 2018
    Copy the full SHA
    d7b88dc View commit details
    Browse the repository at this point in the history
  11. soc/intel/apollolake: Get rid of power button device in coreboot

    As per the ACPI specification, there are two types of power button
    devices:
    1. Fixed hardware power button
    2. Generic hardware power button
    
    Fixed hardware power button is added by the OSPM if POWER_BUTTON flag
    is not set in FADT by the BIOS. This device has its programming model
    in PM1x_EVT_BLK. All ACPI compliant OSes are expected to add this
    power button device by default if the power button FADT flag is not
    set.
    
    On the other hand, generic hardware power button can be used by
    platforms if fixed register space cannot be used for the power button
    device. In order to support this, power button device object with HID
    PNP0C0C is expected to be added to ACPI tables. Additionally,
    POWER_BUTTON flag should be set to indicate the presence of control
    method for power button.
    
    Chrome EC mainboards implemented the generic hardware power button in
    a broken manner i.e. power button object with HID PNP0C0C is added to
    ACPI however none of the boards set POWER_BUTTON flag in FADT. This
    results in Linux kernel adding both fixed hardware power button as
    well as generic hardware power button to the list of devices present
    on the system. Though this is mostly harmless, it is logically
    incorrect and can confuse any userspace utilities scanning the ACPI
    devices.
    
    This change gets rid of the generic hardware power button from APL
    and relies completely on the fixed hardware power button.
    
    BUG=b:110913245
    TEST=Verified that fixed hardware power button still works as expected
    on octopus.
    
    Change-Id: I86259465c6cfaf579dd7dc3560b4c9e676b80b55
    Signed-off-by: Furquan Shaikh <furquan@google.com>
    Reviewed-on: https://review.coreboot.org/27273
    Reviewed-by: Aaron Durbin <adurbin@chromium.org>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    furquan-goog committed Jul 25, 2018
    Copy the full SHA
    9c462c6 View commit details
    Browse the repository at this point in the history
  12. mb/google/octopus: Fix unused pins and those with external terminations

    For unused pins in octopus baseboard, configure them as GPIO input
    and use the default termination. For the pins where board has an
    external termination, remove SOC's internal termintation.
    
    BUG=b:110654510
    
    Change-Id: I67ec62913b0ef47105289838218f5d74c004223c
    Signed-off-by: Shamile Khan <shamile.khan@intel.com>
    Reviewed-on: https://review.coreboot.org/27183
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Aaron Durbin <adurbin@chromium.org>
    furquan-goog committed Jul 25, 2018
    Copy the full SHA
    d1b482c View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2018

  1. arch/arm64: Add Kconfig to include BL31 as blob

    Add Kconfig options to not build the Arm Trusted Firmware, but use
    a precompiled binary instead. To be used on platforms that do not
    have upstream Arm Trusted Firmware support and useful for development
    purposes.
    
    It is recommended to use upstream Arm Trusted Firmware where possible.
    
    Change-Id: I17954247029df627a3f4db8b73993bd549e55967
    Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
    Reviewed-on: https://review.coreboot.org/27559
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Julius Werner <jwerner@chromium.org>
    Reviewed-by: Philipp Deppenwiese <zaolin.daisuki@gmail.com>
    PatrickRudolph authored and zaolin committed Jul 26, 2018
    Copy the full SHA
    d308ed3 View commit details
    Browse the repository at this point in the history
  2. Documentation/writing_docs: Document the need for recommonmark

    python-recommonmark is need for sphinx to be able to hande the markdown
    documentation.
    
    Change-Id: I9513ab4bdc753e0350754d9869239ea833893af9
    Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-on: https://review.coreboot.org/27631
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Philipp Deppenwiese <zaolin.daisuki@gmail.com>
    ArthurHeymans authored and siro20 committed Jul 26, 2018
    Copy the full SHA
    c9297c6 View commit details
    Browse the repository at this point in the history
  3. Documenation/conf.py: Make sure release is a string

    With python3 the split method can operate on strings while check_output
    generates bytestrings.
    
    Change-Id: I7b455c56e8195f0ecfbe5e360ac161c176f00115
    Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-on: https://review.coreboot.org/27630
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Philipp Deppenwiese <zaolin.daisuki@gmail.com>
    ArthurHeymans authored and siro20 committed Jul 26, 2018
    Copy the full SHA
    5eb2115 View commit details
    Browse the repository at this point in the history
  4. mb/google/poppy/variants/nocturne: enable p-states

    This patch enables p-states for nocturne which was disabled by commit
    de31587 (mb/google/poppy/variants/nocturne: disable p-states). p-states
    feature was disabled as a temporary work-around as system was getting
    hung while booting up. Now with IMVP7 firmwware turning and hardware
    rework the issue is not seen, so its safe to enable p-states.
    
    BUG=b:79666828
    BRANCH=none
    TEST=cherry picked Change-Id: I4c67c6a095aecc158e529a6b393baf03ec358a3d
    patch and then "emerge-nocturne depthcharge coreboot chromeos-bootimage"
    , flash spi image onto nocturne, boot to kernel and verify device stays
    alive and responsive for several minutes without locking up.
    
    
    Change-Id: I82d1516998cc26b789faa5d4e897feb06dc06020
    Signed-off-by: Pratik Prajapati <pratikkumar.v.prajapati@intel.com>
    Reviewed-on: https://review.coreboot.org/27257
    Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
    Reviewed-by: Nick Vaccaro <nvaccaro@google.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    pvprajap authored and pgeorgi committed Jul 26, 2018
    Copy the full SHA
    0545166 View commit details
    Browse the repository at this point in the history
  5. nocturne: configure VR per Intel recommendation

    These values are Intel recommended.
    IccMax = 28A
    DC and AC LL = 4mOhms
    Pl2 = 18w
    
    BUG=b:79666828
    BRANCH=none
    TEST=Enabled p-states with patch 
    Change-Id:I82d1516998cc26b789faa5d4e897feb06dc06020 and then
    "emerge-nocturne depthcharge coreboot chromeos-bootimage", flash spi
    image onto nocturne, boot to kernel and verify device stays alive and
    responsive for several minutes without locking up.
    
    Change-Id: I4c67c6a095aecc158e529a6b393baf03ec358a3d
    Signed-off-by: Pratik Prajapati <pratikkumar.v.prajapati@intel.com>
    Reviewed-on: https://review.coreboot.org/27175
    Reviewed-by: Lijian Zhao <lijian.zhao@intel.com>
    Reviewed-by: Nick Vaccaro <nvaccaro@google.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    pvprajap authored and pgeorgi committed Jul 26, 2018
    Copy the full SHA
    4c067c8 View commit details
    Browse the repository at this point in the history
  6. mediatek/mt8183: Enable bootblock self-decompression

    MT8183 only allows booting from eMMC, so we have to do eMMC emulation
    from an external source, for example EC, which makes the size of
    bootblock very important.
    
    A fully functional bootblock (that can boot into verstage or romstage)
    is about 38000 bytes. If self decompression (CONFIG_COMPRESS_BOOTBLOCK)
    is enabled, only 25088 (66%) bytes are needed.
    
    Inspired from crosreview.com/1070018.
    
    BUG=b:80501386
    TEST=manually flashed into kukui and boots into romstage.
    
    Change-Id: I7a739866a4ea3bcafe2ff7b9e88d5ed00f3f3e40
    Signed-off-by: Hung-Te Lin <hungte@chromium.org>
    Reviewed-on: https://review.coreboot.org/27599
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Julius Werner <jwerner@chromium.org>
    hungte authored and pgeorgi committed Jul 26, 2018
    Copy the full SHA
    03e9cb9 View commit details
    Browse the repository at this point in the history
  7. mb/packardbell/ms2290: Allow use of libgfxinit

    Untested but expected to work.
    
    Change-Id: I5a77b7a4343f108f46cf1f97a94e61e88eecb417
    Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-on: https://review.coreboot.org/27514
    Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    ArthurHeymans authored and pgeorgi committed Jul 26, 2018
    Copy the full SHA
    3d00f77 View commit details
    Browse the repository at this point in the history
  8. nb/intel/nehalem: Remove the C native graphic init

    Libgfxinit provides a better alternative to the native C init. While libgfxinit
    mandates an ada compiler, we want to encourage use of it since it is in much
    better shape and is actually maintained.
    
    This way libgfxinit also gets build-tested by Jenkins.
    
    Change-Id: I9228fa7eadfe2a827c1f4de9d6710b60d3f1b121
    Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-on: https://review.coreboot.org/27515
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
    ArthurHeymans authored and pgeorgi committed Jul 26, 2018
    Copy the full SHA
    4c2f26c View commit details
    Browse the repository at this point in the history
  9. asrock/g41c-gs: make serial console setup depend on selected super IO

    The used super IO is selected in Kconfig depending on the board variant, so use
    the selected super IO instead of the board variant directly.
    
    Change-Id: I8421e7c9b1f9ca875c9291f4105c3c20726adfd0
    Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
    Reviewed-on: https://review.coreboot.org/27629
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
    felixheld committed Jul 26, 2018
    Copy the full SHA
    de690a3 View commit details
    Browse the repository at this point in the history
  10. util: Add util_readme script

    Bash script to concatenate description.md files into ./util/README.md
    and Documention/Util.md
    
    Change-Id: I015ae6816ea74cacb7f0332fda2c3ebef205c1e2
    Signed-off-by: Tom Hiller <thrilleratplay@gmail.com>
    Reviewed-on: https://review.coreboot.org/27564
    Reviewed-by: Philipp Deppenwiese <zaolin.daisuki@gmail.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Thrilleratplay authored and siro20 committed Jul 26, 2018
    Copy the full SHA
    ed6d1e6 View commit details
    Browse the repository at this point in the history
  11. util: Add description.md to each util

    Descriptions are taken from the files themselves or READMEs. Description
    followed by a space with the language in marked up as code.
    
    Change-Id: I5f91e85d1034736289aedf27de00df00db3ff19c
    Signed-off-by: Tom Hiller <thrilleratplay@gmail.com>
    Reviewed-on: https://review.coreboot.org/27563
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Philipp Deppenwiese <zaolin.daisuki@gmail.com>
    Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
    Thrilleratplay authored and siro20 committed Jul 26, 2018
    Copy the full SHA
    8ba9e8c View commit details
    Browse the repository at this point in the history
  12. nb/intel/sandybridge/raminit: Fix PDWN_mode on desktops

    On desktop boards the PPD bit of MRS register MR0 is set and thus
    DLL_Off mode shouldn't be used, as enforced by datasheet
    2nd-gen-core-family-mobile-vol-2-datasheet chapter 2.17.1.
    
    Change-Id: Ic42f2ff3e719636be67b00fa37155939cd2e17de
    Signed-off-by: Patrick Rudolph <siro@das-labor.org>
    Reviewed-on: https://review.coreboot.org/22260
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
    siro20 authored and felixheld committed Jul 26, 2018
    Copy the full SHA
    652c491 View commit details
    Browse the repository at this point in the history
  13. nb/intel/sandybridge/raminit: Fix SMBIOS 17 bus width

    The bus width has to be encoded where the lower 3 bits are the bus width
    in multiple of 8 and the following two bits give the error checking
    bits in multiple of 8.
    Hardcode to 64 bit as done on haswell.
    TODO: Make it dynamic once there's ECC support.
    
    Change-Id: I3b83a098205455b1c820d0436c6984938f261466
    Signed-off-by: Patrick Rudolph <siro@das-labor.org>
    Reviewed-on: https://review.coreboot.org/22261
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
    siro20 authored and felixheld committed Jul 26, 2018
    Copy the full SHA
    5af2dea View commit details
    Browse the repository at this point in the history
  14. ec/google: pass ops to pnp_enable_devices instead of LDN-specific ove…

    …rride
    
    Since ops was passed as override in the pnp_dev_info struct, the generic
    pnp_ops that was passed to pnp_enable_devices was never used.
    
    Change-Id: Id09c6cffb9a0cbbd9189c18801121449c9504422
    Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
    Reviewed-on: https://review.coreboot.org/27394
    Reviewed-by: Alexander Couzens <lynxis@fe80.eu>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    felixheld authored and pgeorgi committed Jul 26, 2018
    Copy the full SHA
    968ac79 View commit details
    Browse the repository at this point in the history
  15. sio/smsc/fdc37n972: add missing pnp_conf_mode field to ops struct

    This patch makes it possible to enter the config mode of the super IO chip, so
    that changes can be made to the configuration registers.
    
    Change-Id: I7e31eaf217b3af2226c1e7d2f14f2ef7b0d7ddbe
    Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
    Reviewed-on: https://review.coreboot.org/27392
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Alexander Couzens <lynxis@fe80.eu>
    felixheld committed Jul 26, 2018
    Copy the full SHA
    e75bac3 View commit details
    Browse the repository at this point in the history
  16. mb/google/octopus: remove unused variant_board_id()

    The variant_board_id() API was never used on octopus because all
    boards in the octopus family used the EC to get board id, i.e. they
    all use EC_GOOGLE_CHROMEEC_BOARDID. Therefore, remove the code
    and declarations so as not to cause confusion.
    
    BUG=b:111808427,b:111743717
    TEST=built
    
    Change-Id: I4f9a24b46dd4262120075d3d42daf22015a3dd50
    Signed-off-by: Aaron Durbin <adurbin@chromium.org>
    Reviewed-on: https://review.coreboot.org/27635
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Justin TerAvest <teravest@chromium.org>
    Reviewed-by: Furquan Shaikh <furquan@google.com>
    Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
    Aaron Durbin committed Jul 26, 2018
    Copy the full SHA
    8c28524 View commit details
    Browse the repository at this point in the history
  17. device: add child traversal helper function

    Add a function, dev_bus_each_child(), which walks through all the
    children for a given bus of a device. This helper allows one to
    walk through all the children of a given device's bus.
    
    BUG=b:111808427,b:111743717
    TEST=built
    
    Change-Id: Iedceb0d19c05b7abd5a48f8dc30f85461bef5ec6
    Signed-off-by: Aaron Durbin <adurbin@chromium.org>
    Reviewed-on: https://review.coreboot.org/27636
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Justin TerAvest <teravest@chromium.org>
    Aaron Durbin committed Jul 26, 2018
    Copy the full SHA
    a0dabd1 View commit details
    Browse the repository at this point in the history
  18. mb/google/octopus: add variant devicetree update callback

    The variants of the octopus family have their own schedule and needs
    for modifying settings based on the phase of the build schedule while
    also needing to maintain support for previous builds. Therefore, utilize
    the SoC callback, mainboard_devtree_update(), but just callback into
    the newly introduced variant_update_devtree(). The indirection allows
    for the ability to move the call around earlier than the
    mainboard_devtree_update() if needed while maintaining consistency in
    the naming of the variant API.
    
    BUG=b:111808427,b:111743717
    TEST=built
    
    Change-Id: If1c2f60cabe65b5f1c6a04dd60e056e50c4993df
    Signed-off-by: Aaron Durbin <adurbin@chromium.org>
    Reviewed-on: https://review.coreboot.org/27637
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Justin TerAvest <teravest@chromium.org>
    Aaron Durbin committed Jul 26, 2018
    Copy the full SHA
    2fcc034 View commit details
    Browse the repository at this point in the history
  19. mb/google/octopus: update phaser touchscreen enable gpio

    The next build for phaser swapped the gpio for the touchscreen
    enable. In order to support previous builds the devicetree needs
    to be updated at runtime based on board revision id.
    
    BUG=b:111808427,b:111743717
    TEST=built
    
    Change-Id: I45ef05ea0b991d04d5bf410cd7a175913bf0bf5d
    Signed-off-by: Aaron Durbin <adurbin@chromium.org>
    Reviewed-on: https://review.coreboot.org/27638
    Reviewed-by: Justin TerAvest <teravest@chromium.org>
    Reviewed-by: Furquan Shaikh <furquan@google.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Aaron Durbin committed Jul 26, 2018
    Copy the full SHA
    e7f4780 View commit details
    Browse the repository at this point in the history
  20. soc/intel/common/block/gpio: Add API for gpio_configure_pads_with_ove…

    …rride
    
    This function adds support for gpio_configure_pads_with_override
    which:
    1. Takes as input two GPIO tables -- base config table and override
    config table
    2. Configures each pad in base config by first checking if there is a
    config available for the pad in override config table. If yes, then
    uses the one from override config table. Else, uses the base config to
    configure the pad.
    
    This is done to allow sharing of GPIO tables across baseboard-variants
    for various boards i.e. Each board can have a base config table which
    is provided by the baseboard and an optional override config table
    that can be provided by a variant to configure certain GPIOs
    differently. It is helpful when the variant GPIO diff list is not very
    huge compared to the baseboard.
    
    BUG=b:111743717
    TEST=Verified that the GPIO config for phaser is same with and without
    this change.
    
    Change-Id: I1c5dc72c8368957201ab53d2e8398ff861341a4c
    Signed-off-by: Furquan Shaikh <furquan@google.com>
    Reviewed-on: https://review.coreboot.org/27640
    Reviewed-by: Aaron Durbin <adurbin@chromium.org>
    Reviewed-by: Justin TerAvest <teravest@chromium.org>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    furquan-goog authored and Aaron Durbin committed Jul 26, 2018
    Copy the full SHA
    4a12a56 View commit details
    Browse the repository at this point in the history
  21. mb/google/octopus: Use newly added gpio_configure_pads_with_override

    This change updates mainboard_init to call
    gpio_configure_pads_with_override instead of gpio_configure_pads to
    allow variants to provide overrides for the GPIO config table provided
    by the baseboard.
    
    BUG=b:111743717
    TEST=Verified on phaser that GPIO config with and without this change
    is the same.
    
    Change-Id: I494a950100e5ec82504d652ff6e8a75746456d1f
    Signed-off-by: Furquan Shaikh <furquan@google.com>
    Reviewed-on: https://review.coreboot.org/27641
    Reviewed-by: Aaron Durbin <adurbin@chromium.org>
    Reviewed-by: Justin TerAvest <teravest@chromium.org>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    furquan-goog authored and Aaron Durbin committed Jul 26, 2018
    Copy the full SHA
    06a41f1 View commit details
    Browse the repository at this point in the history