Commit 012a5839 authored by Federico Vaga's avatar Federico Vaga

sw: extract the latest minimum compatible version

Signed-off-by: Federico Vaga's avatarFederico Vaga <federico.vaga@cern.ch>
parent 26cb83f6
...@@ -37,7 +37,6 @@ ...@@ -37,7 +37,6 @@
#define SPEC_META_BOM_END_MASK 0xFFFF0000 #define SPEC_META_BOM_END_MASK 0xFFFF0000
#define SPEC_META_BOM_VER_MASK 0x0000FFFF #define SPEC_META_BOM_VER_MASK 0x0000FFFF
#define SPEC_META_VERSION_MASK 0xFFFF0000 #define SPEC_META_VERSION_MASK 0xFFFF0000
#define SPEC_META_VERSION_2_0 0x02010000
/** /**
* struct spec_meta_id Metadata * struct spec_meta_id Metadata
......
...@@ -7,8 +7,12 @@ endif ...@@ -7,8 +7,12 @@ endif
endif endif
# add versions of used submodules # add versions of used submodules
VER_MAJ := $(shell echo $(subst v,,$(VERSION)) | cut -d '.' -f 1)
VER_MIN := $(shell echo $(subst v,,$(VERSION)) | cut -d '.' -f 2)
SPEC_META_VERSION_COMPAT := $(shell printf "0x%02x%02x0000" $(VER_MAJ) $(VER_MIN))
ccflags-y += -DADDITIONAL_VERSIONS="$(SUBMODULE_VERSIONS)" ccflags-y += -DADDITIONAL_VERSIONS="$(SUBMODULE_VERSIONS)"
ccflags-y += -DVERSION=\"$(VERSION)\" ccflags-y += -DVERSION=\"$(VERSION)\"
ccflags-y += -DSPEC_META_VERSION_COMPAT=$(SPEC_META_VERSION_COMPAT)
ccflags-y += -Wall -Werror ccflags-y += -Wall -Werror
ccflags-y += -I$(FPGA_MGR_ABS)/include ccflags-y += -I$(FPGA_MGR_ABS)/include
......
...@@ -1165,9 +1165,10 @@ static bool spec_fpga_is_valid(struct spec_gn412x *spec_gn412x, ...@@ -1165,9 +1165,10 @@ static bool spec_fpga_is_valid(struct spec_gn412x *spec_gn412x,
return false; return false;
} }
if ((meta->version & SPEC_META_VERSION_MASK) != SPEC_META_VERSION_2_0) { if ((meta->version & SPEC_META_VERSION_MASK) != SPEC_META_VERSION_COMPAT) {
dev_err(&spec_gn412x->pdev->dev, dev_err(&spec_gn412x->pdev->dev,
"Unknow version: %08x\n", meta->version); "Unknow version: %08x, expected: %08x\n",
meta->version, SPEC_META_VERSION_COMPAT);
return false; return false;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment