(Resending to the mailing list) ________________________________ From: David Hendricks dhendrix@fb.com Sent: Monday, March 2, 2020 2:50:24 PM To: flashrom@flashrom.org flashrom@flashrom.org; Ocean Huang hahuan@celestica.com Subject: Re: [flashrom] Flashrom tool failed on the Intel Bakerville platform(CPU:SKY-D)
Hello Ocean, At the moment we do not support updating the Intel ME region. You may target other regions described by the flash descriptor using the --ifd option, for example `flashrom -p internal --ifd -i bios --noverify-all -w CBR.1.00.01.bin`.
Depending on your use case, another option is to modify the flash descriptor to allow the host to write to the ME region. However Intel recommends locking the ME region so that reads and writes to the ME region from the host are not allowed.
Please also see https://flashrom.org/ME#Suggested_workarounds for additional guidance. ________________________________ From: Ocean Huang via flashrom flashrom@flashrom.org Sent: Wednesday, February 26, 2020 5:20 AM To: flashrom@flashrom.org flashrom@flashrom.org Subject: [flashrom] Flashrom tool failed on the Intel Bakerville platform(CPU:SKY-D)
Hi Vendor:
We have some issue when using flashrom tool update BIOS & ME firmware on the Intel Bakeville platform, you can refer to the below error log, could you please help give some comments or suggestions about this issue?
[root@localhost flashrom-v1.1]# ./flashrom -p internal -w CBR.1.00.01.bin flashrom v1.1 on Linux 3.10.0-957.el7.x86_64 (x86_64) flashrom is free software, get the source code at https://flashrom.orghttps://urldefense.proofpoint.com/v2/url?u=https-3A__flashrom.org&d=DwMFaQ&c=5VD0RTtNlTh3ycd41b3MUw&r=4-bAjA7rj5_lsAnGYQCM_w&m=532SYzVno7CxakMNFHC-ELomxuPqcWKaBcM1kqjV6qc&s=lw-AUImht5ouHueP-_e7nSmbqEDP4RPihF9Y8o5_70A&e=
Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns). Found chipset "Intel C620 Series Chipset Supersku". This chipset is marked as untested. If you are using an up-to-date version of flashrom *and* were (not) able to successfully update your firmware with it, then please email a report to flashrom@flashrom.orgmailto:flashrom@flashrom.org including a verbose (-V) log. Thank you! Enabling flash write... SPI Configuration is locked down. FREG2: Management Engine region (0x00003000-0x00a15fff) is locked. Not all flash regions are freely accessible by flashrom. This is most likely due to an active ME. Please see https://flashrom.org/MEhttps://urldefense.proofpoint.com/v2/url?u=https-3A__flashrom.org_ME&d=DwMFaQ&c=5VD0RTtNlTh3ycd41b3MUw&r=4-bAjA7rj5_lsAnGYQCM_w&m=532SYzVno7CxakMNFHC-ELomxuPqcWKaBcM1kqjV6qc&s=X8yqTjX2TTNy16DkSDCTNXyOc8FAG1Yfn126AxBHqVI&e= for details. At least some flash regions are read protected. You have to use a flash layout and include only accessible regions. For write operations, you'll additionally need the --noverify-all switch. See manpage for more details. Enabling hardware sequencing because some important opcode is locked. OK. Found Programmer flash chip "Opaque flash chip" (32768 kB, Programmer-specific) mapped at physical address 0x0000000000000000. Reading old flash chip contents... Transaction error between offset 0x00003000 and 0x0000303f (= 0x00003000 + 63)! FAILED. [root@localhost flashrom-v1.1]# ./flashrom -p internal -r 111.bin --ifd -i bios flashrom v1.1 on Linux 3.10.0-957.el7.x86_64 (x86_64) flashrom is free software, get the source code at https://flashrom.orghttps://urldefense.proofpoint.com/v2/url?u=https-3A__flashrom.org&d=DwMFaQ&c=5VD0RTtNlTh3ycd41b3MUw&r=4-bAjA7rj5_lsAnGYQCM_w&m=532SYzVno7CxakMNFHC-ELomxuPqcWKaBcM1kqjV6qc&s=lw-AUImht5ouHueP-_e7nSmbqEDP4RPihF9Y8o5_70A&e=
Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns). Found chipset "Intel C620 Series Chipset Supersku". This chipset is marked as untested. If you are using an up-to-date version of flashrom *and* were (not) able to successfully update your firmware with it, then please email a report to flashrom@flashrom.orgmailto:flashrom@flashrom.org including a verbose (-V) log. Thank you! Enabling flash write... SPI Configuration is locked down. FREG2: Management Engine region (0x00003000-0x00a15fff) is locked. Not all flash regions are freely accessible by flashrom. This is most likely due to an active ME. Please see https://flashrom.org/MEhttps://urldefense.proofpoint.com/v2/url?u=https-3A__flashrom.org_ME&d=DwMFaQ&c=5VD0RTtNlTh3ycd41b3MUw&r=4-bAjA7rj5_lsAnGYQCM_w&m=532SYzVno7CxakMNFHC-ELomxuPqcWKaBcM1kqjV6qc&s=X8yqTjX2TTNy16DkSDCTNXyOc8FAG1Yfn126AxBHqVI&e= for details. At least some flash regions are read protected. You have to use a flash layout and include only accessible regions. For write operations, you'll additionally need the --noverify-all switch. See manpage for more details. Enabling hardware sequencing because some important opcode is locked. OK. Found Programmer flash chip "Opaque flash chip" (32768 kB, Programmer-specific) mapped at physical address 0x0000000000000000. Reading ich descriptor... done. Using region: "bios". Reading flash... done.
-- Thanks, Best Regards, Ocean Huang BIOS Engineer Celestica(Shanghai) R&D Center, China email: hahuan@celestica.commailto:hahuan@celestica.com www.celestica.comhttps://urldefense.proofpoint.com/v2/url?u=http-3A__www.celestica.com_&d=DwMFaQ&c=5VD0RTtNlTh3ycd41b3MUw&r=4-bAjA7rj5_lsAnGYQCM_w&m=532SYzVno7CxakMNFHC-ELomxuPqcWKaBcM1kqjV6qc&s=ahLKTJPmpgx5K_VNSq96O7Ke4K285bLxzBHr4zcAuv8&e=