Skip to content

Commit 9381f6a

Browse files
committed
Merge r368247 (requested in PR42988)
Sync ioctl(2) list with NetBSD 9.99.3 Register 36 new ioctl(2) calls. Enable NVMM for amd64 as the API has been stabilized. llvm-svn: 369339
1 parent 25ca9e1 commit 9381f6a

File tree

3 files changed

+127
-7
lines changed

3 files changed

+127
-7
lines changed

compiler-rt/lib/sanitizer_common/sanitizer_interceptors_ioctl_netbsd.inc

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ struct ioctl_desc {
2424
const char *name;
2525
};
2626

27-
const unsigned ioctl_table_max = 1200;
27+
const unsigned ioctl_table_max = 1236;
2828
static ioctl_desc ioctl_table[ioctl_table_max];
2929
static unsigned ioctl_table_size = 0;
3030

@@ -645,7 +645,7 @@ static void ioctl_table_fill() {
645645
_(SPKRTUNE, NONE, 0);
646646
_(SPKRGETVOL, WRITE, sizeof(unsigned int));
647647
_(SPKRSETVOL, READ, sizeof(unsigned int));
648-
#if 0 /* WIP */
648+
#if defined(__x86_64__)
649649
/* Entries from file: dev/nvmm/nvmm_ioctl.h */
650650
_(NVMM_IOC_CAPABILITY, WRITE, struct_nvmm_ioc_capability_sz);
651651
_(NVMM_IOC_MACHINE_CREATE, READWRITE, struct_nvmm_ioc_machine_create_sz);
@@ -661,7 +661,11 @@ static void ioctl_table_fill() {
661661
_(NVMM_IOC_GPA_UNMAP, READ, struct_nvmm_ioc_gpa_unmap_sz);
662662
_(NVMM_IOC_HVA_MAP, READ, struct_nvmm_ioc_hva_map_sz);
663663
_(NVMM_IOC_HVA_UNMAP, READ, struct_nvmm_ioc_hva_unmap_sz);
664+
_(NVMM_IOC_CTL, READ, struct_nvmm_ioc_ctl_sz);
664665
#endif
666+
/* Entries from file: dev/spi/spi_io.h */
667+
_(SPI_IOCTL_CONFIGURE, READ, struct_spi_ioctl_configure_sz);
668+
_(SPI_IOCTL_TRANSFER, READ, struct_spi_ioctl_transfer_sz);
665669
/* Entries from file: fs/autofs/autofs_ioctl.h */
666670
_(AUTOFSREQUEST, WRITE, struct_autofs_daemon_request_sz);
667671
_(AUTOFSDONE, READ, struct_autofs_daemon_done_sz);
@@ -895,6 +899,9 @@ static void ioctl_table_fill() {
895899
_(AUDIO_GETBUFINFO, WRITE, struct_audio_info_sz);
896900
_(AUDIO_SETCHAN, READ, sizeof(int));
897901
_(AUDIO_GETCHAN, WRITE, sizeof(int));
902+
_(AUDIO_QUERYFORMAT, READWRITE, struct_audio_format_query_sz);
903+
_(AUDIO_GETFORMAT, WRITE, struct_audio_info_sz);
904+
_(AUDIO_SETFORMAT, READ, struct_audio_info_sz);
898905
_(AUDIO_MIXER_READ, READWRITE, struct_mixer_ctrl_sz);
899906
_(AUDIO_MIXER_WRITE, READWRITE, struct_mixer_ctrl_sz);
900907
_(AUDIO_MIXER_DEVINFO, READWRITE, struct_mixer_devinfo_sz);
@@ -985,6 +992,7 @@ static void ioctl_table_fill() {
985992
_(DIOCMWEDGES, WRITE, sizeof(int));
986993
_(DIOCGSECTORSIZE, WRITE, sizeof(unsigned int));
987994
_(DIOCGMEDIASIZE, WRITE, sizeof(uptr));
995+
_(DIOCRMWEDGES, WRITE, sizeof(int));
988996
/* Entries from file: sys/drvctlio.h */
989997
_(DRVDETACHDEV, READ, struct_devdetachargs_sz);
990998
_(DRVRESCANBUS, READ, struct_devrescanargs_sz);
@@ -1206,6 +1214,8 @@ static void ioctl_table_fill() {
12061214
_(SIOCGETHERCAP, READWRITE, struct_eccapreq_sz);
12071215
_(SIOCGIFINDEX, READWRITE, struct_ifreq_sz);
12081216
_(SIOCSETHERCAP, READ, struct_eccapreq_sz);
1217+
_(SIOCSIFDESCR, READ, struct_ifreq_sz);
1218+
_(SIOCGIFDESCR, READWRITE, struct_ifreq_sz);
12091219
_(SIOCGUMBINFO, READWRITE, struct_ifreq_sz);
12101220
_(SIOCSUMBPARAM, READ, struct_ifreq_sz);
12111221
_(SIOCGUMBPARAM, READWRITE, struct_ifreq_sz);
@@ -1335,6 +1345,21 @@ static void ioctl_table_fill() {
13351345
_(WDOGIOC_TICKLE, NONE, 0);
13361346
_(WDOGIOC_GTICKLER, WRITE, sizeof(int));
13371347
_(WDOGIOC_GWDOGS, READWRITE, struct_wdog_conf_sz);
1348+
/* Entries from file: sys/kcov.h */
1349+
_(KCOV_IOC_SETBUFSIZE, READ, sizeof(u64));
1350+
_(KCOV_IOC_ENABLE, READ, sizeof(int));
1351+
_(KCOV_IOC_DISABLE, NONE, 0);
1352+
/* Entries from file: sys/ipmi.h */
1353+
_(IPMICTL_RECEIVE_MSG_TRUNC, READWRITE, struct_ipmi_recv_sz);
1354+
_(IPMICTL_RECEIVE_MSG, READWRITE, struct_ipmi_recv_sz);
1355+
_(IPMICTL_SEND_COMMAND, READ, struct_ipmi_req_sz);
1356+
_(IPMICTL_REGISTER_FOR_CMD, READ, struct_ipmi_cmdspec_sz);
1357+
_(IPMICTL_UNREGISTER_FOR_CMD, READ, struct_ipmi_cmdspec_sz);
1358+
_(IPMICTL_SET_GETS_EVENTS_CMD, READ, sizeof(int));
1359+
_(IPMICTL_SET_MY_ADDRESS_CMD, READ, sizeof(unsigned int));
1360+
_(IPMICTL_GET_MY_ADDRESS_CMD, WRITE, sizeof(unsigned int));
1361+
_(IPMICTL_SET_MY_LUN_CMD, READ, sizeof(unsigned int));
1362+
_(IPMICTL_GET_MY_LUN_CMD, WRITE, sizeof(unsigned int));
13381363
/* Entries from file: soundcard.h */
13391364
_(SNDCTL_DSP_RESET, NONE, 0);
13401365
_(SNDCTL_DSP_SYNC, NONE, 0);

compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cc

Lines changed: 54 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@
6262
#include <sys/event.h>
6363
#include <sys/filio.h>
6464
#include <sys/ipc.h>
65+
#include <sys/ipmi.h>
66+
#include <sys/kcov.h>
6567
#include <sys/mman.h>
6668
#include <sys/module.h>
6769
#include <sys/mount.h>
@@ -123,9 +125,6 @@
123125
#include <dev/isa/isvio.h>
124126
#include <dev/isa/wtreg.h>
125127
#include <dev/iscsi/iscsi_ioctl.h>
126-
#if 0
127-
#include <dev/nvmm/nvmm_ioctl.h>
128-
#endif
129128
#include <dev/ofw/openfirmio.h>
130129
#include <dev/pci/amrio.h>
131130
#include <dev/pci/mlyreg.h>
@@ -168,6 +167,7 @@
168167
#include <dev/raidframe/raidframeio.h>
169168
#include <dev/sbus/mbppio.h>
170169
#include <dev/scsipi/ses.h>
170+
#include <dev/spi/spi_io.h>
171171
#include <dev/spkrio.h>
172172
#include <dev/sun/disklabel.h>
173173
#include <dev/sun/fbio.h>
@@ -221,6 +221,10 @@
221221
#include <regex.h>
222222
#include <fstab.h>
223223
#include <stringlist.h>
224+
225+
#if defined(__x86_64__)
226+
#include <nvmm.h>
227+
#endif
224228
// clang-format on
225229

226230
// 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);
686690
unsigned struct_usb_ctl_report_desc_sz = sizeof(usb_ctl_report_desc);
687691
unsigned struct_usb_ctl_report_sz = sizeof(usb_ctl_report);
688692
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);
689713
unsigned struct_autofs_daemon_request_sz = sizeof(autofs_daemon_request);
690714
unsigned struct_autofs_daemon_done_sz = sizeof(autofs_daemon_done);
691715
unsigned struct_sctp_connectx_addrs_sz = sizeof(sctp_connectx_addrs);
@@ -728,6 +752,9 @@ unsigned struct_vnd_user_sz = sizeof(vnd_user);
728752
unsigned struct_vt_stat_sz = sizeof(vt_stat);
729753
unsigned struct_wdog_conf_sz = sizeof(wdog_conf);
730754
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);
731758
unsigned struct_wfq_conf_sz = sizeof(wfq_conf);
732759
unsigned struct_wfq_getqid_sz = sizeof(wfq_getqid);
733760
unsigned struct_wfq_getstats_sz = sizeof(wfq_getstats);
@@ -813,6 +840,7 @@ unsigned struct_iscsi_wait_event_parameters_sz =
813840
unsigned struct_isp_stats_sz = sizeof(isp_stats_t);
814841
unsigned struct_lsenable_sz = sizeof(struct lsenable);
815842
unsigned struct_lsdisable_sz = sizeof(struct lsdisable);
843+
unsigned struct_audio_format_query_sz = sizeof(audio_format_query);
816844
unsigned struct_mixer_ctrl_sz = sizeof(struct mixer_ctrl);
817845
unsigned struct_mixer_devinfo_sz = sizeof(struct mixer_devinfo);
818846
unsigned struct_mpu_command_rec_sz = sizeof(mpu_command_rec);
@@ -1423,7 +1451,7 @@ unsigned IOCTL_SPKRTONE = SPKRTONE;
14231451
unsigned IOCTL_SPKRTUNE = SPKRTUNE;
14241452
unsigned IOCTL_SPKRGETVOL = SPKRGETVOL;
14251453
unsigned IOCTL_SPKRSETVOL = SPKRSETVOL;
1426-
#if 0 /* interfaces are WIP */
1454+
#if defined(__x86_64__)
14271455
unsigned IOCTL_NVMM_IOC_CAPABILITY = NVMM_IOC_CAPABILITY;
14281456
unsigned IOCTL_NVMM_IOC_MACHINE_CREATE = NVMM_IOC_MACHINE_CREATE;
14291457
unsigned IOCTL_NVMM_IOC_MACHINE_DESTROY = NVMM_IOC_MACHINE_DESTROY;
@@ -1438,7 +1466,10 @@ unsigned IOCTL_NVMM_IOC_GPA_MAP = NVMM_IOC_GPA_MAP;
14381466
unsigned IOCTL_NVMM_IOC_GPA_UNMAP = NVMM_IOC_GPA_UNMAP;
14391467
unsigned IOCTL_NVMM_IOC_HVA_MAP = NVMM_IOC_HVA_MAP;
14401468
unsigned IOCTL_NVMM_IOC_HVA_UNMAP = NVMM_IOC_HVA_UNMAP;
1469+
unsigned IOCTL_NVMM_IOC_CTL = NVMM_IOC_CTL;
14411470
#endif
1471+
unsigned IOCTL_SPI_IOCTL_CONFIGURE = SPI_IOCTL_CONFIGURE;
1472+
unsigned IOCTL_SPI_IOCTL_TRANSFER = SPI_IOCTL_TRANSFER;
14421473
unsigned IOCTL_AUTOFSREQUEST = AUTOFSREQUEST;
14431474
unsigned IOCTL_AUTOFSDONE = AUTOFSDONE;
14441475
unsigned IOCTL_BIOCGBLEN = BIOCGBLEN;
@@ -1656,6 +1687,9 @@ unsigned IOCTL_AUDIO_GETPROPS = AUDIO_GETPROPS;
16561687
unsigned IOCTL_AUDIO_GETBUFINFO = AUDIO_GETBUFINFO;
16571688
unsigned IOCTL_AUDIO_SETCHAN = AUDIO_SETCHAN;
16581689
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;
16591693
unsigned IOCTL_AUDIO_MIXER_READ = AUDIO_MIXER_READ;
16601694
unsigned IOCTL_AUDIO_MIXER_WRITE = AUDIO_MIXER_WRITE;
16611695
unsigned IOCTL_AUDIO_MIXER_DEVINFO = AUDIO_MIXER_DEVINFO;
@@ -1741,6 +1775,7 @@ unsigned IOCTL_DIOCTUR = DIOCTUR;
17411775
unsigned IOCTL_DIOCMWEDGES = DIOCMWEDGES;
17421776
unsigned IOCTL_DIOCGSECTORSIZE = DIOCGSECTORSIZE;
17431777
unsigned IOCTL_DIOCGMEDIASIZE = DIOCGMEDIASIZE;
1778+
unsigned IOCTL_DIOCRMWEDGES = DIOCRMWEDGES;
17441779
unsigned IOCTL_DRVDETACHDEV = DRVDETACHDEV;
17451780
unsigned IOCTL_DRVRESCANBUS = DRVRESCANBUS;
17461781
unsigned IOCTL_DRVCTLCOMMAND = DRVCTLCOMMAND;
@@ -1945,6 +1980,8 @@ unsigned IOCTL_SIOCSLINKSTR = SIOCSLINKSTR;
19451980
unsigned IOCTL_SIOCGETHERCAP = SIOCGETHERCAP;
19461981
unsigned IOCTL_SIOCGIFINDEX = SIOCGIFINDEX;
19471982
unsigned IOCTL_SIOCSETHERCAP = SIOCSETHERCAP;
1983+
unsigned IOCTL_SIOCSIFDESCR = SIOCSIFDESCR;
1984+
unsigned IOCTL_SIOCGIFDESCR = SIOCGIFDESCR;
19481985
unsigned IOCTL_SIOCGUMBINFO = SIOCGUMBINFO;
19491986
unsigned IOCTL_SIOCSUMBPARAM = SIOCSUMBPARAM;
19501987
unsigned IOCTL_SIOCGUMBPARAM = SIOCGUMBPARAM;
@@ -2069,6 +2106,19 @@ unsigned IOCTL_WDOGIOC_WHICH = WDOGIOC_WHICH;
20692106
unsigned IOCTL_WDOGIOC_TICKLE = WDOGIOC_TICKLE;
20702107
unsigned IOCTL_WDOGIOC_GTICKLER = WDOGIOC_GTICKLER;
20712108
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;
20722122
unsigned IOCTL_SNDCTL_DSP_RESET = SNDCTL_DSP_RESET;
20732123
unsigned IOCTL_SNDCTL_DSP_SYNC = SNDCTL_DSP_SYNC;
20742124
unsigned IOCTL_SNDCTL_DSP_SPEED = SNDCTL_DSP_SPEED;

compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.h

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -849,6 +849,25 @@ extern unsigned struct_usb_config_desc_sz;
849849
extern unsigned struct_usb_ctl_report_desc_sz;
850850
extern unsigned struct_usb_ctl_report_sz;
851851
extern unsigned struct_usb_ctl_request_sz;
852+
#if defined(__x86_64__)
853+
extern unsigned struct_nvmm_ioc_capability_sz;
854+
extern unsigned struct_nvmm_ioc_machine_create_sz;
855+
extern unsigned struct_nvmm_ioc_machine_destroy_sz;
856+
extern unsigned struct_nvmm_ioc_machine_configure_sz;
857+
extern unsigned struct_nvmm_ioc_vcpu_create_sz;
858+
extern unsigned struct_nvmm_ioc_vcpu_destroy_sz;
859+
extern unsigned struct_nvmm_ioc_vcpu_setstate_sz;
860+
extern unsigned struct_nvmm_ioc_vcpu_getstate_sz;
861+
extern unsigned struct_nvmm_ioc_vcpu_inject_sz;
862+
extern unsigned struct_nvmm_ioc_vcpu_run_sz;
863+
extern unsigned struct_nvmm_ioc_gpa_map_sz;
864+
extern unsigned struct_nvmm_ioc_gpa_unmap_sz;
865+
extern unsigned struct_nvmm_ioc_hva_map_sz;
866+
extern unsigned struct_nvmm_ioc_hva_unmap_sz;
867+
extern unsigned struct_nvmm_ioc_ctl_sz;
868+
#endif
869+
extern unsigned struct_spi_ioctl_configure_sz;
870+
extern unsigned struct_spi_ioctl_transfer_sz;
852871
extern unsigned struct_autofs_daemon_request_sz;
853872
extern unsigned struct_autofs_daemon_done_sz;
854873
extern unsigned struct_sctp_connectx_addrs_sz;
@@ -891,6 +910,9 @@ extern unsigned struct_vnd_user_sz;
891910
extern unsigned struct_vt_stat_sz;
892911
extern unsigned struct_wdog_conf_sz;
893912
extern unsigned struct_wdog_mode_sz;
913+
extern unsigned struct_ipmi_recv_sz;
914+
extern unsigned struct_ipmi_req_sz;
915+
extern unsigned struct_ipmi_cmdspec_sz;
894916
extern unsigned struct_wfq_conf_sz;
895917
extern unsigned struct_wfq_getqid_sz;
896918
extern unsigned struct_wfq_getstats_sz;
@@ -969,6 +991,7 @@ extern unsigned struct_iscsi_wait_event_parameters_sz;
969991
extern unsigned struct_isp_stats_sz;
970992
extern unsigned struct_lsenable_sz;
971993
extern unsigned struct_lsdisable_sz;
994+
extern unsigned struct_audio_format_query_sz;
972995
extern unsigned struct_mixer_ctrl_sz;
973996
extern unsigned struct_mixer_devinfo_sz;
974997
extern unsigned struct_mpu_command_rec_sz;
@@ -1575,7 +1598,7 @@ extern unsigned IOCTL_SPKRTONE;
15751598
extern unsigned IOCTL_SPKRTUNE;
15761599
extern unsigned IOCTL_SPKRGETVOL;
15771600
extern unsigned IOCTL_SPKRSETVOL;
1578-
#if 0 /* interfaces are WIP */
1601+
#if defined(__x86_64__)
15791602
extern unsigned IOCTL_NVMM_IOC_CAPABILITY;
15801603
extern unsigned IOCTL_NVMM_IOC_MACHINE_CREATE;
15811604
extern unsigned IOCTL_NVMM_IOC_MACHINE_DESTROY;
@@ -1590,6 +1613,7 @@ extern unsigned IOCTL_NVMM_IOC_GPA_MAP;
15901613
extern unsigned IOCTL_NVMM_IOC_GPA_UNMAP;
15911614
extern unsigned IOCTL_NVMM_IOC_HVA_MAP;
15921615
extern unsigned IOCTL_NVMM_IOC_HVA_UNMAP;
1616+
extern unsigned IOCTL_NVMM_IOC_CTL;
15931617
#endif
15941618
extern unsigned IOCTL_AUTOFSREQUEST;
15951619
extern unsigned IOCTL_AUTOFSDONE;
@@ -1808,6 +1832,9 @@ extern unsigned IOCTL_AUDIO_GETPROPS;
18081832
extern unsigned IOCTL_AUDIO_GETBUFINFO;
18091833
extern unsigned IOCTL_AUDIO_SETCHAN;
18101834
extern unsigned IOCTL_AUDIO_GETCHAN;
1835+
extern unsigned IOCTL_AUDIO_QUERYFORMAT;
1836+
extern unsigned IOCTL_AUDIO_GETFORMAT;
1837+
extern unsigned IOCTL_AUDIO_SETFORMAT;
18111838
extern unsigned IOCTL_AUDIO_MIXER_READ;
18121839
extern unsigned IOCTL_AUDIO_MIXER_WRITE;
18131840
extern unsigned IOCTL_AUDIO_MIXER_DEVINFO;
@@ -1893,6 +1920,7 @@ extern unsigned IOCTL_DIOCTUR;
18931920
extern unsigned IOCTL_DIOCMWEDGES;
18941921
extern unsigned IOCTL_DIOCGSECTORSIZE;
18951922
extern unsigned IOCTL_DIOCGMEDIASIZE;
1923+
extern unsigned IOCTL_DIOCRMWEDGES;
18961924
extern unsigned IOCTL_DRVDETACHDEV;
18971925
extern unsigned IOCTL_DRVRESCANBUS;
18981926
extern unsigned IOCTL_DRVCTLCOMMAND;
@@ -1994,6 +2022,8 @@ extern unsigned IOCTL_SEQUENCER_TMR_TEMPO;
19942022
extern unsigned IOCTL_SEQUENCER_TMR_SOURCE;
19952023
extern unsigned IOCTL_SEQUENCER_TMR_METRONOME;
19962024
extern unsigned IOCTL_SEQUENCER_TMR_SELECT;
2025+
extern unsigned IOCTL_SPI_IOCTL_CONFIGURE;
2026+
extern unsigned IOCTL_SPI_IOCTL_TRANSFER;
19972027
extern unsigned IOCTL_MTIOCTOP;
19982028
extern unsigned IOCTL_MTIOCGET;
19992029
extern unsigned IOCTL_MTIOCIEOT;
@@ -2097,6 +2127,8 @@ extern unsigned IOCTL_SIOCSLINKSTR;
20972127
extern unsigned IOCTL_SIOCGETHERCAP;
20982128
extern unsigned IOCTL_SIOCGIFINDEX;
20992129
extern unsigned IOCTL_SIOCSETHERCAP;
2130+
extern unsigned IOCTL_SIOCSIFDESCR;
2131+
extern unsigned IOCTL_SIOCGIFDESCR;
21002132
extern unsigned IOCTL_SIOCGUMBINFO;
21012133
extern unsigned IOCTL_SIOCSUMBPARAM;
21022134
extern unsigned IOCTL_SIOCGUMBPARAM;
@@ -2221,6 +2253,19 @@ extern unsigned IOCTL_WDOGIOC_WHICH;
22212253
extern unsigned IOCTL_WDOGIOC_TICKLE;
22222254
extern unsigned IOCTL_WDOGIOC_GTICKLER;
22232255
extern unsigned IOCTL_WDOGIOC_GWDOGS;
2256+
extern unsigned IOCTL_KCOV_IOC_SETBUFSIZE;
2257+
extern unsigned IOCTL_KCOV_IOC_ENABLE;
2258+
extern unsigned IOCTL_KCOV_IOC_DISABLE;
2259+
extern unsigned IOCTL_IPMICTL_RECEIVE_MSG_TRUNC;
2260+
extern unsigned IOCTL_IPMICTL_RECEIVE_MSG;
2261+
extern unsigned IOCTL_IPMICTL_SEND_COMMAND;
2262+
extern unsigned IOCTL_IPMICTL_REGISTER_FOR_CMD;
2263+
extern unsigned IOCTL_IPMICTL_UNREGISTER_FOR_CMD;
2264+
extern unsigned IOCTL_IPMICTL_SET_GETS_EVENTS_CMD;
2265+
extern unsigned IOCTL_IPMICTL_SET_MY_ADDRESS_CMD;
2266+
extern unsigned IOCTL_IPMICTL_GET_MY_ADDRESS_CMD;
2267+
extern unsigned IOCTL_IPMICTL_SET_MY_LUN_CMD;
2268+
extern unsigned IOCTL_IPMICTL_GET_MY_LUN_CMD;
22242269
extern unsigned IOCTL_SNDCTL_DSP_RESET;
22252270
extern unsigned IOCTL_SNDCTL_DSP_SYNC;
22262271
extern unsigned IOCTL_SNDCTL_DSP_SPEED;

0 commit comments

Comments
 (0)