]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
qualcommax: make header length configurable on Build/mstc-header
authorINAGAKI Hiroshi <musashino.open@gmail.com>
Tue, 3 Jun 2025 14:56:13 +0000 (23:56 +0900)
committerRobert Marko <robimarko@gmail.com>
Thu, 12 Jun 2025 08:54:34 +0000 (10:54 +0200)
I-O DATA WN-DAX3000GR has a MSTC (Mitra Star Technology Corp.) specific
header with a different length than ELECOM WRC-X3000GS2.
Make the header length configurable by parameterizing on
Build/mstc-header.

- WRC-X3000GS2: 0x400
- WN-DAX3000GR: 0x480

Signed-off-by: INAGAKI Hiroshi <musashino.open@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/19053
Signed-off-by: Robert Marko <robimarko@gmail.com>
target/linux/qualcommax/image/ipq50xx.mk

index 4de3fd292b19606e208e1afefc26ad6d0d39b3c2..3ea222c98458ba08673faebf314af4672dbdcd84 100644 (file)
@@ -1,7 +1,8 @@
 DEVICE_VARS += BOOT_SCRIPT
 
 define Build/mstc-header
-       $(eval version=$(1))
+       $(eval version=$(word 1,$(1)))
+       $(eval hdrlen=$(if $(word 2,$(1)),$(word 2,$(1)),0x400))
        gzip -c $@ | tail -c8 > $@.crclen
        ( \
                printf "CMOC"; \
@@ -10,7 +11,7 @@ define Build/mstc-header
                        dd bs=64 count=1 conv=sync 2>/dev/null; \
                printf "$(version)" | \
                        dd bs=64 count=1 conv=sync 2>/dev/null; \
-               dd if=/dev/zero bs=884 count=1 2>/dev/null; \
+               dd if=/dev/zero bs=$$(($(hdrlen) - 0x8c)) count=1 2>/dev/null; \
                cat $@; \
        ) > $@.new
        mv $@.new $@