| 64 | } |
| 65 | |
| 66 | void 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 | |
| 83 | static void snapshot_putc(char *console, uint32_t *cursor, char c) |
| 84 | { |
nothing calls this directly
no test coverage detected