summaryrefslogtreecommitdiff
path: root/usr/src/lib/libvmmapi/common/vmmapi.c
diff options
context:
space:
mode:
authorDan McDonald <danmcd@joyent.com>2021-02-05 00:21:19 -0500
committerDan McDonald <danmcd@joyent.com>2021-02-05 00:21:21 -0500
commit4d320273bce348b033c83d1742ce873c351c16d4 (patch)
tree3334438c3d25e918c9b2761ece90ef6b820ea62e /usr/src/lib/libvmmapi/common/vmmapi.c
parentfc716b10604146af1eb12bfb4f10a04ab2946fd4 (diff)
parent3c2328bf3bf6527c6b28445336d32183a277b1e1 (diff)
downloadillumos-joyent-4d320273bce348b033c83d1742ce873c351c16d4.tar.gz
[illumos-gate merge]
commit 3c2328bf3bf6527c6b28445336d32183a277b1e1 13471 zoneadmd should infer zone.max-processes 13472 Man pages missing the max-processes resource control commit 6d177d7a4a2c4b126a6f5ecc7a226e1dcac383ed 13390 clean up libdlpi warning gags commit f915e6d33fea11e547f382c9f44614aa99739ba5 13467 Update tzdata to 2021a commit 602e131c272200d35797cbad3554783e0c0fdb04 13493 usba: multiply-defined symbols commit f6ef42236c2f60c5f16c454c9b574a4dc35e1cab 13092 ZFS I/O pipeline should use the pageout_reserve pool commit 2d9166aee5315081107056f3d663e4adee4c1c2a 13097 improve VM tunables for modern systems 13107 pageout should use hrtime instead of lbolt commit 3770e1fa2763b08d66814eeb974a28a87198fee1 13490 4133 missed Makefile.asthdr commit 475b46fedca96b852acd24d70191d29fb444a008 13486 cmd/ast should use fewer FRC dependencies commit 6960cd891105f9a002a0327e31a6182f9c6de88e 13379 bhyve upstream sync 2020 Dec Conflicts: git add usr/src/uts/common/os/vm_pageout.c git add usr/src/cmd/zoneadmd/vplat.c git add usr/src/man/man5/resource_controls.5 vm_pageout.c conflict resolution by Andy Fiddaman <omnios@citrus-it.co.uk>
Diffstat (limited to 'usr/src/lib/libvmmapi/common/vmmapi.c')
-rw-r--r--usr/src/lib/libvmmapi/common/vmmapi.c27
1 files changed, 26 insertions, 1 deletions
diff --git a/usr/src/lib/libvmmapi/common/vmmapi.c b/usr/src/lib/libvmmapi/common/vmmapi.c
index 0b22ca7522..fcb098a74f 100644
--- a/usr/src/lib/libvmmapi/common/vmmapi.c
+++ b/usr/src/lib/libvmmapi/common/vmmapi.c
@@ -1162,7 +1162,22 @@ vm_get_pptdev_limits(struct vmctx *ctx, int bus, int slot, int func,
return (error);
}
+
+int
+vm_disable_pptdev_msix(struct vmctx *ctx, int bus, int slot, int func)
+{
+ struct vm_pptdev ppt;
+
+ bzero(&ppt, sizeof(ppt));
+ ppt.bus = bus;
+ ppt.slot = slot;
+ ppt.func = func;
+
+ return ioctl(ctx->fd, VM_PPTDEV_DISABLE_MSIX, &ppt);
+}
+
#else /* __FreeBSD__ */
+
int
vm_assign_pptdev(struct vmctx *ctx, int pptfd)
{
@@ -1238,6 +1253,15 @@ vm_get_pptdev_limits(struct vmctx *ctx, int pptfd, int *msi_limit,
*msix_limit = pptlimits.msix_limit;
return (error);
}
+
+int
+vm_disable_pptdev_msix(struct vmctx *ctx, int pptfd)
+{
+ struct vm_pptdev pptdev;
+
+ pptdev.pptfd = pptfd;
+ return (ioctl(ctx->fd, VM_PPTDEV_DISABLE_MSIX, &pptdev));
+}
#endif /* __FreeBSD__ */
uint64_t *
@@ -1905,7 +1929,8 @@ vm_get_ioctls(size_t *len)
VM_ISA_DEASSERT_IRQ, VM_ISA_PULSE_IRQ, VM_ISA_SET_IRQ_TRIGGER,
VM_SET_CAPABILITY, VM_GET_CAPABILITY, VM_BIND_PPTDEV,
VM_UNBIND_PPTDEV, VM_MAP_PPTDEV_MMIO, VM_PPTDEV_MSI,
- VM_PPTDEV_MSIX, VM_INJECT_NMI, VM_STATS, VM_STAT_DESC,
+ VM_PPTDEV_MSIX, VM_PPTDEV_DISABLE_MSIX,
+ VM_INJECT_NMI, VM_STATS, VM_STAT_DESC,
VM_SET_X2APIC_STATE, VM_GET_X2APIC_STATE,
VM_GET_HPET_CAPABILITIES, VM_GET_GPA_PMAP, VM_GLA2GPA,
VM_GLA2GPA_NOFAULT,