]> git.proxmox.com Git - qemu.git/blob - hw/xtensa/xtensa_bootparam.h
virtio-net: only delete bh that existed
[qemu.git] / hw / xtensa / xtensa_bootparam.h
1 #ifndef HW_XTENSA_BOOTPARAM
2 #define HW_XTENSA_BOOTPARAM
3
4 typedef struct BpTag {
5 uint16_t tag;
6 uint16_t size;
7 } BpTag;
8
9 static inline ram_addr_t put_tag(ram_addr_t addr, uint16_t tag,
10 size_t size, const void *data)
11 {
12 BpTag bp_tag = {
13 .tag = tswap16(tag),
14 .size = tswap16((size + 3) & ~3),
15 };
16
17 cpu_physical_memory_write(addr, &bp_tag, sizeof(bp_tag));
18 addr += sizeof(bp_tag);
19 cpu_physical_memory_write(addr, data, size);
20 addr += (size + 3) & ~3;
21
22 return addr;
23 }
24
25 #endif