Page MenuHomeFreeBSD

bhyve/pci_emul.c: Emit ACPI methods for hotpluggable slots
Needs ReviewPublic

Authored by bnovkov on Sun, Jan 11, 1:32 PM.
Tags
None
Referenced Files
F142514005: D54645.id169465.diff
Tue, Jan 20, 1:19 PM
Unknown Object (File)
Sat, Jan 17, 9:27 PM
Unknown Object (File)
Sat, Jan 17, 10:43 AM
Unknown Object (File)
Thu, Jan 15, 10:35 PM
Unknown Object (File)
Thu, Jan 15, 7:39 PM
Unknown Object (File)
Thu, Jan 15, 4:43 AM
Unknown Object (File)
Tue, Jan 13, 7:59 PM
Unknown Object (File)
Sun, Jan 11, 9:51 PM
Subscribers

Details

Reviewers
None
Group Reviewers
bhyve
Summary

This change adds ACPI methods and metadata for PCI hotplugging.
Under this scheme, each virtual PCI bus now emits three DWORD-sized variables,
a mutex, a method for notifying the guest about hotplug events on the
bus (PCNT), and a method signalling a successful device detach to the
hypervisor (PCEJ). The three variables (PCUP, PCDW, and EACK)
are used to signal pending hotadd, hotremove, and completed
eject requests respectively. All hotplug events are injected into
the guest via a GPE interrupt

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 69794
Build 66677: arc lint + arc unit