Lines Matching +full:entry +full:- +full:name

1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
29 uint8_t name[QEMU_FWCFG_MAX_NAME]; member
40 uint8_t name[QEMU_FWCFG_MAX_NAME]; member
67 struct qemu_loader_entry entry; member
76 qemu_loader_alloc(struct qemu_loader *const loader, const uint8_t *name, in qemu_loader_alloc() argument
81 if (strlen(name) >= QEMU_FWCFG_MAX_NAME) in qemu_loader_alloc()
90 element->entry.cmd_le = htole32(QEMU_LOADER_CMD_ALLOC); in qemu_loader_alloc()
91 strncpy(element->entry.alloc.name, name, QEMU_FWCFG_MAX_NAME); in qemu_loader_alloc()
92 element->entry.alloc.alignment_le = htole32(alignment); in qemu_loader_alloc()
93 element->entry.alloc.zone = zone; in qemu_loader_alloc()
101 STAILQ_INSERT_HEAD(&loader->list, element, chain); in qemu_loader_alloc()
107 qemu_loader_add_checksum(struct qemu_loader *const loader, const uint8_t *name, in qemu_loader_add_checksum() argument
112 if (strlen(name) >= QEMU_FWCFG_MAX_NAME) in qemu_loader_add_checksum()
121 element->entry.cmd_le = htole32(QEMU_LOADER_CMD_ADD_CHECKSUM); in qemu_loader_add_checksum()
122 strncpy(element->entry.add_checksum.name, name, QEMU_FWCFG_MAX_NAME); in qemu_loader_add_checksum()
123 element->entry.add_checksum.off_le = htole32(off); in qemu_loader_add_checksum()
124 element->entry.add_checksum.start_le = htole32(start); in qemu_loader_add_checksum()
125 element->entry.add_checksum.len_le = htole32(len); in qemu_loader_add_checksum()
127 STAILQ_INSERT_TAIL(&loader->list, element, chain); in qemu_loader_add_checksum()
149 element->entry.cmd_le = htole32(QEMU_LOADER_CMD_ADD_POINTER); in qemu_loader_add_pointer()
150 strncpy(element->entry.add_pointer.dest_name, dest_name, in qemu_loader_add_pointer()
152 strncpy(element->entry.add_pointer.src_name, src_name, in qemu_loader_add_pointer()
154 element->entry.add_pointer.off_le = htole32(off); in qemu_loader_add_pointer()
155 element->entry.add_pointer.size = size; in qemu_loader_add_pointer()
157 STAILQ_INSERT_TAIL(&loader->list, element, chain); in qemu_loader_add_pointer()
178 strncpy(loader->fwcfg_name, fwcfg_name, QEMU_FWCFG_MAX_NAME); in qemu_loader_create()
179 STAILQ_INIT(&loader->list); in qemu_loader_create()
200 qemu_loader_dump_entry(const struct qemu_loader_entry *const entry) in qemu_loader_dump_entry() argument
202 switch (le32toh(entry->cmd_le)) { in qemu_loader_dump_entry()
205 printf(" name : %s\n\r", entry->alloc.name); in qemu_loader_dump_entry()
207 le32toh(entry->alloc.alignment_le)); in qemu_loader_dump_entry()
209 qemu_loader_get_zone_name(entry->alloc.zone)); in qemu_loader_dump_entry()
213 printf(" dest_name: %s\n\r", entry->add_pointer.dest_name); in qemu_loader_dump_entry()
214 printf(" src_name : %s\n\r", entry->add_pointer.src_name); in qemu_loader_dump_entry()
216 le32toh(entry->add_pointer.off_le)); in qemu_loader_dump_entry()
217 printf(" size : %8x\n\r", entry->add_pointer.size); in qemu_loader_dump_entry()
221 printf(" name : %s\n\r", entry->add_checksum.name); in qemu_loader_dump_entry()
223 le32toh(entry->add_checksum.off_le)); in qemu_loader_dump_entry()
225 le32toh(entry->add_checksum.start_le)); in qemu_loader_dump_entry()
227 le32toh(entry->add_checksum.len_le)); in qemu_loader_dump_entry()
231 printf(" dest_name: %s\n\r", entry->write_pointer.dest_name); in qemu_loader_dump_entry()
232 printf(" src_name : %s\n\r", entry->write_pointer.src_name); in qemu_loader_dump_entry()
234 le32toh(entry->write_pointer.dest_off_le)); in qemu_loader_dump_entry()
236 le32toh(entry->write_pointer.src_off_le)); in qemu_loader_dump_entry()
237 printf(" size : %8x\n\r", entry->write_pointer.size); in qemu_loader_dump_entry()
252 STAILQ_FOREACH(element, &loader->list, chain) { in qemu_loader_finish()
267 STAILQ_FOREACH(element, &loader->list, chain) { in qemu_loader_finish()
268 memcpy(&data[i], &element->entry, in qemu_loader_finish()
273 return (qemu_fwcfg_add_file(loader->fwcfg_name, len, data)); in qemu_loader_finish()