Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp3279056pxv; Mon, 28 Jun 2021 00:35:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyXS+WAT05llDiSAgYOw3rd9u2KMWoY7eaUKTyNJw7iidB+HUOTOz5njujj/GOMNGB6LxTJ X-Received: by 2002:a17:907:3f08:: with SMTP id hq8mr22977504ejc.150.1624865749610; Mon, 28 Jun 2021 00:35:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624865749; cv=none; d=google.com; s=arc-20160816; b=oWy+JHG5r23LoLDqSvjwPhAl4f0tU1yGXwq9r8MSM088lY0Ti1fvETKuI+6dumVj9e g99PAZWqlXsqtjU72myeDUVo6BMl/IiHNddCrLVr8JrOKdZLxgxjtX5k0WQamE5r1eIx QidoLjka9DPbdakIGQYP9nR3RIrRbd7pa7GCQG7v0uuoFAOVvw7Pl+ZtM2PCGfhTuVbo C0LINwPDxnDXoAcAdRGRMqWYzr4mkGSe7sXVN2mAfU76Gx2SFSs2wWpHyPybRUs8Csme O0FRUZROtfCNUvPk0yVBruK1xyovi70FUnwm79MZUu79SZPQ9hZRLuANG+/88YfZ41Qn 5xLQ== 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; bh=QGh5hBUhR7nv/amM5+w0FcntuUeE7vWX2KVKbDyckuo=; b=V7zzTGl0XbUL4R06kOmLdizwodonlnvDP8L72eJa2utbXOur/vdPdqF0A8WlO8WUWX +oL1qfc80e+Lu5vJcDMDi/5wtqITm3onkhXpnf+WQmr1mSW1v+K80lgbVXAgrcg5Iy5c 70knHTqdOfK80834CfQvvOSBnTqIODzMgkNus+FSRKMoA5hZ+vz5vaMMRqWgOUGIkhRM vCUyAxnf+ll6Ls/QXBrBfFPl3u7yDDmGcLRTNbEAgaK2CWcR3mb7Gai/gwTAm2NeK2GZ pP8LE+kg2o4F/P4sL7XJUYSYF4F95fIXs80LM9kvtWC0A5b+8UbNQG9AhBFgrtkDKXis v2Kw== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id eb10si13179745ejc.649.2021.06.28.00.35.24; Mon, 28 Jun 2021 00:35:49 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232387AbhF1HgW (ORCPT + 99 others); Mon, 28 Jun 2021 03:36:22 -0400 Received: from mailgw01.mediatek.com ([60.244.123.138]:53400 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S232246AbhF1HgV (ORCPT ); Mon, 28 Jun 2021 03:36:21 -0400 X-UUID: 574c76e2c2aa4ea5935980c50dcfcddf-20210628 X-UUID: 574c76e2c2aa4ea5935980c50dcfcddf-20210628 Received: from mtkcas10.mediatek.inc [(172.21.101.39)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 253331028; Mon, 28 Jun 2021 15:33:51 +0800 Received: from mtkcas10.mediatek.inc (172.21.101.39) by mtkmbs02n2.mediatek.inc (172.21.101.101) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 28 Jun 2021 15:33:43 +0800 Received: from localhost.localdomain (10.15.20.246) by mtkcas10.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Mon, 28 Jun 2021 15:33:42 +0800 From: Rocco Yue To: Greg KH CC: "David S . Miller" , Jakub Kicinski , Jonathan Corbet , Hideaki YOSHIFUJI , David Ahern , Matthias Brugger , Felix Fietkau , John Crispin , Sean Wang , Mark Lee , , , , , , , , , , Rocco Yue Subject: Re: [PATCH 4/4] drivers: net: mediatek: initial implementation of ccmni Date: Mon, 28 Jun 2021 15:18:30 +0800 Message-ID: <20210628071829.14925-1-rocco.yue@mediatek.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-MTK: N Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 2021-06-24 at 18:51 +0200, Greg KH wrote: On Thu, Jun 24, 2021 at 11:55:02PM +0800, Rocco Yue wrote: >> On Thu, 2021-06-24 at 14:23 +0200, Greg KH wrote: >> On Thu, Jun 24, 2021 at 07:53:49PM +0800, Rocco Yue wrote: >>> >>> not have exports that no one uses. Please add the driver to this patch >>> series when you resend it. >>> >> >> I've just took a look at what the Linux staging tree is. It looks like >> a good choice for the current ccmni driver. >> >> honstly, If I simply upload the relevant driver code B that calls >> A (e.g. ccmni_rx_push), there is still a lack of code to call B. >> This seems to be a continuty problem, unless all drivers codes are >> uploaded (e.g. power on modem, get hardware status, complete tx/rx flow). > > Great, send it all! Why is it different modules, it's only for one > chunk of hardware, no need to split it up into tiny pieces. That way > only causes it to be more code overall. > >> >> Thanks~ >> >> Can I resend patch set as follows: >> (1) supplement the details of pureip for patch 1/4; >> (2) the document of ccmni.rst still live in the Documentation/... >> (3) modify ccmni and move it into the drivers/staging/... > > for drivers/staging/ the code needs to be "self contained" in that it > does not require adding anything outside of the directory for it. > > If you still require this core networking change, that needs to be > accepted first by the networking developers and maintainers. > > thanks, > > greg k-h > Hi Greg, I am grateful for your help. Both ccmni change and networking changes are needed, because as far as I know, usually a device type should have at least one device to use it, and pureip is what the ccmni driver needs, so I uploaded the networking change and ccmni driver together; Since MTK’s modem driver has a large amount of code and strong code coupling, it takes some time to clean up them. At this stage, it may be difficult to upstream all the codes together. During this period, even if ccmni is incomplete, can I put the ccmni driver initial code in the driver/staging first ? After that, we will gradually implement more functions of ccmni in the staging tree, and we can also gradually sort out and clean up modem driver in the staging. In addition, due to the requirements of GKI 2.0, if ccmni device uses RAWIP or NONE, it will hit ipv6 issue; and if ccmni uses a device type other than PUREIP/RAWIP/NONE, there will be tethering ebpf offload or clat ebpf offload can not work problems. I hope PUREIP and ccmni can be accepted by the Linux community. Thanks, Rocco