summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorEvan Lojewski <github@meklort.com>2020-10-09 23:12:57 -0600
committerGitHub <noreply@github.com>2020-10-09 23:12:57 -0600
commite4ad1162e234603b37733bd54e80d8252b0bb5c4 (patch)
tree1034ef439c576348d4e96fdca19f5acc5f6136d7 /include
parent52f2cfc67f912d0be7bef0511c0529159b65d779 (diff)
downloadbcm5719-ortega-e4ad1162e234603b37733bd54e80d8252b0bb5c4.tar.gz
bcm5719-ortega-e4ad1162e234603b37733bd54e80d8252b0bb5c4.zip
bcmflash: Add ability to create full firmware images. (#135)
* bcmflash: Add ability to create full firmware images. Co-authored-by: Richard Hughes <richard@hughsie.com>
Diffstat (limited to 'include')
-rw-r--r--include/bcm5719_eeprom.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/include/bcm5719_eeprom.h b/include/bcm5719_eeprom.h
index 40c1931..3e15ff0 100644
--- a/include/bcm5719_eeprom.h
+++ b/include/bcm5719_eeprom.h
@@ -50,7 +50,7 @@
#define ELEMENT_OFFSET(__struct__, __elememnt__) offsetof(__struct__, __elememnt__)
#else
#define _Static_assert(...)
-#define ELEMENT_OFFSET(__struct__, __elememnt__)
+#define ELEMENT_OFFSET(__struct__, __elememnt__)
#endif
#if !defined(__LITTLE_ENDIAN__) && !defined(__BIG_ENDIAN__)
@@ -89,6 +89,11 @@
#define BCM_CODE_DIRECTORY_GET_LENGTH(__x__) ((__x__) & (0x00FFFFFFu))
#define BCM_CODE_DIRECTORY_GET_CPU(__x__) (((__x__) & (0x0F000000u)) >> 24) /* FIXME: spec shows bit 27 as reserved. */
#define BCM_CODE_DIRECTORY_GET_TYPE(__x__) (((__x__) & (0xF0000000u)) >> 28)
+
+#define BCM_CODE_DIRECTORY_SET_LENGTH(__info__, __x__) (((__info__) & (~0x00FFFFFFu)) | ((__x__) & 0x00FFFFFFu))
+#define BCM_CODE_DIRECTORY_SET_CPU(__info__, __x__) ((((__info__) & (~0x0F000000u))) | (((__x__) << 24) & 0x0F000000u))
+#define BCM_CODE_DIRECTORY_SET_TYPE(__info__, __x__) ((((__info__) & (~0xF0000000u))) | (((__x__) << 28) & 0xF0000000u))
+
typedef struct {
uint32_t codeAddress; /*< Code SRAM address, relative to the designated CPU */
uint32_t codeInfo;
OpenPOWER on IntegriCloud