Series introduces some cleanups in console conring and serial
driver buffer management code ending up with adding compile-time
configuration knob for conring size.
Patch 1-2 correct the data types used in conring management code.
Patch 3 updates the conring buffer allocation code.
Patch 4 updates the serial driver buffer allocation code.
Patch 5 optimizes code in conring_puts().
Patch 6 hardens the checks in the serial driver buffer management code.
Patch 7 introduces CONRING_CONRING_SHIFT to select compile-time
conring buffer size.
[1] v7: https://lore.kernel.org/xen-devel/20260713181619.672176-1-dmukhin@ford.com/
[2] CI: https://gitlab.com/xen-project/people/dmukhin/xen/-/pipelines/2710713367
Denis Mukhin (7):
xen/console: do not use XENCONS_RING_IDX in console_init_ring()
xen/console: use 'unsigned int' in contring_{flush,puts}()
xen/console: switch conring runtime allocation to xvmalloc
xen/serial: switch txbuf runtime allocation to xvmalloc
xen/console: use memcpy() in conring_puts()
xen/serial: harden serial_tx_buffer checks
xen/console: make console buffer size configurable
docs/misc/xen-command-line.pandoc | 10 ++++-
xen/drivers/char/Kconfig | 21 +++++++++++
xen/drivers/char/console.c | 61 +++++++++++++++++++++----------
xen/drivers/char/serial.c | 6 ++-
4 files changed, 75 insertions(+), 23 deletions(-)
--
2.54.0