Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2635028pxj; Sun, 6 Jun 2021 08:42:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzBA1VMZIvR6EHT/vfSik2AG0cAfgkob6AFJedWYkgi7XqiUXF6hF2fHx07TjVVXrD8X26f X-Received: by 2002:a17:907:6289:: with SMTP id nd9mr13909800ejc.384.1622994133218; Sun, 06 Jun 2021 08:42:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622994133; cv=none; d=google.com; s=arc-20160816; b=fZFp+XA64B7KjE//gcMQTcAluBSQQMdSXrZ/YZk9Y4y15KhDIhFKqONuPBKnqBPn1E YcCZoM9/syLYPMBCbojH1CWBDyAWVDGaZdwdEgDAnNvIBzeIv5cJL05sNVXMdJjpAqKl DHytAybheN5btA0fgG0IAsTeTzIJWn8CrPzYJJ5eXny83Outw1GWuiHCEeLGpDizUsC4 1B7GC3oRPWxvfw2tFYo13WvX+CqcsKYck9jiPlw9QiwnZemoFcf0uvWYZz8LHKs40bKE vucbTwpvSwrHyzRjLLyjFi6pvz5MysRgiZILJSl4X0eG+th5rXtFPwGDlGqW7RcrEtgo nfNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=tXVK6dmsPKFlxVGsnju6Gmzr7jy3YZ4iKuNuKJOxdWw=; b=JEDpP0YZ4LQo1t5U8WH1XUmzDygT53v8HoZjVR42uBthnZmCq6xvlXCQ8G4/Q1lBR5 CucLuycM3KzJy70EOXOL+hZMgz9xHkvPxTX9ZEjGCW3Gr+7LWjSaMNlu2xyXOYXoXy4+ wfS71bgQS0HbxcKTcsHVXWinXZ4AuSK3hgmqtSdl0WSi/7HhL3PtCrDjkbNWQG5DVaCo d5/GDelC/JVdi4qgZlnX92NlDM0EPvrA4i2qEJBU+jjMhwx7Mym2LXvfPPeMxRBjiFlo /c036DCg2e9e7AO8SQXdpJ+tAZ1xveU3XmkaaDE6O26dRBvMDxJdb3GGKsCFnBuYS78A KkCw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=JOvuaADx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n24si10017104eds.571.2021.06.06.08.41.50; Sun, 06 Jun 2021 08:42:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=JOvuaADx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230241AbhFFPlO (ORCPT + 99 others); Sun, 6 Jun 2021 11:41:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36956 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230225AbhFFPlN (ORCPT ); Sun, 6 Jun 2021 11:41:13 -0400 Received: from mail-wm1-x333.google.com (mail-wm1-x333.google.com [IPv6:2a00:1450:4864:20::333]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8D742C061766; Sun, 6 Jun 2021 08:39:14 -0700 (PDT) Received: by mail-wm1-x333.google.com with SMTP id l11-20020a05600c4f0bb029017a7cd488f5so8515880wmq.0; Sun, 06 Jun 2021 08:39:14 -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:in-reply-to:references :mime-version:content-transfer-encoding; bh=tXVK6dmsPKFlxVGsnju6Gmzr7jy3YZ4iKuNuKJOxdWw=; b=JOvuaADx3aNM3K94Mgv7uoshwLFoOBBxt+pdTzvdBBN2//CSdNpWIIsYmwg2dvQ/Ex DGIHYa91NfPNIMRutxQawEBgMJJ/Uiuwzvw3uywKGw6woRT6pn/3Ahn3P+Z6T2TeyFQO Ppyjx7DAmMPpsHvwz3sLNMoK2NaCu6+ORaml+9s1IDyjT4rT3TgAfZSFwYqAdqMSbYYN 2+9Vsh/5639do0hlzWgfzGD/uoRDjLSKqZVFXUJZ3DA0qRRoPknbtrvawyODg9NF6xku RUcE7lVj4u1RpcIkFNZKfxGfkHcXvEi0608OrAGbYUH6zONN/xtob1pE65sPVDCkuZn7 t3Cw== 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=tXVK6dmsPKFlxVGsnju6Gmzr7jy3YZ4iKuNuKJOxdWw=; b=bG1zdkjxl4AYX7zo7a9y8VfINWUjDR58zvIyIKRRgWZL0s4H9krk0Kt1YQbmToVTto KnODPr8PwW+d09Bxt94OmCi0X+7JzQWArjU7S3qvCTaTbWg73Uf9UmH+b2TqFcRhTdp7 iXUHuJ8CoyZH2DPEgFCFXp203wyTs1RB2QDSkmrx0unxQ/ctCdFnKxa15FXcaPaCJEWx +5kGS+bljjCa71gkusHVVNDsRCqaCKqMBoMF4zkqSuU3bkziofxld89+SzRBskglrm76 1jNMKeANiAHjMqP4WmmE+Cmzp2N+AK/YcOVmY5lteLIAW9coD3Nj0t+OVPO59ehvpqMV lB5Q== X-Gm-Message-State: AOAM533LNZMCZqIqii83T87Ygcqn1IqTyaI+QjwzEzZcGlQ4fTnBQWK5 PW1sAWWLohM2tCAINmq8AbU= X-Received: by 2002:a7b:c750:: with SMTP id w16mr11781738wmk.69.1622993953117; Sun, 06 Jun 2021 08:39:13 -0700 (PDT) Received: from jernej-laptop.localnet (cpe-86-58-17-133.cable.triera.net. [86.58.17.133]) by smtp.gmail.com with ESMTPSA id 3sm14203074wmi.7.2021.06.06.08.39.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 06 Jun 2021 08:39:12 -0700 (PDT) From: Jernej =?utf-8?B?xaBrcmFiZWM=?= To: Andre Przywara , Guo Ren Cc: Anup Patel , Palmer Dabbelt , Arnd Bergmann , wens@csie.org, maxime@cerno.tech, Drew Fustini , liush@allwinnertech.com, Wei Wu =?utf-8?B?KOWQtOS8nyk=?= , wefu@redhat.com, linux-riscv , Linux Kernel Mailing List , linux-arch , linux-sunxi@lists.linux.dev, Maxime Ripard , Corentin Labbe , Samuel Holland , Icenowy Zheng , LABBE Corentin , Michael Walle , Guo Ren Subject: Re: [RFC PATCH v2 11/11] riscv: soc: Allwinner D1 GMAC driver only for temp use Date: Sun, 06 Jun 2021 17:39:09 +0200 Message-ID: <49182865.cm8dGOVcTj@jernej-laptop> In-Reply-To: References: <1622970249-50770-1-git-send-email-guoren@kernel.org> <20210606115027.5c715e64@slackpad.fritz.box> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi! Dne nedelja, 06. junij 2021 ob 17:32:22 CEST je Guo Ren napisal(a): > , > > On Sun, Jun 6, 2021 at 6:50 PM Andre Przywara wrote: > > On Sun, 6 Jun 2021 09:04:09 +0000 > > guoren@kernel.org wrote: > > > > Hi, > > > > > From: liush > > > > > > This is a temporary driver, only guaranteed to work on allwinner > > > D1. In order to ensure the developer's demand for network usage. > > > > That looks like some Allwinner BSP driver, please don't endorse code > > of this quality (just look at all that commented code and the attempt > > for compile-time configuration). > > > > > It only could work at 1Gps mode. > > > > > > The correct gmac driver should follow (I guess) > > > drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c > > > > > > If anyone is familiar with it and can help porting, I would be > > > very grateful. > > > > Have you tried compiling and using that driver? Ideally it should just > > work, Linux drivers are meant to be portable, by design. And the driver > > is already enabled by COMPILE_TEST. > > It still needs some work with dwmac-sun8i.c glue layer, eg: > tx/rx-delay setting, clk & pinmux drivers. > > The patch is just to help people using D1 with GMAC temporarily with > network function. It should be marked "DO NOT MERGE" or similar then. Best regards, Jernej > > > But I guess you need some extra care to make the non-coherent DMA work? > > I haven't looked in detail, but are those new CMOs hooked into the > > generic DMA framework? > > Yes, we have the simliar principle with arm & csky for non-coherent: > - Using PTE attributes setting Using PTE attributes to support > _PAGE_IOREMAP & _PAGE_WRITECOMBINE > - Using CMO instructions deal SYNC_DMA_FOR_CPU/DEVICE. > > > Cheers, > > Andre > > > > > Signed-off-by: Liu Shaohua > > > Tested-by: Guo Ren > > > Signed-off-by: Guo Ren > > > Cc: Maxime Ripard > > > Cc: Corentin Labbe > > > Cc: Samuel Holland > > > Cc: Icenowy Zheng > > > Cc: LABBE Corentin > > > Cc: Michael Walle > > > Cc: Chen-Yu Tsai > > > Cc: Maxime Ripard > > > Cc: Wei Fu > > > Cc: Wei Wu > > > Signed-off-by: Guo Ren