Lines Matching refs:args

189 linux_ioctl_hdio(struct thread *td, struct linux_ioctl_args *args)
197 error = fget(td, args->fd, cap_rights_init(&rights, CAP_IOCTL), &fp);
200 switch (args->cmd & 0xffff) {
239 if ((args->cmd & 0xffff) == LINUX_HDIO_GET_GEO) {
246 error = copyout(&hdg, (void *)args->arg, sizeof(hdg));
247 } 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,
699 linux_ioctl_termio(struct thread *td, struct linux_ioctl_args *args)
708 error = fget(td, args->fd, cap_rights_init(&rights, CAP_IOCTL), &fp);
712 switch (args->cmd & 0xffff) {
720 error = copyout(&lios, (void *)args->arg, sizeof(lios));
724 error = copyin((void *)args->arg, &lios, sizeof(lios));
733 error = copyin((void *)args->arg, &lios, sizeof(lios));
742 error = copyin((void *)args->arg, &lios, sizeof(lios));
756 error = (copyout(&lio, (void *)args->arg, sizeof(lio)));
760 error = copyin((void *)args->arg, &lio, sizeof(lio));
769 error = copyin((void *)args->arg, &lio, sizeof(lio));
778 error = copyin((void *)args->arg, &lio, sizeof(lio));
789 switch (args->arg) {
791 args->cmd = TIOCSTOP;
794 args->cmd = TIOCSTART;
805 c = (args->arg == LINUX_TCIOFF) ? VSTOP : VSTART;
808 wr.fd = args->fd;
819 args->arg = 0;
820 error = (sys_ioctl(td, (struct ioctl_args *)args));
826 switch (args->arg) {
845 args->cmd = TIOCEXCL;
846 error = (sys_ioctl(td, (struct ioctl_args *)args));
850 args->cmd = TIOCNXCL;
851 error = (sys_ioctl(td, (struct ioctl_args *)args));
855 args->cmd = TIOCSCTTY;
856 error = (sys_ioctl(td, (struct ioctl_args *)args));
860 args->cmd = TIOCGPGRP;
861 error = (sys_ioctl(td, (struct ioctl_args *)args));
865 args->cmd = TIOCSPGRP;
866 error = (sys_ioctl(td, (struct ioctl_args *)args));
873 args->cmd = TIOCGWINSZ;
874 error = (sys_ioctl(td, (struct ioctl_args *)args));
878 args->cmd = TIOCSWINSZ;
879 error = (sys_ioctl(td, (struct ioctl_args *)args));
883 args->cmd = TIOCMGET;
884 error = (sys_ioctl(td, (struct ioctl_args *)args));
888 args->cmd = TIOCMBIS;
889 error = (sys_ioctl(td, (struct ioctl_args *)args));
893 args->cmd = TIOCMBIC;
894 error = (sys_ioctl(td, (struct ioctl_args *)args));
898 args->cmd = TIOCMSET;
899 error = (sys_ioctl(td, (struct ioctl_args *)args));
906 args->cmd = FIONREAD;
907 error = (sys_ioctl(td, (struct ioctl_args *)args));
913 args->cmd = TIOCCONS;
914 error = (sys_ioctl(td, (struct ioctl_args *)args));
924 error = copyout(&lss, (void *)args->arg, sizeof(lss));
930 error = copyin((void *)args->arg, &lss, sizeof(lss));
941 args->cmd = TIOCPKT;
942 error = (sys_ioctl(td, (struct ioctl_args *)args));
946 args->cmd = FIONBIO;
947 error = (sys_ioctl(td, (struct ioctl_args *)args));
951 args->cmd = TIOCNOTTY;
952 error = (sys_ioctl(td, (struct ioctl_args *)args));
957 switch (args->arg) {
997 error = (copyout(&linux_line, (void *)args->arg, sizeof(int)));
1005 args->cmd = FIONCLEX;
1006 error = (sys_ioctl(td, (struct ioctl_args *)args));
1010 args->cmd = FIOCLEX;
1011 error = (sys_ioctl(td, (struct ioctl_args *)args));
1015 args->cmd = FIOASYNC;
1016 error = (sys_ioctl(td, (struct ioctl_args *)args));
1026 args->cmd = TIOCSBRK;
1027 error = (sys_ioctl(td, (struct ioctl_args *)args));
1031 args->cmd = TIOCCBRK;
1032 error = (sys_ioctl(td, (struct ioctl_args *)args));
1039 error = copyout(&nb, (void *)args->arg,
1446 linux_ioctl_cdrom(struct thread *td, struct linux_ioctl_args *args)
1452 error = fget(td, args->fd, cap_rights_init(&rights, CAP_IOCTL), &fp);
1455 switch (args->cmd & 0xffff) {
1458 args->cmd = CDIOCPAUSE;
1459 error = (sys_ioctl(td, (struct ioctl_args *)args));
1463 args->cmd = CDIOCRESUME;
1464 error = (sys_ioctl(td, (struct ioctl_args *)args));
1468 args->cmd = CDIOCPLAYMSF;
1469 error = (sys_ioctl(td, (struct ioctl_args *)args));
1473 args->cmd = CDIOCPLAYTRACKS;
1474 error = (sys_ioctl(td, (struct ioctl_args *)args));
1485 copyout(&lth, (void *)args->arg, sizeof(lth));
1494 error = copyin((void *)args->arg, &lte, sizeof(lte));
1506 error = copyout(&lte, (void *)args->arg, sizeof(lte));
1512 args->cmd = CDIOCSTOP;
1513 error = (sys_ioctl(td, (struct ioctl_args *)args));
1517 args->cmd = CDIOCSTART;
1518 error = (sys_ioctl(td, (struct ioctl_args *)args));
1522 args->cmd = CDIOCEJECT;
1523 error = (sys_ioctl(td, (struct ioctl_args *)args));
1542 error = copyin((void *)args->arg, &sc, sizeof(sc));
1554 error = copyout(&sc, (void *)args->arg, sizeof(sc));
1566 args->cmd = CDIOCRESET;
1567 error = (sys_ioctl(td, (struct ioctl_args *)args));
1599 error = copyin((void *)args->arg, lds, sizeof(*lds));
1612 error = copyout(lds, (void *)args->arg, sizeof(*lds));
1626 error = copyin((void *)args->arg, &lda, sizeof(lda));
1637 copyout(&lda, (void *)args->arg, sizeof(lda));
1644 error = copyout(&lda, (void *)args->arg, sizeof(lda));
1656 error = copyout(&id.channel, (void *)args->arg, sizeof(int));
1672 error = copyout(&idl, (void *)args->arg, sizeof(idl));
1690 linux_ioctl_vfat(struct thread *td, struct linux_ioctl_args *args)
1707 #define SETDIR(c) (((c) & ~IOC_DIRMASK) | dirbits[args->cmd >> 30])
1710 linux_ioctl_sound(struct thread *td, struct linux_ioctl_args *args)
1713 switch (args->cmd & 0xffff) {
1716 args->cmd = SETDIR(SOUND_MIXER_WRITE_VOLUME);
1717 return (sys_ioctl(td, (struct ioctl_args *)args));
1720 args->cmd = SETDIR(SOUND_MIXER_WRITE_BASS);
1721 return (sys_ioctl(td, (struct ioctl_args *)args));
1724 args->cmd = SETDIR(SOUND_MIXER_WRITE_TREBLE);
1725 return (sys_ioctl(td, (struct ioctl_args *)args));
1728 args->cmd = SETDIR(SOUND_MIXER_WRITE_SYNTH);
1729 return (sys_ioctl(td, (struct ioctl_args *)args));
1732 args->cmd = SETDIR(SOUND_MIXER_WRITE_PCM);
1733 return (sys_ioctl(td, (struct ioctl_args *)args));
1736 args->cmd = SETDIR(SOUND_MIXER_WRITE_SPEAKER);
1737 return (sys_ioctl(td, (struct ioctl_args *)args));
1740 args->cmd = SETDIR(SOUND_MIXER_WRITE_LINE);
1741 return (sys_ioctl(td, (struct ioctl_args *)args));
1744 args->cmd = SETDIR(SOUND_MIXER_WRITE_MIC);
1745 return (sys_ioctl(td, (struct ioctl_args *)args));
1748 args->cmd = SETDIR(SOUND_MIXER_WRITE_CD);
1749 return (sys_ioctl(td, (struct ioctl_args *)args));
1752 args->cmd = SETDIR(SOUND_MIXER_WRITE_IMIX);
1753 return (sys_ioctl(td, (struct ioctl_args *)args));
1756 args->cmd = SETDIR(SOUND_MIXER_WRITE_ALTPCM);
1757 return (sys_ioctl(td, (struct ioctl_args *)args));
1760 args->cmd = SETDIR(SOUND_MIXER_WRITE_RECLEV);
1761 return (sys_ioctl(td, (struct ioctl_args *)args));
1764 args->cmd = SETDIR(SOUND_MIXER_WRITE_IGAIN);
1765 return (sys_ioctl(td, (struct ioctl_args *)args));
1768 args->cmd = SETDIR(SOUND_MIXER_WRITE_OGAIN);
1769 return (sys_ioctl(td, (struct ioctl_args *)args));
1772 args->cmd = SETDIR(SOUND_MIXER_WRITE_LINE1);
1773 return (sys_ioctl(td, (struct ioctl_args *)args));
1776 args->cmd = SETDIR(SOUND_MIXER_WRITE_LINE2);
1777 return (sys_ioctl(td, (struct ioctl_args *)args));
1780 args->cmd = SETDIR(SOUND_MIXER_WRITE_LINE3);
1781 return (sys_ioctl(td, (struct ioctl_args *)args));
1785 switch ((args->cmd >> 16) & 0x1fff) {
1787 args->cmd = SOUND_MIXER_INFO;
1788 return (sys_ioctl(td, (struct ioctl_args *)args));
1795 copyout(&info, (void *)args->arg, sizeof(info));
1806 return (copyout(&version, (void *)args->arg, sizeof(int)));
1810 args->cmd = SOUND_MIXER_READ_STEREODEVS;
1811 return (sys_ioctl(td, (struct ioctl_args *)args));
1814 args->cmd = SOUND_MIXER_READ_CAPS;
1815 return (sys_ioctl(td, (struct ioctl_args *)args));
1818 args->cmd = SOUND_MIXER_READ_RECMASK;
1819 return (sys_ioctl(td, (struct ioctl_args *)args));
1822 args->cmd = SOUND_MIXER_READ_DEVMASK;
1823 return (sys_ioctl(td, (struct ioctl_args *)args));
1826 args->cmd = SETDIR(SOUND_MIXER_WRITE_RECSRC);
1827 return (sys_ioctl(td, (struct ioctl_args *)args));
1830 args->cmd = SNDCTL_DSP_RESET;
1831 return (sys_ioctl(td, (struct ioctl_args *)args));
1834 args->cmd = SNDCTL_DSP_SYNC;
1835 return (sys_ioctl(td, (struct ioctl_args *)args));
1838 args->cmd = SNDCTL_DSP_SPEED;
1839 return (sys_ioctl(td, (struct ioctl_args *)args));
1842 args->cmd = SNDCTL_DSP_STEREO;
1843 return (sys_ioctl(td, (struct ioctl_args *)args));
1846 args->cmd = SNDCTL_DSP_GETBLKSIZE;
1847 return (sys_ioctl(td, (struct ioctl_args *)args));
1850 args->cmd = SNDCTL_DSP_SETFMT;
1851 return (sys_ioctl(td, (struct ioctl_args *)args));
1854 args->cmd = SOUND_PCM_WRITE_CHANNELS;
1855 return (sys_ioctl(td, (struct ioctl_args *)args));
1858 args->cmd = SOUND_PCM_WRITE_FILTER;
1859 return (sys_ioctl(td, (struct ioctl_args *)args));
1862 args->cmd = SNDCTL_DSP_POST;
1863 return (sys_ioctl(td, (struct ioctl_args *)args));
1866 args->cmd = SNDCTL_DSP_SUBDIVIDE;
1867 return (sys_ioctl(td, (struct ioctl_args *)args));
1870 args->cmd = SNDCTL_DSP_SETFRAGMENT;
1871 return (sys_ioctl(td, (struct ioctl_args *)args));
1874 args->cmd = SNDCTL_DSP_GETFMTS;
1875 return (sys_ioctl(td, (struct ioctl_args *)args));
1878 args->cmd = SNDCTL_DSP_GETOSPACE;
1879 return (sys_ioctl(td, (struct ioctl_args *)args));
1882 args->cmd = SNDCTL_DSP_GETISPACE;
1883 return (sys_ioctl(td, (struct ioctl_args *)args));
1886 args->cmd = SNDCTL_DSP_NONBLOCK;
1887 return (sys_ioctl(td, (struct ioctl_args *)args));
1890 args->cmd = SNDCTL_DSP_GETCAPS;
1891 return (sys_ioctl(td, (struct ioctl_args *)args));
1894 args->cmd = SNDCTL_DSP_SETTRIGGER;
1895 return (sys_ioctl(td, (struct ioctl_args *)args));
1898 args->cmd = SNDCTL_DSP_GETIPTR;
1899 return (sys_ioctl(td, (struct ioctl_args *)args));
1902 args->cmd = SNDCTL_DSP_GETOPTR;
1903 return (sys_ioctl(td, (struct ioctl_args *)args));
1906 args->cmd = SNDCTL_DSP_SETDUPLEX;
1907 return (sys_ioctl(td, (struct ioctl_args *)args));
1910 args->cmd = SNDCTL_DSP_GETODELAY;
1911 return (sys_ioctl(td, (struct ioctl_args *)args));
1914 args->cmd = SNDCTL_SEQ_RESET;
1915 return (sys_ioctl(td, (struct ioctl_args *)args));
1918 args->cmd = SNDCTL_SEQ_SYNC;
1919 return (sys_ioctl(td, (struct ioctl_args *)args));
1922 args->cmd = SNDCTL_SYNTH_INFO;
1923 return (sys_ioctl(td, (struct ioctl_args *)args));
1926 args->cmd = SNDCTL_SEQ_CTRLRATE;
1927 return (sys_ioctl(td, (struct ioctl_args *)args));
1930 args->cmd = SNDCTL_SEQ_GETOUTCOUNT;
1931 return (sys_ioctl(td, (struct ioctl_args *)args));
1934 args->cmd = SNDCTL_SEQ_GETINCOUNT;
1935 return (sys_ioctl(td, (struct ioctl_args *)args));
1938 args->cmd = SNDCTL_SEQ_PERCMODE;
1939 return (sys_ioctl(td, (struct ioctl_args *)args));
1942 args->cmd = SNDCTL_FM_LOAD_INSTR;
1943 return (sys_ioctl(td, (struct ioctl_args *)args));
1946 args->cmd = SNDCTL_SEQ_TESTMIDI;
1947 return (sys_ioctl(td, (struct ioctl_args *)args));
1950 args->cmd = SNDCTL_SEQ_RESETSAMPLES;
1951 return (sys_ioctl(td, (struct ioctl_args *)args));
1954 args->cmd = SNDCTL_SEQ_NRSYNTHS;
1955 return (sys_ioctl(td, (struct ioctl_args *)args));
1958 args->cmd = SNDCTL_SEQ_NRMIDIS;
1959 return (sys_ioctl(td, (struct ioctl_args *)args));
1962 args->cmd = SNDCTL_MIDI_INFO;
1963 return (sys_ioctl(td, (struct ioctl_args *)args));
1966 args->cmd = SNDCTL_SEQ_TRESHOLD;
1967 return (sys_ioctl(td, (struct ioctl_args *)args));
1970 args->cmd = SNDCTL_SYNTH_MEMAVL;
1971 return (sys_ioctl(td, (struct ioctl_args *)args));
1983 linux_ioctl_console(struct thread *td, struct linux_ioctl_args *args)
1989 error = fget(td, args->fd, cap_rights_init(&rights, CAP_IOCTL), &fp);
1992 switch (args->cmd & 0xffff) {
1995 args->cmd = KIOCSOUND;
1996 error = (sys_ioctl(td, (struct ioctl_args *)args));
2000 args->cmd = KDMKTONE;
2001 error = (sys_ioctl(td, (struct ioctl_args *)args));
2005 args->cmd = KDGETLED;
2006 error = (sys_ioctl(td, (struct ioctl_args *)args));
2010 args->cmd = KDSETLED;
2011 error = (sys_ioctl(td, (struct ioctl_args *)args));
2015 args->cmd = KDSETMODE;
2016 error = (sys_ioctl(td, (struct ioctl_args *)args));
2020 args->cmd = KDGETMODE;
2021 error = (sys_ioctl(td, (struct ioctl_args *)args));
2025 args->cmd = KDGKBMODE;
2026 error = (sys_ioctl(td, (struct ioctl_args *)args));
2031 switch (args->arg) {
2051 args->cmd = VT_OPENQRY;
2052 error = (sys_ioctl(td, (struct ioctl_args *)args));
2056 args->cmd = VT_GETMODE;
2057 error = (sys_ioctl(td, (struct ioctl_args *)args));
2062 if ((error = copyin((void *)args->arg, &mode, sizeof(mode))))
2074 if ((error = copyout(&mode, (void *)args->arg, sizeof(mode))))
2076 args->cmd = VT_SETMODE;
2077 error = (sys_ioctl(td, (struct ioctl_args *)args));
2082 args->cmd = VT_GETACTIVE;
2083 error = (sys_ioctl(td, (struct ioctl_args *)args));
2087 args->cmd = VT_RELDISP;
2088 error = (sys_ioctl(td, (struct ioctl_args *)args));
2092 args->cmd = VT_ACTIVATE;
2093 error = (sys_ioctl(td, (struct ioctl_args *)args));
2097 args->cmd = VT_WAITACTIVE;
2098 error = (sys_ioctl(td, (struct ioctl_args *)args));
2352 linux_ioctl_socket(struct thread *td, struct linux_ioctl_args *args)
2363 error = fget(td, args->fd, cap_rights_init(&rights, CAP_IOCTL), &fp);
2370 switch (args->cmd) {
2374 return (linux_ioctl_special(td, args));
2380 switch (args->cmd & 0xffff) {
2394 args->cmd & 0xffff);
2414 error = copyin((void *)args->arg, lifname, LINUX_IFNAMSIZ);
2419 args->cmd & 0xffff, LINUX_IFNAMSIZ, lifname);
2430 error = copyout(ifname, (void *)args->arg, IFNAMSIZ);
2443 switch (args->cmd & 0xffff) {
2446 args->cmd = FIOSETOWN;
2447 error = sys_ioctl(td, (struct ioctl_args *)args);
2451 args->cmd = SIOCSPGRP;
2452 error = sys_ioctl(td, (struct ioctl_args *)args);
2456 args->cmd = FIOGETOWN;
2457 error = sys_ioctl(td, (struct ioctl_args *)args);
2461 args->cmd = SIOCGPGRP;
2462 error = sys_ioctl(td, (struct ioctl_args *)args);
2466 args->cmd = SIOCATMARK;
2467 error = sys_ioctl(td, (struct ioctl_args *)args);
2473 error = linux_ifconf(td, (struct ifconf *)args->arg);
2477 args->cmd = SIOCGIFFLAGS;
2478 error = linux_gifflags(td, ifp, (struct l_ifreq *)args->arg);
2482 args->cmd = SIOCGIFADDR;
2483 error = sys_ioctl(td, (struct ioctl_args *)args);
2484 bsd_to_linux_ifreq((struct ifreq *)args->arg);
2489 args->cmd = SIOCSIFADDR;
2490 error = sys_ioctl(td, (struct ioctl_args *)args);
2494 args->cmd = SIOCGIFDSTADDR;
2495 error = sys_ioctl(td, (struct ioctl_args *)args);
2496 bsd_to_linux_ifreq((struct ifreq *)args->arg);
2500 args->cmd = SIOCGIFBRDADDR;
2501 error = sys_ioctl(td, (struct ioctl_args *)args);
2502 bsd_to_linux_ifreq((struct ifreq *)args->arg);
2506 args->cmd = SIOCGIFNETMASK;
2507 error = sys_ioctl(td, (struct ioctl_args *)args);
2508 bsd_to_linux_ifreq((struct ifreq *)args->arg);
2516 args->cmd = SIOCGIFMTU;
2517 error = sys_ioctl(td, (struct ioctl_args *)args);
2521 args->cmd = SIOCSIFMTU;
2522 error = sys_ioctl(td, (struct ioctl_args *)args);
2530 error = linux_gifhwaddr(ifp, (struct l_ifreq *)args->arg);
2538 args->cmd = SIOCADDMULTI;
2539 error = sys_ioctl(td, (struct ioctl_args *)args);
2543 args->cmd = SIOCDELMULTI;
2544 error = sys_ioctl(td, (struct ioctl_args *)args);
2548 args->cmd = SIOCGIFINDEX;
2549 error = sys_ioctl(td, (struct ioctl_args *)args);
2561 args->cmd = SIOCGPRIVATE_0;
2562 error = sys_ioctl(td, (struct ioctl_args *)args);
2566 args->cmd = SIOCGPRIVATE_1;
2567 error = sys_ioctl(td, (struct ioctl_args *)args);
2573 copyout(lifname, (void *)args->arg, LINUX_IFNAMSIZ);
2585 linux_ioctl_private(struct thread *td, struct linux_ioctl_args *args)
2591 error = fget(td, args->fd, cap_rights_init(&rights, CAP_IOCTL), &fp);
2597 return (linux_ioctl_socket(td, args));
2605 linux_ioctl_drm(struct thread *td, struct linux_ioctl_args *args)
2607 args->cmd = SETDIR(args->cmd);
2608 return sys_ioctl(td, (struct ioctl_args *)args);
2619 linux_ioctl_sg_io(struct thread *td, struct linux_ioctl_args *args)
2627 error = fget(td, args->fd, cap_rights_init(&rights, CAP_IOCTL), &fp);
2633 if ((error = copyin((void *)args->arg, &io32, sizeof(io32))) != 0)
2685 error = copyout(&io32, (void *)args->arg, sizeof(io32));
2694 linux_ioctl_sg(struct thread *td, struct linux_ioctl_args *args)
2697 switch (args->cmd) {
2699 args->cmd = SG_GET_VERSION_NUM;
2702 args->cmd = SG_SET_TIMEOUT;
2705 args->cmd = SG_GET_TIMEOUT;
2708 args->cmd = SG_IO;
2710 return (linux_ioctl_sg_io(td, args));
2714 args->cmd = SG_GET_RESERVED_SIZE;
2717 args->cmd = SG_GET_SCSI_ID;
2720 args->cmd = SG_GET_SG_TABLESIZE;
2725 return (sys_ioctl(td, (struct ioctl_args *)args));
2933 linux_ioctl_v4l(struct thread *td, struct linux_ioctl_args *args)
2947 switch (args->cmd & 0xffff) {
2948 case LINUX_VIDIOCGCAP: args->cmd = VIDIOCGCAP; break;
2949 case LINUX_VIDIOCGCHAN: args->cmd = VIDIOCGCHAN; break;
2950 case LINUX_VIDIOCSCHAN: args->cmd = VIDIOCSCHAN; break;
2953 error = fget(td, args->fd,
2957 error = copyin((void *) args->arg, &l_vtun, sizeof(l_vtun));
2966 error = copyout(&l_vtun, (void *) args->arg,
2973 error = fget(td, args->fd,
2977 error = copyin((void *) args->arg, &l_vtun, sizeof(l_vtun));
2987 case LINUX_VIDIOCGPICT: args->cmd = VIDIOCGPICT; break;
2988 case LINUX_VIDIOCSPICT: args->cmd = VIDIOCSPICT; break;
2989 case LINUX_VIDIOCCAPTURE: args->cmd = VIDIOCCAPTURE; break;
2992 error = fget(td, args->fd,
2999 error = copyout(&l_vwin, (void *) args->arg,
3006 error = fget(td, args->fd,
3010 error = copyin((void *) args->arg, &l_vwin, sizeof(l_vwin));
3031 error = fget(td, args->fd,
3038 error = copyout(&l_vbuf, (void *) args->arg,
3045 error = fget(td, args->fd,
3049 error = copyin((void *) args->arg, &l_vbuf, sizeof(l_vbuf));
3059 case LINUX_VIDIOCKEY: args->cmd = VIDIOCKEY; break;
3060 case LINUX_VIDIOCGFREQ: args->cmd = VIDIOCGFREQ; break;
3061 case LINUX_VIDIOCSFREQ: args->cmd = VIDIOCSFREQ; break;
3062 case LINUX_VIDIOCGAUDIO: args->cmd = VIDIOCGAUDIO; break;
3063 case LINUX_VIDIOCSAUDIO: args->cmd = VIDIOCSAUDIO; break;
3064 case LINUX_VIDIOCSYNC: args->cmd = VIDIOCSYNC; break;
3065 case LINUX_VIDIOCMCAPTURE: args->cmd = VIDIOCMCAPTURE; break;
3066 case LINUX_VIDIOCGMBUF: args->cmd = VIDIOCGMBUF; break;
3067 case LINUX_VIDIOCGUNIT: args->cmd = VIDIOCGUNIT; break;
3068 case LINUX_VIDIOCGCAPTURE: args->cmd = VIDIOCGCAPTURE; break;
3069 case LINUX_VIDIOCSCAPTURE: args->cmd = VIDIOCSCAPTURE; break;
3070 case LINUX_VIDIOCSPLAYMODE: args->cmd = VIDIOCSPLAYMODE; break;
3071 case LINUX_VIDIOCSWRITEMODE: args->cmd = VIDIOCSWRITEMODE; break;
3072 case LINUX_VIDIOCGPLAYINFO: args->cmd = VIDIOCGPLAYINFO; break;
3075 error = fget(td, args->fd,
3079 error = copyin((void *) args->arg, &l_vcode, sizeof(l_vcode));
3089 case LINUX_VIDIOCGVBIFMT: args->cmd = VIDIOCGVBIFMT; break;
3090 case LINUX_VIDIOCSVBIFMT: args->cmd = VIDIOCSVBIFMT; break;
3094 error = sys_ioctl(td, (struct ioctl_args *)args);
3102 linux_ioctl_special(struct thread *td, struct linux_ioctl_args *args)
3106 switch (args->cmd) {
3108 args->cmd = SIOCGIFADDR;
3109 error = sys_ioctl(td, (struct ioctl_args *)args);
3112 args->cmd = SIOCSIFADDR;
3113 error = sys_ioctl(td, (struct ioctl_args *)args);
3116 args->cmd = SIOCGIFFLAGS;
3117 error = sys_ioctl(td, (struct ioctl_args *)args);
3228 linux_ioctl_v4l2(struct thread *td, struct linux_ioctl_args *args)
3241 switch (args->cmd & 0xffff) {
3244 if ((args->cmd & IOC_DIRMASK) != LINUX_IOC_VOID)
3246 args->cmd = (args->cmd & 0xffff) | IOC_VOID;
3265 args->cmd = (args->cmd & ~IOC_DIRMASK) | IOC_IN;
3278 args->cmd = (args->cmd & ~IOC_DIRMASK) | IOC_OUT;
3313 args->cmd = (args->cmd & ~IOC_DIRMASK) | IOC_INOUT;
3319 error = copyin((void *)args->arg, &l_vformat, sizeof(l_vformat));
3322 error = fget(td, args->fd,
3328 else if ((args->cmd & 0xffff) == LINUX_VIDIOC_G_FMT)
3331 else if ((args->cmd & 0xffff) == LINUX_VIDIOC_S_FMT)
3338 copyout(&l_vformat, (void *)args->arg, sizeof(l_vformat));
3343 error = copyin((void *)args->arg, &l_vstd, sizeof(l_vstd));
3347 error = fget(td, args->fd,
3358 error = copyout(&l_vstd, (void *)args->arg, sizeof(l_vstd));
3367 error = copyin((void *)args->arg, &vinp,
3371 error = fget(td, args->fd,
3381 error = copyout(&vinp, (void *)args->arg,
3389 error = copyin((void *)args->arg, &l_vbuf, sizeof(l_vbuf));
3392 error = fget(td, args->fd,
3397 if ((args->cmd & 0xffff) == LINUX_VIDIOC_QUERYBUF)
3400 else if ((args->cmd & 0xffff) == LINUX_VIDIOC_QBUF)
3407 copyout(&l_vbuf, (void *)args->arg, sizeof(l_vbuf));
3427 error = sys_ioctl(td, (struct ioctl_args *)args);
3437 linux_ioctl_fbsd_usb(struct thread *td, struct linux_ioctl_args *args)
3442 switch (args->cmd) {
3444 args->cmd = USB_DEVICEENUMERATE;
3447 args->cmd = USB_DEV_QUIRK_ADD;
3450 args->cmd = USB_DEV_QUIRK_GET;
3453 args->cmd = USB_DEV_QUIRK_REMOVE;
3456 args->cmd = USB_DO_REQUEST;
3459 args->cmd = USB_FS_CLEAR_STALL_SYNC;
3462 args->cmd = USB_FS_CLOSE;
3465 args->cmd = USB_FS_COMPLETE;
3468 args->cmd = USB_FS_INIT;
3471 args->cmd = USB_FS_OPEN;
3474 args->cmd = USB_FS_START;
3477 args->cmd = USB_FS_STOP;
3480 args->cmd = USB_FS_UNINIT;
3483 args->cmd = USB_GET_CONFIG;
3486 args->cmd = USB_GET_DEVICEINFO;
3489 args->cmd = USB_GET_DEVICE_DESC;
3492 args->cmd = USB_GET_FULL_DESC;
3495 args->cmd = USB_GET_IFACE_DRIVER;
3498 args->cmd = USB_GET_PLUGTIME;
3501 args->cmd = USB_GET_POWER_MODE;
3504 args->cmd = USB_GET_REPORT_DESC;
3507 args->cmd = USB_GET_REPORT_ID;
3510 args->cmd = USB_GET_TEMPLATE;
3513 args->cmd = USB_IFACE_DRIVER_ACTIVE;
3516 args->cmd = USB_IFACE_DRIVER_DETACH;
3519 args->cmd = USB_QUIRK_NAME_GET;
3522 args->cmd = USB_READ_DIR;
3525 args->cmd = USB_SET_ALTINTERFACE;
3528 args->cmd = USB_SET_CONFIG;
3531 args->cmd = USB_SET_IMMED;
3534 args->cmd = USB_SET_POWER_MODE;
3537 args->cmd = USB_SET_TEMPLATE;
3540 args->cmd = USB_FS_OPEN_STREAM;
3543 args->cmd = USB_GET_DEV_PORT_PATH;
3546 args->cmd = USB_GET_POWER_USAGE;
3552 error = sys_ioctl(td, (struct ioctl_args *)args);
3561 linux_ioctl(struct thread *td, struct linux_ioctl_args *args)
3570 printf(ARGS(ioctl, "%d, %04lx, *"), args->fd,
3571 (unsigned long)args->cmd);
3574 error = fget(td, args->fd, cap_rights_init(&rights, CAP_IOCTL), &fp);
3583 cmd = args->cmd & 0xffff;
3588 error = (*he->func)(td, args);
3601 switch (args->cmd & 0xffff) {
3607 args->fd, (int)(args->cmd & 0xffff),
3608 (int)(args->cmd & 0xff00) >> 8, (int)(args->cmd & 0xff));