diff options
| author | Evan Lojewski <github@meklort.com> | 2020-10-09 23:12:57 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-10-09 23:12:57 -0600 |
| commit | e4ad1162e234603b37733bd54e80d8252b0bb5c4 (patch) | |
| tree | 1034ef439c576348d4e96fdca19f5acc5f6136d7 /include | |
| parent | 52f2cfc67f912d0be7bef0511c0529159b65d779 (diff) | |
| download | bcm5719-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.h | 7 |
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; |

