Attention is currently required from: Jeremy Kerr.
Nico Huber has posted comments on this change. ( https://review.coreboot.org/c/flashrom/+/54887 )
Change subject: buspirate: Add psus option
......................................................................
Patch Set 2: Code-Review+2
--
To view, visit https://review.coreboot.org/c/flashrom/+/54887
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: flashrom
Gerrit-Branch: master
Gerrit-Change-Id: I8a7d4b40c0f7f04f6976f6757f05b61f2c9958f9
Gerrit-Change-Number: 54887
Gerrit-PatchSet: 2
Gerrit-Owner: Jeremy Kerr <jk(a)ozlabs.org>
Gerrit-Reviewer: Nico Huber <nico.h(a)gmx.de>
Gerrit-Reviewer: build bot (Jenkins) <no-reply(a)coreboot.org>
Gerrit-CC: Paul Menzel <paulepanter(a)mailbox.org>
Gerrit-Attention: Jeremy Kerr <jk(a)ozlabs.org>
Gerrit-Comment-Date: Mon, 21 Jun 2021 10:16:32 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment
Attention is currently required from: Angel Pons.
Michał Żygowski has posted comments on this change. ( https://review.coreboot.org/c/flashrom/+/55714 )
Change subject: acpi_ec: Implement basic ACPI embedded controller API
......................................................................
Patch Set 1:
(1 comment)
Commit Message:
https://review.coreboot.org/c/flashrom/+/55714/comment/b890ce1c_2965033c
PS1, Line 7: ACPI
> What part of the code is about ACPI? Sure, the EC data/control I/O register pair is described in ACP […]
Please take a look at: https://uefi.org/specs/ACPI/6.4/12_ACPI_Embedded_Controller_Interface_Speci…
I dare to say it is standard ACPI EC because:
- it uses status and data register layout defined in section "12.2. Embedded Controller Register Descriptions"
- it uses default command set for writing and reading bytes from EC as described in the section "12.3. Embedded Controller Command Set"
This is what this patch implements, the default command set. Even the Linux kernel calls it the ACPI Embedded Controller: https://github.com/torvalds/linux/blob/master/drivers/acpi/ec.c
--
To view, visit https://review.coreboot.org/c/flashrom/+/55714
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: flashrom
Gerrit-Branch: master
Gerrit-Change-Id: Ie3bae8d81c80ae2f286b619e974869e3f2f4545d
Gerrit-Change-Number: 55714
Gerrit-PatchSet: 1
Gerrit-Owner: Michał Żygowski <michal.zygowski(a)3mdeb.com>
Gerrit-Reviewer: build bot (Jenkins) <no-reply(a)coreboot.org>
Gerrit-CC: Angel Pons <th3fanbus(a)gmail.com>
Gerrit-Attention: Angel Pons <th3fanbus(a)gmail.com>
Gerrit-Comment-Date: Mon, 21 Jun 2021 10:12:58 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Angel Pons <th3fanbus(a)gmail.com>
Gerrit-MessageType: comment
Attention is currently required from: Michał Żygowski.
Angel Pons has posted comments on this change. ( https://review.coreboot.org/c/flashrom/+/55714 )
Change subject: acpi_ec: Implement basic ACPI embedded controller API
......................................................................
Patch Set 1:
(5 comments)
Commit Message:
https://review.coreboot.org/c/flashrom/+/55714/comment/24cdc698_9db2d472
PS1, Line 7: ACPI
What part of the code is about ACPI? Sure, the EC data/control I/O register pair is described in ACPI, but the interface per se has nothing to do with ACPI, as far as I know.
https://review.coreboot.org/c/flashrom/+/55714/comment/42f420a4_6c296a1e
PS1, Line 11: e
typo: c
File acpi_ec.h:
https://review.coreboot.org/c/flashrom/+/55714/comment/36a9f392_6ef81d64
PS1, Line 41: bool ec_wait_for_ibuf(uint8_t control_port);
: bool ec_wait_for_obuf(uint8_t control_port, unsigned int max_checks);
Any reason why only one of these has the `max_checks` parameter?
File acpi_ec.c:
https://review.coreboot.org/c/flashrom/+/55714/comment/a0c88db5_85de96b7
PS1, Line 84: ec_wait_for_ibuf
obuf?
https://review.coreboot.org/c/flashrom/+/55714/comment/2bc72922_7a12ff9e
PS1, Line 72:
:
: bool ec_read_reg(uint8_t address, uint8_t *data)
: {
: if (!ec_wait_for_ibuf(EC_CONTROL))
: return false;
: OUTB(EC_CMD_READ_REG, EC_CONTROL);
:
: if (!ec_wait_for_ibuf(EC_CONTROL))
: return false;
: OUTB(address, EC_DATA);
:
: if (!ec_wait_for_ibuf(EC_CONTROL))
: return false;
: *data = INB(EC_DATA);
:
: return true;
: }
:
: bool ec_write_reg(uint8_t address, uint8_t data)
: {
: if (!ec_wait_for_ibuf(EC_CONTROL))
: return false;
: OUTB(EC_CMD_WRITE_REG, EC_CONTROL);
:
: if (!ec_wait_for_ibuf(EC_CONTROL))
: return false;
: OUTB(address, EC_DATA);
:
: if (!ec_wait_for_ibuf(EC_CONTROL))
: return false;
: OUTB(data, EC_DATA);
:
: return true;
: }
Why not use the functions you defined above?
bool ec_read_reg(uint8_t address, uint8_t *data)
{
if (!ec_write_cmd(EC_CONTROL, EC_CMD_READ_REG))
return false;
if (!ec_write_byte(EC_CONTROL, EC_DATA, address))
return false;
return ec_read_byte(EC_CONTROL, EC_DATA, data);
}
bool ec_write_reg(uint8_t address, uint8_t data)
{
if (!ec_write_cmd(EC_CONTROL, EC_CMD_READ_REG))
return false;
if (!ec_write_byte(EC_CONTROL, EC_DATA, address))
return false;
return ec_write_byte(EC_CONTROL, EC_DATA, data);
}
--
To view, visit https://review.coreboot.org/c/flashrom/+/55714
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: flashrom
Gerrit-Branch: master
Gerrit-Change-Id: Ie3bae8d81c80ae2f286b619e974869e3f2f4545d
Gerrit-Change-Number: 55714
Gerrit-PatchSet: 1
Gerrit-Owner: Michał Żygowski <michal.zygowski(a)3mdeb.com>
Gerrit-Reviewer: build bot (Jenkins) <no-reply(a)coreboot.org>
Gerrit-CC: Angel Pons <th3fanbus(a)gmail.com>
Gerrit-Attention: Michał Żygowski <michal.zygowski(a)3mdeb.com>
Gerrit-Comment-Date: Mon, 21 Jun 2021 09:37:19 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Gerrit-MessageType: comment
Attention is currently required from: Michał Żygowski.
Angel Pons has posted comments on this change. ( https://review.coreboot.org/c/flashrom/+/55713 )
Change subject: flashrom.c: Add 64KB write granularity
......................................................................
Patch Set 1: Code-Review+1
(3 comments)
Commit Message:
https://review.coreboot.org/c/flashrom/+/55713/comment/c66cc63a_38120c79
PS1, Line 7: KB
Strictly speaking, this should be `KiB`. (64 KB = 64 * 1000 bytes, 64 KiB = 64 * 1024 bytes)
File flashrom.c:
https://review.coreboot.org/c/flashrom/+/55713/comment/b50b4a1a_367fcead
PS1, Line 506: 1024 * 64
nit: I'd use `64 * 1024` to be in line with `64 kilobytes`.
https://review.coreboot.org/c/flashrom/+/55713/comment/f5850c81_2544d0f6
PS1, Line 578: 1024 * 64
Same here
--
To view, visit https://review.coreboot.org/c/flashrom/+/55713
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: flashrom
Gerrit-Branch: master
Gerrit-Change-Id: I69801f581d0cb9b85f6596de7e1267ef9317673f
Gerrit-Change-Number: 55713
Gerrit-PatchSet: 1
Gerrit-Owner: Michał Żygowski <michal.zygowski(a)3mdeb.com>
Gerrit-Reviewer: Angel Pons <th3fanbus(a)gmail.com>
Gerrit-Reviewer: build bot (Jenkins) <no-reply(a)coreboot.org>
Gerrit-Attention: Michał Żygowski <michal.zygowski(a)3mdeb.com>
Gerrit-Comment-Date: Mon, 21 Jun 2021 09:24:56 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment
Michał Żygowski has uploaded this change for review. ( https://review.coreboot.org/c/flashrom/+/55714 )
Change subject: acpi_ec: Implement basic ACPI embedded controller API
......................................................................
acpi_ec: Implement basic ACPI embedded controller API
Implement basic functions to read/write EC registers and send standard
ACPI EC commands. Those may prove useful in possible future
implementations of embedded eontrollers in flashrom and are required
to support EC firmware flashing on Tuxedo laptops.
Signed-off-by: Michał Żygowski <michal.zygowski(a)3mdeb.com>
Signed-off-by: Sergii Dmytruk <sergii.dmytruk(a)3mdeb.com>
Change-Id: Ie3bae8d81c80ae2f286b619e974869e3f2f4545d
---
A acpi_ec.c
A acpi_ec.h
2 files changed, 158 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/flashrom refs/changes/14/55714/1
diff --git a/acpi_ec.c b/acpi_ec.c
new file mode 100644
index 0000000..f51b763
--- /dev/null
+++ b/acpi_ec.c
@@ -0,0 +1,106 @@
+/*
+ * This file is part of the flashrom project.
+ *
+ * Copyright (C) 2021, TUXEDO Computers GmbH
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ */
+
+#include <stdbool.h>
+#include <stdint.h>
+
+#include "acpi_ec.h"
+#include "flash.h"
+#include "hwaccess.h"
+
+bool ec_wait_for_ibuf(uint8_t control_port)
+{
+ unsigned int i;
+
+ for (i = 0; (INB(control_port) & EC_STS_IBF) != 0; ++i) {
+ if (i == EC_MAX_STATUS_CHECKS)
+ return false;
+ }
+
+ return true;
+}
+
+bool ec_wait_for_obuf(uint8_t control_port, unsigned int max_checks)
+{
+ unsigned int i;
+
+ for (i = 0; (INB(control_port) & EC_STS_OBF) == 0; ++i) {
+ if (i == max_checks)
+ return false;
+ }
+
+ return true;
+}
+
+bool ec_write_cmd(uint8_t control_port, uint8_t cmd)
+{
+ const bool success = ec_wait_for_ibuf(control_port);
+ if (success)
+ OUTB(cmd, control_port);
+
+ return success;
+}
+
+bool ec_read_byte(uint8_t control_port, uint8_t data_port, uint8_t *data)
+{
+ const bool success = ec_wait_for_obuf(control_port, EC_MAX_STATUS_CHECKS);
+ if (success)
+ *data = INB(data_port);
+
+ return success;
+}
+
+bool ec_write_byte(uint8_t control_port, uint8_t data_port, uint8_t data)
+{
+ const bool success = ec_wait_for_ibuf(control_port);
+ if (success)
+ OUTB(data, data_port);
+
+ return success;
+}
+
+bool ec_read_reg(uint8_t address, uint8_t *data)
+{
+ if (!ec_wait_for_ibuf(EC_CONTROL))
+ return false;
+ OUTB(EC_CMD_READ_REG, EC_CONTROL);
+
+ if (!ec_wait_for_ibuf(EC_CONTROL))
+ return false;
+ OUTB(address, EC_DATA);
+
+ if (!ec_wait_for_ibuf(EC_CONTROL))
+ return false;
+ *data = INB(EC_DATA);
+
+ return true;
+}
+
+bool ec_write_reg(uint8_t address, uint8_t data)
+{
+ if (!ec_wait_for_ibuf(EC_CONTROL))
+ return false;
+ OUTB(EC_CMD_WRITE_REG, EC_CONTROL);
+
+ if (!ec_wait_for_ibuf(EC_CONTROL))
+ return false;
+ OUTB(address, EC_DATA);
+
+ if (!ec_wait_for_ibuf(EC_CONTROL))
+ return false;
+ OUTB(data, EC_DATA);
+
+ return true;
+}
diff --git a/acpi_ec.h b/acpi_ec.h
new file mode 100644
index 0000000..001d407
--- /dev/null
+++ b/acpi_ec.h
@@ -0,0 +1,52 @@
+/*
+ * This file is part of the flashrom project.
+ *
+ * Copyright (C) 2021, TUXEDO Computers GmbH
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ */
+
+#ifndef __EC_H__
+#define __EC_H__ 1
+
+#include <stdbool.h>
+#include <stdint.h>
+
+/*
+ * Generic IO functions for ACPI-compliant embedded controllers
+ */
+
+/* Standard ports */
+#define EC_DATA 0x62
+#define EC_CONTROL 0x66 /* Read status, write commands */
+
+/* Standard commands */
+#define EC_CMD_READ_REG 0x80 /* Read register's value */
+#define EC_CMD_WRITE_REG 0x81 /* Write register's value */
+
+/* Some of the status bits */
+#define EC_STS_IBF (1 << 1) /* EC's input buffer full (host can't write) */
+#define EC_STS_OBF (1 << 0) /* EC's output buffer full (host can read) */
+
+/* How many iterations to wait for input or output buffer */
+#define EC_MAX_STATUS_CHECKS 100000
+
+bool ec_wait_for_ibuf(uint8_t control_port);
+bool ec_wait_for_obuf(uint8_t control_port, unsigned int max_checks);
+
+bool ec_write_cmd(uint8_t control_port, uint8_t cmd);
+bool ec_read_byte(uint8_t control_port, uint8_t data_port, uint8_t *data);
+bool ec_write_byte(uint8_t control_port, uint8_t data_port, uint8_t data);
+
+/* These implement standard ACPI commands and thus use standard ports */
+bool ec_read_reg(uint8_t address, uint8_t *data);
+bool ec_write_reg(uint8_t address, uint8_t data);
+
+#endif /* !__EC_H__ */
--
To view, visit https://review.coreboot.org/c/flashrom/+/55714
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: flashrom
Gerrit-Branch: master
Gerrit-Change-Id: Ie3bae8d81c80ae2f286b619e974869e3f2f4545d
Gerrit-Change-Number: 55714
Gerrit-PatchSet: 1
Gerrit-Owner: Michał Żygowski <michal.zygowski(a)3mdeb.com>
Gerrit-MessageType: newchange
Michał Żygowski has uploaded this change for review. ( https://review.coreboot.org/c/flashrom/+/55713 )
Change subject: flashrom.c: Add 64KB write granularity
......................................................................
flashrom.c: Add 64KB write granularity
Add 64 KB write granularity for the incoming Embedded Controller of
Tuxedo laptops. These ECs can only operate on 64KB blocks and any
different operations result in a failure.
Signed-off-by: Michał Żygowski <michal.zygowski(a)3mdeb.com>
Change-Id: I69801f581d0cb9b85f6596de7e1267ef9317673f
---
M flash.h
M flashrom.c
2 files changed, 7 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/flashrom refs/changes/13/55713/1
diff --git a/flash.h b/flash.h
index dd8e156..5f973d0 100644
--- a/flash.h
+++ b/flash.h
@@ -88,6 +88,7 @@
write_gran_528bytes, /* If less than 528 bytes are written, the unwritten bytes are undefined. */
write_gran_1024bytes, /* If less than 1024 bytes are written, the unwritten bytes are undefined. */
write_gran_1056bytes, /* If less than 1056 bytes are written, the unwritten bytes are undefined. */
+ write_gran_64kbytes, /* If less than 64 kbytes are written, the unwritten bytes are undefined. */
write_gran_1byte_implicit_erase, /* EEPROMs and other chips with implicit erase and 1-byte writes. */
};
diff --git a/flashrom.c b/flashrom.c
index 90e1864..a1f4710 100644
--- a/flashrom.c
+++ b/flashrom.c
@@ -502,6 +502,9 @@
case write_gran_1056bytes:
result = need_erase_gran_bytes(have, want, len, 1056, erased_value);
break;
+ case write_gran_64kbytes:
+ result = need_erase_gran_bytes(have, want, len, 1024 * 64, erased_value);
+ break;
case write_gran_1byte_implicit_erase:
/* Do not erase, handle content changes from anything->0xff by writing 0xff. */
result = 0;
@@ -571,6 +574,9 @@
case write_gran_1056bytes:
stride = 1056;
break;
+ case write_gran_64kbytes:
+ stride = 1024 * 64;
+ break;
default:
msg_cerr("%s: Unsupported granularity! Please report a bug at "
"flashrom(a)flashrom.org\n", __func__);
--
To view, visit https://review.coreboot.org/c/flashrom/+/55713
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: flashrom
Gerrit-Branch: master
Gerrit-Change-Id: I69801f581d0cb9b85f6596de7e1267ef9317673f
Gerrit-Change-Number: 55713
Gerrit-PatchSet: 1
Gerrit-Owner: Michał Żygowski <michal.zygowski(a)3mdeb.com>
Gerrit-MessageType: newchange
Attention is currently required from: Simon Buhrow, Nico Huber, Edward O'Callaghan, Anastasia Klimchuk, Samir Ibradžić.
Angel Pons has posted comments on this change. ( https://review.coreboot.org/c/flashrom/+/40477 )
Change subject: ft2232_spi.c: Implement spi_send_multicommand()
......................................................................
Patch Set 34: Code-Review+1
(6 comments)
File ft2232_spi.c:
https://review.coreboot.org/c/flashrom/+/40477/comment/f4bd210b_3c545e91
PS34, Line 283: const size_t cmd_len = 3; /* same length for any ft2232 command */
> If it is always the same, maybe it can be #define above?
I don't think it's necessary, as the literal value is never used outside of this function. It's implicitly used when filling in the commands: statements that assign a value to `buf[i++]` always appear in groups of three.
https://review.coreboot.org/c/flashrom/+/40477/comment/c73746fa_5c8df5f1
PS34, Line 300: int i = 0, ret = 0;
Shouldn't `i` be `unsigned int` or `size_t`?
size_t i = 0;
int ret = 0;
https://review.coreboot.org/c/flashrom/+/40477/comment/2af1b50a_dbf15566
PS34, Line 307: 65536
hmmm, max_data_write is 256
https://review.coreboot.org/c/flashrom/+/40477/comment/a93a71b9_df4d9274
PS34, Line 311: Out of memory!
`Out of memory!` is usually printed when a malloc() or similar function fails. To avoid confusion, I'd use a different message, e.g. `FTDI command does not fit` (suggestions welcome).
https://review.coreboot.org/c/flashrom/+/40477/comment/051d8f8a_9397ab80
PS34, Line 317:
nit: no space between unary operators:
buf[i++] = ~0x08 & spi_data->pinlvl; /* assert CS (3rd) bit only */
https://review.coreboot.org/c/flashrom/+/40477/comment/90cf9385_3ac1509d
PS34, Line 349: /* send_buf */
I'd say this comment is redundant, and would remove it
--
To view, visit https://review.coreboot.org/c/flashrom/+/40477
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: flashrom
Gerrit-Branch: master
Gerrit-Change-Id: Ie4a07499ec5ef0af23818593f45dc427285a9e8a
Gerrit-Change-Number: 40477
Gerrit-PatchSet: 34
Gerrit-Owner: Simon Buhrow
Gerrit-Reviewer: Alan Green <avg(a)google.com>
Gerrit-Reviewer: Anastasia Klimchuk <aklm(a)chromium.org>
Gerrit-Reviewer: Angel Pons <th3fanbus(a)gmail.com>
Gerrit-Reviewer: Edward O'Callaghan <quasisec(a)chromium.org>
Gerrit-Reviewer: Nico Huber <nico.h(a)gmx.de>
Gerrit-Reviewer: Samir Ibradžić <sibradzic(a)gmail.com>
Gerrit-Reviewer: build bot (Jenkins) <no-reply(a)coreboot.org>
Gerrit-CC: Patrick Georgi <pgeorgi(a)google.com>
Gerrit-CC: Paul Menzel <paulepanter(a)mailbox.org>
Gerrit-Attention: Simon Buhrow
Gerrit-Attention: Nico Huber <nico.h(a)gmx.de>
Gerrit-Attention: Edward O'Callaghan <quasisec(a)chromium.org>
Gerrit-Attention: Anastasia Klimchuk <aklm(a)chromium.org>
Gerrit-Attention: Samir Ibradžić <sibradzic(a)gmail.com>
Gerrit-Comment-Date: Mon, 21 Jun 2021 08:36:39 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: Yes
Comment-In-Reply-To: Anastasia Klimchuk <aklm(a)chromium.org>
Gerrit-MessageType: comment
Attention is currently required from: Anastasia Klimchuk.
Angel Pons has posted comments on this change. ( https://review.coreboot.org/c/flashrom/+/51487 )
Change subject: tests: Add unit test to run init/shutdown for mec1308.c, ene_lpc.c
......................................................................
Patch Set 19:
(1 comment)
File hwaccess_x86_io_unittest.h:
https://review.coreboot.org/c/flashrom/+/51487/comment/edc62d96_184321ad
PS19, Line 41: #include <sys/io.h>
Inclusion of this header in hwaccess_x86_io.h is guarded by `defined(__linux__) || defined(__GLIBC__)`.
--
To view, visit https://review.coreboot.org/c/flashrom/+/51487
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: flashrom
Gerrit-Branch: master
Gerrit-Change-Id: I3af612defe1af3850dfc1626a208d873e3a3eddc
Gerrit-Change-Number: 51487
Gerrit-PatchSet: 19
Gerrit-Owner: Anastasia Klimchuk <aklm(a)chromium.org>
Gerrit-Reviewer: Angel Pons <th3fanbus(a)gmail.com>
Gerrit-Reviewer: Edward O'Callaghan <quasisec(a)chromium.org>
Gerrit-Reviewer: Nico Huber <nico.h(a)gmx.de>
Gerrit-Reviewer: Simon Glass <sjg(a)chromium.org>
Gerrit-Reviewer: build bot (Jenkins) <no-reply(a)coreboot.org>
Gerrit-CC: Paul Menzel <paulepanter(a)mailbox.org>
Gerrit-Attention: Anastasia Klimchuk <aklm(a)chromium.org>
Gerrit-Comment-Date: Mon, 21 Jun 2021 08:25:34 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Gerrit-MessageType: comment
Attention is currently required from: Alan Green, Nico Huber.
Anastasia Klimchuk has posted comments on this change. ( https://review.coreboot.org/c/flashrom/+/55696 )
Change subject: ft2232_spi: Normalize error paths in ft2232_shutdown()
......................................................................
Patch Set 1: Code-Review+2
--
To view, visit https://review.coreboot.org/c/flashrom/+/55696
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings
Gerrit-Project: flashrom
Gerrit-Branch: master
Gerrit-Change-Id: I5158d06127a9a8934b083e48b69d29c4d5a11831
Gerrit-Change-Number: 55696
Gerrit-PatchSet: 1
Gerrit-Owner: Nico Huber <nico.h(a)gmx.de>
Gerrit-Reviewer: Alan Green <avg(a)google.com>
Gerrit-Reviewer: Anastasia Klimchuk <aklm(a)chromium.org>
Gerrit-Reviewer: Angel Pons <th3fanbus(a)gmail.com>
Gerrit-Reviewer: build bot (Jenkins) <no-reply(a)coreboot.org>
Gerrit-Attention: Alan Green <avg(a)google.com>
Gerrit-Attention: Nico Huber <nico.h(a)gmx.de>
Gerrit-Comment-Date: Mon, 21 Jun 2021 06:58:49 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
Gerrit-MessageType: comment