Update brfpatch for new TI firmware scripts.
- Add support for 6 byte parameters
- Add support for 16 byte parameters
brfpatch is only used to generate firmware, it is not installed on the device.
Change-Id: I14076054ac211dec1cab6117acfa77de65d11239
diff --git a/brfpatch/brfpatch.c b/brfpatch/brfpatch.c
index 3f306e8..22b82ca 100644
--- a/brfpatch/brfpatch.c
+++ b/brfpatch/brfpatch.c
@@ -127,12 +127,29 @@
buf += 4;
dp += 2;
break;
+ case 6:
+ FAILIF(sscanf(buf, "%06x", (unsigned int *)dp) != 1,
+ "Error parsing (%d): %s\n", __LINE__, buffer);
+ buf += 6;
+ dp += 3;
+ break;
case 8:
FAILIF(sscanf(buf, "%08x", (unsigned int *)dp) != 1,
"Error parsing (%d): %s\n", __LINE__, buffer);
buf += 8;
dp += 4;
break;
+ case 16:
+ dp += 4;
+ FAILIF(sscanf(buf, "%08x", (unsigned int *)dp) != 1,
+ "Error parsing (%d): %s\n", __LINE__, buffer);
+ buf += 8;
+ dp -= 4;
+ FAILIF(sscanf(buf, "%08x", (unsigned int *)dp) != 1,
+ "Error parsing (%d): %s\n", __LINE__, buffer);
+ buf += 8;
+ dp += 8;
+ break;
default:
FAILIF(1, "Error parsing (%d): %s\n", __LINE__, buffer);
}