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

Function cbmem_console_write

payloads/libpayload/drivers/cbmem_console.c:66–81  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

64}
65
66void cbmem_console_write(const void *buffer, size_t count)
67{
68 struct cbmem_console *const cbmem_cons = phys_to_virt(cbmem_console_p);
69
70 while ((cbmem_cons->cursor & CURSOR_MASK) + count >=
71 cbmem_cons->size) {
72 size_t still_fits = cbmem_cons->size - (cbmem_cons->cursor & CURSOR_MASK);
73 do_write(buffer, still_fits);
74 cbmem_cons->cursor &= ~CURSOR_MASK;
75 cbmem_cons->cursor |= OVERFLOW;
76 buffer += still_fits;
77 count -= still_fits;
78 }
79
80 do_write(buffer, count);
81}
82
83static void snapshot_putc(char *console, uint32_t *cursor, char c)
84{

Callers

nothing calls this directly

Calls 1

do_writeFunction · 0.85

Tested by

no test coverage detected