Commit Graph
3361 Commits
Author SHA1 Message Date
Mateusz Kusiak c855bc077b Merge pull request #21 from Dasharo/turin_support
Add Turin support.
2025-10-10 11:13:38 +02:00
Michał Żygowski 67a2167e5f sb600spi: Fix Promontory flash read of chips larger than 16MiB
If the flash chip is larger than 16MiB, the memory mapped read from
top of 4G address will not work properly, resulting in accesses
to addresses below 0xff000000. In such cases flashrom fails with
"Bus error".

Fallback to default_spi_read for flashes larger than 16 MiB. Using
memory mapped access with ROM3 register could be implemented, however
it introduces the complexity of ROM page remapping. I.e. the PSP may
remap 16MiB pages of 32MiB or larger flashes by XORing the host
memory mapped address bits [31:24]. It results in non-linear memory
mapped flash space.

TEST=Read complete flash content on Gigabyte MZ33-AR1 running coreboot.

Change-Id: I218a4c2dbf7cd7e8fa25b3ecb5aeac03f54f9dc6
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2025-10-07 13:56:39 +02:00
Michał Żygowski 12619a9b53 sb600spi: Check if SPI BAR register has valid value
On systems where AMD ROM Armor is enabled, the SPI BAR register in
LPC PCI configuration space reads as all FFs. Check if the register
reads as all FFs and bail out early if we detect that the SPI base
address is not valid.

TEST=Flashrom does not attempt to access incorrect physical address
on Gigabyte MZ33-AR1 running vendor BIOS with ROM Armor enabled.

Change-Id: I139ea849d6147ea8e8c26ace03627b30f5297267
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2025-10-07 13:56:15 +02:00
Michał Iwanicki fd38bcce89 workflows: build.yml: update actions
Change-Id: I3210a3350a1dcc6b6ab5ee2defb4990c479c782d
Signed-off-by: Michał Iwanicki <michal.iwanicki@3mdeb.com>
2024-12-17 14:49:38 +01:00
Michał Żygowski a961af7a39 chipset_enable.c: Add TGL chipset detection based on SPI PCI ID
Change-Id: Icb704032fe1560a71e66cb5c596aca6b65cade3d
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2024-10-29 13:20:03 +01:00
Krystian Hebel f5a48aa6c6 Merge pull request #14 from Dasharo/amd_fch_improvements
chipset_enable.c: Improve handling of AMD FCH protected ranges
2024-03-19 16:08:48 +01:00
Michał Żygowski 5b4a5b40bc Update sb600spi.c 2024-03-15 15:16:11 +01:00
Michał Żygowski 32fba75ecb Update chipset_enable.c 2024-03-15 15:15:14 +01:00
Michał ŻygowskiandSergiiDmytruk 8d30ac258b Update chipset_enable.c
Co-authored-by: SergiiDmytruk <sergii.dmytruk@3mdeb.com>
2024-03-15 15:12:50 +01:00
Michał Żygowski 6c342493e6 chipset_enable.c: Improve handling of AMD FCH protected ranges
Change-Id: I3c059c179b27d902ddf8c664672efe951e4ca4d1
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2024-03-13 16:13:08 +01:00
Michał Żygowski 24b8fcfcce Add RaptorPoint PCH support
Change-Id: I13ac52d5400c0e2260e12d605077fc2182c379ef
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2023-08-31 13:57:53 +02:00
Maciej Pijanowski f7a30248e3 github: add build workflow, remove lockdown
Change-Id: Ife3c7ab77d07a0e92858da6bc88c6343023b01c6
Signed-off-by: Maciej Pijanowski <maciej.pijanowski@3mdeb.com>
2023-08-03 01:45:15 +02:00
Maciej Pijanowski 6b2061bc06 ichspi.c: effectively disable prettyprint_ich9_reg_hsfc()
[WORKAROUND]

Due to the fact that --progress is broken, heads relies on debug output
to track the progress.

This call makes the debug output so much cluttered.

See:
https://github.com/Dasharo/flashrom/pull/11#issuecomment-1409142374

Change-Id: Icd0f7de8a59382a4cf89afc63150ab1e7ca308dd
Signed-off-by: Maciej Pijanowski <maciej.pijanowski@3mdeb.com>
2023-02-09 10:43:09 +01:00
Maciej Pijanowski c9e65e01f4 Makefile: add sio.o to OBJS for x86 internal programmer
Change-Id: I6811cf59b30bb829bf6ff8d43d9a6fc5a079dacc
Signed-off-by: Maciej Pijanowski <maciej.pijanowski@3mdeb.com>
2023-02-09 10:43:09 +01:00
Maciej Pijanowski 7567e3ed3d Makefile: add AST1100, AT2400 to DEPENDS_ON_x86_PORT_IO
Change-Id: Ib24dfd4f4e72da346a0e2db11d598c73ef5bc051
Signed-off-by: Maciej Pijanowski <maciej.pijanowski@3mdeb.com>
2023-02-09 10:43:09 +01:00
Karol Zmyslowski 5e0c6fc308 Revert "ast[1100,2400].c: drop hwaccess_x86_io.h"
This reverts commit 5111246d8d.
2023-02-09 10:43:09 +01:00
Karol Zmyslowski 260e956ddc Makefile: add AST1100, AST2400 to RAW_MEM_ACCESS
Change-Id: I2cbfbdc4fe45da071bc1356d33ae1f2f7cb1b178
Signed-off-by: Karol Zmyslowski <karol.zmyslowski@3mdeb.com>
2023-02-09 10:43:09 +01:00
Maciej Pijanowski 04c614ea1c Makefile: add AST1100, AST2400 to NEED_LIBPCI
Change-Id: I3eba9bf58ebfdf02dc3c8c54643c09f0a9a0a53f
Signed-off-by: Maciej Pijanowski <maciej.pijanowski@3mdeb.com>
2023-02-09 10:43:09 +01:00
Maciej Pijanowski 122678ebc7 ast[1100,2400].c: drop hwaccess_x86_io.h
Change-Id: Ie355daf467b1e50b7a71e3512f908cbd0176e0e7
Signed-off-by: Maciej Pijanowski <maciej.pijanowski@3mdeb.com>
2023-02-09 10:43:09 +01:00
Maciej Pijanowski 37481e6972 astxx00: new driver
Add support for AST1100 and AST2400, available on ASUS KGPE-D16
Based originally on:
https://github.com/osresearch/heads/blob/master/patches/flashrom-b1f858f65b2abd276542650d8cb9e382da258967/0100-enable-kgpe-d16.patch

Change-Id: I7dce35b63c446562a057114d15e83f8a92892a85
Signed-off-by: Maciej Pijanowski <maciej.pijanowski@3mdeb.com>
Signed-off-by: Karol Zmyslowski <karol.zmyslowski@3mdeb.com>
2023-02-09 10:43:09 +01:00
Tomasz Żyjewski 81d507caa4 meson.build: add missing source for config_realtek_mst_i2c_spi
Signed-off-by: Tomasz Żyjewski <tomasz.zyjewski@3mdeb.com>
2022-10-27 21:33:12 +02:00
Tomasz Żyjewski 44be8b7255 meson.build: use get_option to check value
Signed-off-by: Tomasz Żyjewski <tomasz.zyjewski@3mdeb.com>
2022-10-27 21:33:12 +02:00
Artur Kowalski 9bddf6233d ite_ec: fix Makefile
Use FEATURE_FLAGS (instead of FEATURE_CFLAGS) so that ite_ec programmer
is included into programmer table when enabled.

Change-Id: I9fd77606f024ae0f7e5b8ba628a66122a989c6df
Signed-off-by: Artur Kowalski <artur.kowalski@3mdeb.com>
dasharo-v1.2.2
2022-10-14 13:10:00 +02:00
Kacper Stojek ac9bb8ba0f Fix ec patch to work after rebase
Change-Id: I1dba0271fa9ef07b2cd30f99b4d05ead1740057b
Signed-off-by: Kacper Stojek <kacper.stojek@3mdeb.com>
2022-10-12 18:37:41 +02:00
Maciej Pijanowski 20b1863a02 meson: add ite_ec programmer
Change-Id: Ia72eea90cf0caa2890d93f344fb7eb531ec46e7a
Signed-off-by: Maciej Pijanowski <maciej.pijanowski@3mdeb.com>
2022-10-12 15:36:29 +02:00