| #ifndef HW_XTENSA_BOOTPARAM | |
| #define HW_XTENSA_BOOTPARAM | |
| typedef struct BpTag { | |
| uint16_t tag; | |
| uint16_t size; | |
| } BpTag; | |
| static inline ram_addr_t put_tag(ram_addr_t addr, uint16_t tag, | |
| size_t size, const void *data) | |
| { | |
| BpTag bp_tag = { | |
| .tag = tswap16(tag), | |
| .size = tswap16((size + 3) & ~3), | |
| }; | |
| cpu_physical_memory_write(addr, &bp_tag, sizeof(bp_tag)); | |
| addr += sizeof(bp_tag); | |
| cpu_physical_memory_write(addr, data, size); | |
| addr += (size + 3) & ~3; | |
| return addr; | |
| } | |
| #endif |