Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp460089pxu; Thu, 7 Jan 2021 09:11:35 -0800 (PST) X-Google-Smtp-Source: ABdhPJxf+47Ez4yrbAjCFoynQo9/DGcfR9G/XuipVbh0pDmgCifMlnPfjEB+xbEDk+Z3J+tzvjDT X-Received: by 2002:a17:906:cec7:: with SMTP id si7mr6829892ejb.123.1610039495610; Thu, 07 Jan 2021 09:11:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610039495; cv=none; d=google.com; s=arc-20160816; b=G3Z93ybhUDPlxDwzh3/axibu1R/7hVDMhGlAHSbd72ZBCy9N/IpZI7yh1Je6WNkU7a 8K1j6MNJEEnryn+Zj6R6FOmRo+OdlfuDtvuDK2Wyzmv7KCpS8zoS+ljj+8XwOrWY0PfE HZXDCXcBSzJOuzmSmt0+3N9sZ2rA/2IEODbqIJ6KTm5SyIuG3kzy159/bOk6DQadIiY+ QophSVzj+2I9Zmix0CfLInY8BjGk/zYhLASkwSG9pBJPPGJ3Guki10Pal7hSLLViNNXo MXFm69MbZNHSYsBWEK1lIFQ2eB4Yvrxg/5Gr6V//PP/f9k6LoM/SELfShenc/1USUv7Q gEGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:ironport-sdr:ironport-sdr; bh=JGNZ9IBk7tuZ+Tg0rmPnpR4RNwtpUP8PaJf4Jw+bdAQ=; b=Oa43c9lCd1MIfntqQK6lHOzIp9RhxPOINgA56ENDpAHU5wE2e0c4z6GN2by+Y3cxs4 VBAQTigaWgfVlQ3RjTyr3Tfz40cDXzmZzI1TL3H92uTYoCoKHKn/5Q+r/lhgXnkYC6gU PFZk+9oCZ1OvWhul85VBnixw6ZwAN/YmrTRBLHcP59d4cvPOhWJgFdXQbvzbw3p9CiAO mchH2g8t/MMENzp4oKkwQ1PaDcLrKSScWgbSREbTAfAu5LkgIzbzllgj6JafswL6fbqe E3irJGUyRFO49j1BxSjusuvjhQrxZu/iRFRgNJuTjXinB966yKIVTVxh8DJwVsio3RVD rTSg== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z4si2451153ejc.686.2021.01.07.09.11.13; Thu, 07 Jan 2021 09:11:35 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729120AbhAGRHp (ORCPT + 99 others); Thu, 7 Jan 2021 12:07:45 -0500 Received: from mga14.intel.com ([192.55.52.115]:53942 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729112AbhAGRHo (ORCPT ); Thu, 7 Jan 2021 12:07:44 -0500 IronPort-SDR: IbWEym8M/FnsD64gbWZGTT+U3alwRHXSo8Xf/ukKjUHTNfWqIPscNr3+ShO53FcEdLw7dYd7Rf fXoYByhFsj5A== X-IronPort-AV: E=McAfee;i="6000,8403,9857"; a="176681071" X-IronPort-AV: E=Sophos;i="5.79,329,1602572400"; d="scan'208";a="176681071" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jan 2021 09:06:46 -0800 IronPort-SDR: L2ur8Bhuu3cRDDf5rd1ii5sDlDZSU+PCvNRakg8Rplovnt1q+KCEvbV9cpf0vubKvGY+aTnG9V yWIIa5Xld4mA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,329,1602572400"; d="scan'208";a="422644139" Received: from bgsxx0031.iind.intel.com ([10.106.222.40]) by orsmga001.jf.intel.com with ESMTP; 07 Jan 2021 09:06:44 -0800 From: M Chetan Kumar To: netdev@vger.kernel.org, linux-wireless@vger.kernel.org Cc: johannes@sipsolutions.net, krishna.c.sudi@intel.com, m.chetan.kumar@intel.com Subject: [PATCH 18/18] net: iosm: infrastructure Date: Thu, 7 Jan 2021 22:35:23 +0530 Message-Id: <20210107170523.26531-19-m.chetan.kumar@intel.com> X-Mailer: git-send-email 2.12.3 In-Reply-To: <20210107170523.26531-1-m.chetan.kumar@intel.com> References: <20210107170523.26531-1-m.chetan.kumar@intel.com> Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org 1) Kconfig & Makefile changes for IOSM Driver compilation. 2) Modified driver/net Kconfig & Makefile for driver inclusion. 3) Modified MAINTAINER file for IOSM Driver addition. Signed-off-by: M Chetan Kumar --- MAINTAINERS | 7 +++++++ drivers/net/Kconfig | 1 + drivers/net/Makefile | 1 + drivers/net/wwan/Kconfig | 13 +++++++++++++ drivers/net/wwan/Makefile | 5 +++++ drivers/net/wwan/iosm/Kconfig | 10 ++++++++++ drivers/net/wwan/iosm/Makefile | 27 +++++++++++++++++++++++++++ 7 files changed, 64 insertions(+) create mode 100644 drivers/net/wwan/Kconfig create mode 100644 drivers/net/wwan/Makefile create mode 100644 drivers/net/wwan/iosm/Kconfig create mode 100644 drivers/net/wwan/iosm/Makefile diff --git a/MAINTAINERS b/MAINTAINERS index 7c1e45c416b1..43a1237ca1cf 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -9209,6 +9209,13 @@ M: Mario Limonciello S: Maintained F: drivers/platform/x86/intel-wmi-thunderbolt.c +INTEL WWAN IOSM DRIVER +M: M Chetan Kumar +M: Intel Corporation +L: netdev@vger.kernel.org +S: Maintained +F: drivers/net/wwan/iosm/ + INTEL(R) TRACE HUB M: Alexander Shishkin S: Supported diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig index 260f9f46668b..8e29aff7aedb 100644 --- a/drivers/net/Kconfig +++ b/drivers/net/Kconfig @@ -598,4 +598,5 @@ config NET_FAILOVER a VM with direct attached VF by failing over to the paravirtual datapath when the VF is unplugged. +source "drivers/net/wwan/Kconfig" endif # NETDEVICES diff --git a/drivers/net/Makefile b/drivers/net/Makefile index 36e2e41ed2aa..db5fea0a4d18 100644 --- a/drivers/net/Makefile +++ b/drivers/net/Makefile @@ -84,3 +84,4 @@ thunderbolt-net-y += thunderbolt.o obj-$(CONFIG_USB4_NET) += thunderbolt-net.o obj-$(CONFIG_NETDEVSIM) += netdevsim/ obj-$(CONFIG_NET_FAILOVER) += net_failover.o +obj-$(CONFIG_WWAN)+= wwan/ diff --git a/drivers/net/wwan/Kconfig b/drivers/net/wwan/Kconfig new file mode 100644 index 000000000000..715dfd0598f9 --- /dev/null +++ b/drivers/net/wwan/Kconfig @@ -0,0 +1,13 @@ +# SPDX-License-Identifier: GPL-2.0-only +# +# Wireless WAN device configuration +# + +menuconfig WWAN + bool "Wireless WAN" + help + This section contains all Wireless WAN driver configurations. + +if WWAN +source "drivers/net/wwan/iosm/Kconfig" +endif # WWAN diff --git a/drivers/net/wwan/Makefile b/drivers/net/wwan/Makefile new file mode 100644 index 000000000000..a81ff28e6cd9 --- /dev/null +++ b/drivers/net/wwan/Makefile @@ -0,0 +1,5 @@ +# SPDX-License-Identifier: GPL-2.0-only +# +# Makefile for the Linux WWAN Device Drivers. +# +obj-$(CONFIG_IOSM)+= iosm/ diff --git a/drivers/net/wwan/iosm/Kconfig b/drivers/net/wwan/iosm/Kconfig new file mode 100644 index 000000000000..fed382fc9cd7 --- /dev/null +++ b/drivers/net/wwan/iosm/Kconfig @@ -0,0 +1,10 @@ +# SPDX-License-Identifier: (GPL-2.0-only) +# +# IOSM Driver configuration +# + +config IOSM + tristate "IOSM Driver" + depends on INTEL_IOMMU + help + This driver enables Intel M.2 WWAN Device communication. diff --git a/drivers/net/wwan/iosm/Makefile b/drivers/net/wwan/iosm/Makefile new file mode 100644 index 000000000000..8b8a310967bd --- /dev/null +++ b/drivers/net/wwan/iosm/Makefile @@ -0,0 +1,27 @@ +# SPDX-License-Identifier: (GPL-2.0-only) +# +# Copyright (C) 2020 Intel Corporation. +# + +iosm-y = \ + iosm_ipc_task_queue.o \ + iosm_ipc_imem.o \ + iosm_ipc_imem_ops.o \ + iosm_ipc_mmio.o \ + iosm_ipc_sio.o \ + iosm_ipc_mbim.o \ + iosm_ipc_wwan.o \ + iosm_ipc_uevent.o \ + iosm_ipc_pm.o \ + iosm_ipc_pcie.o \ + iosm_ipc_irq.o \ + iosm_ipc_chnl_cfg.o \ + iosm_ipc_protocol.o \ + iosm_ipc_protocol_ops.o \ + iosm_ipc_mux.o \ + iosm_ipc_mux_codec.o + +obj-$(CONFIG_IOSM) := iosm.o + +# compilation flags +ccflags-y += -DDEBUG -- 2.12.3