Noel Georgi
a5660ed778
feat: pcirebind controller
...
Add a controller to support rebinding drivers for PCI devices.
Fixes: https://github.com/siderolabs/extensions/pull/488
Signed-off-by: Noel Georgi <git@frezbo.dev>
2024-12-20 17:35:37 +05:30
Eddie Zaneski
5ba1df4695
chore: add java package to protos
...
This option must be defined at the proto level in order to have an
import path that is reasonably usable
Signed-off-by: Eddie Zaneski <eddiezane@gmail.com>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-08-26 15:23:21 +04:00
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
Andrey Smirnov
96aa9638f7
chore: rename talos-systems/talos to siderolabs/talos
...
There's a cyclic dependency on siderolink library which imports talos
machinery back. We will fix that after we get talos pushed under a new
name.
Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2022-11-03 16:50:32 +04:00
Dmitriy Matrenichev
bd56621cdf
feat: add structprotogen tool
...
This commit adds structprotogen tool which is used to generate proto file from Go structs.
Closes #6078 .
Signed-off-by: Dmitriy Matrenichev <dmitry.matrenichev@siderolabs.com>
2022-09-05 16:54:00 +03:00