[PATCH 15/18] soc: qcom: ipa: support build of IPA code

From: Alex Elder
Date: Sat May 11 2019 - 21:27:43 EST


Add build and Kconfig support for the Qualcomm IPA driver.

Signed-off-by: Alex Elder <elder@xxxxxxxxxx>
---
drivers/net/Kconfig | 2 ++
drivers/net/Makefile | 1 +
drivers/net/ipa/Kconfig | 16 ++++++++++++++++
drivers/net/ipa/Makefile | 7 +++++++
4 files changed, 26 insertions(+)
create mode 100644 drivers/net/ipa/Kconfig
create mode 100644 drivers/net/ipa/Makefile

diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
index 7a96d168efc4..0603fde43d54 100644
--- a/drivers/net/Kconfig
+++ b/drivers/net/Kconfig
@@ -387,6 +387,8 @@ source "drivers/net/fddi/Kconfig"

source "drivers/net/hippi/Kconfig"

+source "drivers/net/ipa/Kconfig"
+
config NET_SB1000
tristate "General Instruments Surfboard 1000"
depends on PNP
diff --git a/drivers/net/Makefile b/drivers/net/Makefile
index 21cde7e78621..c01f48badba6 100644
--- a/drivers/net/Makefile
+++ b/drivers/net/Makefile
@@ -45,6 +45,7 @@ obj-$(CONFIG_ETHERNET) += ethernet/
obj-$(CONFIG_FDDI) += fddi/
obj-$(CONFIG_HIPPI) += hippi/
obj-$(CONFIG_HAMRADIO) += hamradio/
+obj-$(CONFIG_IPA) += ipa/
obj-$(CONFIG_PLIP) += plip/
obj-$(CONFIG_PPP) += ppp/
obj-$(CONFIG_PPP_ASYNC) += ppp/
diff --git a/drivers/net/ipa/Kconfig b/drivers/net/ipa/Kconfig
new file mode 100644
index 000000000000..b1e3f7405992
--- /dev/null
+++ b/drivers/net/ipa/Kconfig
@@ -0,0 +1,16 @@
+config IPA
+ tristate "Qualcomm IPA support"
+ depends on NET
+ select QCOM_QMI_HELPERS
+ select QCOM_MDT_LOADER
+ default n
+ help
+ Choose Y here to include support for the Qualcomm IP Accelerator
+ (IPA), a hardware block present in some Qualcomm SoCs. The IPA
+ is a programmable protocol processor that is capable of generic
+ hardware handling of IP packets, including routing, filtering,
+ and NAT. Currently the IPA driver supports only basic transport
+ of network traffic between the AP and modem, on the Qualcomm
+ SDM845 SoC.
+
+ If unsure, say N.
diff --git a/drivers/net/ipa/Makefile b/drivers/net/ipa/Makefile
new file mode 100644
index 000000000000..a43039c09a25
--- /dev/null
+++ b/drivers/net/ipa/Makefile
@@ -0,0 +1,7 @@
+obj-$(CONFIG_IPA) += ipa.o
+
+ipa-y := ipa_main.o ipa_clock.o ipa_mem.o \
+ ipa_interrupt.o gsi.o gsi_trans.o \
+ ipa_gsi.o ipa_smp2p.o ipa_uc.o \
+ ipa_endpoint.o ipa_cmd.o ipa_netdev.o \
+ ipa_qmi.o ipa_qmi_msg.o ipa_data-sdm845.o
--
2.20.1