Si spera che ormai tutti voi abbiate abbandonato mouse e tastiere PS/2, ma se avete ancora dei vecchi sistemi che sbuffano insieme all’hardware PS/2, ci sono alcuni miglioramenti da trovare con il kernel Linux 6.5 attualmente in fase di sviluppo.
Gli aggiornamenti del sottosistema di input inviati la scorsa settimana dal manutentore Dmitry Torokhov includono alcuni miglioramenti all’hardware PS/2 della vecchia scuola… Ha riassunto il tutto come”miglioramenti alla gestione di PS/2 per il caso in cui EC ha già bloccato uno scancode nel registro dei dati, ma il kernel si aspetta di ricevere un ACK a un comando che ha inviato a un dispositivo (come l’attivazione/disattivazione del LED della tastiera).”
Torokhov ulteriormente elaborato nella patch originale series sull’obiettivo di questo lavoro sul vecchio codice del driver del kernel PS/2:
“Il motivo principale di questa serie di patch è affrontare il caso in cui il controller della tastiera/EC ha già bloccato un scancode nel buffer di output nello stesso momento in cui l’host (kernel) sta inviando un comando PS/2 al controller/dispositivo.Il dispositivo dovrebbe interrompere la scansione (tastiera) o inviare i dati delle coordinate (mouse) e inviare invece il riconoscimento (0xfa) e quindi potenzialmente comando di risposta, ma se il buffer di output contiene già il byte scancode, non può essere sostituito con un byte ACK.
Lo scenario tipico per questo è l’utente che attiva una funzione CapsLock, con l’host che invia il comando per attivare il LED CapsLock. Se allo stesso tempo, la tastiera che trasmette il codice di interruzione per la chiave, il kernel potrebbe scambiarlo per una risposta di comando spazzatura e confondersi.”
Oltre ai miglioramenti PS/2, ci sono anche varie altre modifiche tra cui uinput che ora consente allo spazio utente di inserire timestamp per eventi di input e supporto per tasti capacitivi con il driver del controller touch Atmel. L’elenco completo delle modifiche al sottosistema di input tramite questo pull che è già stato onorato e unito la scorsa settimana.
In una nota correlata, il sottosistema HID per Linux 6.5 offre il driver del controller NVIDIA SHIELD, il supporto del rumble del controller Xbox e altri notevoli miglioramenti per l’hardware moderno.