A caminhada é sobre os diferentes componentes de software (drivers) que manipulam o dispositivo; Isso corresponde em grande parte aos dispositivos de hardware e barramentos envolvidos na conexão com o dispositivo. Isso não é relacionado ao arranjo físico dos dispositivos: a maioria deles está dentro do mesmo chip.
Tomando este exemplo de cima:
- Primeiro, temos um dispositivo de bloco (um dispositivo semelhante a disco).
Este é o dispositivo real, portanto, suas chaves não têm% finalS
(KERNEL
,ATTR
, etc.). Um% finalS
(KERNELS
,ATTRS
, etc.) é adicionado às chaves dos ancestrais na saídaudevadm
, para corresponder ao que você pode escrever em udev . - O primeiro pai é um disco SCSI , manipulado pelo driver
sd
(disco SCSI). Este é um disco conectado ao protocolo SCSI, não necessariamente por uma conexão SCSI física; Os links de armazenamento mais modernos (ATA, SCSI, USB, iSCSI) usam o protocolo SCSI em diferentes protocolos de comunicação física. - O endereçamento SCSI está em camadas: o dispositivo SCSI está conectado a um destino que está conectado a um host .
- O host SCSI é um controlador armazenamento USB , manipulado pelo driver
usb-storage
. - O controlador de armazenamento USB está conectado a um controlador USB . Os dispositivos USB são anexados em forma de árvore (como SCSI, mas o SCSI tem um número fixo de pontos de ramificação, enquanto o USB pode encadear hubs que aumentam a profundidade da árvore). Não sei o suficiente sobre o USB para explicar os detalhes das etapas do USB.
- Eventualmente chegamos ao controlador host USB:
ATTRS{product}=="EHCI Host Controller"
. EHCI significa um controlador USB 2.0. - O controlador USB fala com a CPU por meio de um barramento PCI .
0000:00:1d.7
é o endereço do barramento no qual o controlador USB está conectado.
As placas de extensão PCI estão conectadas nesse nível. O chip que contém o controlador USB não está conectado com nada tão volumoso, suas conexões estão dentro do silício. - A última entrada é o próprio barramento PCI. Esta é a última entrada porque o ponto final desse barramento é a CPU.