Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp1737800pxb; Sat, 15 Jan 2022 22:46:28 -0800 (PST) X-Google-Smtp-Source: ABdhPJzGEwd1B7i4NiaxwsRWbhwYYeHLK0wUnVKpCs7RYZh8GPgSkLEqfa1aGeZqaOQXhmgLrjI+ X-Received: by 2002:a17:902:8693:b0:148:a2e7:fb5a with SMTP id g19-20020a170902869300b00148a2e7fb5amr16670091plo.155.1642315588048; Sat, 15 Jan 2022 22:46:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642315588; cv=none; d=google.com; s=arc-20160816; b=h/2DltcB28A3gogofeF5YkjEU8oseTFsbVrhr5v0Njd9fs5nDHn5syV26oh+pCPQ8l xf6QWMu/2vfxw0AofzFHRQ/WgVqdLxGJlaMD5DGmr1e0QczUK+5g+qukhHOYUhLSY2mw DwXwkY8h68DPGweoPeRyUPkdzM9L1JyCDTZiK7u6cjmJUXNQECxhO1mb7Mv5n2YMkyT/ r5q1u+cuhSppZoZu5X4x9Kfk5WYroD+Um608sqqzAuBnN4U/QpSHc5iOHePjiqucQGlI JDs6n+6EYZvVDbqeP99Bxn6tv3q/4FO/igpZmhyH4OhJEMyVwgqkpm2lu+k92qBRMwpL mLTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=UgQIufHzWPaegMvECWvqWJAVmHT2caDdTtGBI0wm+bY=; b=w9tp9mRPm4Ma1zg+TunPXo68dOVFmQnKz6WbmK6HJlpPulWRkMryw+nC+3gqBb2zea kH8dCJKEQiEXJy7Ba0Jy5zQgGVb6hQszXsdZdGQNHqEV7igrYxZQBRT7l7UpeUhFEeVi VPf2og0KNda+qz4epw4wTGEWw54uptavb4HgfIyVPicD6uyAipotj0a9aO7ZxM9Q8hvJ dMm8VqBCqahDMNGLpeyPxl6QVXKuwHLsRc4eR/rY5Vio04/+h8fgA4QGN+svpcoIU5Hf BY8S+XBCJjQ4nX1Obp2fvqmi2cfTo6mx9nhADoM5kRs/ltIcFAKkHn23WyizGqXThA2U Mtww== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=wJotTsKi; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g7si3533705pfj.85.2022.01.15.22.46.19; Sat, 15 Jan 2022 22:46:28 -0800 (PST) Received-SPF: pass (google.com: domain of linux-wireless-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=@linaro.org header.s=google header.b=wJotTsKi; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232925AbiAOOyF (ORCPT + 70 others); Sat, 15 Jan 2022 09:54:05 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35684 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231804AbiAOOyF (ORCPT ); Sat, 15 Jan 2022 09:54:05 -0500 Received: from mail-pf1-x42d.google.com (mail-pf1-x42d.google.com [IPv6:2607:f8b0:4864:20::42d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 321BEC061574 for ; Sat, 15 Jan 2022 06:54:05 -0800 (PST) Received: by mail-pf1-x42d.google.com with SMTP id a5so5521961pfo.5 for ; Sat, 15 Jan 2022 06:54:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=UgQIufHzWPaegMvECWvqWJAVmHT2caDdTtGBI0wm+bY=; b=wJotTsKisl222ZFNbwWXt89OP0zZLhuTKCI6cn8XcySMa8d2Upxzs08DVcNCuD1WBq dAnI2CmtSa8guQHnAcDDOr8vmsutEXMkNw1ejSxlV1DCAseVODdEWGCd1tFkPKfyZOmz +4v1zKGGQVj976yP+FGVHkBQM9dpJAdXVVtpcfhb3SVM5Cy5XxnJAB0IZRhCYCopLomW BPkFyrbs69/TTU+l9KSyx/PsBbl/cUN3olmqBWONvLu5T97LPBIKsEfbh3kYAg2spCg8 d+alnQWzY08Vkm54baM4ECIexGywBE0/qL85aWOfEdxxhTQ/ocSrsQCP+guYtSYDKTLn n+hA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=UgQIufHzWPaegMvECWvqWJAVmHT2caDdTtGBI0wm+bY=; b=NtcHvwh1y9Z/llcaaiYFqMJ0r0l5m2aLRVF0pOuMdgUC2Jga1D/akCOKP9MCCxbIxb 14+G6sF3y63onKNf0XLcP1NmvF7XbMgX46FlmSUabLzvzBOX8whMl0BYMXpVUsboEPym 6RpKC0vHKF/hUwpr/bNsD93nsqbuDopcbkho86YmH3OGIM5xk/0zEnnhVGNBhOli30sU 6Ax7HaxyxHZMx9vI7PRNVnV/3DIWc3zhORAqYhkJX1hyv2/YGC1Vn8A8qQO6z/VLHZQQ KSwhClcU9dd+XyODTe5JA8Mkf3iBMZJVPVXyl9hOgJkt/3gNEGGlC6WW2wfoz1Mz4y+i TLaw== X-Gm-Message-State: AOAM533/Ih8Ft+EUYUjB9Be7CJv6HZ1TQ/wF1OqOMf3MkUsOcKH6a3GQ r5rl1fpRQsleEsqnhhCfNX7XLpJPkgDyhwV1za9s+wqH6vY= X-Received: by 2002:aa7:8612:0:b0:4c1:3613:2e4b with SMTP id p18-20020aa78612000000b004c136132e4bmr13725663pfn.74.1642258444531; Sat, 15 Jan 2022 06:54:04 -0800 (PST) MIME-Version: 1.0 References: <20220114010627.21104-1-ricardo.martinez@linux.intel.com> In-Reply-To: <20220114010627.21104-1-ricardo.martinez@linux.intel.com> From: Loic Poulain Date: Sat, 15 Jan 2022 15:53:28 +0100 Message-ID: Subject: Re: [PATCH net-next v4 00/13] net: wwan: t7xx: PCIe driver for MediaTek M.2 modem To: Ricardo Martinez Cc: netdev@vger.kernel.org, linux-wireless@vger.kernel.org, kuba@kernel.org, davem@davemloft.net, johannes@sipsolutions.net, ryazanov.s.a@gmail.com, m.chetan.kumar@intel.com, chandrashekar.devegowda@intel.com, linuxwwan@intel.com, chiranjeevi.rapolu@linux.intel.com, haijun.liu@mediatek.com, amir.hanania@intel.com, andriy.shevchenko@linux.intel.com, dinesh.sharma@intel.com, eliot.lee@intel.com, ilpo.johannes.jarvinen@intel.com, moises.veleta@intel.com, pierre-louis.bossart@intel.com, muralidharan.sethuraman@intel.com, Soumya.Prakash.Mishra@intel.com, sreehari.kancharla@intel.com Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On Fri, 14 Jan 2022 at 02:06, Ricardo Martinez wrote: > > t7xx is the PCIe host device driver for Intel 5G 5000 M.2 solution which > is based on MediaTek's T700 modem to provide WWAN connectivity. > The driver uses the WWAN framework infrastructure to create the following > control ports and network interfaces: > * /dev/wwan0mbim0 - Interface conforming to the MBIM protocol. > Applications like libmbim [1] or Modem Manager [2] from v1.16 onwards > with [3][4] can use it to enable data communication towards WWAN. > * /dev/wwan0at0 - Interface that supports AT commands. > * wwan0 - Primary network interface for IP traffic. > > The main blocks in t7xx driver are: > * PCIe layer - Implements probe, removal, and power management callbacks. > * Port-proxy - Provides a common interface to interact with different types > of ports such as WWAN ports. > * Modem control & status monitor - Implements the entry point for modem > initialization, reset and exit, as well as exception handling. > * CLDMA (Control Layer DMA) - Manages the HW used by the port layer to send > control messages to the modem using MediaTek's CCCI (Cross-Core > Communication Interface) protocol. > * DPMAIF (Data Plane Modem AP Interface) - Controls the HW that provides > uplink and downlink queues for the data path. The data exchange takes > place using circular buffers to share data buffer addresses and metadata > to describe the packets. > * MHCCIF (Modem Host Cross-Core Interface) - Provides interrupt channels > for bidirectional event notification such as handshake, exception, PM and > port enumeration. > > The compilation of the t7xx driver is enabled by the CONFIG_MTK_T7XX config > option which depends on CONFIG_WWAN. > This driver was originally developed by MediaTek. Intel adapted t7xx to > the WWAN framework, optimized and refactored the driver source in close > collaboration with MediaTek. This will enable getting the t7xx driver on > Approved Vendor List for interested OEM's and ODM's productization plans > with Intel 5G 5000 M.2 solution. From a WWAN framework perspective: Reviewed-by: Loic Poulain