From patchwork Tue Mar 27 17:18:25 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Matt Pelland X-Patchwork-Id: 891783 X-Patchwork-Delegate: joe.hershberger@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=starry.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=starry.com header.i=@starry.com header.b="DwhhOrJY"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 409gtQ6V0Pz9s08 for ; Wed, 28 Mar 2018 06:24:13 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 4AA79C22093; Tue, 27 Mar 2018 19:24:05 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id B06A2C21FD8; Tue, 27 Mar 2018 19:24:01 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 00395C21FD6; Tue, 27 Mar 2018 17:18:35 +0000 (UTC) Received: from mail-qt0-f196.google.com (mail-qt0-f196.google.com [209.85.216.196]) by lists.denx.de (Postfix) with ESMTPS id 6265DC21C57 for ; Tue, 27 Mar 2018 17:18:35 +0000 (UTC) Received: by mail-qt0-f196.google.com with SMTP id j26so25409319qtl.11 for ; Tue, 27 Mar 2018 10:18:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=starry.com; s=google; h=from:to:cc:subject:date:message-id; bh=A+Lg/AzmCHAfgpzTP1HFdQgxT0mOfTiefatGi2avsY4=; b=DwhhOrJYdgjmfGmFtgRChl4E34h3NUgN9gsAhowJj+CDP/wNpiGggcQU1kne/dz432 UgF5Lazmich3gsD5w3O0tPUDiiwWdbzorIFAwTLq24Z8Jl2bsZ941GW2bsV2Yx0C9f1Z FQAIDYfBtvQGRdOhOGFubkxDEa95fIr0ekf7M= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=A+Lg/AzmCHAfgpzTP1HFdQgxT0mOfTiefatGi2avsY4=; b=PI8hSYURuH9igNOqVbWDc6fBMxJoY+yOe1x54CHODZBpvX1dUOadXfwJQVeS/HvOej U8xVYFFnjt4Jop6mgZzPo3jW1RMq3WggizOTzQ65AkH1QW4vsxDyS4OYK2Sk04AuX5tw uJ99w2AI8cEe2BctRrwPsLD7YYOsfrNaWTRbqs+5/GsJNwArJUtqXmvFuBKYsxRKiTDI aJb84XNUWiAyfVWbhySjg0DfDnC1bEWpv0/ApTmJLw60RtRRBCL/l56pIusnq4J7U8Uo 0M5nTo7oIIOzTclgLjPQ1uexpzCtzonJuRD4Zq10rASSUMoarfP6f4coDMhl05KfxUKF FxMg== X-Gm-Message-State: AElRT7HK0CPUZP6pet97VUJZfgVIsvGmcw40EBTkTjS+nA9fN54ZvMOR Ictqt9c2/z5FlJEPiLZ8gtTcETVzwsk= X-Google-Smtp-Source: AIpwx49xID16y7B9uXBSN0cBdIsS1fllA6991V20incWqcgHnKpvDVbQ7yI1vKzJ5M7IHy01E5RzvA== X-Received: by 10.200.82.140 with SMTP id s12mr292875qtn.55.1522171113780; Tue, 27 Mar 2018 10:18:33 -0700 (PDT) Received: from localhost.localdomain (starryinc03.s.subnet.rcn.com. [209.6.4.178]) by smtp.gmail.com with ESMTPSA id r14sm1197286qti.24.2018.03.27.10.18.32 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 27 Mar 2018 10:18:33 -0700 (PDT) From: Matt Pelland To: u-boot@lists.denx.de Date: Tue, 27 Mar 2018 13:18:25 -0400 Message-Id: <20180327171825.12742-1-mpelland@starry.com> X-Mailer: git-send-email 2.14.3 X-Mailman-Approved-At: Tue, 27 Mar 2018 19:24:00 +0000 Subject: [U-Boot] [PATCH] net: mvneta: support setting hardware address X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" mvneta already supports setting the MAC address but this was only done internally when some other part of U-Boot tries to actually use the interface. This commit exposes this functionality to the ethernet core code so that the MAC addresses of all interfaces are configured correctly even if they are not used before loading Linux. Signed-off-by: Matt Pelland Reviewed-by: Stefan Roese Acked-by: Joe Hershberger --- drivers/net/mvneta.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/net/mvneta.c b/drivers/net/mvneta.c index 83e3153768..fdff772178 100644 --- a/drivers/net/mvneta.c +++ b/drivers/net/mvneta.c @@ -890,6 +890,16 @@ static void mvneta_mac_addr_set(struct mvneta_port *pp, unsigned char *addr, mvneta_set_ucast_addr(pp, addr[5], queue); } +static int mvneta_write_hwaddr(struct udevice *dev) +{ + mvneta_mac_addr_set( + dev_get_priv(dev), + ((struct eth_pdata *)dev_get_platdata(dev))->enetaddr, + rxq_def); + + return 0; +} + /* Handle rx descriptor fill by setting buf_cookie and buf_phys_addr */ static void mvneta_rx_desc_fill(struct mvneta_rx_desc *rx_desc, u32 phys_addr, u32 cookie) @@ -1753,6 +1763,7 @@ static const struct eth_ops mvneta_ops = { .send = mvneta_send, .recv = mvneta_recv, .stop = mvneta_stop, + .write_hwaddr = mvneta_write_hwaddr, }; static int mvneta_ofdata_to_platdata(struct udevice *dev)