Skip to content

configs/config.novacustom_v5*: enable SBOM for laptops - #945

Open
wiktormowinski wants to merge 1214 commits into
dasharofrom
novacustom_meteorlake_sbom
Open

configs/config.novacustom_v5*: enable SBOM for laptops#945
wiktormowinski wants to merge 1214 commits into
dasharofrom
novacustom_meteorlake_sbom

Conversation

@wiktormowinski

Copy link
Copy Markdown
Contributor

No description provided.

mkopec and others added 30 commits October 3, 2025 12:26
…g up after suspend

Fix the root port flags by bringing back the values they were at in
release v0.9.1 where suspend worked. This fixes issue where the dGPU
would not come back after suspend [1]

[1]: Dasharo/dasharo-issues#1593

Upstream-Status: Pending
Change-Id: I359527c7095fad7aaeef310d7e163a28bd0d6e45
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
Upstream-Status: Inappropriate [Dasharo downstream]
Change-Id: I0f423a5d31b5329dcb7b7547d702b0a2f3a0a13a
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
Upstream-Status: Inappropriate [Dasharo downstream]
Change-Id: I1b6cfd469362d50ed859240ac7de345c4134c4f5
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
Change-Id: I8b41c5b3a0a91ffc85e348c89477e5f56209efd5
Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
Add detection of the new VP4651 model based on the i5-10310U CPU
detection.

Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
Enable CONFIG_CBFS_ALLOW_UNVERIFIED_DECOMPRESSION to allow compressed bootsplash logos

Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Frederik Boster <frederik@boster.de>
…resolution

This change makes it so that the boot logo is shown in native resolution
and correct aspect ratio, while the setup menu is scaled to 1920x1080
which is bigger and sligtly vertically stretched.

Upstream-Status: Inappropriate [Dasharo downstream]
Change-Id: I897bd00fb01414b5ea7e4c3668e54f0eb4d8813d
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
Because UEFI DBX keeps growing in size, and we have a lot of UEFI
variables, we've run into an issue where there's not enough free space
to update the DBX. Increase the SMMSTORE region to 512K to mitigate this
issue.

Upstream-Status: Pending
Change-Id: I3ceea4d7dfc1dcfe0f14a4e5fd0b7eb6b6e144d0
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
… fix

Upstream-Status: Inappropriate [Dasharo downstream]
Change-Id: Iaa3c298d90b0a0ffeea51f40ff70a5d3a0ca4dcf
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
smmstoretool is effectively a UEFI variable store writing tool, with
a specific emphasis on the SMMSTORE backend implementation.

However, it could also support other backends. Since it's typical for
the variable store to be `n / 2 - 1` blocks, but not typical how large
each block should be, allow this to be overridden on the command line.

This is necessary because in EDK2, the module producing the firmware
volume block protocol, the backend, will initialise a HOB or set PCDs to
indicate the size of the store to the rest of the stack, and an
assertion will be hit if the store has been preseeded by smmstoretool
using differently-sized blocks.

For example, `make CFLAGS=-DSMM_BLOCK_SIZE=8192` builds this for a
firmware volume block protocol implementation with 8K blocks.

Upstream-Status: Backport [CB:88427]
Change-Id: I08b78cfb0b591641f09fcf86f40dd31e6b6c9b30
Signed-off-by: Benjamin Doron <benjamin.doron@9elements.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/88427
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Alicja Michalska <ahplka19@gmail.com>
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
Add the BOOTSPLASH region logo.bmp file from within the buildsystem,
instead of having to patch it afterwards in build.sh or elsewhere.

Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
The Protectli logo is now added within the buildsystem, it doesn't need
to be patched externally in build.sh.

Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
Enable detection of PS/2 devices. This fixes PS/2 touchpad mode in the
Windows installer: Dasharo/dasharo-issues#1657

TEST=Boot to Windows 11, test touchpad still works in i2c mode.
Boot to Ubuntu 24.10, test that touchpad still works in i2c mode
Boot to Windows 11 installer, test that the touchpad now works in PS/2
mode.
Boot to UEFIPayload, test that the keyboard still works.

Upstream-Status: Pending
Change-Id: Ifcac8977ab4b76fcec7a2d8175c21b9d5fa1bdd1
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
Enable debug SMI, which works around issue
Dasharo/dasharo-issues#1664.

This is a workaround and should be removed once a proper solution to the
issue is found.

Upstream-Status: Inappropriate [Dasharo downstream]
Change-Id: I47ce515248c3c3339a4e91f183e32ab79ae2bdcc
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
Upstream-Status: Pending
Change-Id: I8e3a235bf074fc38d1beef5bc6b0ff92636471f7
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
The path should be equal to the path of the ACPI SOC domain, not to its
scope. acpi_device_path evaluates to SB.PCI0 on single domain SoCs and
SB on multi-domain SoCs like Xeon SPR.

TEST=Boot Windows 11 on NovaCustom V540TU and confirm that TPM works.

Upstream-Status: Pending
Change-Id: I0b61dbccbb5472b498d91972be90cbd297dacfce
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
Make ACM support independent from TXT being enabled. This is in
preparation for CBnT to be used without also enabling TXT.

Upstream-Status: Pending
Change-Id: I82057e407d796f30d2b4fa9fd0fe348ddc07645f
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
Depeending on customer requirements, CBnT may need to be enabled without
also enabling TXT. In this configuration, only the Boot Guard component
of CBnT is actively used.

Upstream-Status: Pending
Change-Id: Ie0fb096b6d70b98b1debeeb9bbcb64b5527b124b
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
…r_error_type

Needed to fix compilation error if CBnT is enabled and TXT is disabled.

Upstream-Status: Pending
Change-Id: I1e267cdc21e8e397d5021f3e5edfc6ddcd374016
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
Upstream-Status: Inappropriate [Dasharo downstream]
Change-Id: I3f8eb4a19cb6b5f5bd87a850d1faf865959040a7
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
Upstream-Status: Inappropriate [Dasharo downstream]
Change-Id: I31dd961a7eac92fea3d54226e5331bdba1bce9b7
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Filip Gołaś <filip.golas@3mdeb.com>
Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Filip Gołaś <filip.golas@3mdeb.com>
Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Mateusz Maciejewski <mateusz.maciejewski@3mdeb.com>
Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Mateusz Maciejewski <mateusz.maciejewski@3mdeb.com>
This reverts commit f3dbe79.

Signed-off-by: Thomas Clarke <tonux@riseup.net>
Signed-off-by: Thomas Clarke <tonux@riseup.net>
…etection feature

Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
filipleple and others added 27 commits June 18, 2026 09:54
Enable the new N95/AP2110 variant in the vault_adl_n directory.

TEST=Successfully building and booting to EDK2

Upstream-Status: Pending
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
Bump the blobs directory for the IFD and Management Engine firmware
binaries.

Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
Based off of VP2440 config, with enabled verbose debug output for early
stages of development.

Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
Move incompatible entries to each `variants/` overridetree, update
AP2110's overridetree to match schematics and stock firmware logs.
Changes include enabling M.2 WiFi, Bluetooth, each USB port and LAN
adapter functionality.

Upstream-Status: Pending
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
AP2110 routes the right stacked USB 3.x receptacle through TCSS (SS02,
FSP index 1) without a Type-C connector or CC lines. By default, IOM
waits for CC line assertion before activating a TCSS port; on a Type-A
port that assertion never comes, leaving the SuperSpeed link stuck at
Rx.Detect.

Set EnableTcssCovTypeA[1] to tell IOM to treat SS02 as a non-CC,
Type-A port, and set MappingPchXhciUsbA[1] = 6 to declare usb2_port6
(USB2P_6) as its USB 2.0 companion.

Upstream-Status: Pending
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
…er Fail

Set to accomodate development work.

Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
Reworked to use the target pad macro format.

Upstream-Status: Pending
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
The reset button on the AP2110 is routed to a GPIO on the SuperIO.
Enable the pin as GPIO in reset mode, to enable handling the button in
OS.

Upstream-Status: Pending
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
…ies that are off

Clean up redundant information from the overridetree.

Upstream-Status: Pending
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
Update to use origin/main, once the AP2110 blobs have been merged

Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
Enable SBOM preparation and imprinting in the output binary.

Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
Upstream-Status: Inappropriate [Dasharo downstream]
Change-Id: I08ce204f89686557b55bfebc5a11a67bc3ace1a4
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
…LURE=y

Added for parity with other Protectli boards.

Change-Id: I33da40933cb4c63198cc54e16270632c3801c9d0
Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
Change-Id: I95f727e0444f08840fa47c56af1c9640bb17d1b9
Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
Upstream-Status: Inappropriate (Dasharo automation)
Change-Id: Iccce2c99c45be1e89395e3d9f952a10b20834e55
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
It's necessary to make builds reproducible.

Change-Id: I29758c256c8c6f6852ca2ca16eebc0e87571d3a6
Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
This tells EDK the real workspace directory, which can be taken into
account to make the build insensitive to absolute build paths.

Change-Id: Ifae696b8c196be34ac526ec32f2b90511df8cfaa
Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
Set ME to HAP disable, as per Protectli requirements. Update config
version to RC2

Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
Mostly to obtain 2026.3 IoT FSP for Arrow/Meteor Lake

Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
The ArrowLakeUH Edge/IoT FSP defaults I2cPostCodeEnable to 1, routing
all internal FSP postcodes over I2C instead of the legacy Port80 path.
On the NUC BOX this made FspMemoryInit/FspSiliconInit/
FspMultiPhaseSiInit uniformly ~10-125x slower (~20s total boot vs a
~2s boot with it disabled), and suppressed the board's postcode
display, which only showed codes once Port80 routing was restored.

Upstream-Status: Pending
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
Add a Kconfig to direct FSP to skip sending the TBT Connect Topology
(CNTP) command, which is not needed when using software connection
manager (as opposed to firmware connection manager). There are also
situations where boards using FW CM may wish to skip sending the
command.

When selected, the FSP UPD ITbtConnectTopologyTimeoutInMs will be set
to zero, which tells FSP to skip sending the command.

Previous SoCs always set this UPD to zero, but upon discussion it was
determined that this is not universally desirable, so guard it with a
Kconfig.

Change-Id: I634dfb9969410b57e8415ac659fa3e8d6943d52c
Upstream-Status: Backport [CB:87569]
Signed-off-by: Sean Rhodes <sean@starlabs.systems>
Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/86989
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Jérémy Compostella <jeremy.compostella@intel.com>
Reviewed-by: Subrata Banik <subratabanik@google.com>
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Enable the option to potentially save a couple seconds of boot time,
removing an unnecessary timeout

Upstream-Status: Pending
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Wiktor Mowinski <wiktor.mowinski@3mdeb.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.