62
62
#include < sys/event.h>
63
63
#include < sys/filio.h>
64
64
#include < sys/ipc.h>
65
+ #include < sys/ipmi.h>
66
+ #include < sys/kcov.h>
65
67
#include < sys/mman.h>
66
68
#include < sys/module.h>
67
69
#include < sys/mount.h>
123
125
#include < dev/isa/isvio.h>
124
126
#include < dev/isa/wtreg.h>
125
127
#include < dev/iscsi/iscsi_ioctl.h>
126
- #if 0
127
- #include <dev/nvmm/nvmm_ioctl.h>
128
- #endif
129
128
#include < dev/ofw/openfirmio.h>
130
129
#include < dev/pci/amrio.h>
131
130
#include < dev/pci/mlyreg.h>
168
167
#include < dev/raidframe/raidframeio.h>
169
168
#include < dev/sbus/mbppio.h>
170
169
#include < dev/scsipi/ses.h>
170
+ #include < dev/spi/spi_io.h>
171
171
#include < dev/spkrio.h>
172
172
#include < dev/sun/disklabel.h>
173
173
#include < dev/sun/fbio.h>
221
221
#include < regex.h>
222
222
#include < fstab.h>
223
223
#include < stringlist.h>
224
+
225
+ #if defined(__x86_64__)
226
+ #include < nvmm.h>
227
+ #endif
224
228
// clang-format on
225
229
226
230
// Include these after system headers to avoid name clashes and ambiguities.
@@ -686,6 +690,26 @@ unsigned struct_usb_config_desc_sz = sizeof(usb_config_desc);
686
690
unsigned struct_usb_ctl_report_desc_sz = sizeof (usb_ctl_report_desc);
687
691
unsigned struct_usb_ctl_report_sz = sizeof (usb_ctl_report);
688
692
unsigned struct_usb_ctl_request_sz = sizeof (usb_ctl_request);
693
+ #if defined(__x86_64__)
694
+ unsigned struct_nvmm_ioc_capability_sz = sizeof (nvmm_ioc_capability);
695
+ unsigned struct_nvmm_ioc_machine_create_sz = sizeof (nvmm_ioc_machine_create);
696
+ unsigned struct_nvmm_ioc_machine_destroy_sz = sizeof (nvmm_ioc_machine_destroy);
697
+ unsigned struct_nvmm_ioc_machine_configure_sz =
698
+ sizeof (nvmm_ioc_machine_configure);
699
+ unsigned struct_nvmm_ioc_vcpu_create_sz = sizeof (nvmm_ioc_vcpu_create);
700
+ unsigned struct_nvmm_ioc_vcpu_destroy_sz = sizeof (nvmm_ioc_vcpu_destroy);
701
+ unsigned struct_nvmm_ioc_vcpu_setstate_sz = sizeof (nvmm_ioc_vcpu_destroy);
702
+ unsigned struct_nvmm_ioc_vcpu_getstate_sz = sizeof (nvmm_ioc_vcpu_getstate);
703
+ unsigned struct_nvmm_ioc_vcpu_inject_sz = sizeof (nvmm_ioc_vcpu_inject);
704
+ unsigned struct_nvmm_ioc_vcpu_run_sz = sizeof (nvmm_ioc_vcpu_run);
705
+ unsigned struct_nvmm_ioc_gpa_map_sz = sizeof (nvmm_ioc_gpa_map);
706
+ unsigned struct_nvmm_ioc_gpa_unmap_sz = sizeof (nvmm_ioc_gpa_unmap);
707
+ unsigned struct_nvmm_ioc_hva_map_sz = sizeof (nvmm_ioc_hva_map);
708
+ unsigned struct_nvmm_ioc_hva_unmap_sz = sizeof (nvmm_ioc_hva_unmap);
709
+ unsigned struct_nvmm_ioc_ctl_sz = sizeof (nvmm_ioc_ctl);
710
+ #endif
711
+ unsigned struct_spi_ioctl_configure_sz = sizeof (spi_ioctl_configure);
712
+ unsigned struct_spi_ioctl_transfer_sz = sizeof (spi_ioctl_transfer);
689
713
unsigned struct_autofs_daemon_request_sz = sizeof (autofs_daemon_request);
690
714
unsigned struct_autofs_daemon_done_sz = sizeof (autofs_daemon_done);
691
715
unsigned struct_sctp_connectx_addrs_sz = sizeof (sctp_connectx_addrs);
@@ -728,6 +752,9 @@ unsigned struct_vnd_user_sz = sizeof(vnd_user);
728
752
unsigned struct_vt_stat_sz = sizeof (vt_stat);
729
753
unsigned struct_wdog_conf_sz = sizeof (wdog_conf);
730
754
unsigned struct_wdog_mode_sz = sizeof (wdog_mode);
755
+ unsigned struct_ipmi_recv_sz = sizeof (ipmi_recv);
756
+ unsigned struct_ipmi_req_sz = sizeof (ipmi_req);
757
+ unsigned struct_ipmi_cmdspec_sz = sizeof (ipmi_cmdspec);
731
758
unsigned struct_wfq_conf_sz = sizeof (wfq_conf);
732
759
unsigned struct_wfq_getqid_sz = sizeof (wfq_getqid);
733
760
unsigned struct_wfq_getstats_sz = sizeof (wfq_getstats);
@@ -813,6 +840,7 @@ unsigned struct_iscsi_wait_event_parameters_sz =
813
840
unsigned struct_isp_stats_sz = sizeof (isp_stats_t );
814
841
unsigned struct_lsenable_sz = sizeof (struct lsenable );
815
842
unsigned struct_lsdisable_sz = sizeof (struct lsdisable );
843
+ unsigned struct_audio_format_query_sz = sizeof (audio_format_query);
816
844
unsigned struct_mixer_ctrl_sz = sizeof (struct mixer_ctrl );
817
845
unsigned struct_mixer_devinfo_sz = sizeof (struct mixer_devinfo );
818
846
unsigned struct_mpu_command_rec_sz = sizeof (mpu_command_rec);
@@ -1423,7 +1451,7 @@ unsigned IOCTL_SPKRTONE = SPKRTONE;
1423
1451
unsigned IOCTL_SPKRTUNE = SPKRTUNE;
1424
1452
unsigned IOCTL_SPKRGETVOL = SPKRGETVOL;
1425
1453
unsigned IOCTL_SPKRSETVOL = SPKRSETVOL;
1426
- #if 0 /* interfaces are WIP */
1454
+ #if defined(__x86_64__)
1427
1455
unsigned IOCTL_NVMM_IOC_CAPABILITY = NVMM_IOC_CAPABILITY;
1428
1456
unsigned IOCTL_NVMM_IOC_MACHINE_CREATE = NVMM_IOC_MACHINE_CREATE;
1429
1457
unsigned IOCTL_NVMM_IOC_MACHINE_DESTROY = NVMM_IOC_MACHINE_DESTROY;
@@ -1438,7 +1466,10 @@ unsigned IOCTL_NVMM_IOC_GPA_MAP = NVMM_IOC_GPA_MAP;
1438
1466
unsigned IOCTL_NVMM_IOC_GPA_UNMAP = NVMM_IOC_GPA_UNMAP;
1439
1467
unsigned IOCTL_NVMM_IOC_HVA_MAP = NVMM_IOC_HVA_MAP;
1440
1468
unsigned IOCTL_NVMM_IOC_HVA_UNMAP = NVMM_IOC_HVA_UNMAP;
1469
+ unsigned IOCTL_NVMM_IOC_CTL = NVMM_IOC_CTL;
1441
1470
#endif
1471
+ unsigned IOCTL_SPI_IOCTL_CONFIGURE = SPI_IOCTL_CONFIGURE;
1472
+ unsigned IOCTL_SPI_IOCTL_TRANSFER = SPI_IOCTL_TRANSFER;
1442
1473
unsigned IOCTL_AUTOFSREQUEST = AUTOFSREQUEST;
1443
1474
unsigned IOCTL_AUTOFSDONE = AUTOFSDONE;
1444
1475
unsigned IOCTL_BIOCGBLEN = BIOCGBLEN;
@@ -1656,6 +1687,9 @@ unsigned IOCTL_AUDIO_GETPROPS = AUDIO_GETPROPS;
1656
1687
unsigned IOCTL_AUDIO_GETBUFINFO = AUDIO_GETBUFINFO;
1657
1688
unsigned IOCTL_AUDIO_SETCHAN = AUDIO_SETCHAN;
1658
1689
unsigned IOCTL_AUDIO_GETCHAN = AUDIO_GETCHAN;
1690
+ unsigned IOCTL_AUDIO_QUERYFORMAT = AUDIO_QUERYFORMAT;
1691
+ unsigned IOCTL_AUDIO_GETFORMAT = AUDIO_GETFORMAT;
1692
+ unsigned IOCTL_AUDIO_SETFORMAT = AUDIO_SETFORMAT;
1659
1693
unsigned IOCTL_AUDIO_MIXER_READ = AUDIO_MIXER_READ;
1660
1694
unsigned IOCTL_AUDIO_MIXER_WRITE = AUDIO_MIXER_WRITE;
1661
1695
unsigned IOCTL_AUDIO_MIXER_DEVINFO = AUDIO_MIXER_DEVINFO;
@@ -1741,6 +1775,7 @@ unsigned IOCTL_DIOCTUR = DIOCTUR;
1741
1775
unsigned IOCTL_DIOCMWEDGES = DIOCMWEDGES;
1742
1776
unsigned IOCTL_DIOCGSECTORSIZE = DIOCGSECTORSIZE;
1743
1777
unsigned IOCTL_DIOCGMEDIASIZE = DIOCGMEDIASIZE;
1778
+ unsigned IOCTL_DIOCRMWEDGES = DIOCRMWEDGES;
1744
1779
unsigned IOCTL_DRVDETACHDEV = DRVDETACHDEV;
1745
1780
unsigned IOCTL_DRVRESCANBUS = DRVRESCANBUS;
1746
1781
unsigned IOCTL_DRVCTLCOMMAND = DRVCTLCOMMAND;
@@ -1945,6 +1980,8 @@ unsigned IOCTL_SIOCSLINKSTR = SIOCSLINKSTR;
1945
1980
unsigned IOCTL_SIOCGETHERCAP = SIOCGETHERCAP;
1946
1981
unsigned IOCTL_SIOCGIFINDEX = SIOCGIFINDEX;
1947
1982
unsigned IOCTL_SIOCSETHERCAP = SIOCSETHERCAP;
1983
+ unsigned IOCTL_SIOCSIFDESCR = SIOCSIFDESCR;
1984
+ unsigned IOCTL_SIOCGIFDESCR = SIOCGIFDESCR;
1948
1985
unsigned IOCTL_SIOCGUMBINFO = SIOCGUMBINFO;
1949
1986
unsigned IOCTL_SIOCSUMBPARAM = SIOCSUMBPARAM;
1950
1987
unsigned IOCTL_SIOCGUMBPARAM = SIOCGUMBPARAM;
@@ -2069,6 +2106,19 @@ unsigned IOCTL_WDOGIOC_WHICH = WDOGIOC_WHICH;
2069
2106
unsigned IOCTL_WDOGIOC_TICKLE = WDOGIOC_TICKLE;
2070
2107
unsigned IOCTL_WDOGIOC_GTICKLER = WDOGIOC_GTICKLER;
2071
2108
unsigned IOCTL_WDOGIOC_GWDOGS = WDOGIOC_GWDOGS;
2109
+ unsigned IOCTL_KCOV_IOC_SETBUFSIZE = KCOV_IOC_SETBUFSIZE;
2110
+ unsigned IOCTL_KCOV_IOC_ENABLE = KCOV_IOC_ENABLE;
2111
+ unsigned IOCTL_KCOV_IOC_DISABLE = KCOV_IOC_DISABLE;
2112
+ unsigned IOCTL_IPMICTL_RECEIVE_MSG_TRUNC = IPMICTL_RECEIVE_MSG_TRUNC;
2113
+ unsigned IOCTL_IPMICTL_RECEIVE_MSG = IPMICTL_RECEIVE_MSG;
2114
+ unsigned IOCTL_IPMICTL_SEND_COMMAND = IPMICTL_SEND_COMMAND;
2115
+ unsigned IOCTL_IPMICTL_REGISTER_FOR_CMD = IPMICTL_REGISTER_FOR_CMD;
2116
+ unsigned IOCTL_IPMICTL_UNREGISTER_FOR_CMD = IPMICTL_UNREGISTER_FOR_CMD;
2117
+ unsigned IOCTL_IPMICTL_SET_GETS_EVENTS_CMD = IPMICTL_SET_GETS_EVENTS_CMD;
2118
+ unsigned IOCTL_IPMICTL_SET_MY_ADDRESS_CMD = IPMICTL_SET_MY_ADDRESS_CMD;
2119
+ unsigned IOCTL_IPMICTL_GET_MY_ADDRESS_CMD = IPMICTL_GET_MY_ADDRESS_CMD;
2120
+ unsigned IOCTL_IPMICTL_SET_MY_LUN_CMD = IPMICTL_SET_MY_LUN_CMD;
2121
+ unsigned IOCTL_IPMICTL_GET_MY_LUN_CMD = IPMICTL_GET_MY_LUN_CMD;
2072
2122
unsigned IOCTL_SNDCTL_DSP_RESET = SNDCTL_DSP_RESET;
2073
2123
unsigned IOCTL_SNDCTL_DSP_SYNC = SNDCTL_DSP_SYNC;
2074
2124
unsigned IOCTL_SNDCTL_DSP_SPEED = SNDCTL_DSP_SPEED;
0 commit comments