accept iodevices as NACs as well
authorkn <kn@openbsd.org>
Thu, 6 Oct 2022 21:35:52 +0000 (21:35 +0000)
committerkn <kn@openbsd.org>
Thu, 6 Oct 2022 21:35:52 +0000 (21:35 +0000)
commitee96180de911a25bf20a6f878c381b9ba950e865
tree2a51b2ab6cec6ad31bfa7dd207a9aec3eb8b056e
parent5f1d9bbf0b2285b2b4186f4f603dfa763d0de20e
accept iodevices as NACs as well

Assignable PCIe devices have a root complex path and a more descriptive
I/O slot path;  example output from a T4-2:

# ldomctl list-io | head -n2
PATH             NAME
/@400/@2/@0/@8   /SYS/MB/PCIE0

ldom.conf(5) `iodevice' currently accepts PATH values, which are cryptic and
completely hardware specific, whereas NAME values are obvious (partially
same across machines) and match physical slot labels ("0 PCIe2 x8") besides
information from ILOM:
    /System/PCI_Devices/Add-on/Device_0 location = PCIE0 (PCIe Slot 0).

Make ldom.conf `iodevice' accept either value;  internally nothing changes.

Rename struct iodev's path member to dev to clarify this further.

OK kettenis
usr.sbin/ldomctl/config.c
usr.sbin/ldomctl/ldom.conf.5
usr.sbin/ldomctl/ldomctl.h
usr.sbin/ldomctl/parse.y