All of lore.kernel.org
 help / color / mirror / Atom feed
From: Simon Glass <sjg@chromium.org>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v4 013/100] RFC: sandbox: net: Suppress the MAC-address warnings
Date: Thu, 21 Nov 2019 21:17:38 -0700	[thread overview]
Message-ID: <20191121211845.v4.13.I9633e5ca32e4ba58f994626da8dfb5b377482d41@changeid> (raw)
In-Reply-To: <20191122041905.224686-1-sjg@chromium.org>

These warnings appear every thing sandbox is run (see below) and dwarf the
actual useful output. Suppress them in two ways:

1. For the mismatch warnings, only set the eth<x>addr environment
variables when running tests.

2. For the 'MAC address from ROM' warning, never print this on sandbox.

Signed-off-by: Simon Glass <sjg@chromium.org>
---
Unfortunately this breaks the tests so is not applicable as is:

$ /tmp/b/sandbox/u-boot -T -c "ut dm eth_prime"

U-Boot 2019.10-00508-g95f6257285-dirty (Oct 13 2019 - 09:21:34 -0600)

Model: sandbox
DRAM:  128 MiB
WDT:   Started with servicing (60s timeout)
MMC:   mmc2: 2 (SD), mmc1: 1 (SD), mmc0: 0 (SD)
In:    serial
Out:   vidconsole
Err:   vidconsole
Model: sandbox
SCSI:
Net:
Error: eth at 10002000 address not set.
eth-1: eth at 10002000
Error: eth at 10003000 address not set.
, eth-1: eth at 10003000
Error: sbe5 address not set.
, eth-1: sbe5
Error: eth at 10004000 address not set.
, eth-1: eth at 10004000
Test: dm_test_eth_prime: eth.c
Test: dm_test_eth_prime: eth.c (flat tree)
Failures: 0

Old output:

U-Boot 2019.10-rc2

Model: sandbox
DRAM:  128 MiB

Warning: host_lo MAC addresses don't match:
Address in ROM is          a6:28:b7:47:28:93
Address in environment is  00:00:11:22:33:44

Warning: host_enp5s0 MAC addresses don't match:
Address in ROM is          a6:28:b7:47:28:93
Address in environment is  00:00:11:22:33:45

Warning: host_eth6 using MAC address from ROM

Warning: host_docker0 MAC addresses don't match:
Address in ROM is          a6:28:b7:47:28:93
Address in environment is  00:00:11:22:33:46

Warning: host_docker_gwbridge using MAC address from ROM

Warning: host_veth1118e68 MAC addresses don't match:
Address in ROM is          a6:28:b7:47:28:93
Address in environment is  00:00:11:22:33:47
WDT:   Not found!
MMC:
In:    cros-ec-keyb
Out:   vidconsole
Err:   vidconsole
Model: sandbox
SCSI:
Net:   eth0: host_lo, eth1: host_enp5s0, eth2: host_eth6, eth3: host_docker0, eth4: host_docker_gwbridge, eth5: host_veth1118e68
Error: eth at 10002000 address not set.
, eth-1: eth at 10002000
Test 'pmc_base' not found

Warning: host_lo MAC addresses don't match:
Address in ROM is          2a:24:9a:31:90:f8
Address in environment is  00:00:11:22:33:44

Warning: host_enp5s0 MAC addresses don't match:
Address in ROM is          ce:23:d9:74:6f:6c
Address in environment is  00:00:11:22:33:45

Warning: host_eth6 using MAC address from ROM

Warning: host_docker0 MAC addresses don't match:
Address in ROM is          ee:22:1c:3b:be:bc
Address in environment is  00:00:11:22:33:46

Warning: host_docker_gwbridge using MAC address from ROM

Warning: host_veth1118e68 MAC addresses don't match:
Address in ROM is          ae:20:9e:3d:a4:9f
Address in environment is  00:00:11:22:33:47

New output:
U-Boot 2019.10

Model: sandbox
DRAM:  128 MiB
WDT:   Not found!
MMC:
In:    cros-ec-keyb
Out:   vidconsole
Err:   vidconsole
Model: sandbox
SCSI:
Net:   eth0: host_lo, eth1: host_enp5s0, eth2: host_eth6, eth3: host_docker0, eth4: host_docker_gwbridge, eth5: host_vethc7e1b9e
Error: eth at 10002000 address not set.
, eth-1: eth at 10002000
Hit any key to stop autoboot:  0
=>


Changes in v4: None
Changes in v3:
- Only supress the 'MAC address from ROM' warning on sandbox
- Set the environment variables at runtime to avoid other warnings

Changes in v2: None

 arch/sandbox/cpu/state.c         | 12 ++++++++++--
 arch/sandbox/include/asm/state.h |  5 ++++-
 cmd/nvedit.c                     |  8 ++++++++
 include/configs/sandbox.h        |  7 ++-----
 include/env.h                    | 12 ++++++++++++
 net/eth-uclass.c                 | 11 +++++++++--
 test/dm/test-main.c              |  2 +-
 7 files changed, 46 insertions(+), 11 deletions(-)

diff --git a/arch/sandbox/cpu/state.c b/arch/sandbox/cpu/state.c
index dee5fde4f7..70b278e4e2 100644
--- a/arch/sandbox/cpu/state.c
+++ b/arch/sandbox/cpu/state.c
@@ -351,7 +351,7 @@ bool state_get_skip_delays(void)
 	return state->skip_delays;
 }
 
-void state_reset_for_test(struct sandbox_state *state)
+void state_reset_for_test(struct sandbox_state *state, bool eth_vars)
 {
 	/* No reset yet, so mark it as such. Always allow power reset */
 	state->last_sysreset = SYSRESET_COUNT;
@@ -367,6 +367,14 @@ void state_reset_for_test(struct sandbox_state *state)
 	 */
 	INIT_LIST_HEAD(&state->mapmem_head);
 	state->next_tag = state->ram_size;
+
+	if (eth_vars) {
+		/* set up some environment variables needed by the eth tests */
+		env_set_for_test("ethaddr", "00:00:11:22:33:44");
+		env_set_for_test("eth1addr", "00:00:11:22:33:45");
+		env_set_for_test("eth3addr", "00:00:11:22:33:46");
+		env_set_for_test("eth5addr", "00:00:11:22:33:47");
+	}
 }
 
 int state_init(void)
@@ -377,7 +385,7 @@ int state_init(void)
 	state->ram_buf = os_malloc(state->ram_size);
 	assert(state->ram_buf);
 
-	state_reset_for_test(state);
+	state_reset_for_test(state, false);
 	/*
 	 * Example of how to use GPIOs:
 	 *
diff --git a/arch/sandbox/include/asm/state.h b/arch/sandbox/include/asm/state.h
index ad3e94beb9..4fa3b094a9 100644
--- a/arch/sandbox/include/asm/state.h
+++ b/arch/sandbox/include/asm/state.h
@@ -251,8 +251,11 @@ bool state_get_skip_delays(void);
  * state_reset_for_test() - Reset ready to re-run tests
  *
  * This clears out any test state ready for another test run.
+ *
+ * @param state		Sandbox state to update
+ * @param eth_vars	Set environment variables for eth tests
  */
-void state_reset_for_test(struct sandbox_state *state);
+void state_reset_for_test(struct sandbox_state *state, bool eth_vars);
 
 /**
  * state_show() - Show information about the sandbox state
diff --git a/cmd/nvedit.c b/cmd/nvedit.c
index 99a3bc57b1..6a01d755bb 100644
--- a/cmd/nvedit.c
+++ b/cmd/nvedit.c
@@ -299,6 +299,14 @@ static int _do_env_set(int flag, int argc, char * const argv[], int env_flag)
 	return 0;
 }
 
+int env_set_for_test(const char *varname, const char *value)
+{
+	const char * const argv[4] = { "setenv", varname, value, NULL };
+
+	assert(value);
+	return _do_env_set(0, 3, (char * const *)argv, 0);
+}
+
 int env_set(const char *varname, const char *varvalue)
 {
 	const char * const argv[4] = { "setenv", varname, varvalue, NULL };
diff --git a/include/configs/sandbox.h b/include/configs/sandbox.h
index 5d75021ed6..02e553c4b1 100644
--- a/include/configs/sandbox.h
+++ b/include/configs/sandbox.h
@@ -98,11 +98,8 @@
 					"stderr=serial,vidconsole\0"
 #endif
 
-#define SANDBOX_ETH_SETTINGS		"ethaddr=00:00:11:22:33:44\0" \
-					"eth1addr=00:00:11:22:33:45\0" \
-					"eth3addr=00:00:11:22:33:46\0" \
-					"eth5addr=00:00:11:22:33:47\0" \
-					"ipaddr=1.2.3.4\0"
+/* Note that some ethernet variables are set in state_reset_for_test() */
+#define SANDBOX_ETH_SETTINGS		"ipaddr=1.2.3.4\0"
 
 #define MEM_LAYOUT_ENV_SETTINGS \
 	"bootm_size=0x10000000\0" \
diff --git a/include/env.h b/include/env.h
index b72239f6a5..bc48a72cde 100644
--- a/include/env.h
+++ b/include/env.h
@@ -145,6 +145,18 @@ int env_get_yesno(const char *var);
  */
 int env_set(const char *varname, const char *value);
 
+/**
+ * env_set_for_test() - Set the value of a variable for testing
+ *
+ * This works as if the variable value was defined in the built-in environment,
+ * so uses a flags value of 0. This should only be used in tests.
+ *
+ * @varname: Variable to adjust
+ * @value: Value to set for the variable (cannot be NULL)
+ * @return 0 if OK, 1 on error
+ */
+int env_set_for_test(const char *varname, const char *value);
+
 /**
  * env_get_ulong() - Return an environment variable as an integer value
  *
diff --git a/net/eth-uclass.c b/net/eth-uclass.c
index 3bd98b01ad..6c19536138 100644
--- a/net/eth-uclass.c
+++ b/net/eth-uclass.c
@@ -485,6 +485,12 @@ static int eth_post_probe(struct udevice *dev)
 	struct eth_device_priv *priv = dev->uclass_priv;
 	struct eth_pdata *pdata = dev->platdata;
 	unsigned char env_enetaddr[ARP_HLEN];
+	/*
+	 * These warnings always appear on sandbox and are not useful. They have
+	 * been here for some time and the issue has not been resolved. So for
+	 * now, disable them.
+	 */
+	bool show_warnings = !IS_ENABLED(CONFIG_SANDBOX);
 
 #if defined(CONFIG_NEEDS_MANUAL_RELOC)
 	struct eth_ops *ops = eth_get_ops(dev);
@@ -538,8 +544,9 @@ static int eth_post_probe(struct udevice *dev)
 		memcpy(pdata->enetaddr, env_enetaddr, ARP_HLEN);
 	} else if (is_valid_ethaddr(pdata->enetaddr)) {
 		eth_env_set_enetaddr_by_index("eth", dev->seq, pdata->enetaddr);
-		printf("\nWarning: %s using MAC address from ROM\n",
-		       dev->name);
+		if (show_warnings)
+			printf("\nWarning: %s using MAC address from ROM\n",
+			       dev->name);
 	} else if (is_zero_ethaddr(pdata->enetaddr) ||
 		   !is_valid_ethaddr(pdata->enetaddr)) {
 #ifdef CONFIG_NET_RANDOM_ETHADDR
diff --git a/test/dm/test-main.c b/test/dm/test-main.c
index 72648162a9..14a520944e 100644
--- a/test/dm/test-main.c
+++ b/test/dm/test-main.c
@@ -28,7 +28,7 @@ static int dm_test_init(struct unit_test_state *uts, bool of_live)
 	memset(dms, '\0', sizeof(*dms));
 	gd->dm_root = NULL;
 	memset(dm_testdrv_op_count, '\0', sizeof(dm_testdrv_op_count));
-	state_reset_for_test(state_get_current());
+	state_reset_for_test(state_get_current(), true);
 
 #ifdef CONFIG_OF_LIVE
 	/* Determine whether to make the live tree available */
-- 
2.24.0.432.g9d3f5f5b63-goog

  parent reply	other threads:[~2019-11-22  4:17 UTC|newest]

Thread overview: 104+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-11-22  4:17 [U-Boot] [PATCH v4 000/100] x86: Add initial support for apollolake Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 001/100] binman: Add a library to access binman entries Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 002/100] dm: gpio: Allow control of GPIO uclass in SPL Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 003/100] dm: core: Fix offset_to_ofnode() with invalid offset Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 004/100] dm: pci: Allow delaying auto-config until after relocation Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 005/100] dm: pci: Move pci_get_devfn() into a common file Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 006/100] net: Move the checksum functions to lib/ Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 007/100] i2c: designware: Tidy up PCI support Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 008/100] i2c: designware: Avoid using static data Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 009/100] i2c: designware: Support use in SPL Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 010/100] x86: spi: Add helper functions for Intel Fast SPI Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 011/100] fdt: Show the preprocessed .dts file on error Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 012/100] board_r: Move early-timer init later Simon Glass
2019-11-22  4:17 ` Simon Glass [this message]
2019-11-22 21:11   ` [U-Boot] [PATCH v4 013/100] RFC: sandbox: net: Suppress the MAC-address warnings Joe Hershberger
2019-11-22  4:17 ` [U-Boot] [PATCH v4 014/100] Revert "RFC: sandbox: net: Suppress the MAC-address warnings" Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 015/100] x86: timer: use a timer base of 0 Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 016/100] x86: timer: Reduce timer code size in TPL on Intel CPUs Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 017/100] x86: Drop unnecessary cpu code for TPL Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 018/100] x86: Drop unnecessary interrupt " Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 019/100] x86: power: Add an ACPI PMC uclass Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 020/100] x86: sandbox: Add a PMC emulator and test Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 021/100] x86: power: Add a 'pmc' command Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 022/100] pci: Add support for p2sb uclass Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 023/100] sandbox: Disable mmio by default in tests Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 024/100] sandbox: Add PCI driver and test for p2sb Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 025/100] x86: Move UCLASS_IRQ into a separate file Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 026/100] sandbox: Add a test for IRQ Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 027/100] x86: Define the SPL image start Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 028/100] x86: Reduce mrccache record alignment size Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 029/100] x86: Correct mrccache find_next_mrc_cache() calculation Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 030/100] x86: Adjust mrccache_get_region() to use livetree Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 031/100] x86: Adjust mrccache_get_region() to support get_mmap() Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 032/100] x86: Add a new global_data member for the cache record Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 033/100] x86: Tidy up error handling in mrccache_save() Simon Glass
2019-11-22  4:17 ` [U-Boot] [PATCH v4 034/100] x86: Update mrccache to support multiple caches Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 035/100] x86: Add mrccache support for a 'variable' cache Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 036/100] x86: Don't export mrccache_update() Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 037/100] x86: Move fsp_prepare_mrc_cache() to fsp1 directory Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 038/100] x86: Set the DRAM banks to reflect real location Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 039/100] x86: Set up the MTRR for SDRAM Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 040/100] x86: Don't imply libfdt or SPI flash in TPL Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 041/100] x86: Allow removal of standard PCH drivers Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 042/100] x86: Allow interrupt to happen once Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 043/100] x86: fsp: Make graphics support common to FSP1/2 Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 044/100] x86: fsp: Correct wrong header inlude in fsp_support.c Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 045/100] x86: fsp: Add FSP2 base support Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 046/100] x86: fsp: Set up an MTRR for the graphics frame buffer Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 047/100] x86: fsp: Add a new arch_fsp_init_r() hook Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 048/100] x86: fsp: Allow remembering the location of FSP-S Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 049/100] x86: fsp: Make the notify API call common Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 050/100] x86: Don't include the BIOS emulator in TPL Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 051/100] x86: Add an option to include a FIT Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 052/100] x86: Add support for newer CAR schemes Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 053/100] x86: Disable microcode section for FSP2 Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 054/100] x86: Update the fsp command " Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 055/100] x86: Update .dtsi file " Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 056/100] x86: Add an option to control the position of U-Boot Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 057/100] x86: Add an option to control the position of SPL Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 058/100] x86: Add an fdtmap and image-header Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 059/100] x86: Don't repeat microcode in U-Boot if not needed Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 060/100] x86: Separate out U-Boot and device tree in ROM image Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 061/100] x86: Make MSR_PKG_POWER_SKU common Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 062/100] spi: Correct operations check in dm_spi_xfer() Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 063/100] x86: spi: Don't enable SPI_FLASH_BAR by default Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 064/100] spi: ich: Move init function just above probe() Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 065/100] spi: ich: Move the protection/lockdown code into a function Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 066/100] spi: ich: Convert to livetree Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 067/100] spi: ich: Fix header order Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 068/100] spi: ich: Various small tidy-ups Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 069/100] spi: ich: Add mmio_base to struct ich_spi_platdata Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 070/100] dm: doc: Add a note about of-platdata and header files Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 071/100] spi: ich: Correct max-size bug in ich_spi_adjust_size() Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 072/100] spi: ich: Support of-platdata for fast-spi Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 073/100] spi: ich: Support hardware sequencing Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 074/100] spi: ich: Add support for get_mmap() method Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 075/100] spi: ich: Add TPL support Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 076/100] spi: ich: Add Apollo Lake support Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 077/100] mtd: spi: Export spi_flash_std_probe() Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 078/100] x86: Enable pinctrl in SPL and TPL Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 079/100] x86: Add low-power subsystem (lpss) support Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 080/100] x86: Add a generic Intel pinctrl driver Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 081/100] x86: Add a generic Intel GPIO driver Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 082/100] x86: apl: Add basic IO addresses Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 083/100] x86: apl: Add PMC driver Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 084/100] x86: apl: Add UART driver Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 085/100] x86: apl: Add pinctrl driver Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 086/100] i2c: designware: Add Apollo Lake support Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 087/100] x86: apl: Add systemagent driver Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 088/100] x86: apl: Add hostbridge driver Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 089/100] x86: apl: Add ITSS driver Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 090/100] x86: apl: Add LPC driver Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 091/100] x86: apl: Add PCH driver Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 092/100] x86: apl: Add PUNIT driver Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 093/100] x86: apl: Add SPL loaders Simon Glass
2019-11-22  4:18 ` [U-Boot] [PATCH v4 094/100] x86: apl: Add a CPU driver Simon Glass
2019-11-22  4:19 ` [U-Boot] [PATCH v4 095/100] x86: apl: Add SPL/TPL init Simon Glass
2019-11-22  4:19 ` [U-Boot] [PATCH v4 096/100] x86: apl: Add P2SB driver Simon Glass
2019-11-22  4:19 ` [U-Boot] [PATCH v4 097/100] x86: apl: Add Kconfig and Makefile Simon Glass
2019-11-22  4:19 ` [U-Boot] [PATCH v4 098/100] x86: apl: Add FSP structures Simon Glass
2019-11-22  4:19 ` [U-Boot] [PATCH v4 099/100] x86: apl: Add FSP support Simon Glass
2019-11-22  4:19 ` [U-Boot] [PATCH v4 100/100] x86: Add chromebook_coral Simon Glass
2019-11-22 12:25 ` [U-Boot] [PATCH v4 000/100] x86: Add initial support for apollolake Simon Glass
2019-11-23 12:58   ` Bin Meng

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20191121211845.v4.13.I9633e5ca32e4ba58f994626da8dfb5b377482d41@changeid \
    --to=sjg@chromium.org \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.