Aggiunto al Il codice di base del driver del kernel Linux è il supporto sysfs per segnalare una posizione fisica di un dispositivo sul sistema/server connesso. In particolare per sistemi e server di grandi dimensioni con molti dispositivi connessi e dove possono essere presenti più dispositivi dello stesso tipo/modello, questa posizione fisica relativa che riporta allo spazio utente dovrebbe facilitarne la distinzione.
L’ingegnere di Google Won Chung ha contribuito al supporto di sysfs per la segnalazione della posizione fisica di un determinato dispositivo. Questo codice viene messo in coda come parte del ramo”-next”del core driver prima del kernel Linux 5.19. Le informazioni sulla posizione fisica sono esposte in/sys/devices/…/physical_location per i dispositivi supportati. All’interno della cartella physical_location ci sono quindi attributi come la superficie del pannello, se rilevante, a cui è collegato il dispositivo, la sua posizione verticale, la sua posizione orizzontale, se collegata a un dock e se trovata sul coperchio di un laptop.
Queste informazioni sulla posizione fisica con le patch Linux in sospeso vengono popolate in base ai dati ACPI _PLD. Gli oggetti ACPI”_PLD”contengono dati di descrizione della posizione fisica. Vari dispositivi supportano già ACPI _PLD e questa patch core del driver sta a sua volta esporla facilmente ora sotto Linux allo spazio utente tramite sysfs. ACPI PLD può esporre più informazioni mentre per questa serie di patch iniziale è stato mantenuto su”campi generici minimi”consentendogli di supportare più facilmente i dispositivi non ACPI in futuro.
Vedi maggiori dettagli con questa patch in driver-core-next prima di Linux 5.19. Questo può essere di grande utilità per server, sistemi con molti dispositivi collegati, test farm con molti dispositivi collegati per test di regressione e altri scopi, ecc. Per confermare/trovare più facilmente la posizione fisica di un dispositivo connesso.