dsp: firmware_update: Flags for decode_pldm_firmware_update_package()

Allow influencing the parser behavior down the track.

Change-Id: If63284f5c67b7a8e40d5b3176f5b8367038eb98e
Signed-off-by: Andrew Jeffery <andrew@codeconstruct.com.au>
diff --git a/src/dsp/firmware_update.c b/src/dsp/firmware_update.c
index 8c2e1db..0f757ba 100644
--- a/src/dsp/firmware_update.c
+++ b/src/dsp/firmware_update.c
@@ -582,6 +582,7 @@
 	pkg->pin = pin;
 	pkg->hdr = hdr;
 	pkg->state = PLDM_PACKAGE_PARSE_HEADER;
+	pkg->flags = 0;
 	pkg->package.ptr = data;
 	pkg->package.length = length;
 
@@ -3258,12 +3259,17 @@
 int decode_pldm_firmware_update_package(
 	const void *data, size_t length,
 	const struct pldm_package_format_pin *pin,
-	pldm_package_header_information_pad *hdr, struct pldm_package *pkg)
+	pldm_package_header_information_pad *hdr, struct pldm_package *pkg,
+	uint32_t flags)
 {
 	if (!data || !pin || !hdr || !pkg) {
 		return -EINVAL;
 	}
 
+	if (flags) {
+		return -EINVAL;
+	}
+
 	return decode_pldm_package_header_info_errno(data, length, pin, hdr,
 						     pkg);
 }