Skip to content

feat(kernel): enable CONFIG_USB_UHCI_HCD on amd64#1483

Merged
talos-bot merged 1 commit intosiderolabs:mainfrom
aslafy-z:patch-1
Mar 12, 2026
Merged

feat(kernel): enable CONFIG_USB_UHCI_HCD on amd64#1483
talos-bot merged 1 commit intosiderolabs:mainfrom
aslafy-z:patch-1

Conversation

@aslafy-z
Copy link
Copy Markdown
Contributor

@aslafy-z aslafy-z commented Mar 11, 2026

Pull Request

What? (description)

Enable CONFIG_USB_UHCI_HCD=y in the amd64 kernel configuration.

Why? (reasoning)

HP iLO 4 exposes its BMC Virtual Keyboard (03f0:7029) through an internal USB controller at PCI 0000:01:00.4. On Debian, uhci_hcd binds to this controller and the keyboard enumerates at usb-0000:01:00.4-1/input0:

hid-generic 0003:03F0:7029.0001: input,hidraw0: USB HID v1.01 Keyboard [BMC Virtual Keyboard ] on usb-0000:01:00.4-1/input0
$ ls -l /sys/bus/pci/devices/0000:01:00.4/driver
lrwxrwxrwx 1 root root 0 Mar 11 22:11 /sys/bus/pci/devices/0000:01:00.4/driver -> ../../../../bus/pci/drivers/uhci_hcd

The Talos kernel has ehci-hcd and xhci-hcd built-in but does not include uhci-hcd at all (neither built-in nor module). Without it, the iLO's USB controller never gets a driver, the BMC Virtual Keyboard never appears, and the Talos dashboard receives no keyboard input when accessed via iLO remote console.

UHCI is Intel's USB 1.x host controller interface, only relevant on x86.

Fixes siderolabs/talos#12905

Acceptance

Please use the following checklist:

  • you linked an issue (if applicable)
  • you included tests (if applicable)
  • you ran conformance (make conformance)
  • you formatted your code (make fmt)
  • you linted your code (make lint)
  • you generated documentation (make docs)
  • you ran unit-tests (make unit-tests)

See make help for a description of the available targets.

HP iLO 4 BMC exposes its virtual keyboard via an internal UHCI USB
controller (PCI 0000:01:00.4). Without uhci_hcd, this bus never
initializes and the keyboard is invisible to the OS.

Fixes siderolabs/talos#12905

Signed-off-by: Zadkiel AHARONIAN <hello@zadkiel.fr>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
Copy link
Copy Markdown
Member

@smira smira left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thank you!

@github-project-automation github-project-automation bot moved this from In Review to Approved in Planning Mar 12, 2026
@smira
Copy link
Copy Markdown
Member

smira commented Mar 12, 2026

/m

@talos-bot talos-bot merged commit 6935f6f into siderolabs:main Mar 12, 2026
13 checks passed
@github-project-automation github-project-automation bot moved this from Approved to Done in Planning Mar 12, 2026
aslafy-z added a commit to aslafy-z/talos that referenced this pull request Mar 12, 2026
See siderolabs/pkgs#1483

Signed-off-by: Zadkiel AHARONIAN <hello@zadkiel.fr>
aslafy-z added a commit to aslafy-z/talos that referenced this pull request Mar 12, 2026
See siderolabs/pkgs#1483

Signed-off-by: Zadkiel AHARONIAN <hello@zadkiel.fr>
smira pushed a commit to aslafy-z/talos that referenced this pull request Mar 12, 2026
See siderolabs/pkgs#1483

Signed-off-by: Zadkiel AHARONIAN <hello@zadkiel.fr>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
@smira smira moved this from Proposed to Accepted in Backports to v1.12 Mar 18, 2026
@smira smira moved this from Accepted to In Progress in Backports to v1.12 Mar 18, 2026
@smira smira mentioned this pull request Mar 18, 2026
@smira smira moved this from In Progress to Backported in Backports to v1.12 Mar 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Backported
Archived in project

Development

Successfully merging this pull request may close these issues.

interactive dashboard does not receive function keys via HPE iLO 4 remote console

3 participants