Additional modular drivers (e.g. ohci_pci, hid) may be needed for
entering a disk encryption passphrase or for the panic shell.

Closes: #639876
Signed-off-by: Ben Hutchings <b...@decadent.org.uk>
---
 hook-functions | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/hook-functions b/hook-functions
index 5da0cde..42cee54 100644
--- a/hook-functions
+++ b/hook-functions
@@ -418,6 +418,17 @@ dep_add_modules_mount()
        add_loaded_modules 'phy[-_]*'
        add_loaded_modules 'pinctrl[-_]*'
 
+       # Sys walk keyboards.  We identify keyboards as input devices
+       # that can generate at least key events 1-31; udev has the
+       # same heuristic.  Note that the format of the bitmap
+       # properties depends on the word size of the process reading
+       # the uevent file!
+       for device in /sys/class/input/input*; do
+               if grep -qs "^KEY=.*fffffff[ef]$" "${device}/uevent"; then
+                       sys_walk_mod_add "$(readlink -f "$device")"
+               fi
+       done
+
        # catch old-style IDE
        if [ -e /sys/bus/ide/devices/ ]; then
                modules="$modules ide-gd_mod ide-cd"

Attachment: signature.asc
Description: Digital signature

Reply via email to