Andrey Smirnov
|
4dd0aa7120
|
feat: implement PCI device bus enumeration
Fixes #8826
From the QEMU VM:
```shell
$ talosctl -n 172.20.0.5 get pcidevice
NODE NAMESPACE TYPE ID VERSION CLASS SUBCLASS VENDOR PRODUCT
172.20.0.5 hardware PCIDevice 0000:00:00.0 1 Bridge Host bridge Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller
172.20.0.5 hardware PCIDevice 0000:00:01.0 1 Display controller VGA compatible controller
172.20.0.5 hardware PCIDevice 0000:00:02.0 1 Network controller Ethernet controller Red Hat, Inc. Virtio network device
172.20.0.5 hardware PCIDevice 0000:00:03.0 1 Unclassified device Red Hat, Inc. Virtio RNG
172.20.0.5 hardware PCIDevice 0000:00:04.0 1 Unclassified device Red Hat, Inc. Virtio memory balloon
172.20.0.5 hardware PCIDevice 0000:00:05.0 1 Communication controller Communication controller Red Hat, Inc. Virtio console
172.20.0.5 hardware PCIDevice 0000:00:06.0 1 Generic system peripheral System peripheral Intel Corporation 6300ESB Watchdog Timer
172.20.0.5 hardware PCIDevice 0000:00:07.0 1 Mass storage controller SCSI storage controller Red Hat, Inc. Virtio block device
172.20.0.5 hardware PCIDevice 0000:00:1f.0 1 Bridge ISA bridge Intel Corporation 82801IB (ICH9) LPC Interface Controller
172.20.0.5 hardware PCIDevice 0000:00:1f.2 1 Mass storage controller SATA controller Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA Controller [AHCI mode]
172.20.0.5 hardware PCIDevice 0000:00:1f.3 1 Serial bus controller SMBus Intel Corporation 82801I (ICH9 Family) SMBus Controller
```
```yaml
node: 172.20.0.5
metadata:
namespace: hardware
type: PCIDevices.hardware.talos.dev
id: 0000:00:1f.3
version: 1
owner: hardware.PCIDevicesController
phase: running
created: 2024-05-30T12:09:05Z
updated: 2024-05-30T12:09:05Z
spec:
class: Serial bus controller
subclass: SMBus
vendor: Intel Corporation
product: 82801I (ICH9 Family) SMBus Controller
class_id: "0x0c"
subclass_id: "0x05"
vendor_id: "0x8086"
product_id: "0x2930"
```
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
|
2024-05-31 20:56:16 +04:00 |
|