msm8953-common: Convert WiFi firmware symlink to install_symlink target

The last bit that was preventing building hermetic images.

Change-Id: I75bb7de4593a7992f6015317cf97e088beeba0cb
This commit is contained in:
Bruno Martins
2024-06-23 21:58:49 +01:00
committed by Giovanni Ricca
parent 779af5d92c
commit 9ea4a78187
3 changed files with 35 additions and 30 deletions

View File

@@ -1,2 +1,30 @@
soong_namespace {
}
install_symlink {
name: "firmware_wcnss_qcom_cfg.bin_symlink",
vendor: true,
installed_location: "firmware/wlan/prima/WCNSS_qcom_cfg.ini",
symlink_target: "/vendor/etc/wifi/WCNSS_qcom_cfg.ini",
}
install_symlink {
name: "firmware_wcnss_qcom_wlan_nv.bin_symlink",
vendor: true,
installed_location: "firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin",
symlink_target: "/mnt/vendor/persist/WCNSS_qcom_wlan_nv.bin",
}
install_symlink {
name: "firmware_wcnss_wlan_dictionary.dat_symlink",
vendor: true,
installed_location: "firmware/wlan/prima/WCNSS_wlan_dictionary.dat",
symlink_target: "/mnt/vendor/persist/WCNSS_wlan_dictionary.dat",
}
install_symlink {
name: "firmware_wlan_mac.bin_symlink",
vendor: true,
installed_location: "firmware/wlan/prima/wlan_mac.bin",
symlink_target: "/mnt/vendor/persist/wlan_mac.bin",
}

View File

@@ -26,34 +26,4 @@ $(DSP_MOUNT_POINT):
@echo "Creating $(DSP_MOUNT_POINT)"
@mkdir -p $(TARGET_OUT_VENDOR)/dsp
WCNSS_INI_SYMLINK := $(TARGET_OUT_VENDOR)/firmware/wlan/prima/WCNSS_qcom_cfg.ini
$(WCNSS_INI_SYMLINK): $(LOCAL_INSTALLED_MODULE)
@echo "WCNSS config ini link: $@"
@mkdir -p $(dir $@)
@rm -rf $@
$(hide) ln -sf /vendor/etc/wifi/$(notdir $@) $@
WCNSS_BIN_SYMLINK := $(TARGET_OUT_VENDOR)/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin
$(WCNSS_BIN_SYMLINK): $(LOCAL_INSTALLED_MODULE)
@echo "WCNSS bin link: $@"
@mkdir -p $(dir $@)
@rm -rf $@
$(hide) ln -sf /mnt/vendor/persist/$(notdir $@) $@
WCNSS_DAT_SYMLINK := $(TARGET_OUT_VENDOR)/firmware/wlan/prima/WCNSS_wlan_dictionary.dat
$(WCNSS_DAT_SYMLINK): $(LOCAL_INSTALLED_MODULE)
@echo "WCNSS dat link: $@"
@mkdir -p $(dir $@)
@rm -rf $@
$(hide) ln -sf /mnt/vendor/persist/$(notdir $@) $@
WCNSS_MAC_SYMLINK := $(TARGET_OUT_VENDOR)/firmware/wlan/prima/wlan_mac.bin
$(WCNSS_MAC_SYMLINK): $(LOCAL_INSTALLED_MODULE)
@echo "WCNSS MAC bin link: $@"
@mkdir -p $(dir $@)
@rm -rf $@
$(hide) ln -sf /mnt/vendor/persist/$(notdir $@) $@
ALL_DEFAULT_INSTALLED_MODULES += $(WCNSS_INI_SYMLINK) $(WCNSS_BIN_SYMLINK) $(WCNSS_DAT_SYMLINK) $(WCNSS_MAC_SYMLINK)
endif

View File

@@ -413,5 +413,12 @@ PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/wifi/WCNSS_cfg.dat:$(TARGET_COPY_OUT_VENDOR)/firmware/wlan/prima/WCNSS_cfg.dat \
$(LOCAL_PATH)/wifi/WCNSS_qcom_cfg.ini:$(TARGET_COPY_OUT_VENDOR)/etc/wifi/WCNSS_qcom_cfg.ini
# WiFi firmware symlinks
PRODUCT_PACKAGES += \
firmware_wcnss_qcom_cfg.bin_symlink \
firmware_wcnss_qcom_wlan_nv.bin_symlink \
firmware_wcnss_wlan_dictionary.dat_symlink \
firmware_wlan_mac.bin_symlink
# Inherit the proprietary files
$(call inherit-product, vendor/xiaomi/msm8953-common/msm8953-common-vendor.mk)