Lines Matching refs:args

157 linux_ioctl_hdio(struct thread *td, struct linux_ioctl_args *args)  in linux_ioctl_hdio()  argument
164 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_hdio()
167 switch (args->cmd & 0xffff) { in linux_ioctl_hdio()
201 if ((args->cmd & 0xffff) == LINUX_HDIO_GET_GEO) { in linux_ioctl_hdio()
208 error = copyout(&hdg, (void *)args->arg, sizeof(hdg)); in linux_ioctl_hdio()
209 } else if ((args->cmd & 0xffff) == LINUX_HDIO_GET_GEO_BIG) { in linux_ioctl_hdio()
217 error = copyout(&hdbg, (void *)args->arg, sizeof(hdbg)); in linux_ioctl_hdio()
225 __func__, args->fd, args->cmd, in linux_ioctl_hdio()
226 (int)(args->cmd & 0xff00) >> 8, in linux_ioctl_hdio()
227 (int)(args->cmd & 0xff)); in linux_ioctl_hdio()
235 linux_ioctl_disk(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_disk() argument
243 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_disk()
246 switch (args->cmd & 0xffff) { in linux_ioctl_disk()
260 return (copyout(&sectorsize, (void *)args->arg, in linux_ioctl_disk()
270 return (copyout(&blksize64, (void *)args->arg, in linux_ioctl_disk()
278 return (copyout(&sectorsize, (void *)args->arg, in linux_ioctl_disk()
300 return (copyout(&psectorsize, (void *)args->arg, in linux_ioctl_disk()
654 linux_ioctl_termio(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_termio() argument
662 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_termio()
666 switch (args->cmd & 0xffff) { in linux_ioctl_termio()
673 error = copyout(&lios, (void *)args->arg, sizeof(lios)); in linux_ioctl_termio()
677 error = copyin((void *)args->arg, &lios, sizeof(lios)); in linux_ioctl_termio()
686 error = copyin((void *)args->arg, &lios, sizeof(lios)); in linux_ioctl_termio()
695 error = copyin((void *)args->arg, &lios, sizeof(lios)); in linux_ioctl_termio()
709 error = (copyout(&lio, (void *)args->arg, sizeof(lio))); in linux_ioctl_termio()
713 error = copyin((void *)args->arg, &lio, sizeof(lio)); in linux_ioctl_termio()
722 error = copyin((void *)args->arg, &lio, sizeof(lio)); in linux_ioctl_termio()
731 error = copyin((void *)args->arg, &lio, sizeof(lio)); in linux_ioctl_termio()
740 if (args->arg != 0) { in linux_ioctl_termio()
750 switch (args->arg) { in linux_ioctl_termio()
752 args->cmd = TIOCSTOP; in linux_ioctl_termio()
755 args->cmd = TIOCSTART; in linux_ioctl_termio()
766 c = (args->arg == LINUX_TCIOFF) ? VSTOP : VSTART; in linux_ioctl_termio()
769 wr.fd = args->fd; in linux_ioctl_termio()
780 args->arg = 0; in linux_ioctl_termio()
781 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
787 switch (args->arg) { in linux_ioctl_termio()
806 args->cmd = TIOCEXCL; in linux_ioctl_termio()
807 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
811 args->cmd = TIOCNXCL; in linux_ioctl_termio()
812 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
816 args->cmd = TIOCSCTTY; in linux_ioctl_termio()
817 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
821 args->cmd = TIOCGPGRP; in linux_ioctl_termio()
822 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
826 args->cmd = TIOCSPGRP; in linux_ioctl_termio()
827 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
834 args->cmd = TIOCGWINSZ; in linux_ioctl_termio()
835 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
839 args->cmd = TIOCSWINSZ; in linux_ioctl_termio()
840 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
844 args->cmd = TIOCMGET; in linux_ioctl_termio()
845 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
849 args->cmd = TIOCMBIS; in linux_ioctl_termio()
850 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
854 args->cmd = TIOCMBIC; in linux_ioctl_termio()
855 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
859 args->cmd = TIOCMSET; in linux_ioctl_termio()
860 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
867 args->cmd = FIONREAD; in linux_ioctl_termio()
868 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
874 args->cmd = TIOCCONS; in linux_ioctl_termio()
875 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
885 error = copyout(&lss, (void *)args->arg, sizeof(lss)); in linux_ioctl_termio()
891 error = copyin((void *)args->arg, &lss, sizeof(lss)); in linux_ioctl_termio()
902 args->cmd = TIOCPKT; in linux_ioctl_termio()
903 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
907 args->cmd = FIONBIO; in linux_ioctl_termio()
908 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
912 args->cmd = TIOCNOTTY; in linux_ioctl_termio()
913 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
918 switch (args->arg) { in linux_ioctl_termio()
958 error = (copyout(&linux_line, (void *)args->arg, sizeof(int))); in linux_ioctl_termio()
966 args->cmd = FIONCLEX; in linux_ioctl_termio()
967 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
971 args->cmd = FIOCLEX; in linux_ioctl_termio()
972 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
976 args->cmd = FIOASYNC; in linux_ioctl_termio()
977 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
987 args->cmd = TIOCSBRK; in linux_ioctl_termio()
988 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
992 args->cmd = TIOCCBRK; in linux_ioctl_termio()
993 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
1000 error = copyout(&nb, (void *)args->arg, in linux_ioctl_termio()
1013 args->cmd = TIOCPTMASTER; in linux_ioctl_termio()
1014 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
1415 linux_ioctl_cdrom(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_cdrom() argument
1420 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_cdrom()
1423 switch (args->cmd & 0xffff) { in linux_ioctl_cdrom()
1425 args->cmd = CDIOCPAUSE; in linux_ioctl_cdrom()
1426 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1430 args->cmd = CDIOCRESUME; in linux_ioctl_cdrom()
1431 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1435 args->cmd = CDIOCPLAYMSF; in linux_ioctl_cdrom()
1436 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1440 args->cmd = CDIOCPLAYTRACKS; in linux_ioctl_cdrom()
1441 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1452 error = copyout(&lth, (void *)args->arg, sizeof(lth)); in linux_ioctl_cdrom()
1461 error = copyin((void *)args->arg, &lte, sizeof(lte)); in linux_ioctl_cdrom()
1473 error = copyout(&lte, (void *)args->arg, sizeof(lte)); in linux_ioctl_cdrom()
1479 args->cmd = CDIOCSTOP; in linux_ioctl_cdrom()
1480 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1484 args->cmd = CDIOCSTART; in linux_ioctl_cdrom()
1485 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1489 args->cmd = CDIOCEJECT; in linux_ioctl_cdrom()
1490 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1500 error = copyin((void *)args->arg, &sc, sizeof(sc)); in linux_ioctl_cdrom()
1514 bsdsc.data = (void *)args->arg; in linux_ioctl_cdrom()
1519 error = copyin((void *)args->arg, &bsdinfo, sizeof(bsdinfo)); in linux_ioctl_cdrom()
1531 error = copyout(&sc, (void *)args->arg, sizeof(sc)); in linux_ioctl_cdrom()
1543 args->cmd = CDIOCRESET; in linux_ioctl_cdrom()
1544 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1576 error = copyin((void *)args->arg, lds, sizeof(*lds)); in linux_ioctl_cdrom()
1589 error = copyout(lds, (void *)args->arg, sizeof(*lds)); in linux_ioctl_cdrom()
1603 error = copyin((void *)args->arg, &lda, sizeof(lda)); in linux_ioctl_cdrom()
1614 (void)copyout(&lda, (void *)args->arg, in linux_ioctl_cdrom()
1622 error = copyout(&lda, (void *)args->arg, sizeof(lda)); in linux_ioctl_cdrom()
1634 error = copyout(&id.channel, (void *)args->arg, sizeof(int)); in linux_ioctl_cdrom()
1650 error = copyout(&idl, (void *)args->arg, sizeof(idl)); in linux_ioctl_cdrom()
1668 linux_ioctl_vfat(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_vfat() argument
1685 #define SETDIR(c) (((c) & ~IOC_DIRMASK) | dirbits[args->cmd >> 30])
1688 linux_ioctl_sound(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_sound() argument
1691 switch (args->cmd & 0xffff) { in linux_ioctl_sound()
1693 args->cmd = SETDIR(SOUND_MIXER_WRITE_VOLUME); in linux_ioctl_sound()
1694 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1697 args->cmd = SETDIR(SOUND_MIXER_WRITE_BASS); in linux_ioctl_sound()
1698 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1701 args->cmd = SETDIR(SOUND_MIXER_WRITE_TREBLE); in linux_ioctl_sound()
1702 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1705 args->cmd = SETDIR(SOUND_MIXER_WRITE_SYNTH); in linux_ioctl_sound()
1706 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1709 args->cmd = SETDIR(SOUND_MIXER_WRITE_PCM); in linux_ioctl_sound()
1710 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1713 args->cmd = SETDIR(SOUND_MIXER_WRITE_SPEAKER); in linux_ioctl_sound()
1714 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1717 args->cmd = SETDIR(SOUND_MIXER_WRITE_LINE); in linux_ioctl_sound()
1718 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1721 args->cmd = SETDIR(SOUND_MIXER_WRITE_MIC); in linux_ioctl_sound()
1722 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1725 args->cmd = SETDIR(SOUND_MIXER_WRITE_CD); in linux_ioctl_sound()
1726 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1729 args->cmd = SETDIR(SOUND_MIXER_WRITE_IMIX); in linux_ioctl_sound()
1730 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1733 args->cmd = SETDIR(SOUND_MIXER_WRITE_ALTPCM); in linux_ioctl_sound()
1734 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1737 args->cmd = SETDIR(SOUND_MIXER_WRITE_RECLEV); in linux_ioctl_sound()
1738 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1741 args->cmd = SETDIR(SOUND_MIXER_WRITE_IGAIN); in linux_ioctl_sound()
1742 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1745 args->cmd = SETDIR(SOUND_MIXER_WRITE_OGAIN); in linux_ioctl_sound()
1746 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1749 args->cmd = SETDIR(SOUND_MIXER_WRITE_LINE1); in linux_ioctl_sound()
1750 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1753 args->cmd = SETDIR(SOUND_MIXER_WRITE_LINE2); in linux_ioctl_sound()
1754 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1757 args->cmd = SETDIR(SOUND_MIXER_WRITE_LINE3); in linux_ioctl_sound()
1758 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1761 args->cmd = SETDIR(SOUND_MIXER_WRITE_MONITOR); in linux_ioctl_sound()
1762 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1766 switch ((args->cmd >> 16) & 0x1fff) { in linux_ioctl_sound()
1768 args->cmd = SOUND_MIXER_INFO; in linux_ioctl_sound()
1769 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1777 return (copyout(&info, (void *)args->arg, in linux_ioctl_sound()
1788 return (copyout(&version, (void *)args->arg, sizeof(int))); in linux_ioctl_sound()
1792 args->cmd = SOUND_MIXER_READ_STEREODEVS; in linux_ioctl_sound()
1793 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1796 args->cmd = SOUND_MIXER_READ_CAPS; in linux_ioctl_sound()
1797 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1800 args->cmd = SOUND_MIXER_READ_RECMASK; in linux_ioctl_sound()
1801 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1804 args->cmd = SOUND_MIXER_READ_DEVMASK; in linux_ioctl_sound()
1805 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1808 args->cmd = SETDIR(SOUND_MIXER_WRITE_RECSRC); in linux_ioctl_sound()
1809 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1812 args->cmd = SNDCTL_DSP_RESET; in linux_ioctl_sound()
1813 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1816 args->cmd = SNDCTL_DSP_SYNC; in linux_ioctl_sound()
1817 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1820 args->cmd = SNDCTL_DSP_SPEED; in linux_ioctl_sound()
1821 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1824 args->cmd = SNDCTL_DSP_STEREO; in linux_ioctl_sound()
1825 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1828 args->cmd = SNDCTL_DSP_GETBLKSIZE; in linux_ioctl_sound()
1829 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1832 args->cmd = SNDCTL_DSP_SETFMT; in linux_ioctl_sound()
1833 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1836 args->cmd = SOUND_PCM_WRITE_CHANNELS; in linux_ioctl_sound()
1837 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1840 args->cmd = SOUND_PCM_WRITE_FILTER; in linux_ioctl_sound()
1841 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1844 args->cmd = SNDCTL_DSP_POST; in linux_ioctl_sound()
1845 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1848 args->cmd = SNDCTL_DSP_SUBDIVIDE; in linux_ioctl_sound()
1849 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1852 args->cmd = SNDCTL_DSP_SETFRAGMENT; in linux_ioctl_sound()
1853 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1856 args->cmd = SNDCTL_DSP_GETFMTS; in linux_ioctl_sound()
1857 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1860 args->cmd = SNDCTL_DSP_GETOSPACE; in linux_ioctl_sound()
1861 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1864 args->cmd = SNDCTL_DSP_GETISPACE; in linux_ioctl_sound()
1865 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1868 args->cmd = SNDCTL_DSP_NONBLOCK; in linux_ioctl_sound()
1869 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1872 args->cmd = SNDCTL_DSP_GETCAPS; in linux_ioctl_sound()
1873 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1876 args->cmd = SNDCTL_DSP_SETTRIGGER; in linux_ioctl_sound()
1877 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1880 args->cmd = SNDCTL_DSP_GETIPTR; in linux_ioctl_sound()
1881 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1884 args->cmd = SNDCTL_DSP_GETOPTR; in linux_ioctl_sound()
1885 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1888 args->cmd = SNDCTL_DSP_SETDUPLEX; in linux_ioctl_sound()
1889 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1892 args->cmd = SNDCTL_DSP_GETODELAY; in linux_ioctl_sound()
1893 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1896 args->cmd = SNDCTL_SEQ_RESET; in linux_ioctl_sound()
1897 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1900 args->cmd = SNDCTL_SEQ_SYNC; in linux_ioctl_sound()
1901 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1904 args->cmd = SNDCTL_SYNTH_INFO; in linux_ioctl_sound()
1905 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1908 args->cmd = SNDCTL_SEQ_CTRLRATE; in linux_ioctl_sound()
1909 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1912 args->cmd = SNDCTL_SEQ_GETOUTCOUNT; in linux_ioctl_sound()
1913 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1916 args->cmd = SNDCTL_SEQ_GETINCOUNT; in linux_ioctl_sound()
1917 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1920 args->cmd = SNDCTL_SEQ_PERCMODE; in linux_ioctl_sound()
1921 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1924 args->cmd = SNDCTL_FM_LOAD_INSTR; in linux_ioctl_sound()
1925 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1928 args->cmd = SNDCTL_SEQ_TESTMIDI; in linux_ioctl_sound()
1929 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1932 args->cmd = SNDCTL_SEQ_RESETSAMPLES; in linux_ioctl_sound()
1933 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1936 args->cmd = SNDCTL_SEQ_NRSYNTHS; in linux_ioctl_sound()
1937 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1940 args->cmd = SNDCTL_SEQ_NRMIDIS; in linux_ioctl_sound()
1941 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1944 args->cmd = SNDCTL_MIDI_INFO; in linux_ioctl_sound()
1945 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1948 args->cmd = SNDCTL_SEQ_TRESHOLD; in linux_ioctl_sound()
1949 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1952 args->cmd = SNDCTL_SYNTH_MEMAVL; in linux_ioctl_sound()
1953 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1964 linux_ioctl_console(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_console() argument
1969 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_console()
1972 switch (args->cmd & 0xffff) { in linux_ioctl_console()
1974 args->cmd = KIOCSOUND; in linux_ioctl_console()
1975 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
1979 args->cmd = KDMKTONE; in linux_ioctl_console()
1980 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
1984 args->cmd = KDGETLED; in linux_ioctl_console()
1985 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
1989 args->cmd = KDSETLED; in linux_ioctl_console()
1990 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
1994 args->cmd = KDSETMODE; in linux_ioctl_console()
1995 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
1999 args->cmd = KDGETMODE; in linux_ioctl_console()
2000 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2004 args->cmd = KDGKBMODE; in linux_ioctl_console()
2005 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2010 switch (args->arg) { in linux_ioctl_console()
2030 args->cmd = VT_OPENQRY; in linux_ioctl_console()
2031 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2035 args->cmd = VT_GETMODE; in linux_ioctl_console()
2036 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2041 if ((error = copyin((void *)args->arg, &mode, sizeof(mode)))) in linux_ioctl_console()
2053 if ((error = copyout(&mode, (void *)args->arg, sizeof(mode)))) in linux_ioctl_console()
2055 args->cmd = VT_SETMODE; in linux_ioctl_console()
2056 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2061 args->cmd = VT_GETACTIVE; in linux_ioctl_console()
2062 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2066 args->cmd = VT_RELDISP; in linux_ioctl_console()
2067 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2071 args->cmd = VT_ACTIVATE; in linux_ioctl_console()
2072 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2076 args->cmd = VT_WAITACTIVE; in linux_ioctl_console()
2077 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2371 linux_ioctl_socket(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_socket() argument
2376 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_socket()
2386 switch (args->cmd) { in linux_ioctl_socket()
2390 error = linux_ioctl_special(td, args); in linux_ioctl_socket()
2400 switch (args->cmd) { in linux_ioctl_socket()
2402 args->cmd = FIOSETOWN; in linux_ioctl_socket()
2403 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2407 args->cmd = SIOCSPGRP; in linux_ioctl_socket()
2408 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2412 args->cmd = FIOGETOWN; in linux_ioctl_socket()
2413 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2417 args->cmd = SIOCGPGRP; in linux_ioctl_socket()
2418 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2422 args->cmd = SIOCATMARK; in linux_ioctl_socket()
2423 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2429 error = linux_ioctl_ifname(td, (struct l_ifreq *)args->arg); in linux_ioctl_socket()
2433 error = linux_ifconf(td, (struct ifconf *)args->arg); in linux_ioctl_socket()
2437 args->cmd = SIOCADDMULTI; in linux_ioctl_socket()
2438 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2442 args->cmd = SIOCDELMULTI; in linux_ioctl_socket()
2443 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2451 error = linux_ioctl_socket_ifreq(td, args->fd, args->cmd, in linux_ioctl_socket()
2452 PTRIN(args->arg)); in linux_ioctl_socket()
2464 linux_ioctl_private(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_private() argument
2469 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_private()
2475 return (linux_ioctl_socket(td, args)); in linux_ioctl_private()
2483 linux_ioctl_drm(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_drm() argument
2485 args->cmd = SETDIR(args->cmd); in linux_ioctl_drm()
2486 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_drm()
2491 linux_ioctl_sg_io(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_sg_io() argument
2498 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_sg_io()
2504 if ((error = copyin((void *)args->arg, &io32, sizeof(io32))) != 0) in linux_ioctl_sg_io()
2556 error = copyout(&io32, (void *)args->arg, sizeof(io32)); in linux_ioctl_sg_io()
2565 linux_ioctl_sg(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_sg() argument
2568 switch (args->cmd) { in linux_ioctl_sg()
2570 args->cmd = SG_GET_VERSION_NUM; in linux_ioctl_sg()
2573 args->cmd = SG_SET_TIMEOUT; in linux_ioctl_sg()
2576 args->cmd = SG_GET_TIMEOUT; in linux_ioctl_sg()
2579 args->cmd = SG_IO; in linux_ioctl_sg()
2581 return (linux_ioctl_sg_io(td, args)); in linux_ioctl_sg()
2585 args->cmd = SG_GET_RESERVED_SIZE; in linux_ioctl_sg()
2588 args->cmd = SG_GET_SCSI_ID; in linux_ioctl_sg()
2591 args->cmd = SG_GET_SG_TABLESIZE; in linux_ioctl_sg()
2596 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sg()
2806 linux_ioctl_v4l(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_v4l() argument
2819 switch (args->cmd & 0xffff) { in linux_ioctl_v4l()
2820 case LINUX_VIDIOCGCAP: args->cmd = VIDIOCGCAP; break; in linux_ioctl_v4l()
2821 case LINUX_VIDIOCGCHAN: args->cmd = VIDIOCGCHAN; break; in linux_ioctl_v4l()
2822 case LINUX_VIDIOCSCHAN: args->cmd = VIDIOCSCHAN; break; in linux_ioctl_v4l()
2825 error = fget(td, args->fd, in linux_ioctl_v4l()
2829 error = copyin((void *) args->arg, &l_vtun, sizeof(l_vtun)); in linux_ioctl_v4l()
2838 error = copyout(&l_vtun, (void *) args->arg, in linux_ioctl_v4l()
2845 error = fget(td, args->fd, in linux_ioctl_v4l()
2849 error = copyin((void *) args->arg, &l_vtun, sizeof(l_vtun)); in linux_ioctl_v4l()
2859 case LINUX_VIDIOCGPICT: args->cmd = VIDIOCGPICT; break; in linux_ioctl_v4l()
2860 case LINUX_VIDIOCSPICT: args->cmd = VIDIOCSPICT; break; in linux_ioctl_v4l()
2861 case LINUX_VIDIOCCAPTURE: args->cmd = VIDIOCCAPTURE; break; in linux_ioctl_v4l()
2864 error = fget(td, args->fd, in linux_ioctl_v4l()
2871 error = copyout(&l_vwin, (void *) args->arg, in linux_ioctl_v4l()
2878 error = fget(td, args->fd, in linux_ioctl_v4l()
2882 error = copyin((void *) args->arg, &l_vwin, sizeof(l_vwin)); in linux_ioctl_v4l()
2903 error = fget(td, args->fd, in linux_ioctl_v4l()
2910 error = copyout(&l_vbuf, (void *) args->arg, in linux_ioctl_v4l()
2917 error = fget(td, args->fd, in linux_ioctl_v4l()
2921 error = copyin((void *) args->arg, &l_vbuf, sizeof(l_vbuf)); in linux_ioctl_v4l()
2931 case LINUX_VIDIOCKEY: args->cmd = VIDIOCKEY; break; in linux_ioctl_v4l()
2932 case LINUX_VIDIOCGFREQ: args->cmd = VIDIOCGFREQ; break; in linux_ioctl_v4l()
2933 case LINUX_VIDIOCSFREQ: args->cmd = VIDIOCSFREQ; break; in linux_ioctl_v4l()
2934 case LINUX_VIDIOCGAUDIO: args->cmd = VIDIOCGAUDIO; break; in linux_ioctl_v4l()
2935 case LINUX_VIDIOCSAUDIO: args->cmd = VIDIOCSAUDIO; break; in linux_ioctl_v4l()
2936 case LINUX_VIDIOCSYNC: args->cmd = VIDIOCSYNC; break; in linux_ioctl_v4l()
2937 case LINUX_VIDIOCMCAPTURE: args->cmd = VIDIOCMCAPTURE; break; in linux_ioctl_v4l()
2938 case LINUX_VIDIOCGMBUF: args->cmd = VIDIOCGMBUF; break; in linux_ioctl_v4l()
2939 case LINUX_VIDIOCGUNIT: args->cmd = VIDIOCGUNIT; break; in linux_ioctl_v4l()
2940 case LINUX_VIDIOCGCAPTURE: args->cmd = VIDIOCGCAPTURE; break; in linux_ioctl_v4l()
2941 case LINUX_VIDIOCSCAPTURE: args->cmd = VIDIOCSCAPTURE; break; in linux_ioctl_v4l()
2942 case LINUX_VIDIOCSPLAYMODE: args->cmd = VIDIOCSPLAYMODE; break; in linux_ioctl_v4l()
2943 case LINUX_VIDIOCSWRITEMODE: args->cmd = VIDIOCSWRITEMODE; break; in linux_ioctl_v4l()
2944 case LINUX_VIDIOCGPLAYINFO: args->cmd = VIDIOCGPLAYINFO; break; in linux_ioctl_v4l()
2947 error = fget(td, args->fd, 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()
3110 linux_ioctl_v4l2(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_v4l2() argument
3122 switch (args->cmd & 0xffff) { in linux_ioctl_v4l2()
3125 if ((args->cmd & IOC_DIRMASK) != LINUX_IOC_VOID) in linux_ioctl_v4l2()
3127 args->cmd = (args->cmd & 0xffff) | IOC_VOID; in linux_ioctl_v4l2()
3146 args->cmd = (args->cmd & ~IOC_DIRMASK) | IOC_IN; in linux_ioctl_v4l2()
3159 args->cmd = (args->cmd & ~IOC_DIRMASK) | IOC_OUT; in linux_ioctl_v4l2()
3194 args->cmd = (args->cmd & ~IOC_DIRMASK) | IOC_INOUT; in linux_ioctl_v4l2()
3200 error = copyin((void *)args->arg, &l_vformat, sizeof(l_vformat)); in linux_ioctl_v4l2()
3203 error = fget(td, args->fd, in linux_ioctl_v4l2()
3209 else if ((args->cmd & 0xffff) == LINUX_VIDIOC_G_FMT) in linux_ioctl_v4l2()
3212 else if ((args->cmd & 0xffff) == LINUX_VIDIOC_S_FMT) in linux_ioctl_v4l2()
3220 error = copyout(&l_vformat, (void *)args->arg, in linux_ioctl_v4l2()
3226 error = copyin((void *)args->arg, &l_vstd, sizeof(l_vstd)); in linux_ioctl_v4l2()
3230 error = fget(td, args->fd, in linux_ioctl_v4l2()
3241 error = copyout(&l_vstd, (void *)args->arg, sizeof(l_vstd)); in linux_ioctl_v4l2()
3250 error = copyin((void *)args->arg, &vinp, in linux_ioctl_v4l2()
3254 error = fget(td, args->fd, in linux_ioctl_v4l2()
3264 error = copyout(&vinp, (void *)args->arg, in linux_ioctl_v4l2()
3272 error = copyin((void *)args->arg, &l_vbuf, sizeof(l_vbuf)); in linux_ioctl_v4l2()
3275 error = fget(td, args->fd, in linux_ioctl_v4l2()
3280 if ((args->cmd & 0xffff) == LINUX_VIDIOC_QUERYBUF) in linux_ioctl_v4l2()
3283 else if ((args->cmd & 0xffff) == LINUX_VIDIOC_QBUF) in linux_ioctl_v4l2()
3291 error = copyout(&l_vbuf, (void *)args->arg, in linux_ioctl_v4l2()
3312 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_v4l2()
3322 linux_ioctl_fbsd_usb(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_fbsd_usb() argument
3327 switch (args->cmd) { in linux_ioctl_fbsd_usb()
3329 args->cmd = USB_DEVICEENUMERATE; in linux_ioctl_fbsd_usb()
3332 args->cmd = USB_DEV_QUIRK_ADD; in linux_ioctl_fbsd_usb()
3335 args->cmd = USB_DEV_QUIRK_GET; in linux_ioctl_fbsd_usb()
3338 args->cmd = USB_DEV_QUIRK_REMOVE; in linux_ioctl_fbsd_usb()
3341 args->cmd = USB_DO_REQUEST; in linux_ioctl_fbsd_usb()
3344 args->cmd = USB_FS_CLEAR_STALL_SYNC; in linux_ioctl_fbsd_usb()
3347 args->cmd = USB_FS_CLOSE; in linux_ioctl_fbsd_usb()
3350 args->cmd = USB_FS_COMPLETE; in linux_ioctl_fbsd_usb()
3353 args->cmd = USB_FS_INIT; in linux_ioctl_fbsd_usb()
3356 args->cmd = USB_FS_OPEN; in linux_ioctl_fbsd_usb()
3359 args->cmd = USB_FS_START; in linux_ioctl_fbsd_usb()
3362 args->cmd = USB_FS_STOP; in linux_ioctl_fbsd_usb()
3365 args->cmd = USB_FS_UNINIT; in linux_ioctl_fbsd_usb()
3368 args->cmd = USB_GET_CONFIG; in linux_ioctl_fbsd_usb()
3371 args->cmd = USB_GET_DEVICEINFO; in linux_ioctl_fbsd_usb()
3374 args->cmd = USB_GET_DEVICE_DESC; in linux_ioctl_fbsd_usb()
3377 args->cmd = USB_GET_FULL_DESC; in linux_ioctl_fbsd_usb()
3380 args->cmd = USB_GET_IFACE_DRIVER; in linux_ioctl_fbsd_usb()
3383 args->cmd = USB_GET_PLUGTIME; in linux_ioctl_fbsd_usb()
3386 args->cmd = USB_GET_POWER_MODE; in linux_ioctl_fbsd_usb()
3389 args->cmd = USB_GET_REPORT_DESC; in linux_ioctl_fbsd_usb()
3392 args->cmd = USB_GET_REPORT_ID; in linux_ioctl_fbsd_usb()
3395 args->cmd = USB_GET_TEMPLATE; in linux_ioctl_fbsd_usb()
3398 args->cmd = USB_IFACE_DRIVER_ACTIVE; in linux_ioctl_fbsd_usb()
3401 args->cmd = USB_IFACE_DRIVER_DETACH; in linux_ioctl_fbsd_usb()
3404 args->cmd = USB_QUIRK_NAME_GET; in linux_ioctl_fbsd_usb()
3407 args->cmd = USB_READ_DIR; in linux_ioctl_fbsd_usb()
3410 args->cmd = USB_SET_ALTINTERFACE; in linux_ioctl_fbsd_usb()
3413 args->cmd = USB_SET_CONFIG; in linux_ioctl_fbsd_usb()
3416 args->cmd = USB_SET_IMMED; in linux_ioctl_fbsd_usb()
3419 args->cmd = USB_SET_POWER_MODE; in linux_ioctl_fbsd_usb()
3422 args->cmd = USB_SET_TEMPLATE; in linux_ioctl_fbsd_usb()
3425 args->cmd = USB_FS_OPEN_STREAM; in linux_ioctl_fbsd_usb()
3428 args->cmd = USB_GET_DEV_PORT_PATH; in linux_ioctl_fbsd_usb()
3431 args->cmd = USB_GET_POWER_USAGE; in linux_ioctl_fbsd_usb()
3434 args->cmd = USB_DEVICESTATS; in linux_ioctl_fbsd_usb()
3440 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_fbsd_usb()
3454 linux_ioctl_evdev(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_evdev() argument
3460 args->cmd = SETDIR(args->cmd); in linux_ioctl_evdev()
3462 switch (args->cmd) { in linux_ioctl_evdev()
3464 args->cmd = EVIOCGRAB; in linux_ioctl_evdev()
3467 args->cmd = EVIOCREVOKE; in linux_ioctl_evdev()
3470 args->cmd = EVIOCRMFF; in linux_ioctl_evdev()
3473 error = copyin(PTRIN(args->arg), &clock, sizeof(clock)); in linux_ioctl_evdev()
3482 error = fget(td, args->fd, in linux_ioctl_evdev()
3495 if (IOCBASECMD(args->cmd) == in linux_ioctl_evdev()
3497 args->cmd = (args->cmd & ~IOC_DIRMASK) | IOC_INOUT; in linux_ioctl_evdev()
3499 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_evdev()
3503 linux_ioctl_kcov(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_kcov() argument
3508 switch (args->cmd & 0xffff) { in linux_ioctl_kcov()
3510 args->cmd = KIOSETBUFSIZE; in linux_ioctl_kcov()
3513 args->cmd = KIOENABLE; in linux_ioctl_kcov()
3514 if (args->arg == 0) in linux_ioctl_kcov()
3515 args->arg = KCOV_MODE_TRACE_PC; in linux_ioctl_kcov()
3516 else if (args->arg == 1) in linux_ioctl_kcov()
3517 args->arg = KCOV_MODE_TRACE_CMP; in linux_ioctl_kcov()
3522 args->cmd = KIODISABLE; in linux_ioctl_kcov()
3530 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_kcov()
3539 linux_ioctl_fallback(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_fallback() argument
3545 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_fallback()
3554 cmd = args->cmd & 0xffff; in linux_ioctl_fallback()
3560 error = (*he->func)(td, args); in linux_ioctl_fallback()
3572 error = (*he->func)(td, args); in linux_ioctl_fallback()
3585 switch (args->cmd & 0xffff) { in linux_ioctl_fallback()
3593 __func__, args->fd, args->cmd, in linux_ioctl_fallback()
3594 (int)(args->cmd & 0xff00) >> 8, (int)(args->cmd & 0xff)); in linux_ioctl_fallback()
3602 linux_ioctl(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl() argument
3607 cmd = args->cmd & 0xffff; in linux_ioctl()
3621 error = (*handler->func)(td, args); in linux_ioctl()
3627 return (linux_ioctl_fallback(td, args)); in linux_ioctl()