MCPcopy Create free account
hub / github.com/coreboot/coreboot / cbfs_decode_payload_segment

Function cbfs_decode_payload_segment

src/lib/selfboot.c:22–31  ·  view source on GitHub ↗

Decode a serialized cbfs payload segment * from memory into native endianness. */

Source from the content-addressed store, hash-verified

20 * from memory into native endianness.
21 */
22static void cbfs_decode_payload_segment(struct cbfs_payload_segment *segment,
23 const struct cbfs_payload_segment *src)
24{
25 segment->type = read_be32(&src->type);
26 segment->compression = read_be32(&src->compression);
27 segment->offset = read_be32(&src->offset);
28 segment->load_addr = read_be64(&src->load_addr);
29 segment->len = read_be32(&src->len);
30 segment->mem_len = read_be32(&src->mem_len);
31}
32
33static int segment_targets_type(void *dest, unsigned long memsz,
34 enum bootmem_type dest_type)

Callers 2

check_payload_segmentsFunction · 0.70
load_payload_segmentsFunction · 0.70

Calls 2

read_be32Function · 0.85
read_be64Function · 0.85

Tested by

no test coverage detected