mirror of
https://github.com/torvalds/linux.git
synced 2026-05-12 16:18:45 +02:00
Export michael_mic() so that the ath11k and ath12k drivers can call it. In addition, move it from mac80211 to cfg80211 so that the ipw2x00 drivers, which depend on cfg80211 but not mac80211, can also call it. Currently these drivers have their own local implementations of michael_mic() based on crypto_shash, which is redundant and inefficient. By consolidating all the Michael MIC code into cfg80211, we'll be able to remove the duplicate Michael MIC code in the crypto/ directory. Signed-off-by: Eric Biggers <ebiggers@kernel.org> Link: https://patch.msgid.link/20260408030651.80336-3-ebiggers@kernel.org Signed-off-by: Johannes Berg <johannes.berg@intel.com>
57 lines
1.9 KiB
Makefile
57 lines
1.9 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
obj-$(CONFIG_CFG80211) += cfg80211.o
|
|
obj-y += tests/
|
|
|
|
obj-$(CONFIG_WEXT_CORE) += wext-core.o
|
|
obj-$(CONFIG_WEXT_PROC) += wext-proc.o
|
|
obj-$(CONFIG_WEXT_PRIV) += wext-priv.o
|
|
|
|
cfg80211-y += core.o sysfs.o radiotap.o util.o reg.o scan.o nl80211.o
|
|
cfg80211-y += mlme.o ibss.o sme.o chan.o ethtool.o mesh.o ap.o trace.o ocb.o
|
|
cfg80211-y += michael-mic.o pmsr.o
|
|
cfg80211-$(CONFIG_OF) += of.o
|
|
cfg80211-$(CONFIG_CFG80211_DEBUGFS) += debugfs.o
|
|
cfg80211-$(CONFIG_CFG80211_WEXT) += wext-compat.o wext-sme.o
|
|
|
|
CFLAGS_trace.o := -I$(src)
|
|
|
|
cfg80211-$(CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS) += shipped-certs.o
|
|
ifneq ($(CONFIG_CFG80211_EXTRA_REGDB_KEYDIR),)
|
|
cfg80211-y += extra-certs.o
|
|
endif
|
|
|
|
$(obj)/shipped-certs.c: $(sort $(wildcard $(src)/certs/*.hex))
|
|
@$(kecho) " GEN $@"
|
|
$(Q)(echo '#include "reg.h"'; \
|
|
echo 'const u8 shipped_regdb_certs[] = {'; \
|
|
echo | cat - $^ ; \
|
|
echo '};'; \
|
|
echo 'unsigned int shipped_regdb_certs_len = sizeof(shipped_regdb_certs);'; \
|
|
) > $@
|
|
|
|
$(obj)/extra-certs.c: $(CONFIG_CFG80211_EXTRA_REGDB_KEYDIR) \
|
|
$(sort $(wildcard $(CONFIG_CFG80211_EXTRA_REGDB_KEYDIR)/*.x509))
|
|
@$(kecho) " GEN $@"
|
|
$(Q)(set -e; \
|
|
allf=""; \
|
|
for f in $^ ; do \
|
|
test -f $$f || continue;\
|
|
# similar to hexdump -v -e '1/1 "0x%.2x," "\n"' \
|
|
thisf=$$(od -An -v -tx1 < $$f | \
|
|
sed -e 's/ /\n/g' | \
|
|
sed -e 's/^[0-9a-f]\+$$/\0/;t;d' | \
|
|
sed -e 's/^/0x/;s/$$/,/'); \
|
|
# file should not be empty - maybe command substitution failed? \
|
|
test ! -z "$$thisf";\
|
|
allf=$$allf$$thisf;\
|
|
done; \
|
|
( \
|
|
echo '#include "reg.h"'; \
|
|
echo 'const u8 extra_regdb_certs[] = {'; \
|
|
echo "$$allf"; \
|
|
echo '};'; \
|
|
echo 'unsigned int extra_regdb_certs_len = sizeof(extra_regdb_certs);'; \
|
|
) > $@)
|
|
|
|
clean-files += shipped-certs.c extra-certs.c
|