diff mbox

[U-Boot,v6,4/6] net: e1000: Add Kconfig options

Message ID 1439959097-1586-5-git-send-email-sjg@chromium.org
State Superseded
Delegated to: Joe Hershberger
Headers show

Commit Message

Simon Glass Aug. 19, 2015, 4:38 a.m. UTC
Add Kconfig options in preparation for moving boards to use Kconfig.

Signed-off-by: Simon Glass <sjg@chromium.org>
---

Changes in v6:
- Drop CONFIG_E1000_FALLBACK_MAC option from README

Changes in v5: None
Changes in v4: None
Changes in v3:
- Drop CONFIG_E1000_FALLBACK_MAC option

Changes in v2:
- Move the Kconfig additions to a new patch

 README              |  3 ---
 drivers/net/Kconfig | 32 ++++++++++++++++++++++++++++++++
 drivers/net/e1000.c |  7 -------
 3 files changed, 32 insertions(+), 10 deletions(-)

Comments

Joe Hershberger Aug. 19, 2015, 5:01 a.m. UTC | #1
Hi Simon,

On Tue, Aug 18, 2015 at 11:38 PM, Simon Glass <sjg@chromium.org> wrote:
> Add Kconfig options in preparation for moving boards to use Kconfig.
>
> Signed-off-by: Simon Glass <sjg@chromium.org>

Acked-by: Joe Hershberger <joe.hershberger@ni.com>

I think that's all of it, right? I'll pull this series into u-boot-net.git.

Thanks!
-Joe
Simon Glass Aug. 19, 2015, 1:16 p.m. UTC | #2
Hi Joe,

On 18 August 2015 at 23:01, Joe Hershberger <joe.hershberger@gmail.com> wrote:
> Hi Simon,
>
> On Tue, Aug 18, 2015 at 11:38 PM, Simon Glass <sjg@chromium.org> wrote:
>> Add Kconfig options in preparation for moving boards to use Kconfig.
>>
>> Signed-off-by: Simon Glass <sjg@chromium.org>
>
> Acked-by: Joe Hershberger <joe.hershberger@ni.com>
>
> I think that's all of it, right? I'll pull this series into u-boot-net.git.

Yes. I'm just running it through buildman one more time to check there
is no effective config change. I added a new buildman feature to make
this easier.

Also note my 'Convert to driver model' patch adds a 'B' to the top of
the e1000.c! I can resend that or you could fix it when applying.

Regards,
Simon
diff mbox

Patch

diff --git a/README b/README
index 95f2d9d..a52ff46 100644
--- a/README
+++ b/README
@@ -1382,9 +1382,6 @@  The following options need to be configured:
 		Management command for E1000 devices.  When used on devices
 		with SPI support you can reprogram the EEPROM from U-Boot.
 
-		CONFIG_E1000_FALLBACK_MAC
-		default MAC for empty EEPROM after production.
-
 		CONFIG_EEPRO100
 		Support for Intel 82557/82559/82559ER chips.
 		Optional CONFIG_EEPRO100_SROM_WRITE enables EEPROM
diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
index ce76a02..7367d9e 100644
--- a/drivers/net/Kconfig
+++ b/drivers/net/Kconfig
@@ -20,6 +20,38 @@  menuconfig NETDEVICES
 
 if NETDEVICES
 
+config E1000
+	bool "Intel PRO/1000 Gigabit Ethernet support"
+	help
+	  This driver supports Intel(R) PRO/1000 gigabit ethernet family of
+	  adapters.  For more information on how to identify your adapter, go
+	  to the Adapter & Driver ID Guide at:
+
+	  <http://support.intel.com/support/network/adapter/pro100/21397.htm>
+
+config E1000_SPI_GENERIC
+	bool "Allow access to the Intel 8257x SPI bus"
+	depends on E1000
+	help
+	  Allow generic access to the SPI bus on the Intel 8257x, for
+	  example with the "sspi" command.
+
+config E1000_SPI
+	bool "Enable SPI bus utility code"
+	depends on E1000
+	help
+	  Utility code for direct access to the SPI bus on Intel 8257x.
+	  This does not do anything useful unless you set at least one
+	  of CONFIG_CMD_E1000 or CONFIG_E1000_SPI_GENERIC.
+
+config CMD_E1000
+	bool "Enable the e1000 command"
+	depends on E1000
+	help
+	  This enables the 'e1000' management command for E1000 devices. When
+	  used on devices with SPI support you can reprogram the EEPROM from
+	  U-Boot.
+
 config ETH_SANDBOX
 	depends on DM_ETH && SANDBOX
 	default y
diff --git a/drivers/net/e1000.c b/drivers/net/e1000.c
index 3b4177a..fdda139 100644
--- a/drivers/net/e1000.c
+++ b/drivers/net/e1000.c
@@ -1221,13 +1221,6 @@  e1000_read_mac_addr(struct e1000_hw *hw, unsigned char enetaddr[6])
 	if (e1000_is_second_port(hw))
 		enetaddr[5] ^= 1;
 
-#ifdef CONFIG_E1000_FALLBACK_MAC
-	if (!is_valid_ethaddr(nic->enetaddr)) {
-		unsigned char fb_mac[NODE_ADDRESS_SIZE] = CONFIG_E1000_FALLBACK_MAC;
-
-		memcpy(enetaddr, fb_mac, NODE_ADDRESS_SIZE);
-	}
-#endif
 	return 0;
 }
 #endif