BASEDIR=	${.CURDIR}/../wifi-firmware-kmod

FWDRV=		iwlwifi
FWSUBDIR=
#FWDRV_VERSION=	20240513
FWDRV_VERSION=	20241017

LICENSE_FILE=	LICENCE.iwlwifi_firmware
LICENSE_NAME=	Intel firmware license (${FWDRV})

WHENCE_REGEX=	iwlwifi -.*

# Temporary list of flavours which we believe work with HW_CRYPTO/HT/VHT.
COMPAT_LINUXKPI_IWL_HWCRYPTO_HT_VHT=	22000 ax210 bz

# Run iwlwifi-generate-fw-list.sh according to description.

# The flavor/firmware lists below are generated by a script
# also helping to generate the fwget(8) definitions.
# { sys/contrib/dev/iwlwifi/zzz_fw_ports_fwget.sh }
#
# Note: we manually added (kept) some older versions (outside
# the generated template) to be able to support all branches.
#
### >>> main

FWSUBS= \
	7000 \
	8000 \
	9000 \
	22000 \
	ax210 \
	bz

# Do not prefix with empty ${FWSUBDIR}/!
DISTFILES_7000+= \
	iwlwifi-3160-17.ucode${DISTURL_SUFFIX} \
	iwlwifi-3168-29.ucode${DISTURL_SUFFIX} \
	iwlwifi-7260-17.ucode${DISTURL_SUFFIX} \
	iwlwifi-7265D-29.ucode${DISTURL_SUFFIX} \
	iwlwifi-7265-17.ucode${DISTURL_SUFFIX}
DISTFILES_8000+= \
	iwlwifi-8000C-36.ucode${DISTURL_SUFFIX} \
	iwlwifi-8265-36.ucode${DISTURL_SUFFIX}
DISTFILES_9000+= \
	iwlwifi-9000-pu-b0-jf-b0-46.ucode${DISTURL_SUFFIX} \
	iwlwifi-9260-th-b0-jf-b0-46.ucode${DISTURL_SUFFIX}
DISTFILES_22000+= \
	iwlwifi-QuZ-a0-hr-b0-77.ucode${DISTURL_SUFFIX} \
	iwlwifi-QuZ-a0-jf-b0-77.ucode${DISTURL_SUFFIX} \
	iwlwifi-Qu-b0-hr-b0-77.ucode${DISTURL_SUFFIX} \
	iwlwifi-Qu-b0-jf-b0-77.ucode${DISTURL_SUFFIX} \
	iwlwifi-Qu-c0-hr-b0-77.ucode${DISTURL_SUFFIX} \
	iwlwifi-cc-a0-77.ucode${DISTURL_SUFFIX}
DISTFILES_ax210+= \
	iwlwifi-ma-b0-gf4-a0.pnvm${DISTURL_SUFFIX} \
	iwlwifi-ma-b0-gf4-a0-89.ucode${DISTURL_SUFFIX} \
	iwlwifi-ma-b0-gf-a0.pnvm${DISTURL_SUFFIX} \
	iwlwifi-ma-b0-gf-a0-89.ucode${DISTURL_SUFFIX} \
	iwlwifi-ma-b0-hr-b0-89.ucode${DISTURL_SUFFIX} \
	iwlwifi-so-a0-gf4-a0.pnvm${DISTURL_SUFFIX} \
	iwlwifi-so-a0-gf-a0.pnvm${DISTURL_SUFFIX} \
	iwlwifi-so-a0-gf-a0-89.ucode${DISTURL_SUFFIX} \
	iwlwifi-so-a0-hr-b0-89.ucode${DISTURL_SUFFIX} \
	iwlwifi-so-a0-jf-b0-77.ucode${DISTURL_SUFFIX} \
	iwlwifi-ty-a0-gf-a0.pnvm${DISTURL_SUFFIX} \
	iwlwifi-ty-a0-gf-a0-89.ucode${DISTURL_SUFFIX}
DISTFILES_bz+= \
	iwlwifi-gl-c0-fm-c0.pnvm${DISTURL_SUFFIX} \
	iwlwifi-gl-c0-fm-c0-92.ucode${DISTURL_SUFFIX}

DISTFILES_${FWDRV}= \
	${DISTFILES_7000} \
	${DISTFILES_8000} \
	${DISTFILES_9000} \
	${DISTFILES_22000} \
	${DISTFILES_ax210} \
	${DISTFILES_bz}
DISTFILES_${FWDRV}_lic=
### <<< main

### >>> 14.2, stable/14
DISTFILES_ax210+= \
	iwlwifi-ma-b0-gf4-a0-83.ucode${DISTURL_SUFFIX} \
	iwlwifi-ma-b0-gf-a0-83.ucode${DISTURL_SUFFIX} \
	iwlwifi-ma-b0-hr-b0-83.ucode${DISTURL_SUFFIX} \
	iwlwifi-so-a0-gf-a0-83.ucode${DISTURL_SUFFIX} \
	iwlwifi-so-a0-hr-b0-83.ucode${DISTURL_SUFFIX} \
	iwlwifi-ty-a0-gf-a0-83.ucode${DISTURL_SUFFIX}
DISTFILES_bz+= \
	iwlwifi-gl-c0-fm-c0-83.ucode${DISTURL_SUFFIX}
### <<< stable/14

### >>> iwx(4)
DISTFILES_22000+= \
	iwlwifi-cc-a0-77.ucode${DISTURL_SUFFIX} \
	iwlwifi-Qu-b0-hr-b0-77.ucode${DISTURL_SUFFIX} \
	iwlwifi-Qu-b0-jf-b0-77.ucode${DISTURL_SUFFIX} \
	iwlwifi-Qu-c0-hr-b0-77.ucode${DISTURL_SUFFIX} \
	iwlwifi-QuZ-a0-hr-b0-77.ucode${DISTURL_SUFFIX} \
	iwlwifi-QuZ-a0-jf-b0-77.ucode${DISTURL_SUFFIX} \
	iwlwifi-Qu-c0-jf-b0-77.ucode${DISTURL_SUFFIX}

DISTFILES_ax210+= \
	iwlwifi-ty-a0-gf-a0-77.ucode${DISTURL_SUFFIX} \
	iwlwifi-ty-a0-gf-a0.pnvm${DISTURL_SUFFIX} \
	iwlwifi-so-a0-gf-a0-77.ucode${DISTURL_SUFFIX} \
	iwlwifi-so-a0-gf-a0.pnvm${DISTURL_SUFFIX} \
	iwlwifi-so-a0-gf4-a0-77.ucode${DISTURL_SUFFIX} \
	iwlwifi-so-a0-gf4-a0.pnvm${DISTURL_SUFFIX} \
	iwlwifi-so-a0-hr-b0-77.ucode${DISTURL_SUFFIX} \
	iwlwifi-so-a0-jf-b0-77.ucode${DISTURL_SUFFIX}
### <<< iwx

.include "${BASEDIR}/Makefile.inc"
