[RFC 2/3] kernel: add kmod packages required by ath11k
Robert Marko
robimarko at gmail.com
Sun Oct 24 12:54:50 PDT 2021
On Sun, 24 Oct 2021 at 21:43, Janusz Dziedzic <janusz.dziedzic at gmail.com> wrote:
>
> When build ath11k from backports we need enable
> such packages:
> - mhi-bus
> - qrtr
> - qrtr-mhi
> - michael-mic
> - qcom-qmi-helpers
>
> Signed-off-by: Janusz Dziedzic <janusz.dziedzic at gmail.com>
> ---
> package/kernel/linux/modules/lib.mk | 14 ++++++++
> package/kernel/linux/modules/mhi.mk | 21 +++++++++++
> package/kernel/linux/modules/other.mk | 14 ++++++++
> package/kernel/linux/modules/qrtr.mk | 51 +++++++++++++++++++++++++++
> 4 files changed, 100 insertions(+)
> create mode 100644 package/kernel/linux/modules/mhi.mk
> create mode 100644 package/kernel/linux/modules/qrtr.mk
>
> diff --git a/package/kernel/linux/modules/lib.mk b/package/kernel/linux/modules/lib.mk
> index 9a341932bd..51a8c6a753 100644
> --- a/package/kernel/linux/modules/lib.mk
> +++ b/package/kernel/linux/modules/lib.mk
> @@ -121,6 +121,20 @@ endef
> $(eval $(call KernelPackage,lib-lzo))
>
>
> +define KernelPackage/lib-michael-mic
Hi Janusz,
thanks for working on the kernel modules that ath11k depends on.
I have had ath11k packaged for a while, but didn't work on the
dependencies to be
packaged as kmods as well.
That being said, there is an existing kmod-crypto-michael-mic package
in the crypto modules,
so no need for it.
Regards,
Robert
> + SUBMENU:=$(LIB_MENU)
> + TITLE:=MICHAEL_MIC support
> + KCONFIG:=CONFIG_CRYPTO_MICHAEL_MIC
> + FILES:= $(LINUX_DIR)/crypto/michael_mic.ko
> + AUTOLOAD:=$(call AutoProbe,michael_mic)
> +endef
> +
> +define KernelPackage/lib-michael-mic/description
> + Kernel module for MICHAEL_MIC support
> +endef
> +
> +$(eval $(call KernelPackage,lib-michael-mic))
> +
> define KernelPackage/lib-zstd
> SUBMENU:=$(LIB_MENU)
> TITLE:=ZSTD support
> diff --git a/package/kernel/linux/modules/mhi.mk b/package/kernel/linux/modules/mhi.mk
> new file mode 100644
> index 0000000000..a247b37efe
> --- /dev/null
> +++ b/package/kernel/linux/modules/mhi.mk
> @@ -0,0 +1,21 @@
> +#
> +# Copyright (C) 2021 OpenWrt.org
> +#
> +# This is free software, licensed under the GNU General Public License v2.
> +# See /LICENSE for more information.
> +#
> +
> +MHI_MENU:=MHI support
> +
> +define KernelPackage/mhi-bus
> + SUBMENU:=$(MHI_MENU)
> + TITLE:=Support for Modem Host Interface (MHI) bus
> + KCONFIG:=CONFIG_MHI_BUS CONFIG_MHI_BUS_DEBUG=n
> + FILES:=$(LINUX_DIR)/drivers/bus/mhi/core/mhi.ko
> +endef
> +
> +define KernelPackage/mhi-bus/description
> + Kernel support for Modem Host Interface (MHI)
> +endef
> +
> +$(eval $(call KernelPackage,mhi-bus))
> diff --git a/package/kernel/linux/modules/other.mk b/package/kernel/linux/modules/other.mk
> index fdcc089025..555a94c442 100644
> --- a/package/kernel/linux/modules/other.mk
> +++ b/package/kernel/linux/modules/other.mk
> @@ -1256,3 +1256,17 @@ define KernelPackage/f71808e-wdt/description
> endef
>
> $(eval $(call KernelPackage,f71808e-wdt))
> +
> +define KernelPackage/qcom-qmi-helpers
> + SUBMENU:=$(OTHER_MENU)
> + TITLE:=Qualcomm QMI helpers
> + KCONFIG:=CONFIG_QCOM_QMI_HELPERS
> + FILES:=$(LINUX_DIR)/drivers/soc/qcom/qmi_helpers.ko
> + AUTOLOAD:=$(call AutoProbe,qmi_helpers,1)
> +endef
> +
> +define KernelPackage/qcom-qmi-helpers/description
> + Kernel module qcom_qmi_helpers
> +endef
> +
> +$(eval $(call KernelPackage,qcom-qmi-helpers))
> diff --git a/package/kernel/linux/modules/qrtr.mk b/package/kernel/linux/modules/qrtr.mk
> new file mode 100644
> index 0000000000..eea95bfd54
> --- /dev/null
> +++ b/package/kernel/linux/modules/qrtr.mk
> @@ -0,0 +1,51 @@
> +#
> +# Copyright (C) 2021 OpenWrt.org
> +#
> +# This is free software, licensed under the GNU General Public License v2.
> +# See /LICENSE for more information.
> +#
> +
> +QRTR_MENU:=Qualcomm IPC Router support
> +
> +define KernelPackage/qrtr
> + SUBMENU:=$(QRTR_MENU)
> + TITLE:=Qualcomm IPC Router support
> + KCONFIG:=CONFIG_QRTR
> + FILES:= \
> + $(LINUX_DIR)/net/qrtr/qrtr.ko \
> + $(LINUX_DIR)/net/qrtr/ns.ko
> +endef
> +
> +define KernelPackage/qrtr/description
> + Kernel support for Qualcomm IPC Router
> +endef
> +
> +$(eval $(call KernelPackage,qrtr))
> +
> +define KernelPackage/qrtr-mhi
> + SUBMENU:=$(QRTR_MENU)
> + TITLE:=MHI IPC Router channels
> + KCONFIG:=CONFIG_QRTR_MHI
> + DEPENDS:=+kmod-mhi-bus +kmod-qrtr
> + FILES:= $(LINUX_DIR)/net/qrtr/qrtr-mhi.ko
> +endef
> +
> +define KernelPackage/qrtr-mhi/description
> + Kernel support for MHI IPC Router channels
> +endef
> +
> +$(eval $(call KernelPackage,qrtr-mhi))
> +
> +define KernelPackage/qrtr-tun
> + SUBMENU:=$(QRTR_MENU)
> + TITLE:=TUN device for Qualcomm IPC Router
> + KCONFIG:=CONFIG_QRTR_TUN
> + DEPENDS:=+kmod-qrtr
> + FILES:= $(LINUX_DIR)/net/qrtr/qrtr-tun.ko
> +endef
> +
> +define KernelPackage/qrtr-tun/description
> + Kernel support for TUN device for Qualcomm IPC Router
> +endef
> +
> +$(eval $(call KernelPackage,qrtr-tun))
> --
> 2.25.1
>
>
> _______________________________________________
> openwrt-devel mailing list
> openwrt-devel at lists.openwrt.org
> https://lists.openwrt.org/mailman/listinfo/openwrt-devel
More information about the openwrt-devel
mailing list