Lines Matching refs:args

190 linux_ioctl_hdio(struct thread *td, struct linux_ioctl_args *args)  in linux_ioctl_hdio()  argument
197 if ((error = fget(td, args->fd, CAP_IOCTL, &fp)) != 0) in linux_ioctl_hdio()
199 switch (args->cmd & 0xffff) { in linux_ioctl_hdio()
238 if ((args->cmd & 0xffff) == LINUX_HDIO_GET_GEO) { in linux_ioctl_hdio()
245 error = copyout(&hdg, (void *)args->arg, sizeof(hdg)); in linux_ioctl_hdio()
246 } else if ((args->cmd & 0xffff) == LINUX_HDIO_GET_GEO_BIG) { in linux_ioctl_hdio()
253 error = copyout(&hdbg, (void *)args->arg, sizeof(hdbg)); in linux_ioctl_hdio()
261 args->fd, (int)(args->cmd & 0xffff), in linux_ioctl_hdio()
262 (int)(args->cmd & 0xff00) >> 8, in linux_ioctl_hdio()
263 (int)(args->cmd & 0xff)); in linux_ioctl_hdio()
271 linux_ioctl_disk(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_disk() argument
278 if ((error = fget(td, args->fd, CAP_IOCTL, &fp)) != 0) in linux_ioctl_disk()
280 switch (args->cmd & 0xffff) { in linux_ioctl_disk()
294 return (copyout(&sectorsize, (void *)args->arg, in linux_ioctl_disk()
696 linux_ioctl_termio(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_termio() argument
704 if ((error = fget(td, args->fd, CAP_IOCTL, &fp)) != 0) in linux_ioctl_termio()
707 switch (args->cmd & 0xffff) { in linux_ioctl_termio()
715 error = copyout(&lios, (void *)args->arg, sizeof(lios)); in linux_ioctl_termio()
719 error = copyin((void *)args->arg, &lios, sizeof(lios)); in linux_ioctl_termio()
728 error = copyin((void *)args->arg, &lios, sizeof(lios)); in linux_ioctl_termio()
737 error = copyin((void *)args->arg, &lios, sizeof(lios)); in linux_ioctl_termio()
751 error = (copyout(&lio, (void *)args->arg, sizeof(lio))); in linux_ioctl_termio()
755 error = copyin((void *)args->arg, &lio, sizeof(lio)); in linux_ioctl_termio()
764 error = copyin((void *)args->arg, &lio, sizeof(lio)); in linux_ioctl_termio()
773 error = copyin((void *)args->arg, &lio, sizeof(lio)); in linux_ioctl_termio()
784 switch (args->arg) { in linux_ioctl_termio()
786 args->cmd = TIOCSTOP; in linux_ioctl_termio()
789 args->cmd = TIOCSTART; in linux_ioctl_termio()
800 c = (args->arg == LINUX_TCIOFF) ? VSTOP : VSTART; in linux_ioctl_termio()
803 wr.fd = args->fd; in linux_ioctl_termio()
814 args->arg = 0; in linux_ioctl_termio()
815 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
821 switch (args->arg) { in linux_ioctl_termio()
840 args->cmd = TIOCEXCL; in linux_ioctl_termio()
841 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
845 args->cmd = TIOCNXCL; in linux_ioctl_termio()
846 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
850 args->cmd = TIOCSCTTY; in linux_ioctl_termio()
851 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
855 args->cmd = TIOCGPGRP; in linux_ioctl_termio()
856 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
860 args->cmd = TIOCSPGRP; in linux_ioctl_termio()
861 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
868 args->cmd = TIOCGWINSZ; in linux_ioctl_termio()
869 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
873 args->cmd = TIOCSWINSZ; in linux_ioctl_termio()
874 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
878 args->cmd = TIOCMGET; in linux_ioctl_termio()
879 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
883 args->cmd = TIOCMBIS; in linux_ioctl_termio()
884 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
888 args->cmd = TIOCMBIC; in linux_ioctl_termio()
889 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
893 args->cmd = TIOCMSET; in linux_ioctl_termio()
894 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
901 args->cmd = FIONREAD; in linux_ioctl_termio()
902 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
908 args->cmd = TIOCCONS; in linux_ioctl_termio()
909 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
919 error = copyout(&lss, (void *)args->arg, sizeof(lss)); in linux_ioctl_termio()
925 error = copyin((void *)args->arg, &lss, sizeof(lss)); in linux_ioctl_termio()
936 args->cmd = TIOCPKT; in linux_ioctl_termio()
937 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
941 args->cmd = FIONBIO; in linux_ioctl_termio()
942 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
946 args->cmd = TIOCNOTTY; in linux_ioctl_termio()
947 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
952 switch (args->arg) { in linux_ioctl_termio()
992 error = (copyout(&linux_line, (void *)args->arg, sizeof(int))); in linux_ioctl_termio()
1000 args->cmd = FIONCLEX; in linux_ioctl_termio()
1001 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
1005 args->cmd = FIOCLEX; in linux_ioctl_termio()
1006 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
1010 args->cmd = FIOASYNC; in linux_ioctl_termio()
1011 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
1021 args->cmd = TIOCSBRK; in linux_ioctl_termio()
1022 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
1026 args->cmd = TIOCCBRK; in linux_ioctl_termio()
1027 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
1034 error = copyout(&nb, (void *)args->arg, in linux_ioctl_termio()
1441 linux_ioctl_cdrom(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_cdrom() argument
1446 if ((error = fget(td, args->fd, CAP_IOCTL, &fp)) != 0) in linux_ioctl_cdrom()
1448 switch (args->cmd & 0xffff) { in linux_ioctl_cdrom()
1451 args->cmd = CDIOCPAUSE; in linux_ioctl_cdrom()
1452 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1456 args->cmd = CDIOCRESUME; in linux_ioctl_cdrom()
1457 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1461 args->cmd = CDIOCPLAYMSF; in linux_ioctl_cdrom()
1462 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1466 args->cmd = CDIOCPLAYTRACKS; in linux_ioctl_cdrom()
1467 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1478 copyout(&lth, (void *)args->arg, sizeof(lth)); in linux_ioctl_cdrom()
1487 error = copyin((void *)args->arg, &lte, sizeof(lte)); in linux_ioctl_cdrom()
1499 error = copyout(&lte, (void *)args->arg, sizeof(lte)); in linux_ioctl_cdrom()
1505 args->cmd = CDIOCSTOP; in linux_ioctl_cdrom()
1506 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1510 args->cmd = CDIOCSTART; in linux_ioctl_cdrom()
1511 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1515 args->cmd = CDIOCEJECT; in linux_ioctl_cdrom()
1516 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1535 error = copyin((void *)args->arg, &sc, sizeof(sc)); in linux_ioctl_cdrom()
1547 error = copyout(&sc, (void *)args->arg, sizeof(sc)); in linux_ioctl_cdrom()
1559 args->cmd = CDIOCRESET; in linux_ioctl_cdrom()
1560 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1592 error = copyin((void *)args->arg, lds, sizeof(*lds)); in linux_ioctl_cdrom()
1605 error = copyout(lds, (void *)args->arg, sizeof(*lds)); in linux_ioctl_cdrom()
1619 error = copyin((void *)args->arg, &lda, sizeof(lda)); in linux_ioctl_cdrom()
1630 copyout(&lda, (void *)args->arg, sizeof(lda)); in linux_ioctl_cdrom()
1637 error = copyout(&lda, (void *)args->arg, sizeof(lda)); in linux_ioctl_cdrom()
1643 error = linux_ioctl_sg(td, args); in linux_ioctl_cdrom()
1660 linux_ioctl_vfat(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_vfat() argument
1677 #define SETDIR(c) (((c) & ~IOC_DIRMASK) | dirbits[args->cmd >> 30])
1680 linux_ioctl_sound(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_sound() argument
1683 switch (args->cmd & 0xffff) { in linux_ioctl_sound()
1686 args->cmd = SETDIR(SOUND_MIXER_WRITE_VOLUME); in linux_ioctl_sound()
1687 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1690 args->cmd = SETDIR(SOUND_MIXER_WRITE_BASS); in linux_ioctl_sound()
1691 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1694 args->cmd = SETDIR(SOUND_MIXER_WRITE_TREBLE); in linux_ioctl_sound()
1695 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1698 args->cmd = SETDIR(SOUND_MIXER_WRITE_SYNTH); in linux_ioctl_sound()
1699 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1702 args->cmd = SETDIR(SOUND_MIXER_WRITE_PCM); in linux_ioctl_sound()
1703 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1706 args->cmd = SETDIR(SOUND_MIXER_WRITE_SPEAKER); in linux_ioctl_sound()
1707 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1710 args->cmd = SETDIR(SOUND_MIXER_WRITE_LINE); in linux_ioctl_sound()
1711 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1714 args->cmd = SETDIR(SOUND_MIXER_WRITE_MIC); in linux_ioctl_sound()
1715 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1718 args->cmd = SETDIR(SOUND_MIXER_WRITE_CD); in linux_ioctl_sound()
1719 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1722 args->cmd = SETDIR(SOUND_MIXER_WRITE_IMIX); in linux_ioctl_sound()
1723 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1726 args->cmd = SETDIR(SOUND_MIXER_WRITE_ALTPCM); in linux_ioctl_sound()
1727 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1730 args->cmd = SETDIR(SOUND_MIXER_WRITE_RECLEV); in linux_ioctl_sound()
1731 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1734 args->cmd = SETDIR(SOUND_MIXER_WRITE_IGAIN); in linux_ioctl_sound()
1735 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1738 args->cmd = SETDIR(SOUND_MIXER_WRITE_OGAIN); in linux_ioctl_sound()
1739 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1742 args->cmd = SETDIR(SOUND_MIXER_WRITE_LINE1); in linux_ioctl_sound()
1743 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1746 args->cmd = SETDIR(SOUND_MIXER_WRITE_LINE2); in linux_ioctl_sound()
1747 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1750 args->cmd = SETDIR(SOUND_MIXER_WRITE_LINE3); in linux_ioctl_sound()
1751 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1755 switch ((args->cmd >> 16) & 0x1fff) { in linux_ioctl_sound()
1757 args->cmd = SOUND_MIXER_INFO; in linux_ioctl_sound()
1758 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1765 copyout(&info, (void *)args->arg, sizeof(info)); in linux_ioctl_sound()
1776 return (copyout(&version, (void *)args->arg, sizeof(int))); in linux_ioctl_sound()
1780 args->cmd = SOUND_MIXER_READ_STEREODEVS; in linux_ioctl_sound()
1781 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1784 args->cmd = SOUND_MIXER_READ_CAPS; in linux_ioctl_sound()
1785 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1788 args->cmd = SOUND_MIXER_READ_RECMASK; in linux_ioctl_sound()
1789 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1792 args->cmd = SOUND_MIXER_READ_DEVMASK; in linux_ioctl_sound()
1793 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1796 args->cmd = SETDIR(SOUND_MIXER_WRITE_RECSRC); in linux_ioctl_sound()
1797 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1800 args->cmd = SNDCTL_DSP_RESET; in linux_ioctl_sound()
1801 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1804 args->cmd = SNDCTL_DSP_SYNC; in linux_ioctl_sound()
1805 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1808 args->cmd = SNDCTL_DSP_SPEED; in linux_ioctl_sound()
1809 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1812 args->cmd = SNDCTL_DSP_STEREO; in linux_ioctl_sound()
1813 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1816 args->cmd = SNDCTL_DSP_GETBLKSIZE; in linux_ioctl_sound()
1817 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1820 args->cmd = SNDCTL_DSP_SETFMT; in linux_ioctl_sound()
1821 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1824 args->cmd = SOUND_PCM_WRITE_CHANNELS; in linux_ioctl_sound()
1825 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1828 args->cmd = SOUND_PCM_WRITE_FILTER; in linux_ioctl_sound()
1829 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1832 args->cmd = SNDCTL_DSP_POST; in linux_ioctl_sound()
1833 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1836 args->cmd = SNDCTL_DSP_SUBDIVIDE; in linux_ioctl_sound()
1837 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1840 args->cmd = SNDCTL_DSP_SETFRAGMENT; in linux_ioctl_sound()
1841 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1844 args->cmd = SNDCTL_DSP_GETFMTS; in linux_ioctl_sound()
1845 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1848 args->cmd = SNDCTL_DSP_GETOSPACE; in linux_ioctl_sound()
1849 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1852 args->cmd = SNDCTL_DSP_GETISPACE; in linux_ioctl_sound()
1853 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1856 args->cmd = SNDCTL_DSP_NONBLOCK; in linux_ioctl_sound()
1857 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1860 args->cmd = SNDCTL_DSP_GETCAPS; in linux_ioctl_sound()
1861 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1864 args->cmd = SNDCTL_DSP_SETTRIGGER; in linux_ioctl_sound()
1865 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1868 args->cmd = SNDCTL_DSP_GETIPTR; in linux_ioctl_sound()
1869 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1872 args->cmd = SNDCTL_DSP_GETOPTR; in linux_ioctl_sound()
1873 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1876 args->cmd = SNDCTL_DSP_SETDUPLEX; in linux_ioctl_sound()
1877 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1880 args->cmd = SNDCTL_DSP_GETODELAY; in linux_ioctl_sound()
1881 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1884 args->cmd = SNDCTL_SEQ_RESET; in linux_ioctl_sound()
1885 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1888 args->cmd = SNDCTL_SEQ_SYNC; in linux_ioctl_sound()
1889 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1892 args->cmd = SNDCTL_SYNTH_INFO; in linux_ioctl_sound()
1893 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1896 args->cmd = SNDCTL_SEQ_CTRLRATE; in linux_ioctl_sound()
1897 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1900 args->cmd = SNDCTL_SEQ_GETOUTCOUNT; in linux_ioctl_sound()
1901 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1904 args->cmd = SNDCTL_SEQ_GETINCOUNT; in linux_ioctl_sound()
1905 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1908 args->cmd = SNDCTL_SEQ_PERCMODE; in linux_ioctl_sound()
1909 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1912 args->cmd = SNDCTL_FM_LOAD_INSTR; in linux_ioctl_sound()
1913 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1916 args->cmd = SNDCTL_SEQ_TESTMIDI; in linux_ioctl_sound()
1917 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1920 args->cmd = SNDCTL_SEQ_RESETSAMPLES; in linux_ioctl_sound()
1921 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1924 args->cmd = SNDCTL_SEQ_NRSYNTHS; in linux_ioctl_sound()
1925 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1928 args->cmd = SNDCTL_SEQ_NRMIDIS; in linux_ioctl_sound()
1929 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1932 args->cmd = SNDCTL_MIDI_INFO; in linux_ioctl_sound()
1933 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1936 args->cmd = SNDCTL_SEQ_TRESHOLD; in linux_ioctl_sound()
1937 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1940 args->cmd = SNDCTL_SYNTH_MEMAVL; in linux_ioctl_sound()
1941 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1955 linux_ioctl_console(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_console() argument
1960 if ((error = fget(td, args->fd, CAP_IOCTL, &fp)) != 0) in linux_ioctl_console()
1962 switch (args->cmd & 0xffff) { in linux_ioctl_console()
1965 args->cmd = KIOCSOUND; in linux_ioctl_console()
1966 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
1970 args->cmd = KDMKTONE; in linux_ioctl_console()
1971 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
1975 args->cmd = KDGETLED; in linux_ioctl_console()
1976 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
1980 args->cmd = KDSETLED; in linux_ioctl_console()
1981 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
1985 args->cmd = KDSETMODE; in linux_ioctl_console()
1986 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
1990 args->cmd = KDGETMODE; in linux_ioctl_console()
1991 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
1995 args->cmd = KDGKBMODE; in linux_ioctl_console()
1996 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2001 switch (args->arg) { in linux_ioctl_console()
2021 args->cmd = VT_OPENQRY; in linux_ioctl_console()
2022 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2026 args->cmd = VT_GETMODE; in linux_ioctl_console()
2027 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2032 if ((error = copyin((void *)args->arg, &mode, sizeof(mode)))) in linux_ioctl_console()
2036 if ((error = copyout(&mode, (void *)args->arg, sizeof(mode)))) in linux_ioctl_console()
2038 args->cmd = VT_SETMODE; in linux_ioctl_console()
2039 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2044 args->cmd = VT_GETACTIVE; in linux_ioctl_console()
2045 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2049 args->cmd = VT_RELDISP; in linux_ioctl_console()
2050 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2054 args->cmd = VT_ACTIVATE; in linux_ioctl_console()
2055 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2059 args->cmd = VT_WAITACTIVE; in linux_ioctl_console()
2060 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2342 linux_ioctl_socket(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_socket() argument
2352 if ((error = fget(td, args->fd, CAP_IOCTL, &fp)) != 0) in linux_ioctl_socket()
2358 switch (args->cmd) { in linux_ioctl_socket()
2362 return (linux_ioctl_special(td, args)); in linux_ioctl_socket()
2368 switch (args->cmd & 0xffff) { in linux_ioctl_socket()
2382 args->cmd & 0xffff); in linux_ioctl_socket()
2402 error = copyin((void *)args->arg, lifname, LINUX_IFNAMSIZ); in linux_ioctl_socket()
2407 args->cmd & 0xffff, LINUX_IFNAMSIZ, lifname); in linux_ioctl_socket()
2418 error = copyout(ifname, (void *)args->arg, IFNAMSIZ); in linux_ioctl_socket()
2431 switch (args->cmd & 0xffff) { in linux_ioctl_socket()
2434 args->cmd = FIOSETOWN; in linux_ioctl_socket()
2435 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2439 args->cmd = SIOCSPGRP; in linux_ioctl_socket()
2440 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2444 args->cmd = FIOGETOWN; in linux_ioctl_socket()
2445 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2449 args->cmd = SIOCGPGRP; in linux_ioctl_socket()
2450 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2454 args->cmd = SIOCATMARK; in linux_ioctl_socket()
2455 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2461 error = linux_ifconf(td, (struct ifconf *)args->arg); in linux_ioctl_socket()
2465 args->cmd = SIOCGIFFLAGS; in linux_ioctl_socket()
2466 error = linux_gifflags(td, ifp, (struct l_ifreq *)args->arg); in linux_ioctl_socket()
2470 args->cmd = SIOCGIFADDR; in linux_ioctl_socket()
2471 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2472 bsd_to_linux_ifreq((struct ifreq *)args->arg); in linux_ioctl_socket()
2477 args->cmd = SIOCSIFADDR; in linux_ioctl_socket()
2478 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2482 args->cmd = SIOCGIFDSTADDR; in linux_ioctl_socket()
2483 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2484 bsd_to_linux_ifreq((struct ifreq *)args->arg); in linux_ioctl_socket()
2488 args->cmd = SIOCGIFBRDADDR; in linux_ioctl_socket()
2489 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2490 bsd_to_linux_ifreq((struct ifreq *)args->arg); in linux_ioctl_socket()
2494 args->cmd = SIOCGIFNETMASK; in linux_ioctl_socket()
2495 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2496 bsd_to_linux_ifreq((struct ifreq *)args->arg); in linux_ioctl_socket()
2504 args->cmd = SIOCGIFMTU; in linux_ioctl_socket()
2505 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2509 args->cmd = SIOCSIFMTU; in linux_ioctl_socket()
2510 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2518 error = linux_gifhwaddr(ifp, (struct l_ifreq *)args->arg); in linux_ioctl_socket()
2526 args->cmd = SIOCADDMULTI; in linux_ioctl_socket()
2527 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2531 args->cmd = SIOCDELMULTI; in linux_ioctl_socket()
2532 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2536 args->cmd = SIOCGIFINDEX; in linux_ioctl_socket()
2537 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2549 args->cmd = SIOCGPRIVATE_0; in linux_ioctl_socket()
2550 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2554 args->cmd = SIOCGPRIVATE_1; in linux_ioctl_socket()
2555 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2561 copyout(lifname, (void *)args->arg, LINUX_IFNAMSIZ); in linux_ioctl_socket()
2573 linux_ioctl_private(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_private() argument
2578 if ((error = fget(td, args->fd, CAP_IOCTL, &fp)) != 0) in linux_ioctl_private()
2583 return (linux_ioctl_socket(td, args)); in linux_ioctl_private()
2591 linux_ioctl_drm(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_drm() argument
2593 args->cmd = SETDIR(args->cmd); in linux_ioctl_drm()
2594 return sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_drm()
2598 linux_ioctl_sg(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_sg() argument
2604 if ((error = fget(td, args->fd, CAP_IOCTL, &fp)) != 0) { in linux_ioctl_sg()
2608 cmd = args->cmd; in linux_ioctl_sg()
2610 error = (fo_ioctl(fp, cmd, (caddr_t)args->arg, td->td_ucred, td)); in linux_ioctl_sg()
2820 linux_ioctl_v4l(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_v4l() argument
2833 switch (args->cmd & 0xffff) { in linux_ioctl_v4l()
2834 case LINUX_VIDIOCGCAP: args->cmd = VIDIOCGCAP; break; in linux_ioctl_v4l()
2835 case LINUX_VIDIOCGCHAN: args->cmd = VIDIOCGCHAN; break; in linux_ioctl_v4l()
2836 case LINUX_VIDIOCSCHAN: args->cmd = VIDIOCSCHAN; break; in linux_ioctl_v4l()
2839 if ((error = fget(td, args->fd, CAP_IOCTL, &fp)) != 0) in linux_ioctl_v4l()
2841 error = copyin((void *) args->arg, &l_vtun, sizeof(l_vtun)); in linux_ioctl_v4l()
2850 error = copyout(&l_vtun, (void *) args->arg, in linux_ioctl_v4l()
2857 if ((error = fget(td, args->fd, CAP_IOCTL, &fp)) != 0) in linux_ioctl_v4l()
2859 error = copyin((void *) args->arg, &l_vtun, sizeof(l_vtun)); in linux_ioctl_v4l()
2869 case LINUX_VIDIOCGPICT: args->cmd = VIDIOCGPICT; break; in linux_ioctl_v4l()
2870 case LINUX_VIDIOCSPICT: args->cmd = VIDIOCSPICT; break; in linux_ioctl_v4l()
2871 case LINUX_VIDIOCCAPTURE: args->cmd = VIDIOCCAPTURE; break; in linux_ioctl_v4l()
2874 if ((error = fget(td, args->fd, CAP_IOCTL, &fp)) != 0) in linux_ioctl_v4l()
2879 error = copyout(&l_vwin, (void *) args->arg, in linux_ioctl_v4l()
2886 if ((error = fget(td, args->fd, CAP_IOCTL, &fp)) != 0) in linux_ioctl_v4l()
2888 error = copyin((void *) args->arg, &l_vwin, sizeof(l_vwin)); in linux_ioctl_v4l()
2909 if ((error = fget(td, args->fd, CAP_IOCTL, &fp)) != 0) in linux_ioctl_v4l()
2914 error = copyout(&l_vbuf, (void *) args->arg, in linux_ioctl_v4l()
2921 if ((error = fget(td, args->fd, CAP_IOCTL, &fp)) != 0) in linux_ioctl_v4l()
2923 error = copyin((void *) args->arg, &l_vbuf, sizeof(l_vbuf)); in linux_ioctl_v4l()
2933 case LINUX_VIDIOCKEY: args->cmd = VIDIOCKEY; break; in linux_ioctl_v4l()
2934 case LINUX_VIDIOCGFREQ: args->cmd = VIDIOCGFREQ; break; in linux_ioctl_v4l()
2935 case LINUX_VIDIOCSFREQ: args->cmd = VIDIOCSFREQ; break; in linux_ioctl_v4l()
2936 case LINUX_VIDIOCGAUDIO: args->cmd = VIDIOCGAUDIO; break; in linux_ioctl_v4l()
2937 case LINUX_VIDIOCSAUDIO: args->cmd = VIDIOCSAUDIO; break; in linux_ioctl_v4l()
2938 case LINUX_VIDIOCSYNC: args->cmd = VIDIOCSYNC; break; in linux_ioctl_v4l()
2939 case LINUX_VIDIOCMCAPTURE: args->cmd = VIDIOCMCAPTURE; break; in linux_ioctl_v4l()
2940 case LINUX_VIDIOCGMBUF: args->cmd = VIDIOCGMBUF; break; in linux_ioctl_v4l()
2941 case LINUX_VIDIOCGUNIT: args->cmd = VIDIOCGUNIT; break; in linux_ioctl_v4l()
2942 case LINUX_VIDIOCGCAPTURE: args->cmd = VIDIOCGCAPTURE; break; in linux_ioctl_v4l()
2943 case LINUX_VIDIOCSCAPTURE: args->cmd = VIDIOCSCAPTURE; break; in linux_ioctl_v4l()
2944 case LINUX_VIDIOCSPLAYMODE: args->cmd = VIDIOCSPLAYMODE; break; in linux_ioctl_v4l()
2945 case LINUX_VIDIOCSWRITEMODE: args->cmd = VIDIOCSWRITEMODE; break; in linux_ioctl_v4l()
2946 case LINUX_VIDIOCGPLAYINFO: args->cmd = VIDIOCGPLAYINFO; break; in linux_ioctl_v4l()
2949 if ((error = fget(td, args->fd, CAP_IOCTL, &fp)) != 0) in linux_ioctl_v4l()
2951 error = copyin((void *) args->arg, &l_vcode, sizeof(l_vcode)); in linux_ioctl_v4l()
2961 case LINUX_VIDIOCGVBIFMT: args->cmd = VIDIOCGVBIFMT; break; in linux_ioctl_v4l()
2962 case LINUX_VIDIOCSVBIFMT: args->cmd = VIDIOCSVBIFMT; break; in linux_ioctl_v4l()
2966 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_v4l()
2974 linux_ioctl_special(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_special() argument
2978 switch (args->cmd) { in linux_ioctl_special()
2980 args->cmd = SIOCGIFADDR; in linux_ioctl_special()
2981 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_special()
2984 args->cmd = SIOCSIFADDR; in linux_ioctl_special()
2985 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_special()
2988 args->cmd = SIOCGIFFLAGS; in linux_ioctl_special()
2989 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_special()
3100 linux_ioctl_v4l2(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_v4l2() argument
3112 switch (args->cmd & 0xffff) { in linux_ioctl_v4l2()
3115 if ((args->cmd & IOC_DIRMASK) != LINUX_IOC_VOID) in linux_ioctl_v4l2()
3117 args->cmd = (args->cmd & 0xffff) | IOC_VOID; in linux_ioctl_v4l2()
3136 args->cmd = (args->cmd & ~IOC_DIRMASK) | IOC_IN; in linux_ioctl_v4l2()
3149 args->cmd = (args->cmd & ~IOC_DIRMASK) | IOC_OUT; in linux_ioctl_v4l2()
3184 args->cmd = (args->cmd & ~IOC_DIRMASK) | IOC_INOUT; in linux_ioctl_v4l2()
3190 error = copyin((void *)args->arg, &l_vformat, sizeof(l_vformat)); in linux_ioctl_v4l2()
3193 if ((error = fget(td, args->fd, CAP_IOCTL, &fp)) != 0) in linux_ioctl_v4l2()
3197 else if ((args->cmd & 0xffff) == LINUX_VIDIOC_G_FMT) in linux_ioctl_v4l2()
3200 else if ((args->cmd & 0xffff) == LINUX_VIDIOC_S_FMT) in linux_ioctl_v4l2()
3207 copyout(&l_vformat, (void *)args->arg, sizeof(l_vformat)); in linux_ioctl_v4l2()
3212 error = copyin((void *)args->arg, &l_vstd, sizeof(l_vstd)); in linux_ioctl_v4l2()
3216 if ((error = fget(td, args->fd, CAP_IOCTL, &fp)) != 0) in linux_ioctl_v4l2()
3225 error = copyout(&l_vstd, (void *)args->arg, sizeof(l_vstd)); in linux_ioctl_v4l2()
3234 error = copyin((void *)args->arg, &vinp, in linux_ioctl_v4l2()
3238 if ((error = fget(td, args->fd, CAP_IOCTL, &fp)) != 0) in linux_ioctl_v4l2()
3246 error = copyout(&vinp, (void *)args->arg, in linux_ioctl_v4l2()
3254 error = copyin((void *)args->arg, &l_vbuf, sizeof(l_vbuf)); in linux_ioctl_v4l2()
3257 if ((error = fget(td, args->fd, CAP_IOCTL, &fp)) != 0) in linux_ioctl_v4l2()
3260 if ((args->cmd & 0xffff) == LINUX_VIDIOC_QUERYBUF) in linux_ioctl_v4l2()
3263 else if ((args->cmd & 0xffff) == LINUX_VIDIOC_QBUF) in linux_ioctl_v4l2()
3270 copyout(&l_vbuf, (void *)args->arg, sizeof(l_vbuf)); in linux_ioctl_v4l2()
3290 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_v4l2()
3300 linux_ioctl_fbsd_usb(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_fbsd_usb() argument
3305 switch (args->cmd) { in linux_ioctl_fbsd_usb()
3307 args->cmd = USB_DEVICEENUMERATE; in linux_ioctl_fbsd_usb()
3310 args->cmd = USB_DEV_QUIRK_ADD; in linux_ioctl_fbsd_usb()
3313 args->cmd = USB_DEV_QUIRK_GET; in linux_ioctl_fbsd_usb()
3316 args->cmd = USB_DEV_QUIRK_REMOVE; in linux_ioctl_fbsd_usb()
3319 args->cmd = USB_DO_REQUEST; in linux_ioctl_fbsd_usb()
3322 args->cmd = USB_FS_CLEAR_STALL_SYNC; in linux_ioctl_fbsd_usb()
3325 args->cmd = USB_FS_CLOSE; in linux_ioctl_fbsd_usb()
3328 args->cmd = USB_FS_COMPLETE; in linux_ioctl_fbsd_usb()
3331 args->cmd = USB_FS_INIT; in linux_ioctl_fbsd_usb()
3334 args->cmd = USB_FS_OPEN; in linux_ioctl_fbsd_usb()
3337 args->cmd = USB_FS_START; in linux_ioctl_fbsd_usb()
3340 args->cmd = USB_FS_STOP; in linux_ioctl_fbsd_usb()
3343 args->cmd = USB_FS_UNINIT; in linux_ioctl_fbsd_usb()
3346 args->cmd = USB_GET_CONFIG; in linux_ioctl_fbsd_usb()
3349 args->cmd = USB_GET_DEVICEINFO; in linux_ioctl_fbsd_usb()
3352 args->cmd = USB_GET_DEVICE_DESC; in linux_ioctl_fbsd_usb()
3355 args->cmd = USB_GET_FULL_DESC; in linux_ioctl_fbsd_usb()
3358 args->cmd = USB_GET_IFACE_DRIVER; in linux_ioctl_fbsd_usb()
3361 args->cmd = USB_GET_PLUGTIME; in linux_ioctl_fbsd_usb()
3364 args->cmd = USB_GET_POWER_MODE; in linux_ioctl_fbsd_usb()
3367 args->cmd = USB_GET_REPORT_DESC; in linux_ioctl_fbsd_usb()
3370 args->cmd = USB_GET_REPORT_ID; in linux_ioctl_fbsd_usb()
3373 args->cmd = USB_GET_TEMPLATE; in linux_ioctl_fbsd_usb()
3376 args->cmd = USB_IFACE_DRIVER_ACTIVE; in linux_ioctl_fbsd_usb()
3379 args->cmd = USB_IFACE_DRIVER_DETACH; in linux_ioctl_fbsd_usb()
3382 args->cmd = USB_QUIRK_NAME_GET; in linux_ioctl_fbsd_usb()
3385 args->cmd = USB_READ_DIR; in linux_ioctl_fbsd_usb()
3388 args->cmd = USB_SET_ALTINTERFACE; in linux_ioctl_fbsd_usb()
3391 args->cmd = USB_SET_CONFIG; in linux_ioctl_fbsd_usb()
3394 args->cmd = USB_SET_IMMED; in linux_ioctl_fbsd_usb()
3397 args->cmd = USB_SET_POWER_MODE; in linux_ioctl_fbsd_usb()
3400 args->cmd = USB_SET_TEMPLATE; in linux_ioctl_fbsd_usb()
3403 args->cmd = USB_FS_OPEN_STREAM; in linux_ioctl_fbsd_usb()
3406 args->cmd = USB_GET_DEV_PORT_PATH; in linux_ioctl_fbsd_usb()
3409 args->cmd = USB_GET_POWER_USAGE; in linux_ioctl_fbsd_usb()
3412 args->cmd = USB_DEVICESTATS; in linux_ioctl_fbsd_usb()
3418 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_fbsd_usb()
3427 linux_ioctl(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl() argument
3435 printf(ARGS(ioctl, "%d, %04lx, *"), args->fd, in linux_ioctl()
3436 (unsigned long)args->cmd); in linux_ioctl()
3439 if ((error = fget(td, args->fd, CAP_IOCTL, &fp)) != 0) in linux_ioctl()
3447 cmd = args->cmd & 0xffff; in linux_ioctl()
3452 error = (*he->func)(td, args); in linux_ioctl()
3466 args->fd, (int)(args->cmd & 0xffff), in linux_ioctl()
3467 (int)(args->cmd & 0xff00) >> 8, (int)(args->cmd & 0xff)); in linux_ioctl()