]> git.ipfire.org Git - thirdparty/ipxe.git/commit
[console] Avoid overlap between remapping flags and character values
authorMichael Brown <mcb30@ipxe.org>
Tue, 4 Jul 2023 13:17:48 +0000 (14:17 +0100)
committerMichael Brown <mcb30@ipxe.org>
Tue, 4 Jul 2023 13:17:48 +0000 (14:17 +0100)
commitcc07ed7c7ede8dfc79643ccabb32285c74d6bff5
tree848bcdcc45c5c7592b012e1323b7d178c3ce5c89
parent6f57d919357a43507935a5ea78a66702ac0f3d54
[console] Avoid overlap between remapping flags and character values

The keyboard remapping flags currently occupy bits 8 and upwards of
the to-be-mapped character value.  This overlaps the range used for
special keys (KEY_MIN and upwards) and also overlaps the valid Unicode
character range.

No conflict is created by this overlap, since by design only ASCII
character values (as generated by an ASCII-only keyboard driver) are
subject to remapping, and so the to-be-remapped character values exist
in a conceptually separate namespace from either special keys or
non-ASCII Unicode characters.  However, the overlap is potentially
confusing for readers of the code.

Minimise cognitive load by using bits 24 and upwards for the keyboard
remapping flags.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/include/ipxe/keymap.h