Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp2460065rdb; Tue, 12 Sep 2023 02:32:25 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHB0OzL1vwpWomETI1lHUqmmxWVVzbeAqhZM9blDkhamT8wY4WYNhwcSa3XO+GBKfIkCWc/ X-Received: by 2002:a05:6808:5c4:b0:3a7:4f89:5b6d with SMTP id d4-20020a05680805c400b003a74f895b6dmr12395530oij.58.1694511145209; Tue, 12 Sep 2023 02:32:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694511145; cv=none; d=google.com; s=arc-20160816; b=uubSa5WfPn8ibff9bSyPWp2XDDx5v9Fh3mSY+vv+UvgKGLfse4RUU4Ml1U6pkR3hEq G6OS6yQlhV0sL4OUjwVtEgu/AIsgJNmeWqPqAoUgPsPdFWKdNwrGgBGE19hxTsC8zGCv XExM3u9/lDqWQZ3gtDktPMGqtJcXJBMAbxDXI0yXGbOFLobHcpI+43pUWe/eMbz10Ek8 gb517bREFdefppSGkEQXMimlSyQ3BQH4Hz3rdBQb4YWUULp252k35YkTIp27yYTTmYZr d2F4w/GSUp7hjPZ95VuiHt5vW/z3NKheYOoxx/k1tcdmrwV52gwRyW09JoSAPgomDzX8 ckEA== 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 :message-id:date:subject:cc:to:from; bh=ve2LN5R7nzAucEswliIGAvbDmFdh01F0RhonbV270s8=; fh=UmErY4AKmTIP+16uid6HnUXqAlk3yPa4/C/WUntdNGQ=; b=m09JumoFsmYDcIIe3M57uGjecg/TEqUkt1ceR5qayfG8P6JFtB6Y0/SQSpidW564De uOyFSb6dY84zf1mT6+tWYIo0IFbgjSRApTfiVKKuJX1H7AW6m0ArlpduxRPyx5uYARsf iFVezR5YgqjRPZJzKY5zlE1VLY6pTAHlJHjt+T+oxg4tcfUPDBXr5xyCG0psks7zT3g/ wiOJIr4Muvshdm7/3eRF3e+1oCqkhDbDIGQzdmQb6Z3u3wm/ZnUg5urIslEltZMwFsxm etzF8+LiMDLFkzHZDXoIGCwLc3yaqkcHfY6ZFDtlwx+iQZwxlCmDVBTuMk5S0dP7WkXy CtRw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id r19-20020a63d913000000b0056569ee3ae6si7551359pgg.798.2023.09.12.02.32.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Sep 2023 02:32:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id A8E9081CEC45; Tue, 12 Sep 2023 02:19:52 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233553AbjILJTg (ORCPT + 99 others); Tue, 12 Sep 2023 05:19:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47224 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233355AbjILJTQ (ORCPT ); Tue, 12 Sep 2023 05:19:16 -0400 Received: from rtits2.realtek.com.tw (rtits2.realtek.com [211.75.126.72]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 86D1E10CA; Tue, 12 Sep 2023 02:19:10 -0700 (PDT) X-SpamFilter-By: ArmorX SpamTrap 5.78 with qID 38C9IcME22457773, This message is accepted by code: ctloc85258 Received: from mail.realtek.com (rtexh36505.realtek.com.tw[172.21.6.25]) by rtits2.realtek.com.tw (8.15.2/2.92/5.92) with ESMTPS id 38C9IcME22457773 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 12 Sep 2023 17:18:38 +0800 Received: from RTEXMBS04.realtek.com.tw (172.21.6.97) by RTEXH36505.realtek.com.tw (172.21.6.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.32; Tue, 12 Sep 2023 17:18:37 +0800 Received: from RTDOMAIN (172.21.210.160) by RTEXMBS04.realtek.com.tw (172.21.6.97) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.7; Tue, 12 Sep 2023 17:18:37 +0800 From: Justin Lai To: CC: , , , , , , Justin Lai Subject: [PATCH net-next v7 00/13] Add Realtek automotive PCIe driver Date: Tue, 12 Sep 2023 17:18:17 +0800 Message-ID: <20230912091830.338164-1-justinlai0215@realtek.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [172.21.210.160] X-ClientProxiedBy: RTEXH36505.realtek.com.tw (172.21.6.25) To RTEXMBS04.realtek.com.tw (172.21.6.97) X-KSE-ServerInfo: RTEXMBS04.realtek.com.tw, 9 X-KSE-AntiSpam-Interceptor-Info: fallback X-KSE-Antivirus-Interceptor-Info: fallback X-KSE-AntiSpam-Interceptor-Info: fallback X-KSE-ServerInfo: RTEXH36505.realtek.com.tw, 9 X-KSE-AntiSpam-Interceptor-Info: fallback X-KSE-Antivirus-Interceptor-Info: fallback X-KSE-AntiSpam-Interceptor-Info: fallback Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Tue, 12 Sep 2023 02:19:53 -0700 (PDT) X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email This series includes adding realtek automotive ethernet driver and adding rtase ethernet driver entry in MAINTAINERS file. This ethernet device driver for the PCIe interface of Realtek Automotive Ethernet Switch,applicable to RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071. v1 -> v2: - Remove redundent debug message. - Modify coding rule. - Remove other function codes not related to netdev. v2 -> v3: - Remove SR-IOV function - We will add the SR-IOV function together when uploading the vf driver in the future. - Remove other unnecessary code and macro. v3 -> v4: - Remove function prototype - Our driver does not use recursion, so we have reordered the code and removed the function prototypes. - Define macro precisely - Improve macro code readability to make the source code cleaner. v4 -> v5: - Modify ethtool function - Remove some unnecessary code. - Don't use inline function - Let the compiler decide. v5 -> v6: - Some old macro definitions have been removed and replaced with the lastest usage. - Replace s32 with int to ensure consistency. - Clearly point out the objects of the service and remove unnecessary struct. v6 -> v7: - Split this driver into multiple patches. - Reorganize this driver code and remove redundant code to make this driver more concise. Justin Lai (13): net:ethernet:realtek:rtase: Add pci table supported in this module net:ethernet:realtek:rtase: Implement the .ndo_open function net:ethernet:realtek:rtase: Implement the rtase_down function net:ethernet:realtek:rtase: Implement the interrupt routine and rtase_poll net:ethernet:realtek:rtase: Implement hardware configuration function net:ethernet:realtek:rtase: Implement .ndo_start_xmit function net:ethernet:realtek:rtase: Implement a function to receive packets net:ethernet:realtek:rtase: Implement net_device_ops net:ethernet:realtek:rtase: Implement pci_driver suspend and resume function net:ethernet:realtek:rtase: Implement ethtool function net:ethernet:realtek:rtase: Add a Makefile in the rtase folder net:ethernet:realtek: Update the Makefile and Kconfig in the realtek folder MAINTAINERS: Add the rtase ethernet driver entry MAINTAINERS | 7 + drivers/net/ethernet/realtek/Kconfig | 17 + drivers/net/ethernet/realtek/Makefile | 1 + drivers/net/ethernet/realtek/rtase/Makefile | 10 + drivers/net/ethernet/realtek/rtase/rtase.h | 364 +++ .../net/ethernet/realtek/rtase/rtase_main.c | 2440 +++++++++++++++++ 6 files changed, 2839 insertions(+) create mode 100644 drivers/net/ethernet/realtek/rtase/Makefile create mode 100644 drivers/net/ethernet/realtek/rtase/rtase.h create mode 100644 drivers/net/ethernet/realtek/rtase/rtase_main.c -- 2.34.1