Lines Matching defs:args

188 linux_ioctl_hdio(struct thread *td, struct linux_ioctl_args *args)
196 error = fget(td, args->fd, cap_rights_init(&rights, CAP_IOCTL), &fp);
199 switch (args->cmd & 0xffff) {
238 if ((args->cmd & 0xffff) == LINUX_HDIO_GET_GEO) {
245 error = copyout(&hdg, (void *)args->arg, sizeof(hdg));
246 } else if ((args->cmd & 0xffff) == LINUX_HDIO_GET_GEO_BIG) {
254 error = copyout(&hdbg, (void *)args->arg, sizeof(hdbg));
262 args->fd, (int)(args->cmd & 0xffff),
263 (int)(args->cmd & 0xff00) >> 8,
264 (int)(args->cmd & 0xff));
272 linux_ioctl_disk(struct thread *td, struct linux_ioctl_args *args)
280 error = fget(td, args->fd, cap_rights_init(&rights, CAP_IOCTL), &fp);
283 switch (args->cmd & 0xffff) {
297 return (copyout(&sectorsize, (void *)args->arg,
306 return (copyout(&sectorsize, (void *)args->arg,
708 linux_ioctl_termio(struct thread *td, struct linux_ioctl_args *args)
717 error = fget(td, args->fd, cap_rights_init(&rights, CAP_IOCTL), &fp);
721 switch (args->cmd & 0xffff) {
729 error = copyout(&lios, (void *)args->arg, sizeof(lios));
733 error = copyin((void *)args->arg, &lios, sizeof(lios));
742 error = copyin((void *)args->arg, &lios, sizeof(lios));
751 error = copyin((void *)args->arg, &lios, sizeof(lios));
765 error = (copyout(&lio, (void *)args->arg, sizeof(lio)));
769 error = copyin((void *)args->arg, &lio, sizeof(lio));
778 error = copyin((void *)args->arg, &lio, sizeof(lio));
787 error = copyin((void *)args->arg, &lio, sizeof(lio));
798 switch (args->arg) {
800 args->cmd = TIOCSTOP;
803 args->cmd = TIOCSTART;
814 c = (args->arg == LINUX_TCIOFF) ? VSTOP : VSTART;
817 wr.fd = args->fd;
828 args->arg = 0;
829 error = (sys_ioctl(td, (struct ioctl_args *)args));
835 switch (args->arg) {
854 args->cmd = TIOCEXCL;
855 error = (sys_ioctl(td, (struct ioctl_args *)args));
859 args->cmd = TIOCNXCL;
860 error = (sys_ioctl(td, (struct ioctl_args *)args));
864 args->cmd = TIOCSCTTY;
865 error = (sys_ioctl(td, (struct ioctl_args *)args));
869 args->cmd = TIOCGPGRP;
870 error = (sys_ioctl(td, (struct ioctl_args *)args));
874 args->cmd = TIOCSPGRP;
875 error = (sys_ioctl(td, (struct ioctl_args *)args));
882 args->cmd = TIOCGWINSZ;
883 error = (sys_ioctl(td, (struct ioctl_args *)args));
887 args->cmd = TIOCSWINSZ;
888 error = (sys_ioctl(td, (struct ioctl_args *)args));
892 args->cmd = TIOCMGET;
893 error = (sys_ioctl(td, (struct ioctl_args *)args));
897 args->cmd = TIOCMBIS;
898 error = (sys_ioctl(td, (struct ioctl_args *)args));
902 args->cmd = TIOCMBIC;
903 error = (sys_ioctl(td, (struct ioctl_args *)args));
907 args->cmd = TIOCMSET;
908 error = (sys_ioctl(td, (struct ioctl_args *)args));
915 args->cmd = FIONREAD;
916 error = (sys_ioctl(td, (struct ioctl_args *)args));
922 args->cmd = TIOCCONS;
923 error = (sys_ioctl(td, (struct ioctl_args *)args));
933 error = copyout(&lss, (void *)args->arg, sizeof(lss));
939 error = copyin((void *)args->arg, &lss, sizeof(lss));
950 args->cmd = TIOCPKT;
951 error = (sys_ioctl(td, (struct ioctl_args *)args));
955 args->cmd = FIONBIO;
956 error = (sys_ioctl(td, (struct ioctl_args *)args));
960 args->cmd = TIOCNOTTY;
961 error = (sys_ioctl(td, (struct ioctl_args *)args));
966 switch (args->arg) {
1006 error = (copyout(&linux_line, (void *)args->arg, sizeof(int)));
1014 args->cmd = FIONCLEX;
1015 error = (sys_ioctl(td, (struct ioctl_args *)args));
1019 args->cmd = FIOCLEX;
1020 error = (sys_ioctl(td, (struct ioctl_args *)args));
1024 args->cmd = FIOASYNC;
1025 error = (sys_ioctl(td, (struct ioctl_args *)args));
1035 args->cmd = TIOCSBRK;
1036 error = (sys_ioctl(td, (struct ioctl_args *)args));
1040 args->cmd = TIOCCBRK;
1041 error = (sys_ioctl(td, (struct ioctl_args *)args));
1048 error = copyout(&nb, (void *)args->arg,
1455 linux_ioctl_cdrom(struct thread *td, struct linux_ioctl_args *args)
1461 error = fget(td, args->fd, cap_rights_init(&rights, CAP_IOCTL), &fp);
1464 switch (args->cmd & 0xffff) {
1467 args->cmd = CDIOCPAUSE;
1468 error = (sys_ioctl(td, (struct ioctl_args *)args));
1472 args->cmd = CDIOCRESUME;
1473 error = (sys_ioctl(td, (struct ioctl_args *)args));
1477 args->cmd = CDIOCPLAYMSF;
1478 error = (sys_ioctl(td, (struct ioctl_args *)args));
1482 args->cmd = CDIOCPLAYTRACKS;
1483 error = (sys_ioctl(td, (struct ioctl_args *)args));
1494 copyout(&lth, (void *)args->arg, sizeof(lth));
1503 error = copyin((void *)args->arg, &lte, sizeof(lte));
1515 error = copyout(&lte, (void *)args->arg, sizeof(lte));
1521 args->cmd = CDIOCSTOP;
1522 error = (sys_ioctl(td, (struct ioctl_args *)args));
1526 args->cmd = CDIOCSTART;
1527 error = (sys_ioctl(td, (struct ioctl_args *)args));
1531 args->cmd = CDIOCEJECT;
1532 error = (sys_ioctl(td, (struct ioctl_args *)args));
1551 error = copyin((void *)args->arg, &sc, sizeof(sc));
1563 error = copyout(&sc, (void *)args->arg, sizeof(sc));
1575 args->cmd = CDIOCRESET;
1576 error = (sys_ioctl(td, (struct ioctl_args *)args));
1608 error = copyin((void *)args->arg, lds, sizeof(*lds));
1621 error = copyout(lds, (void *)args->arg, sizeof(*lds));
1635 error = copyin((void *)args->arg, &lda, sizeof(lda));
1646 copyout(&lda, (void *)args->arg, sizeof(lda));
1653 error = copyout(&lda, (void *)args->arg, sizeof(lda));
1665 error = copyout(&id.channel, (void *)args->arg, sizeof(int));
1681 error = copyout(&idl, (void *)args->arg, sizeof(idl));
1699 linux_ioctl_vfat(struct thread *td, struct linux_ioctl_args *args)
1716 #define SETDIR(c) (((c) & ~IOC_DIRMASK) | dirbits[args->cmd >> 30])
1719 linux_ioctl_sound(struct thread *td, struct linux_ioctl_args *args)
1722 switch (args->cmd & 0xffff) {
1725 args->cmd = SETDIR(SOUND_MIXER_WRITE_VOLUME);
1726 return (sys_ioctl(td, (struct ioctl_args *)args));
1729 args->cmd = SETDIR(SOUND_MIXER_WRITE_BASS);
1730 return (sys_ioctl(td, (struct ioctl_args *)args));
1733 args->cmd = SETDIR(SOUND_MIXER_WRITE_TREBLE);
1734 return (sys_ioctl(td, (struct ioctl_args *)args));
1737 args->cmd = SETDIR(SOUND_MIXER_WRITE_SYNTH);
1738 return (sys_ioctl(td, (struct ioctl_args *)args));
1741 args->cmd = SETDIR(SOUND_MIXER_WRITE_PCM);
1742 return (sys_ioctl(td, (struct ioctl_args *)args));
1745 args->cmd = SETDIR(SOUND_MIXER_WRITE_SPEAKER);
1746 return (sys_ioctl(td, (struct ioctl_args *)args));
1749 args->cmd = SETDIR(SOUND_MIXER_WRITE_LINE);
1750 return (sys_ioctl(td, (struct ioctl_args *)args));
1753 args->cmd = SETDIR(SOUND_MIXER_WRITE_MIC);
1754 return (sys_ioctl(td, (struct ioctl_args *)args));
1757 args->cmd = SETDIR(SOUND_MIXER_WRITE_CD);
1758 return (sys_ioctl(td, (struct ioctl_args *)args));
1761 args->cmd = SETDIR(SOUND_MIXER_WRITE_IMIX);
1762 return (sys_ioctl(td, (struct ioctl_args *)args));
1765 args->cmd = SETDIR(SOUND_MIXER_WRITE_ALTPCM);
1766 return (sys_ioctl(td, (struct ioctl_args *)args));
1769 args->cmd = SETDIR(SOUND_MIXER_WRITE_RECLEV);
1770 return (sys_ioctl(td, (struct ioctl_args *)args));
1773 args->cmd = SETDIR(SOUND_MIXER_WRITE_IGAIN);
1774 return (sys_ioctl(td, (struct ioctl_args *)args));
1777 args->cmd = SETDIR(SOUND_MIXER_WRITE_OGAIN);
1778 return (sys_ioctl(td, (struct ioctl_args *)args));
1781 args->cmd = SETDIR(SOUND_MIXER_WRITE_LINE1);
1782 return (sys_ioctl(td, (struct ioctl_args *)args));
1785 args->cmd = SETDIR(SOUND_MIXER_WRITE_LINE2);
1786 return (sys_ioctl(td, (struct ioctl_args *)args));
1789 args->cmd = SETDIR(SOUND_MIXER_WRITE_LINE3);
1790 return (sys_ioctl(td, (struct ioctl_args *)args));
1794 switch ((args->cmd >> 16) & 0x1fff) {
1796 args->cmd = SOUND_MIXER_INFO;
1797 return (sys_ioctl(td, (struct ioctl_args *)args));
1804 copyout(&info, (void *)args->arg, sizeof(info));
1815 return (copyout(&version, (void *)args->arg, sizeof(int)));
1819 args->cmd = SOUND_MIXER_READ_STEREODEVS;
1820 return (sys_ioctl(td, (struct ioctl_args *)args));
1823 args->cmd = SOUND_MIXER_READ_CAPS;
1824 return (sys_ioctl(td, (struct ioctl_args *)args));
1827 args->cmd = SOUND_MIXER_READ_RECMASK;
1828 return (sys_ioctl(td, (struct ioctl_args *)args));
1831 args->cmd = SOUND_MIXER_READ_DEVMASK;
1832 return (sys_ioctl(td, (struct ioctl_args *)args));
1835 args->cmd = SETDIR(SOUND_MIXER_WRITE_RECSRC);
1836 return (sys_ioctl(td, (struct ioctl_args *)args));
1839 args->cmd = SNDCTL_DSP_RESET;
1840 return (sys_ioctl(td, (struct ioctl_args *)args));
1843 args->cmd = SNDCTL_DSP_SYNC;
1844 return (sys_ioctl(td, (struct ioctl_args *)args));
1847 args->cmd = SNDCTL_DSP_SPEED;
1848 return (sys_ioctl(td, (struct ioctl_args *)args));
1851 args->cmd = SNDCTL_DSP_STEREO;
1852 return (sys_ioctl(td, (struct ioctl_args *)args));
1855 args->cmd = SNDCTL_DSP_GETBLKSIZE;
1856 return (sys_ioctl(td, (struct ioctl_args *)args));
1859 args->cmd = SNDCTL_DSP_SETFMT;
1860 return (sys_ioctl(td, (struct ioctl_args *)args));
1863 args->cmd = SOUND_PCM_WRITE_CHANNELS;
1864 return (sys_ioctl(td, (struct ioctl_args *)args));
1867 args->cmd = SOUND_PCM_WRITE_FILTER;
1868 return (sys_ioctl(td, (struct ioctl_args *)args));
1871 args->cmd = SNDCTL_DSP_POST;
1872 return (sys_ioctl(td, (struct ioctl_args *)args));
1875 args->cmd = SNDCTL_DSP_SUBDIVIDE;
1876 return (sys_ioctl(td, (struct ioctl_args *)args));
1879 args->cmd = SNDCTL_DSP_SETFRAGMENT;
1880 return (sys_ioctl(td, (struct ioctl_args *)args));
1883 args->cmd = SNDCTL_DSP_GETFMTS;
1884 return (sys_ioctl(td, (struct ioctl_args *)args));
1887 args->cmd = SNDCTL_DSP_GETOSPACE;
1888 return (sys_ioctl(td, (struct ioctl_args *)args));
1891 args->cmd = SNDCTL_DSP_GETISPACE;
1892 return (sys_ioctl(td, (struct ioctl_args *)args));
1895 args->cmd = SNDCTL_DSP_NONBLOCK;
1896 return (sys_ioctl(td, (struct ioctl_args *)args));
1899 args->cmd = SNDCTL_DSP_GETCAPS;
1900 return (sys_ioctl(td, (struct ioctl_args *)args));
1903 args->cmd = SNDCTL_DSP_SETTRIGGER;
1904 return (sys_ioctl(td, (struct ioctl_args *)args));
1907 args->cmd = SNDCTL_DSP_GETIPTR;
1908 return (sys_ioctl(td, (struct ioctl_args *)args));
1911 args->cmd = SNDCTL_DSP_GETOPTR;
1912 return (sys_ioctl(td, (struct ioctl_args *)args));
1915 args->cmd = SNDCTL_DSP_SETDUPLEX;
1916 return (sys_ioctl(td, (struct ioctl_args *)args));
1919 args->cmd = SNDCTL_DSP_GETODELAY;
1920 return (sys_ioctl(td, (struct ioctl_args *)args));
1923 args->cmd = SNDCTL_SEQ_RESET;
1924 return (sys_ioctl(td, (struct ioctl_args *)args));
1927 args->cmd = SNDCTL_SEQ_SYNC;
1928 return (sys_ioctl(td, (struct ioctl_args *)args));
1931 args->cmd = SNDCTL_SYNTH_INFO;
1932 return (sys_ioctl(td, (struct ioctl_args *)args));
1935 args->cmd = SNDCTL_SEQ_CTRLRATE;
1936 return (sys_ioctl(td, (struct ioctl_args *)args));
1939 args->cmd = SNDCTL_SEQ_GETOUTCOUNT;
1940 return (sys_ioctl(td, (struct ioctl_args *)args));
1943 args->cmd = SNDCTL_SEQ_GETINCOUNT;
1944 return (sys_ioctl(td, (struct ioctl_args *)args));
1947 args->cmd = SNDCTL_SEQ_PERCMODE;
1948 return (sys_ioctl(td, (struct ioctl_args *)args));
1951 args->cmd = SNDCTL_FM_LOAD_INSTR;
1952 return (sys_ioctl(td, (struct ioctl_args *)args));
1955 args->cmd = SNDCTL_SEQ_TESTMIDI;
1956 return (sys_ioctl(td, (struct ioctl_args *)args));
1959 args->cmd = SNDCTL_SEQ_RESETSAMPLES;
1960 return (sys_ioctl(td, (struct ioctl_args *)args));
1963 args->cmd = SNDCTL_SEQ_NRSYNTHS;
1964 return (sys_ioctl(td, (struct ioctl_args *)args));
1967 args->cmd = SNDCTL_SEQ_NRMIDIS;
1968 return (sys_ioctl(td, (struct ioctl_args *)args));
1971 args->cmd = SNDCTL_MIDI_INFO;
1972 return (sys_ioctl(td, (struct ioctl_args *)args));
1975 args->cmd = SNDCTL_SEQ_TRESHOLD;
1976 return (sys_ioctl(td, (struct ioctl_args *)args));
1979 args->cmd = SNDCTL_SYNTH_MEMAVL;
1980 return (sys_ioctl(td, (struct ioctl_args *)args));
1992 linux_ioctl_console(struct thread *td, struct linux_ioctl_args *args)
1998 error = fget(td, args->fd, cap_rights_init(&rights, CAP_IOCTL), &fp);
2001 switch (args->cmd & 0xffff) {
2004 args->cmd = KIOCSOUND;
2005 error = (sys_ioctl(td, (struct ioctl_args *)args));
2009 args->cmd = KDMKTONE;
2010 error = (sys_ioctl(td, (struct ioctl_args *)args));
2014 args->cmd = KDGETLED;
2015 error = (sys_ioctl(td, (struct ioctl_args *)args));
2019 args->cmd = KDSETLED;
2020 error = (sys_ioctl(td, (struct ioctl_args *)args));
2024 args->cmd = KDSETMODE;
2025 error = (sys_ioctl(td, (struct ioctl_args *)args));
2029 args->cmd = KDGETMODE;
2030 error = (sys_ioctl(td, (struct ioctl_args *)args));
2034 args->cmd = KDGKBMODE;
2035 error = (sys_ioctl(td, (struct ioctl_args *)args));
2040 switch (args->arg) {
2060 args->cmd = VT_OPENQRY;
2061 error = (sys_ioctl(td, (struct ioctl_args *)args));
2065 args->cmd = VT_GETMODE;
2066 error = (sys_ioctl(td, (struct ioctl_args *)args));
2071 if ((error = copyin((void *)args->arg, &mode, sizeof(mode))))
2083 if ((error = copyout(&mode, (void *)args->arg, sizeof(mode))))
2085 args->cmd = VT_SETMODE;
2086 error = (sys_ioctl(td, (struct ioctl_args *)args));
2091 args->cmd = VT_GETACTIVE;
2092 error = (sys_ioctl(td, (struct ioctl_args *)args));
2096 args->cmd = VT_RELDISP;
2097 error = (sys_ioctl(td, (struct ioctl_args *)args));
2101 args->cmd = VT_ACTIVATE;
2102 error = (sys_ioctl(td, (struct ioctl_args *)args));
2106 args->cmd = VT_WAITACTIVE;
2107 error = (sys_ioctl(td, (struct ioctl_args *)args));
2361 linux_ioctl_socket(struct thread *td, struct linux_ioctl_args *args)
2372 error = fget(td, args->fd, cap_rights_init(&rights, CAP_IOCTL), &fp);
2379 switch (args->cmd) {
2383 return (linux_ioctl_special(td, args));
2389 switch (args->cmd & 0xffff) {
2403 args->cmd & 0xffff);
2423 error = copyin((void *)args->arg, lifname, LINUX_IFNAMSIZ);
2428 args->cmd & 0xffff, LINUX_IFNAMSIZ, lifname);
2440 error = copyout(ifname, (void *)args->arg, IFNAMSIZ);
2453 switch (args->cmd & 0xffff) {
2456 args->cmd = FIOSETOWN;
2457 error = sys_ioctl(td, (struct ioctl_args *)args);
2461 args->cmd = SIOCSPGRP;
2462 error = sys_ioctl(td, (struct ioctl_args *)args);
2466 args->cmd = FIOGETOWN;
2467 error = sys_ioctl(td, (struct ioctl_args *)args);
2471 args->cmd = SIOCGPGRP;
2472 error = sys_ioctl(td, (struct ioctl_args *)args);
2476 args->cmd = SIOCATMARK;
2477 error = sys_ioctl(td, (struct ioctl_args *)args);
2483 error = linux_ifconf(td, (struct ifconf *)args->arg);
2487 args->cmd = SIOCGIFFLAGS;
2488 error = linux_gifflags(td, ifp, (struct l_ifreq *)args->arg);
2492 args->cmd = SIOCGIFADDR;
2493 error = sys_ioctl(td, (struct ioctl_args *)args);
2494 bsd_to_linux_ifreq((struct ifreq *)args->arg);
2499 args->cmd = SIOCSIFADDR;
2500 error = sys_ioctl(td, (struct ioctl_args *)args);
2504 args->cmd = SIOCGIFDSTADDR;
2505 error = sys_ioctl(td, (struct ioctl_args *)args);
2506 bsd_to_linux_ifreq((struct ifreq *)args->arg);
2510 args->cmd = SIOCGIFBRDADDR;
2511 error = sys_ioctl(td, (struct ioctl_args *)args);
2512 bsd_to_linux_ifreq((struct ifreq *)args->arg);
2516 args->cmd = SIOCGIFNETMASK;
2517 error = sys_ioctl(td, (struct ioctl_args *)args);
2518 bsd_to_linux_ifreq((struct ifreq *)args->arg);
2526 args->cmd = SIOCGIFMTU;
2527 error = sys_ioctl(td, (struct ioctl_args *)args);
2531 args->cmd = SIOCSIFMTU;
2532 error = sys_ioctl(td, (struct ioctl_args *)args);
2540 error = linux_gifhwaddr(ifp, (struct l_ifreq *)args->arg);
2548 args->cmd = SIOCADDMULTI;
2549 error = sys_ioctl(td, (struct ioctl_args *)args);
2553 args->cmd = SIOCDELMULTI;
2554 error = sys_ioctl(td, (struct ioctl_args *)args);
2558 args->cmd = SIOCGIFINDEX;
2559 error = sys_ioctl(td, (struct ioctl_args *)args);
2571 args->cmd = SIOCGPRIVATE_0;
2572 error = sys_ioctl(td, (struct ioctl_args *)args);
2576 args->cmd = SIOCGPRIVATE_1;
2577 error = sys_ioctl(td, (struct ioctl_args *)args);
2583 copyout(lifname, (void *)args->arg, LINUX_IFNAMSIZ);
2595 linux_ioctl_private(struct thread *td, struct linux_ioctl_args *args)
2601 error = fget(td, args->fd, cap_rights_init(&rights, CAP_IOCTL), &fp);
2607 return (linux_ioctl_socket(td, args));
2615 linux_ioctl_drm(struct thread *td, struct linux_ioctl_args *args)
2617 args->cmd = SETDIR(args->cmd);
2618 return sys_ioctl(td, (struct ioctl_args *)args);
2629 linux_ioctl_sg_io(struct thread *td, struct linux_ioctl_args *args)
2637 error = fget(td, args->fd, cap_rights_init(&rights, CAP_IOCTL), &fp);
2643 if ((error = copyin((void *)args->arg, &io32, sizeof(io32))) != 0)
2695 error = copyout(&io32, (void *)args->arg, sizeof(io32));
2704 linux_ioctl_sg(struct thread *td, struct linux_ioctl_args *args)
2707 switch (args->cmd) {
2709 args->cmd = SG_GET_VERSION_NUM;
2712 args->cmd = SG_SET_TIMEOUT;
2715 args->cmd = SG_GET_TIMEOUT;
2718 args->cmd = SG_IO;
2720 return (linux_ioctl_sg_io(td, args));
2724 args->cmd = SG_GET_RESERVED_SIZE;
2727 args->cmd = SG_GET_SCSI_ID;
2730 args->cmd = SG_GET_SG_TABLESIZE;
2735 return (sys_ioctl(td, (struct ioctl_args *)args));
2943 linux_ioctl_v4l(struct thread *td, struct linux_ioctl_args *args)
2957 switch (args->cmd & 0xffff) {
2958 case LINUX_VIDIOCGCAP: args->cmd = VIDIOCGCAP; break;
2959 case LINUX_VIDIOCGCHAN: args->cmd = VIDIOCGCHAN; break;
2960 case LINUX_VIDIOCSCHAN: args->cmd = VIDIOCSCHAN; break;
2963 error = fget(td, args->fd,
2967 error = copyin((void *) args->arg, &l_vtun, sizeof(l_vtun));
2976 error = copyout(&l_vtun, (void *) args->arg,
2983 error = fget(td, args->fd,
2987 error = copyin((void *) args->arg, &l_vtun, sizeof(l_vtun));
2997 case LINUX_VIDIOCGPICT: args->cmd = VIDIOCGPICT; break;
2998 case LINUX_VIDIOCSPICT: args->cmd = VIDIOCSPICT; break;
2999 case LINUX_VIDIOCCAPTURE: args->cmd = VIDIOCCAPTURE; break;
3002 error = fget(td, args->fd,
3009 error = copyout(&l_vwin, (void *) args->arg,
3016 error = fget(td, args->fd,
3020 error = copyin((void *) args->arg, &l_vwin, sizeof(l_vwin));
3041 error = fget(td, args->fd,
3048 error = copyout(&l_vbuf, (void *) args->arg,
3055 error = fget(td, args->fd,
3059 error = copyin((void *) args->arg, &l_vbuf, sizeof(l_vbuf));
3069 case LINUX_VIDIOCKEY: args->cmd = VIDIOCKEY; break;
3070 case LINUX_VIDIOCGFREQ: args->cmd = VIDIOCGFREQ; break;
3071 case LINUX_VIDIOCSFREQ: args->cmd = VIDIOCSFREQ; break;
3072 case LINUX_VIDIOCGAUDIO: args->cmd = VIDIOCGAUDIO; break;
3073 case LINUX_VIDIOCSAUDIO: args->cmd = VIDIOCSAUDIO; break;
3074 case LINUX_VIDIOCSYNC: args->cmd = VIDIOCSYNC; break;
3075 case LINUX_VIDIOCMCAPTURE: args->cmd = VIDIOCMCAPTURE; break;
3076 case LINUX_VIDIOCGMBUF: args->cmd = VIDIOCGMBUF; break;
3077 case LINUX_VIDIOCGUNIT: args->cmd = VIDIOCGUNIT; break;
3078 case LINUX_VIDIOCGCAPTURE: args->cmd = VIDIOCGCAPTURE; break;
3079 case LINUX_VIDIOCSCAPTURE: args->cmd = VIDIOCSCAPTURE; break;
3080 case LINUX_VIDIOCSPLAYMODE: args->cmd = VIDIOCSPLAYMODE; break;
3081 case LINUX_VIDIOCSWRITEMODE: args->cmd = VIDIOCSWRITEMODE; break;
3082 case LINUX_VIDIOCGPLAYINFO: args->cmd = VIDIOCGPLAYINFO; break;
3085 error = fget(td, args->fd,
3089 error = copyin((void *) args->arg, &l_vcode, sizeof(l_vcode));
3099 case LINUX_VIDIOCGVBIFMT: args->cmd = VIDIOCGVBIFMT; break;
3100 case LINUX_VIDIOCSVBIFMT: args->cmd = VIDIOCSVBIFMT; break;
3104 error = sys_ioctl(td, (struct ioctl_args *)args);
3112 linux_ioctl_special(struct thread *td, struct linux_ioctl_args *args)
3116 switch (args->cmd) {
3118 args->cmd = SIOCGIFADDR;
3119 error = sys_ioctl(td, (struct ioctl_args *)args);
3122 args->cmd = SIOCSIFADDR;
3123 error = sys_ioctl(td, (struct ioctl_args *)args);
3126 args->cmd = SIOCGIFFLAGS;
3127 error = sys_ioctl(td, (struct ioctl_args *)args);
3238 linux_ioctl_v4l2(struct thread *td, struct linux_ioctl_args *args)
3251 switch (args->cmd & 0xffff) {
3254 if ((args->cmd & IOC_DIRMASK) != LINUX_IOC_VOID)
3256 args->cmd = (args->cmd & 0xffff) | IOC_VOID;
3275 args->cmd = (args->cmd & ~IOC_DIRMASK) | IOC_IN;
3288 args->cmd = (args->cmd & ~IOC_DIRMASK) | IOC_OUT;
3323 args->cmd = (args->cmd & ~IOC_DIRMASK) | IOC_INOUT;
3329 error = copyin((void *)args->arg, &l_vformat, sizeof(l_vformat));
3332 error = fget(td, args->fd,
3338 else if ((args->cmd & 0xffff) == LINUX_VIDIOC_G_FMT)
3341 else if ((args->cmd & 0xffff) == LINUX_VIDIOC_S_FMT)
3348 copyout(&l_vformat, (void *)args->arg, sizeof(l_vformat));
3353 error = copyin((void *)args->arg, &l_vstd, sizeof(l_vstd));
3357 error = fget(td, args->fd,
3368 error = copyout(&l_vstd, (void *)args->arg, sizeof(l_vstd));
3377 error = copyin((void *)args->arg, &vinp,
3381 error = fget(td, args->fd,
3391 error = copyout(&vinp, (void *)args->arg,
3399 error = copyin((void *)args->arg, &l_vbuf, sizeof(l_vbuf));
3402 error = fget(td, args->fd,
3407 if ((args->cmd & 0xffff) == LINUX_VIDIOC_QUERYBUF)
3410 else if ((args->cmd & 0xffff) == LINUX_VIDIOC_QBUF)
3417 copyout(&l_vbuf, (void *)args->arg, sizeof(l_vbuf));
3437 error = sys_ioctl(td, (struct ioctl_args *)args);
3447 linux_ioctl_fbsd_usb(struct thread *td, struct linux_ioctl_args *args)
3452 switch (args->cmd) {
3454 args->cmd = USB_DEVICEENUMERATE;
3457 args->cmd = USB_DEV_QUIRK_ADD;
3460 args->cmd = USB_DEV_QUIRK_GET;
3463 args->cmd = USB_DEV_QUIRK_REMOVE;
3466 args->cmd = USB_DO_REQUEST;
3469 args->cmd = USB_FS_CLEAR_STALL_SYNC;
3472 args->cmd = USB_FS_CLOSE;
3475 args->cmd = USB_FS_COMPLETE;
3478 args->cmd = USB_FS_INIT;
3481 args->cmd = USB_FS_OPEN;
3484 args->cmd = USB_FS_START;
3487 args->cmd = USB_FS_STOP;
3490 args->cmd = USB_FS_UNINIT;
3493 args->cmd = USB_GET_CONFIG;
3496 args->cmd = USB_GET_DEVICEINFO;
3499 args->cmd = USB_GET_DEVICE_DESC;
3502 args->cmd = USB_GET_FULL_DESC;
3505 args->cmd = USB_GET_IFACE_DRIVER;
3508 args->cmd = USB_GET_PLUGTIME;
3511 args->cmd = USB_GET_POWER_MODE;
3514 args->cmd = USB_GET_REPORT_DESC;
3517 args->cmd = USB_GET_REPORT_ID;
3520 args->cmd = USB_GET_TEMPLATE;
3523 args->cmd = USB_IFACE_DRIVER_ACTIVE;
3526 args->cmd = USB_IFACE_DRIVER_DETACH;
3529 args->cmd = USB_QUIRK_NAME_GET;
3532 args->cmd = USB_READ_DIR;
3535 args->cmd = USB_SET_ALTINTERFACE;
3538 args->cmd = USB_SET_CONFIG;
3541 args->cmd = USB_SET_IMMED;
3544 args->cmd = USB_SET_POWER_MODE;
3547 args->cmd = USB_SET_TEMPLATE;
3550 args->cmd = USB_FS_OPEN_STREAM;
3553 args->cmd = USB_GET_DEV_PORT_PATH;
3556 args->cmd = USB_GET_POWER_USAGE;
3559 args->cmd = USB_DEVICESTATS;
3565 error = sys_ioctl(td, (struct ioctl_args *)args);
3574 linux_ioctl(struct thread *td, struct linux_ioctl_args *args)
3583 printf(ARGS(ioctl, "%d, %04lx, *"), args->fd,
3584 (unsigned long)args->cmd);
3587 error = fget(td, args->fd, cap_rights_init(&rights, CAP_IOCTL), &fp);
3596 cmd = args->cmd & 0xffff;
3601 error = (*he->func)(td, args);
3614 switch (args->cmd & 0xffff) {
3620 args->fd, (int)(args->cmd & 0xffff),
3621 (int)(args->cmd & 0xff00) >> 8, (int)(args->cmd & 0xff));