Page MenuHomeFreeBSD

libvmmapi: Split the ioctl list into MI and MD lists
ClosedPublic

Authored by markj on Jul 12 2023, 1:53 PM.
Tags
None
Referenced Files
Unknown Object (File)
Mon, Oct 21, 5:11 PM
Unknown Object (File)
Fri, Oct 18, 7:05 AM
Unknown Object (File)
Fri, Oct 18, 4:16 AM
Unknown Object (File)
Oct 4 2024, 6:26 AM
Unknown Object (File)
Oct 4 2024, 5:19 AM
Unknown Object (File)
Oct 3 2024, 11:50 PM
Unknown Object (File)
Oct 1 2024, 5:25 PM
Unknown Object (File)
Oct 1 2024, 12:56 PM
Subscribers

Details

Summary

To enable use in capability mode, libvmmapi needs a list of all the
ioctls that might be invoked on the vmm device handle. Some of these
ioctls are amd64-specific. Move the ioctl list to vmmapi_machdep.c and
define a list of MI ioctls so that the arm64 port can build its own list
without duplicating common ioctls. No functional change intended.

Diff Detail

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

Event Timeline

markj requested review of this revision.Jul 12 2023, 1:53 PM
lib/libvmmapi/amd64/vmmapi_machdep.c
81

Does only VM_MD_IOCTLS differ on arm64? That might motivate wanting a vmmap_internal_machdep.h or the like instead?

jhb added inline comments.
lib/libvmmapi/amd64/vmmapi_machdep.c
81

Ok, based on the ppt.c review, I'm guessing arm64 won't have VM_PPT_IOCTLS.

This revision is now accepted and ready to land.Jul 12 2023, 6:57 PM
markj added inline comments.
lib/libvmmapi/amd64/vmmapi_machdep.c
81

Right, no PCI passthrough support on arm64 for now.

This revision was automatically updated to reflect the committed changes.
markj marked an inline comment as done.