From patchwork Tue Apr 16 16:20:29 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Thierry Reding X-Patchwork-Id: 1086411 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=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="XLrrMtJ7"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 44k9b134R2z9s4Y for ; Wed, 17 Apr 2019 02:20:45 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 14EEFC21DD7; Tue, 16 Apr 2019 16:20:40 +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=FREEMAIL_FROM, RCVD_IN_MSPIKE_H2, 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 1C974C21BE5; Tue, 16 Apr 2019 16:20:38 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 9FBB6C21C27; Tue, 16 Apr 2019 16:20:36 +0000 (UTC) Received: from mail-wr1-f67.google.com (mail-wr1-f67.google.com [209.85.221.67]) by lists.denx.de (Postfix) with ESMTPS id 3D3EEC21BE5 for ; Tue, 16 Apr 2019 16:20:36 +0000 (UTC) Received: by mail-wr1-f67.google.com with SMTP id y13so27956583wrd.3 for ; Tue, 16 Apr 2019 09:20:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=6ZyezgaJzdacqtVUjyMuPGRj/wYnK3ny42ip75YDFFA=; b=XLrrMtJ7W0T0XcvqiQXvk+cQr8/sVSLavsVLS6wGyqHimVQ0qClOoxpUwpEv5uk2Vn QDgtsKAa+ESGxQty6ElSgPGfigHYkKKJUOOnYBmCnCDxdOcSmLLXIwahfO6ZlbJGk/12 AlinvJcULxriVAAuFv35ZA/xtVu13WAAuxww+wkCJF/OwHz4yPe8N+ZCss+TBL4nCYga FwhCV/WpTri0o48thM26oIUYJT3zn0XopKZiIscvJa+d5+YGgHMSj+ksZ8zMQrLuDygu SHiBydlATUaP4txiRp0lOA1GdHw/Am4U9R3st6jdx2kkGxKhA46vZ0ux0j19lI424K/W gRXA== 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:mime-version :content-transfer-encoding; bh=6ZyezgaJzdacqtVUjyMuPGRj/wYnK3ny42ip75YDFFA=; b=Pajq7QnwETIa2aniJIXMpafylaMxgrOrXQqg/OYE7wcFO4k3nj7UZaqMJSWEKm9F/z m6k9hKpwhvSaRHBnNmlrtbiIjpbm+Qwtdl6hSSSFFyfXxh3PaE0PAVgFLbMFc2gpYhNT 14x1pcdmwOS6JKDYVGCJCxujbpgd6f3qX4uE6QvGQH02eDs2bjC8bdP78+HtBxIwMKel qZrUYSfflmjQ3NA042Yf4uIxDKBC/YMYq00dXI7rfQEya5Dt9X3wTnU2hz8rwDRn3ke9 jbfciMuRwMC23m9YlbXClQaQLyZ0bVKETxqXseJE8gsu19+lsZr5WEwrb4GHGyMD0oLN AgKQ== X-Gm-Message-State: APjAAAU1kQJ/PHPPVmHvqE7NdxtofLaw4MmrR8ZhUi1w+Y3n4AkwhLfX ZA3Y85bWnoC1aOWkgAXQrdI= X-Google-Smtp-Source: APXvYqzmzI8cnNUv9pUUg43Eiv9svDZqM/qyx3dA7qBVZBAxMVO0VBXqxgjo2no4C3SViGY1wKmkHA== X-Received: by 2002:a5d:660c:: with SMTP id n12mr53212432wru.160.1555431635818; Tue, 16 Apr 2019 09:20:35 -0700 (PDT) Received: from localhost (p2E5BE61D.dip0.t-ipconnect.de. [46.91.230.29]) by smtp.gmail.com with ESMTPSA id a4sm43227700wmf.45.2019.04.16.09.20.34 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 16 Apr 2019 09:20:35 -0700 (PDT) From: Thierry Reding To: Joe Hershberger Date: Tue, 16 Apr 2019 18:20:29 +0200 Message-Id: <20190416162030.13590-1-thierry.reding@gmail.com> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 Cc: u-boot@lists.denx.de Subject: [U-Boot] [RESEND PATCH 1/2] net: rtl8169: Implement ->hwaddr_write() callback 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: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" From: Thierry Reding Implement this callback that allows the MAC address to be set for the Ethernet card. This is necessary in order for the device to be able to receive packets for the MAC address that U-Boot advertises. Signed-off-by: Thierry Reding Acked-by: Joe Hershberger --- drivers/net/rtl8169.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/drivers/net/rtl8169.c b/drivers/net/rtl8169.c index a78f3d233f1a..27e27b34176b 100644 --- a/drivers/net/rtl8169.c +++ b/drivers/net/rtl8169.c @@ -941,6 +941,23 @@ static void rtl_halt(struct eth_device *dev) } #endif +#ifdef CONFIG_DM_ETH +static int rtl8169_write_hwaddr(struct udevice *dev) +{ + struct eth_pdata *plat = dev_get_platdata(dev); + unsigned int i; + + RTL_W8(Cfg9346, Cfg9346_Unlock); + + for (i = 0; i < MAC_ADDR_LEN; i++) + RTL_W8(MAC0 + i, plat->enetaddr[i]); + + RTL_W8(Cfg9346, Cfg9346_Lock); + + return 0; +} +#endif + /************************************************************************** INIT - Look for an adapter, this routine's visible to the outside ***************************************************************************/ @@ -1195,6 +1212,7 @@ static const struct eth_ops rtl8169_eth_ops = { .send = rtl8169_eth_send, .recv = rtl8169_eth_recv, .stop = rtl8169_eth_stop, + .write_hwaddr = rtl8169_write_hwaddr, }; static const struct udevice_id rtl8169_eth_ids[] = {