Lines Matching refs:args

198 linux_ioctl_hdio(struct thread *td, struct linux_ioctl_args *args)  in linux_ioctl_hdio()  argument
205 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_hdio()
208 switch (args->cmd & 0xffff) { in linux_ioctl_hdio()
247 if ((args->cmd & 0xffff) == LINUX_HDIO_GET_GEO) { in linux_ioctl_hdio()
254 error = copyout(&hdg, (void *)args->arg, sizeof(hdg)); in linux_ioctl_hdio()
255 } else if ((args->cmd & 0xffff) == LINUX_HDIO_GET_GEO_BIG) { in linux_ioctl_hdio()
263 error = copyout(&hdbg, (void *)args->arg, sizeof(hdbg)); in linux_ioctl_hdio()
271 args->fd, (int)(args->cmd & 0xffff), in linux_ioctl_hdio()
272 (int)(args->cmd & 0xff00) >> 8, in linux_ioctl_hdio()
273 (int)(args->cmd & 0xff)); in linux_ioctl_hdio()
281 linux_ioctl_disk(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_disk() argument
288 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_disk()
291 switch (args->cmd & 0xffff) { in linux_ioctl_disk()
305 return (copyout(&sectorsize, (void *)args->arg, in linux_ioctl_disk()
314 return (copyout(&sectorsize, (void *)args->arg, in linux_ioctl_disk()
717 linux_ioctl_termio(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_termio() argument
725 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_termio()
729 switch (args->cmd & 0xffff) { in linux_ioctl_termio()
737 error = copyout(&lios, (void *)args->arg, sizeof(lios)); in linux_ioctl_termio()
741 error = copyin((void *)args->arg, &lios, sizeof(lios)); in linux_ioctl_termio()
750 error = copyin((void *)args->arg, &lios, sizeof(lios)); in linux_ioctl_termio()
759 error = copyin((void *)args->arg, &lios, sizeof(lios)); in linux_ioctl_termio()
773 error = (copyout(&lio, (void *)args->arg, sizeof(lio))); in linux_ioctl_termio()
777 error = copyin((void *)args->arg, &lio, sizeof(lio)); in linux_ioctl_termio()
786 error = copyin((void *)args->arg, &lio, sizeof(lio)); in linux_ioctl_termio()
795 error = copyin((void *)args->arg, &lio, sizeof(lio)); in linux_ioctl_termio()
806 switch (args->arg) { in linux_ioctl_termio()
808 args->cmd = TIOCSTOP; in linux_ioctl_termio()
811 args->cmd = TIOCSTART; in linux_ioctl_termio()
822 c = (args->arg == LINUX_TCIOFF) ? VSTOP : VSTART; in linux_ioctl_termio()
825 wr.fd = args->fd; in linux_ioctl_termio()
836 args->arg = 0; in linux_ioctl_termio()
837 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
843 switch (args->arg) { in linux_ioctl_termio()
862 args->cmd = TIOCEXCL; in linux_ioctl_termio()
863 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
867 args->cmd = TIOCNXCL; in linux_ioctl_termio()
868 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
872 args->cmd = TIOCSCTTY; in linux_ioctl_termio()
873 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
877 args->cmd = TIOCGPGRP; in linux_ioctl_termio()
878 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
882 args->cmd = TIOCSPGRP; in linux_ioctl_termio()
883 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
890 args->cmd = TIOCGWINSZ; in linux_ioctl_termio()
891 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
895 args->cmd = TIOCSWINSZ; in linux_ioctl_termio()
896 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
900 args->cmd = TIOCMGET; in linux_ioctl_termio()
901 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
905 args->cmd = TIOCMBIS; in linux_ioctl_termio()
906 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
910 args->cmd = TIOCMBIC; in linux_ioctl_termio()
911 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
915 args->cmd = TIOCMSET; in linux_ioctl_termio()
916 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
923 args->cmd = FIONREAD; in linux_ioctl_termio()
924 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
930 args->cmd = TIOCCONS; in linux_ioctl_termio()
931 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
941 error = copyout(&lss, (void *)args->arg, sizeof(lss)); in linux_ioctl_termio()
947 error = copyin((void *)args->arg, &lss, sizeof(lss)); in linux_ioctl_termio()
958 args->cmd = TIOCPKT; in linux_ioctl_termio()
959 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
963 args->cmd = FIONBIO; in linux_ioctl_termio()
964 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
968 args->cmd = TIOCNOTTY; in linux_ioctl_termio()
969 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
974 switch (args->arg) { in linux_ioctl_termio()
1014 error = (copyout(&linux_line, (void *)args->arg, sizeof(int))); in linux_ioctl_termio()
1022 args->cmd = FIONCLEX; in linux_ioctl_termio()
1023 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
1027 args->cmd = FIOCLEX; in linux_ioctl_termio()
1028 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
1032 args->cmd = FIOASYNC; in linux_ioctl_termio()
1033 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
1043 args->cmd = TIOCSBRK; in linux_ioctl_termio()
1044 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
1048 args->cmd = TIOCCBRK; in linux_ioctl_termio()
1049 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
1056 error = copyout(&nb, (void *)args->arg, in linux_ioctl_termio()
1463 linux_ioctl_cdrom(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_cdrom() argument
1468 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_cdrom()
1471 switch (args->cmd & 0xffff) { in linux_ioctl_cdrom()
1474 args->cmd = CDIOCPAUSE; in linux_ioctl_cdrom()
1475 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1479 args->cmd = CDIOCRESUME; in linux_ioctl_cdrom()
1480 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1484 args->cmd = CDIOCPLAYMSF; in linux_ioctl_cdrom()
1485 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1489 args->cmd = CDIOCPLAYTRACKS; in linux_ioctl_cdrom()
1490 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1501 copyout(&lth, (void *)args->arg, sizeof(lth)); in linux_ioctl_cdrom()
1510 error = copyin((void *)args->arg, &lte, sizeof(lte)); in linux_ioctl_cdrom()
1522 error = copyout(&lte, (void *)args->arg, sizeof(lte)); in linux_ioctl_cdrom()
1528 args->cmd = CDIOCSTOP; in linux_ioctl_cdrom()
1529 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1533 args->cmd = CDIOCSTART; in linux_ioctl_cdrom()
1534 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1538 args->cmd = CDIOCEJECT; in linux_ioctl_cdrom()
1539 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1549 error = copyin((void *)args->arg, &sc, sizeof(sc)); in linux_ioctl_cdrom()
1563 bsdsc.data = (void *)args->arg; in linux_ioctl_cdrom()
1568 error = copyin((void *)args->arg, &bsdinfo, sizeof(bsdinfo)); in linux_ioctl_cdrom()
1580 error = copyout(&sc, (void *)args->arg, sizeof(sc)); in linux_ioctl_cdrom()
1592 args->cmd = CDIOCRESET; in linux_ioctl_cdrom()
1593 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1625 error = copyin((void *)args->arg, lds, sizeof(*lds)); in linux_ioctl_cdrom()
1638 error = copyout(lds, (void *)args->arg, sizeof(*lds)); in linux_ioctl_cdrom()
1652 error = copyin((void *)args->arg, &lda, sizeof(lda)); in linux_ioctl_cdrom()
1663 copyout(&lda, (void *)args->arg, sizeof(lda)); in linux_ioctl_cdrom()
1670 error = copyout(&lda, (void *)args->arg, sizeof(lda)); in linux_ioctl_cdrom()
1682 error = copyout(&id.channel, (void *)args->arg, sizeof(int)); in linux_ioctl_cdrom()
1698 error = copyout(&idl, (void *)args->arg, sizeof(idl)); in linux_ioctl_cdrom()
1716 linux_ioctl_vfat(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_vfat() argument
1733 #define SETDIR(c) (((c) & ~IOC_DIRMASK) | dirbits[args->cmd >> 30])
1736 linux_ioctl_sound(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_sound() argument
1739 switch (args->cmd & 0xffff) { in linux_ioctl_sound()
1742 args->cmd = SETDIR(SOUND_MIXER_WRITE_VOLUME); in linux_ioctl_sound()
1743 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1746 args->cmd = SETDIR(SOUND_MIXER_WRITE_BASS); in linux_ioctl_sound()
1747 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1750 args->cmd = SETDIR(SOUND_MIXER_WRITE_TREBLE); in linux_ioctl_sound()
1751 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1754 args->cmd = SETDIR(SOUND_MIXER_WRITE_SYNTH); in linux_ioctl_sound()
1755 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1758 args->cmd = SETDIR(SOUND_MIXER_WRITE_PCM); in linux_ioctl_sound()
1759 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1762 args->cmd = SETDIR(SOUND_MIXER_WRITE_SPEAKER); in linux_ioctl_sound()
1763 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1766 args->cmd = SETDIR(SOUND_MIXER_WRITE_LINE); in linux_ioctl_sound()
1767 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1770 args->cmd = SETDIR(SOUND_MIXER_WRITE_MIC); in linux_ioctl_sound()
1771 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1774 args->cmd = SETDIR(SOUND_MIXER_WRITE_CD); in linux_ioctl_sound()
1775 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1778 args->cmd = SETDIR(SOUND_MIXER_WRITE_IMIX); in linux_ioctl_sound()
1779 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1782 args->cmd = SETDIR(SOUND_MIXER_WRITE_ALTPCM); in linux_ioctl_sound()
1783 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1786 args->cmd = SETDIR(SOUND_MIXER_WRITE_RECLEV); in linux_ioctl_sound()
1787 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1790 args->cmd = SETDIR(SOUND_MIXER_WRITE_IGAIN); in linux_ioctl_sound()
1791 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1794 args->cmd = SETDIR(SOUND_MIXER_WRITE_OGAIN); in linux_ioctl_sound()
1795 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1798 args->cmd = SETDIR(SOUND_MIXER_WRITE_LINE1); in linux_ioctl_sound()
1799 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1802 args->cmd = SETDIR(SOUND_MIXER_WRITE_LINE2); in linux_ioctl_sound()
1803 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1806 args->cmd = SETDIR(SOUND_MIXER_WRITE_LINE3); in linux_ioctl_sound()
1807 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1811 switch ((args->cmd >> 16) & 0x1fff) { in linux_ioctl_sound()
1813 args->cmd = SOUND_MIXER_INFO; in linux_ioctl_sound()
1814 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1821 copyout(&info, (void *)args->arg, sizeof(info)); in linux_ioctl_sound()
1832 return (copyout(&version, (void *)args->arg, sizeof(int))); in linux_ioctl_sound()
1836 args->cmd = SOUND_MIXER_READ_STEREODEVS; in linux_ioctl_sound()
1837 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1840 args->cmd = SOUND_MIXER_READ_CAPS; in linux_ioctl_sound()
1841 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1844 args->cmd = SOUND_MIXER_READ_RECMASK; in linux_ioctl_sound()
1845 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1848 args->cmd = SOUND_MIXER_READ_DEVMASK; in linux_ioctl_sound()
1849 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1852 args->cmd = SETDIR(SOUND_MIXER_WRITE_RECSRC); in linux_ioctl_sound()
1853 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1856 args->cmd = SNDCTL_DSP_RESET; in linux_ioctl_sound()
1857 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1860 args->cmd = SNDCTL_DSP_SYNC; in linux_ioctl_sound()
1861 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1864 args->cmd = SNDCTL_DSP_SPEED; in linux_ioctl_sound()
1865 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1868 args->cmd = SNDCTL_DSP_STEREO; in linux_ioctl_sound()
1869 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1872 args->cmd = SNDCTL_DSP_GETBLKSIZE; in linux_ioctl_sound()
1873 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1876 args->cmd = SNDCTL_DSP_SETFMT; in linux_ioctl_sound()
1877 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1880 args->cmd = SOUND_PCM_WRITE_CHANNELS; in linux_ioctl_sound()
1881 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1884 args->cmd = SOUND_PCM_WRITE_FILTER; in linux_ioctl_sound()
1885 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1888 args->cmd = SNDCTL_DSP_POST; in linux_ioctl_sound()
1889 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1892 args->cmd = SNDCTL_DSP_SUBDIVIDE; in linux_ioctl_sound()
1893 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1896 args->cmd = SNDCTL_DSP_SETFRAGMENT; in linux_ioctl_sound()
1897 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1900 args->cmd = SNDCTL_DSP_GETFMTS; in linux_ioctl_sound()
1901 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1904 args->cmd = SNDCTL_DSP_GETOSPACE; in linux_ioctl_sound()
1905 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1908 args->cmd = SNDCTL_DSP_GETISPACE; in linux_ioctl_sound()
1909 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1912 args->cmd = SNDCTL_DSP_NONBLOCK; in linux_ioctl_sound()
1913 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1916 args->cmd = SNDCTL_DSP_GETCAPS; in linux_ioctl_sound()
1917 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1920 args->cmd = SNDCTL_DSP_SETTRIGGER; in linux_ioctl_sound()
1921 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1924 args->cmd = SNDCTL_DSP_GETIPTR; in linux_ioctl_sound()
1925 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1928 args->cmd = SNDCTL_DSP_GETOPTR; in linux_ioctl_sound()
1929 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1932 args->cmd = SNDCTL_DSP_SETDUPLEX; in linux_ioctl_sound()
1933 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1936 args->cmd = SNDCTL_DSP_GETODELAY; in linux_ioctl_sound()
1937 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1940 args->cmd = SNDCTL_SEQ_RESET; in linux_ioctl_sound()
1941 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1944 args->cmd = SNDCTL_SEQ_SYNC; in linux_ioctl_sound()
1945 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1948 args->cmd = SNDCTL_SYNTH_INFO; in linux_ioctl_sound()
1949 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1952 args->cmd = SNDCTL_SEQ_CTRLRATE; in linux_ioctl_sound()
1953 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1956 args->cmd = SNDCTL_SEQ_GETOUTCOUNT; in linux_ioctl_sound()
1957 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1960 args->cmd = SNDCTL_SEQ_GETINCOUNT; in linux_ioctl_sound()
1961 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1964 args->cmd = SNDCTL_SEQ_PERCMODE; in linux_ioctl_sound()
1965 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1968 args->cmd = SNDCTL_FM_LOAD_INSTR; in linux_ioctl_sound()
1969 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1972 args->cmd = SNDCTL_SEQ_TESTMIDI; in linux_ioctl_sound()
1973 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1976 args->cmd = SNDCTL_SEQ_RESETSAMPLES; in linux_ioctl_sound()
1977 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1980 args->cmd = SNDCTL_SEQ_NRSYNTHS; in linux_ioctl_sound()
1981 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1984 args->cmd = SNDCTL_SEQ_NRMIDIS; in linux_ioctl_sound()
1985 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1988 args->cmd = SNDCTL_MIDI_INFO; in linux_ioctl_sound()
1989 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1992 args->cmd = SNDCTL_SEQ_TRESHOLD; in linux_ioctl_sound()
1993 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1996 args->cmd = SNDCTL_SYNTH_MEMAVL; in linux_ioctl_sound()
1997 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
2009 linux_ioctl_console(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_console() argument
2014 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_console()
2017 switch (args->cmd & 0xffff) { in linux_ioctl_console()
2020 args->cmd = KIOCSOUND; in linux_ioctl_console()
2021 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2025 args->cmd = KDMKTONE; in linux_ioctl_console()
2026 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2030 args->cmd = KDGETLED; in linux_ioctl_console()
2031 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2035 args->cmd = KDSETLED; in linux_ioctl_console()
2036 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2040 args->cmd = KDSETMODE; in linux_ioctl_console()
2041 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2045 args->cmd = KDGETMODE; in linux_ioctl_console()
2046 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2050 args->cmd = KDGKBMODE; in linux_ioctl_console()
2051 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2056 switch (args->arg) { in linux_ioctl_console()
2076 args->cmd = VT_OPENQRY; in linux_ioctl_console()
2077 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2081 args->cmd = VT_GETMODE; in linux_ioctl_console()
2082 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2087 if ((error = copyin((void *)args->arg, &mode, sizeof(mode)))) in linux_ioctl_console()
2099 if ((error = copyout(&mode, (void *)args->arg, sizeof(mode)))) in linux_ioctl_console()
2101 args->cmd = VT_SETMODE; in linux_ioctl_console()
2102 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2107 args->cmd = VT_GETACTIVE; in linux_ioctl_console()
2108 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2112 args->cmd = VT_RELDISP; in linux_ioctl_console()
2113 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2117 args->cmd = VT_ACTIVATE; in linux_ioctl_console()
2118 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2122 args->cmd = VT_WAITACTIVE; in linux_ioctl_console()
2123 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2340 linux_ioctl_socket(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_socket() argument
2350 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_socket()
2357 switch (args->cmd) { in linux_ioctl_socket()
2361 return (linux_ioctl_special(td, args)); in linux_ioctl_socket()
2367 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()
2419 error = copyout(ifname, (void *)args->arg, IFNAMSIZ); in linux_ioctl_socket()
2432 switch (args->cmd & 0xffff) { in linux_ioctl_socket()
2435 args->cmd = FIOSETOWN; in linux_ioctl_socket()
2436 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2440 args->cmd = SIOCSPGRP; in linux_ioctl_socket()
2441 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2445 args->cmd = FIOGETOWN; in linux_ioctl_socket()
2446 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2450 args->cmd = SIOCGPGRP; in linux_ioctl_socket()
2451 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2455 args->cmd = SIOCATMARK; in linux_ioctl_socket()
2456 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2462 error = linux_ioctl_ifname(td, (struct l_ifreq *)args->arg); in linux_ioctl_socket()
2466 error = linux_ifconf(td, (struct ifconf *)args->arg); in linux_ioctl_socket()
2470 args->cmd = SIOCGIFFLAGS; in linux_ioctl_socket()
2471 error = linux_gifflags(td, ifp, (struct l_ifreq *)args->arg); in linux_ioctl_socket()
2475 args->cmd = SIOCGIFADDR; in linux_ioctl_socket()
2476 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2477 bsd_to_linux_ifreq((struct ifreq *)args->arg); in linux_ioctl_socket()
2482 args->cmd = SIOCSIFADDR; in linux_ioctl_socket()
2483 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2487 args->cmd = SIOCGIFDSTADDR; in linux_ioctl_socket()
2488 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2489 bsd_to_linux_ifreq((struct ifreq *)args->arg); in linux_ioctl_socket()
2493 args->cmd = SIOCGIFBRDADDR; in linux_ioctl_socket()
2494 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2495 bsd_to_linux_ifreq((struct ifreq *)args->arg); in linux_ioctl_socket()
2499 args->cmd = SIOCGIFNETMASK; in linux_ioctl_socket()
2500 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2501 bsd_to_linux_ifreq((struct ifreq *)args->arg); in linux_ioctl_socket()
2509 args->cmd = SIOCGIFMTU; in linux_ioctl_socket()
2510 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2514 args->cmd = SIOCSIFMTU; in linux_ioctl_socket()
2515 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2523 error = linux_gifhwaddr(ifp, (struct l_ifreq *)args->arg); in linux_ioctl_socket()
2531 args->cmd = SIOCADDMULTI; in linux_ioctl_socket()
2532 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2536 args->cmd = SIOCDELMULTI; in linux_ioctl_socket()
2537 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2541 args->cmd = SIOCGIFINDEX; in linux_ioctl_socket()
2542 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2554 args->cmd = SIOCGPRIVATE_0; in linux_ioctl_socket()
2555 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2559 args->cmd = SIOCGPRIVATE_1; in linux_ioctl_socket()
2560 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2566 copyout(lifname, (void *)args->arg, LINUX_IFNAMSIZ); in linux_ioctl_socket()
2578 linux_ioctl_private(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_private() argument
2583 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_private()
2589 return (linux_ioctl_socket(td, args)); in linux_ioctl_private()
2597 linux_ioctl_drm(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_drm() argument
2599 args->cmd = SETDIR(args->cmd); in linux_ioctl_drm()
2600 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_drm()
2611 linux_ioctl_sg_io(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_sg_io() argument
2618 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_sg_io()
2624 if ((error = copyin((void *)args->arg, &io32, sizeof(io32))) != 0) in linux_ioctl_sg_io()
2676 error = copyout(&io32, (void *)args->arg, sizeof(io32)); in linux_ioctl_sg_io()
2685 linux_ioctl_sg(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_sg() argument
2688 switch (args->cmd) { in linux_ioctl_sg()
2690 args->cmd = SG_GET_VERSION_NUM; in linux_ioctl_sg()
2693 args->cmd = SG_SET_TIMEOUT; in linux_ioctl_sg()
2696 args->cmd = SG_GET_TIMEOUT; in linux_ioctl_sg()
2699 args->cmd = SG_IO; in linux_ioctl_sg()
2701 return (linux_ioctl_sg_io(td, args)); in linux_ioctl_sg()
2705 args->cmd = SG_GET_RESERVED_SIZE; in linux_ioctl_sg()
2708 args->cmd = SG_GET_SCSI_ID; in linux_ioctl_sg()
2711 args->cmd = SG_GET_SG_TABLESIZE; in linux_ioctl_sg()
2716 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sg()
2926 linux_ioctl_v4l(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_v4l() argument
2939 switch (args->cmd & 0xffff) { in linux_ioctl_v4l()
2940 case LINUX_VIDIOCGCAP: args->cmd = VIDIOCGCAP; break; in linux_ioctl_v4l()
2941 case LINUX_VIDIOCGCHAN: args->cmd = VIDIOCGCHAN; break; in linux_ioctl_v4l()
2942 case LINUX_VIDIOCSCHAN: args->cmd = VIDIOCSCHAN; break; in linux_ioctl_v4l()
2945 error = fget(td, args->fd, in linux_ioctl_v4l()
2949 error = copyin((void *) args->arg, &l_vtun, sizeof(l_vtun)); in linux_ioctl_v4l()
2958 error = copyout(&l_vtun, (void *) args->arg, in linux_ioctl_v4l()
2965 error = fget(td, args->fd, in linux_ioctl_v4l()
2969 error = copyin((void *) args->arg, &l_vtun, sizeof(l_vtun)); in linux_ioctl_v4l()
2979 case LINUX_VIDIOCGPICT: args->cmd = VIDIOCGPICT; break; in linux_ioctl_v4l()
2980 case LINUX_VIDIOCSPICT: args->cmd = VIDIOCSPICT; break; in linux_ioctl_v4l()
2981 case LINUX_VIDIOCCAPTURE: args->cmd = VIDIOCCAPTURE; break; in linux_ioctl_v4l()
2984 error = fget(td, args->fd, in linux_ioctl_v4l()
2991 error = copyout(&l_vwin, (void *) args->arg, in linux_ioctl_v4l()
2998 error = fget(td, args->fd, in linux_ioctl_v4l()
3002 error = copyin((void *) args->arg, &l_vwin, sizeof(l_vwin)); in linux_ioctl_v4l()
3023 error = fget(td, args->fd, in linux_ioctl_v4l()
3030 error = copyout(&l_vbuf, (void *) args->arg, in linux_ioctl_v4l()
3037 error = fget(td, args->fd, in linux_ioctl_v4l()
3041 error = copyin((void *) args->arg, &l_vbuf, sizeof(l_vbuf)); in linux_ioctl_v4l()
3051 case LINUX_VIDIOCKEY: args->cmd = VIDIOCKEY; break; in linux_ioctl_v4l()
3052 case LINUX_VIDIOCGFREQ: args->cmd = VIDIOCGFREQ; break; in linux_ioctl_v4l()
3053 case LINUX_VIDIOCSFREQ: args->cmd = VIDIOCSFREQ; break; in linux_ioctl_v4l()
3054 case LINUX_VIDIOCGAUDIO: args->cmd = VIDIOCGAUDIO; break; in linux_ioctl_v4l()
3055 case LINUX_VIDIOCSAUDIO: args->cmd = VIDIOCSAUDIO; break; in linux_ioctl_v4l()
3056 case LINUX_VIDIOCSYNC: args->cmd = VIDIOCSYNC; break; in linux_ioctl_v4l()
3057 case LINUX_VIDIOCMCAPTURE: args->cmd = VIDIOCMCAPTURE; break; in linux_ioctl_v4l()
3058 case LINUX_VIDIOCGMBUF: args->cmd = VIDIOCGMBUF; break; in linux_ioctl_v4l()
3059 case LINUX_VIDIOCGUNIT: args->cmd = VIDIOCGUNIT; break; in linux_ioctl_v4l()
3060 case LINUX_VIDIOCGCAPTURE: args->cmd = VIDIOCGCAPTURE; break; in linux_ioctl_v4l()
3061 case LINUX_VIDIOCSCAPTURE: args->cmd = VIDIOCSCAPTURE; break; in linux_ioctl_v4l()
3062 case LINUX_VIDIOCSPLAYMODE: args->cmd = VIDIOCSPLAYMODE; break; in linux_ioctl_v4l()
3063 case LINUX_VIDIOCSWRITEMODE: args->cmd = VIDIOCSWRITEMODE; break; in linux_ioctl_v4l()
3064 case LINUX_VIDIOCGPLAYINFO: args->cmd = VIDIOCGPLAYINFO; break; in linux_ioctl_v4l()
3067 error = fget(td, args->fd, in linux_ioctl_v4l()
3071 error = copyin((void *) args->arg, &l_vcode, sizeof(l_vcode)); in linux_ioctl_v4l()
3081 case LINUX_VIDIOCGVBIFMT: args->cmd = VIDIOCGVBIFMT; break; in linux_ioctl_v4l()
3082 case LINUX_VIDIOCSVBIFMT: args->cmd = VIDIOCSVBIFMT; break; in linux_ioctl_v4l()
3086 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_v4l()
3094 linux_ioctl_special(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_special() argument
3098 switch (args->cmd) { in linux_ioctl_special()
3100 args->cmd = SIOCGIFADDR; in linux_ioctl_special()
3101 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_special()
3104 args->cmd = SIOCSIFADDR; in linux_ioctl_special()
3105 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_special()
3108 args->cmd = SIOCGIFFLAGS; in linux_ioctl_special()
3109 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_special()
3230 linux_ioctl_v4l2(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_v4l2() argument
3242 switch (args->cmd & 0xffff) { in linux_ioctl_v4l2()
3245 if ((args->cmd & IOC_DIRMASK) != LINUX_IOC_VOID) in linux_ioctl_v4l2()
3247 args->cmd = (args->cmd & 0xffff) | IOC_VOID; in linux_ioctl_v4l2()
3266 args->cmd = (args->cmd & ~IOC_DIRMASK) | IOC_IN; in linux_ioctl_v4l2()
3279 args->cmd = (args->cmd & ~IOC_DIRMASK) | IOC_OUT; in linux_ioctl_v4l2()
3314 args->cmd = (args->cmd & ~IOC_DIRMASK) | IOC_INOUT; in linux_ioctl_v4l2()
3320 error = copyin((void *)args->arg, &l_vformat, sizeof(l_vformat)); in linux_ioctl_v4l2()
3323 error = fget(td, args->fd, in linux_ioctl_v4l2()
3329 else if ((args->cmd & 0xffff) == LINUX_VIDIOC_G_FMT) in linux_ioctl_v4l2()
3332 else if ((args->cmd & 0xffff) == LINUX_VIDIOC_S_FMT) in linux_ioctl_v4l2()
3339 copyout(&l_vformat, (void *)args->arg, sizeof(l_vformat)); in linux_ioctl_v4l2()
3344 error = copyin((void *)args->arg, &l_vstd, sizeof(l_vstd)); in linux_ioctl_v4l2()
3348 error = fget(td, args->fd, in linux_ioctl_v4l2()
3359 error = copyout(&l_vstd, (void *)args->arg, sizeof(l_vstd)); in linux_ioctl_v4l2()
3368 error = copyin((void *)args->arg, &vinp, in linux_ioctl_v4l2()
3372 error = fget(td, args->fd, in linux_ioctl_v4l2()
3382 error = copyout(&vinp, (void *)args->arg, in linux_ioctl_v4l2()
3390 error = copyin((void *)args->arg, &l_vbuf, sizeof(l_vbuf)); in linux_ioctl_v4l2()
3393 error = fget(td, args->fd, in linux_ioctl_v4l2()
3398 if ((args->cmd & 0xffff) == LINUX_VIDIOC_QUERYBUF) in linux_ioctl_v4l2()
3401 else if ((args->cmd & 0xffff) == LINUX_VIDIOC_QBUF) in linux_ioctl_v4l2()
3408 copyout(&l_vbuf, (void *)args->arg, sizeof(l_vbuf)); in linux_ioctl_v4l2()
3428 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_v4l2()
3438 linux_ioctl_fbsd_usb(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_fbsd_usb() argument
3443 switch (args->cmd) { in linux_ioctl_fbsd_usb()
3445 args->cmd = USB_DEVICEENUMERATE; in linux_ioctl_fbsd_usb()
3448 args->cmd = USB_DEV_QUIRK_ADD; in linux_ioctl_fbsd_usb()
3451 args->cmd = USB_DEV_QUIRK_GET; in linux_ioctl_fbsd_usb()
3454 args->cmd = USB_DEV_QUIRK_REMOVE; in linux_ioctl_fbsd_usb()
3457 args->cmd = USB_DO_REQUEST; in linux_ioctl_fbsd_usb()
3460 args->cmd = USB_FS_CLEAR_STALL_SYNC; in linux_ioctl_fbsd_usb()
3463 args->cmd = USB_FS_CLOSE; in linux_ioctl_fbsd_usb()
3466 args->cmd = USB_FS_COMPLETE; in linux_ioctl_fbsd_usb()
3469 args->cmd = USB_FS_INIT; in linux_ioctl_fbsd_usb()
3472 args->cmd = USB_FS_OPEN; in linux_ioctl_fbsd_usb()
3475 args->cmd = USB_FS_START; in linux_ioctl_fbsd_usb()
3478 args->cmd = USB_FS_STOP; in linux_ioctl_fbsd_usb()
3481 args->cmd = USB_FS_UNINIT; in linux_ioctl_fbsd_usb()
3484 args->cmd = USB_GET_CONFIG; in linux_ioctl_fbsd_usb()
3487 args->cmd = USB_GET_DEVICEINFO; in linux_ioctl_fbsd_usb()
3490 args->cmd = USB_GET_DEVICE_DESC; in linux_ioctl_fbsd_usb()
3493 args->cmd = USB_GET_FULL_DESC; in linux_ioctl_fbsd_usb()
3496 args->cmd = USB_GET_IFACE_DRIVER; in linux_ioctl_fbsd_usb()
3499 args->cmd = USB_GET_PLUGTIME; in linux_ioctl_fbsd_usb()
3502 args->cmd = USB_GET_POWER_MODE; in linux_ioctl_fbsd_usb()
3505 args->cmd = USB_GET_REPORT_DESC; in linux_ioctl_fbsd_usb()
3508 args->cmd = USB_GET_REPORT_ID; in linux_ioctl_fbsd_usb()
3511 args->cmd = USB_GET_TEMPLATE; in linux_ioctl_fbsd_usb()
3514 args->cmd = USB_IFACE_DRIVER_ACTIVE; in linux_ioctl_fbsd_usb()
3517 args->cmd = USB_IFACE_DRIVER_DETACH; in linux_ioctl_fbsd_usb()
3520 args->cmd = USB_QUIRK_NAME_GET; in linux_ioctl_fbsd_usb()
3523 args->cmd = USB_READ_DIR; in linux_ioctl_fbsd_usb()
3526 args->cmd = USB_SET_ALTINTERFACE; in linux_ioctl_fbsd_usb()
3529 args->cmd = USB_SET_CONFIG; in linux_ioctl_fbsd_usb()
3532 args->cmd = USB_SET_IMMED; in linux_ioctl_fbsd_usb()
3535 args->cmd = USB_SET_POWER_MODE; in linux_ioctl_fbsd_usb()
3538 args->cmd = USB_SET_TEMPLATE; in linux_ioctl_fbsd_usb()
3541 args->cmd = USB_FS_OPEN_STREAM; in linux_ioctl_fbsd_usb()
3544 args->cmd = USB_GET_DEV_PORT_PATH; in linux_ioctl_fbsd_usb()
3547 args->cmd = USB_GET_POWER_USAGE; in linux_ioctl_fbsd_usb()
3553 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_fbsd_usb()
3567 linux_ioctl_evdev(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_evdev() argument
3573 args->cmd = SETDIR(args->cmd); in linux_ioctl_evdev()
3575 switch (args->cmd) { in linux_ioctl_evdev()
3577 args->cmd = EVIOCGRAB; in linux_ioctl_evdev()
3580 args->cmd = EVIOCREVOKE; in linux_ioctl_evdev()
3583 args->cmd = EVIOCRMFF; in linux_ioctl_evdev()
3586 error = copyin(PTRIN(args->arg), &clock, sizeof(clock)); in linux_ioctl_evdev()
3595 error = fget(td, args->fd, in linux_ioctl_evdev()
3608 if (IOCBASECMD(args->cmd) == in linux_ioctl_evdev()
3610 args->cmd = (args->cmd & ~IOC_DIRMASK) | IOC_INOUT; in linux_ioctl_evdev()
3612 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_evdev()
3620 linux_ioctl(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl() argument
3628 printf(ARGS(ioctl, "%d, %04lx, *"), args->fd, in linux_ioctl()
3629 (unsigned long)args->cmd); in linux_ioctl()
3632 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl()
3641 cmd = args->cmd & 0xffff; in linux_ioctl()
3647 error = (*he->func)(td, args); in linux_ioctl()
3659 error = (*he->func)(td, args); in linux_ioctl()
3672 switch (args->cmd & 0xffff) { in linux_ioctl()
3678 args->fd, (int)(args->cmd & 0xffff), in linux_ioctl()
3679 (int)(args->cmd & 0xff00) >> 8, (int)(args->cmd & 0xff)); in linux_ioctl()