Lines Matching refs:args

176 linux_ioctl_hdio(struct thread *td, struct linux_ioctl_args *args)  in linux_ioctl_hdio()  argument
183 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_hdio()
186 switch (args->cmd & 0xffff) { in linux_ioctl_hdio()
220 if ((args->cmd & 0xffff) == LINUX_HDIO_GET_GEO) { in linux_ioctl_hdio()
227 error = copyout(&hdg, (void *)args->arg, sizeof(hdg)); in linux_ioctl_hdio()
228 } else if ((args->cmd & 0xffff) == LINUX_HDIO_GET_GEO_BIG) { in linux_ioctl_hdio()
236 error = copyout(&hdbg, (void *)args->arg, sizeof(hdbg)); in linux_ioctl_hdio()
244 __func__, args->fd, args->cmd, in linux_ioctl_hdio()
245 (int)(args->cmd & 0xff00) >> 8, in linux_ioctl_hdio()
246 (int)(args->cmd & 0xff)); in linux_ioctl_hdio()
254 linux_ioctl_disk(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_disk() argument
262 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_disk()
265 switch (args->cmd & 0xffff) { in linux_ioctl_disk()
279 return (copyout(&sectorsize, (void *)args->arg, in linux_ioctl_disk()
289 return (copyout(&blksize64, (void *)args->arg, in linux_ioctl_disk()
297 return (copyout(&sectorsize, (void *)args->arg, in linux_ioctl_disk()
319 return (copyout(&psectorsize, (void *)args->arg, in linux_ioctl_disk()
673 linux_ioctl_termio(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_termio() argument
681 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_termio()
685 switch (args->cmd & 0xffff) { in linux_ioctl_termio()
692 error = copyout(&lios, (void *)args->arg, sizeof(lios)); in linux_ioctl_termio()
696 error = copyin((void *)args->arg, &lios, sizeof(lios)); in linux_ioctl_termio()
705 error = copyin((void *)args->arg, &lios, sizeof(lios)); in linux_ioctl_termio()
714 error = copyin((void *)args->arg, &lios, sizeof(lios)); in linux_ioctl_termio()
728 error = (copyout(&lio, (void *)args->arg, sizeof(lio))); in linux_ioctl_termio()
732 error = copyin((void *)args->arg, &lio, sizeof(lio)); in linux_ioctl_termio()
741 error = copyin((void *)args->arg, &lio, sizeof(lio)); in linux_ioctl_termio()
750 error = copyin((void *)args->arg, &lio, sizeof(lio)); in linux_ioctl_termio()
759 if (args->arg != 0) { in linux_ioctl_termio()
769 switch (args->arg) { in linux_ioctl_termio()
771 args->cmd = TIOCSTOP; in linux_ioctl_termio()
774 args->cmd = TIOCSTART; in linux_ioctl_termio()
785 c = (args->arg == LINUX_TCIOFF) ? VSTOP : VSTART; in linux_ioctl_termio()
788 wr.fd = args->fd; in linux_ioctl_termio()
799 args->arg = 0; in linux_ioctl_termio()
800 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
806 switch (args->arg) { in linux_ioctl_termio()
825 args->cmd = TIOCEXCL; in linux_ioctl_termio()
826 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
830 args->cmd = TIOCNXCL; in linux_ioctl_termio()
831 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
835 args->cmd = TIOCSCTTY; in linux_ioctl_termio()
836 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
840 args->cmd = TIOCGPGRP; in linux_ioctl_termio()
841 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
845 args->cmd = TIOCSPGRP; in linux_ioctl_termio()
846 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
853 args->cmd = TIOCGWINSZ; in linux_ioctl_termio()
854 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
858 args->cmd = TIOCSWINSZ; in linux_ioctl_termio()
859 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
863 args->cmd = TIOCMGET; in linux_ioctl_termio()
864 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
868 args->cmd = TIOCMBIS; in linux_ioctl_termio()
869 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
873 args->cmd = TIOCMBIC; in linux_ioctl_termio()
874 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
878 args->cmd = TIOCMSET; in linux_ioctl_termio()
879 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
886 args->cmd = FIONREAD; in linux_ioctl_termio()
887 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
893 args->cmd = TIOCCONS; in linux_ioctl_termio()
894 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
904 error = copyout(&lss, (void *)args->arg, sizeof(lss)); in linux_ioctl_termio()
910 error = copyin((void *)args->arg, &lss, sizeof(lss)); in linux_ioctl_termio()
921 args->cmd = TIOCPKT; in linux_ioctl_termio()
922 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
926 args->cmd = FIONBIO; in linux_ioctl_termio()
927 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
931 args->cmd = TIOCNOTTY; in linux_ioctl_termio()
932 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
937 switch (args->arg) { in linux_ioctl_termio()
977 error = (copyout(&linux_line, (void *)args->arg, sizeof(int))); in linux_ioctl_termio()
985 args->cmd = FIONCLEX; in linux_ioctl_termio()
986 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
990 args->cmd = FIOCLEX; in linux_ioctl_termio()
991 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
995 args->cmd = FIOASYNC; in linux_ioctl_termio()
996 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
1006 args->cmd = TIOCSBRK; in linux_ioctl_termio()
1007 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
1011 args->cmd = TIOCCBRK; in linux_ioctl_termio()
1012 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_termio()
1019 error = copyout(&nb, (void *)args->arg, in linux_ioctl_termio()
1430 linux_ioctl_cdrom(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_cdrom() argument
1435 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_cdrom()
1438 switch (args->cmd & 0xffff) { in linux_ioctl_cdrom()
1440 args->cmd = CDIOCPAUSE; in linux_ioctl_cdrom()
1441 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1445 args->cmd = CDIOCRESUME; in linux_ioctl_cdrom()
1446 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1450 args->cmd = CDIOCPLAYMSF; in linux_ioctl_cdrom()
1451 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1455 args->cmd = CDIOCPLAYTRACKS; in linux_ioctl_cdrom()
1456 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1467 copyout(&lth, (void *)args->arg, sizeof(lth)); in linux_ioctl_cdrom()
1476 error = copyin((void *)args->arg, &lte, sizeof(lte)); in linux_ioctl_cdrom()
1488 error = copyout(&lte, (void *)args->arg, sizeof(lte)); in linux_ioctl_cdrom()
1494 args->cmd = CDIOCSTOP; in linux_ioctl_cdrom()
1495 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1499 args->cmd = CDIOCSTART; in linux_ioctl_cdrom()
1500 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1504 args->cmd = CDIOCEJECT; in linux_ioctl_cdrom()
1505 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1515 error = copyin((void *)args->arg, &sc, sizeof(sc)); in linux_ioctl_cdrom()
1529 bsdsc.data = (void *)args->arg; in linux_ioctl_cdrom()
1534 error = copyin((void *)args->arg, &bsdinfo, sizeof(bsdinfo)); in linux_ioctl_cdrom()
1546 error = copyout(&sc, (void *)args->arg, sizeof(sc)); in linux_ioctl_cdrom()
1558 args->cmd = CDIOCRESET; in linux_ioctl_cdrom()
1559 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_cdrom()
1591 error = copyin((void *)args->arg, lds, sizeof(*lds)); in linux_ioctl_cdrom()
1604 error = copyout(lds, (void *)args->arg, sizeof(*lds)); in linux_ioctl_cdrom()
1618 error = copyin((void *)args->arg, &lda, sizeof(lda)); in linux_ioctl_cdrom()
1629 copyout(&lda, (void *)args->arg, sizeof(lda)); in linux_ioctl_cdrom()
1636 error = copyout(&lda, (void *)args->arg, sizeof(lda)); in linux_ioctl_cdrom()
1648 error = copyout(&id.channel, (void *)args->arg, sizeof(int)); in linux_ioctl_cdrom()
1664 error = copyout(&idl, (void *)args->arg, sizeof(idl)); in linux_ioctl_cdrom()
1682 linux_ioctl_vfat(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_vfat() argument
1699 #define SETDIR(c) (((c) & ~IOC_DIRMASK) | dirbits[args->cmd >> 30])
1702 linux_ioctl_sound(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_sound() argument
1705 switch (args->cmd & 0xffff) { in linux_ioctl_sound()
1707 args->cmd = SETDIR(SOUND_MIXER_WRITE_VOLUME); in linux_ioctl_sound()
1708 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1711 args->cmd = SETDIR(SOUND_MIXER_WRITE_BASS); in linux_ioctl_sound()
1712 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1715 args->cmd = SETDIR(SOUND_MIXER_WRITE_TREBLE); in linux_ioctl_sound()
1716 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1719 args->cmd = SETDIR(SOUND_MIXER_WRITE_SYNTH); in linux_ioctl_sound()
1720 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1723 args->cmd = SETDIR(SOUND_MIXER_WRITE_PCM); in linux_ioctl_sound()
1724 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1727 args->cmd = SETDIR(SOUND_MIXER_WRITE_SPEAKER); in linux_ioctl_sound()
1728 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1731 args->cmd = SETDIR(SOUND_MIXER_WRITE_LINE); in linux_ioctl_sound()
1732 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1735 args->cmd = SETDIR(SOUND_MIXER_WRITE_MIC); in linux_ioctl_sound()
1736 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1739 args->cmd = SETDIR(SOUND_MIXER_WRITE_CD); in linux_ioctl_sound()
1740 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1743 args->cmd = SETDIR(SOUND_MIXER_WRITE_IMIX); in linux_ioctl_sound()
1744 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1747 args->cmd = SETDIR(SOUND_MIXER_WRITE_ALTPCM); in linux_ioctl_sound()
1748 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1751 args->cmd = SETDIR(SOUND_MIXER_WRITE_RECLEV); in linux_ioctl_sound()
1752 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1755 args->cmd = SETDIR(SOUND_MIXER_WRITE_IGAIN); in linux_ioctl_sound()
1756 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1759 args->cmd = SETDIR(SOUND_MIXER_WRITE_OGAIN); in linux_ioctl_sound()
1760 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1763 args->cmd = SETDIR(SOUND_MIXER_WRITE_LINE1); in linux_ioctl_sound()
1764 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1767 args->cmd = SETDIR(SOUND_MIXER_WRITE_LINE2); in linux_ioctl_sound()
1768 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1771 args->cmd = SETDIR(SOUND_MIXER_WRITE_LINE3); in linux_ioctl_sound()
1772 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1775 args->cmd = SETDIR(SOUND_MIXER_WRITE_MONITOR); in linux_ioctl_sound()
1776 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1780 switch ((args->cmd >> 16) & 0x1fff) { in linux_ioctl_sound()
1782 args->cmd = SOUND_MIXER_INFO; in linux_ioctl_sound()
1783 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1790 copyout(&info, (void *)args->arg, sizeof(info)); in linux_ioctl_sound()
1801 return (copyout(&version, (void *)args->arg, sizeof(int))); in linux_ioctl_sound()
1805 args->cmd = SOUND_MIXER_READ_STEREODEVS; in linux_ioctl_sound()
1806 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1809 args->cmd = SOUND_MIXER_READ_CAPS; in linux_ioctl_sound()
1810 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1813 args->cmd = SOUND_MIXER_READ_RECMASK; in linux_ioctl_sound()
1814 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1817 args->cmd = SOUND_MIXER_READ_DEVMASK; in linux_ioctl_sound()
1818 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1821 args->cmd = SETDIR(SOUND_MIXER_WRITE_RECSRC); in linux_ioctl_sound()
1822 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1825 args->cmd = SNDCTL_DSP_RESET; in linux_ioctl_sound()
1826 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1829 args->cmd = SNDCTL_DSP_SYNC; in linux_ioctl_sound()
1830 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1833 args->cmd = SNDCTL_DSP_SPEED; in linux_ioctl_sound()
1834 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1837 args->cmd = SNDCTL_DSP_STEREO; in linux_ioctl_sound()
1838 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1841 args->cmd = SNDCTL_DSP_GETBLKSIZE; in linux_ioctl_sound()
1842 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1845 args->cmd = SNDCTL_DSP_SETFMT; in linux_ioctl_sound()
1846 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1849 args->cmd = SOUND_PCM_WRITE_CHANNELS; in linux_ioctl_sound()
1850 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1853 args->cmd = SOUND_PCM_WRITE_FILTER; in linux_ioctl_sound()
1854 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1857 args->cmd = SNDCTL_DSP_POST; in linux_ioctl_sound()
1858 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1861 args->cmd = SNDCTL_DSP_SUBDIVIDE; in linux_ioctl_sound()
1862 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1865 args->cmd = SNDCTL_DSP_SETFRAGMENT; in linux_ioctl_sound()
1866 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1869 args->cmd = SNDCTL_DSP_GETFMTS; in linux_ioctl_sound()
1870 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1873 args->cmd = SNDCTL_DSP_GETOSPACE; in linux_ioctl_sound()
1874 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1877 args->cmd = SNDCTL_DSP_GETISPACE; in linux_ioctl_sound()
1878 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1881 args->cmd = SNDCTL_DSP_NONBLOCK; in linux_ioctl_sound()
1882 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1885 args->cmd = SNDCTL_DSP_GETCAPS; in linux_ioctl_sound()
1886 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1889 args->cmd = SNDCTL_DSP_SETTRIGGER; in linux_ioctl_sound()
1890 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1893 args->cmd = SNDCTL_DSP_GETIPTR; in linux_ioctl_sound()
1894 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1897 args->cmd = SNDCTL_DSP_GETOPTR; in linux_ioctl_sound()
1898 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1901 args->cmd = SNDCTL_DSP_SETDUPLEX; in linux_ioctl_sound()
1902 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1905 args->cmd = SNDCTL_DSP_GETODELAY; in linux_ioctl_sound()
1906 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1909 args->cmd = SNDCTL_SEQ_RESET; in linux_ioctl_sound()
1910 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1913 args->cmd = SNDCTL_SEQ_SYNC; in linux_ioctl_sound()
1914 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1917 args->cmd = SNDCTL_SYNTH_INFO; in linux_ioctl_sound()
1918 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1921 args->cmd = SNDCTL_SEQ_CTRLRATE; in linux_ioctl_sound()
1922 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1925 args->cmd = SNDCTL_SEQ_GETOUTCOUNT; in linux_ioctl_sound()
1926 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1929 args->cmd = SNDCTL_SEQ_GETINCOUNT; in linux_ioctl_sound()
1930 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1933 args->cmd = SNDCTL_SEQ_PERCMODE; in linux_ioctl_sound()
1934 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1937 args->cmd = SNDCTL_FM_LOAD_INSTR; in linux_ioctl_sound()
1938 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1941 args->cmd = SNDCTL_SEQ_TESTMIDI; in linux_ioctl_sound()
1942 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1945 args->cmd = SNDCTL_SEQ_RESETSAMPLES; in linux_ioctl_sound()
1946 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1949 args->cmd = SNDCTL_SEQ_NRSYNTHS; in linux_ioctl_sound()
1950 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1953 args->cmd = SNDCTL_SEQ_NRMIDIS; in linux_ioctl_sound()
1954 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1957 args->cmd = SNDCTL_MIDI_INFO; in linux_ioctl_sound()
1958 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1961 args->cmd = SNDCTL_SEQ_TRESHOLD; in linux_ioctl_sound()
1962 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1965 args->cmd = SNDCTL_SYNTH_MEMAVL; in linux_ioctl_sound()
1966 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sound()
1977 linux_ioctl_console(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_console() argument
1982 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_console()
1985 switch (args->cmd & 0xffff) { in linux_ioctl_console()
1987 args->cmd = KIOCSOUND; in linux_ioctl_console()
1988 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
1992 args->cmd = KDMKTONE; in linux_ioctl_console()
1993 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
1997 args->cmd = KDGETLED; in linux_ioctl_console()
1998 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2002 args->cmd = KDSETLED; in linux_ioctl_console()
2003 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2007 args->cmd = KDSETMODE; in linux_ioctl_console()
2008 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2012 args->cmd = KDGETMODE; in linux_ioctl_console()
2013 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2017 args->cmd = KDGKBMODE; in linux_ioctl_console()
2018 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2023 switch (args->arg) { in linux_ioctl_console()
2043 args->cmd = VT_OPENQRY; in linux_ioctl_console()
2044 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2048 args->cmd = VT_GETMODE; in linux_ioctl_console()
2049 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2054 if ((error = copyin((void *)args->arg, &mode, sizeof(mode)))) in linux_ioctl_console()
2066 if ((error = copyout(&mode, (void *)args->arg, sizeof(mode)))) in linux_ioctl_console()
2068 args->cmd = VT_SETMODE; in linux_ioctl_console()
2069 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2074 args->cmd = VT_GETACTIVE; in linux_ioctl_console()
2075 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2079 args->cmd = VT_RELDISP; in linux_ioctl_console()
2080 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2084 args->cmd = VT_ACTIVATE; in linux_ioctl_console()
2085 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2089 args->cmd = VT_WAITACTIVE; in linux_ioctl_console()
2090 error = (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_console()
2306 linux_ioctl_socket(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_socket() argument
2316 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_socket()
2323 switch (args->cmd) { in linux_ioctl_socket()
2327 return (linux_ioctl_special(td, args)); in linux_ioctl_socket()
2333 switch (args->cmd & 0xffff) { in linux_ioctl_socket()
2363 error = copyin((void *)args->arg, lifname, LINUX_IFNAMSIZ); in linux_ioctl_socket()
2376 error = copyout(ifname, (void *)args->arg, IFNAMSIZ); in linux_ioctl_socket()
2385 switch (args->cmd & 0xffff) { in linux_ioctl_socket()
2387 args->cmd = FIOSETOWN; in linux_ioctl_socket()
2388 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2392 args->cmd = SIOCSPGRP; in linux_ioctl_socket()
2393 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2397 args->cmd = FIOGETOWN; in linux_ioctl_socket()
2398 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2402 args->cmd = SIOCGPGRP; in linux_ioctl_socket()
2403 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2407 args->cmd = SIOCATMARK; in linux_ioctl_socket()
2408 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2414 error = linux_ioctl_ifname(td, (struct l_ifreq *)args->arg); in linux_ioctl_socket()
2418 error = linux_ifconf(td, (struct ifconf *)args->arg); in linux_ioctl_socket()
2422 args->cmd = SIOCGIFFLAGS; in linux_ioctl_socket()
2423 error = linux_gifflags(td, ifp, (struct l_ifreq *)args->arg); in linux_ioctl_socket()
2427 args->cmd = SIOCGIFADDR; in linux_ioctl_socket()
2428 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2429 bsd_to_linux_ifreq((struct ifreq *)args->arg); in linux_ioctl_socket()
2434 args->cmd = SIOCSIFADDR; in linux_ioctl_socket()
2435 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2439 args->cmd = SIOCGIFDSTADDR; in linux_ioctl_socket()
2440 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2441 bsd_to_linux_ifreq((struct ifreq *)args->arg); in linux_ioctl_socket()
2445 args->cmd = SIOCGIFBRDADDR; in linux_ioctl_socket()
2446 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2447 bsd_to_linux_ifreq((struct ifreq *)args->arg); in linux_ioctl_socket()
2451 args->cmd = SIOCGIFNETMASK; in linux_ioctl_socket()
2452 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2453 bsd_to_linux_ifreq((struct ifreq *)args->arg); in linux_ioctl_socket()
2461 args->cmd = SIOCGIFMTU; in linux_ioctl_socket()
2462 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2466 args->cmd = SIOCSIFMTU; in linux_ioctl_socket()
2467 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2475 error = linux_gifhwaddr(ifp, (struct l_ifreq *)args->arg); in linux_ioctl_socket()
2483 args->cmd = SIOCADDMULTI; in linux_ioctl_socket()
2484 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2488 args->cmd = SIOCDELMULTI; in linux_ioctl_socket()
2489 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2493 args->cmd = SIOCGIFINDEX; in linux_ioctl_socket()
2494 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2506 args->cmd = SIOCGPRIVATE_0; in linux_ioctl_socket()
2507 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2511 args->cmd = SIOCGPRIVATE_1; in linux_ioctl_socket()
2512 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_socket()
2518 copyout(lifname, (void *)args->arg, LINUX_IFNAMSIZ); in linux_ioctl_socket()
2527 linux_ioctl_private(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_private() argument
2532 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_private()
2538 return (linux_ioctl_socket(td, args)); in linux_ioctl_private()
2546 linux_ioctl_drm(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_drm() argument
2548 args->cmd = SETDIR(args->cmd); in linux_ioctl_drm()
2549 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_drm()
2554 linux_ioctl_sg_io(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_sg_io() argument
2561 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_sg_io()
2567 if ((error = copyin((void *)args->arg, &io32, sizeof(io32))) != 0) in linux_ioctl_sg_io()
2619 error = copyout(&io32, (void *)args->arg, sizeof(io32)); in linux_ioctl_sg_io()
2628 linux_ioctl_sg(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_sg() argument
2631 switch (args->cmd) { in linux_ioctl_sg()
2633 args->cmd = SG_GET_VERSION_NUM; in linux_ioctl_sg()
2636 args->cmd = SG_SET_TIMEOUT; in linux_ioctl_sg()
2639 args->cmd = SG_GET_TIMEOUT; in linux_ioctl_sg()
2642 args->cmd = SG_IO; in linux_ioctl_sg()
2644 return (linux_ioctl_sg_io(td, args)); in linux_ioctl_sg()
2648 args->cmd = SG_GET_RESERVED_SIZE; in linux_ioctl_sg()
2651 args->cmd = SG_GET_SCSI_ID; in linux_ioctl_sg()
2654 args->cmd = SG_GET_SG_TABLESIZE; in linux_ioctl_sg()
2659 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_sg()
2869 linux_ioctl_v4l(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_v4l() argument
2882 switch (args->cmd & 0xffff) { in linux_ioctl_v4l()
2883 case LINUX_VIDIOCGCAP: args->cmd = VIDIOCGCAP; break; in linux_ioctl_v4l()
2884 case LINUX_VIDIOCGCHAN: args->cmd = VIDIOCGCHAN; break; in linux_ioctl_v4l()
2885 case LINUX_VIDIOCSCHAN: args->cmd = VIDIOCSCHAN; break; in linux_ioctl_v4l()
2888 error = fget(td, args->fd, in linux_ioctl_v4l()
2892 error = copyin((void *) args->arg, &l_vtun, sizeof(l_vtun)); in linux_ioctl_v4l()
2901 error = copyout(&l_vtun, (void *) args->arg, in linux_ioctl_v4l()
2908 error = fget(td, args->fd, in linux_ioctl_v4l()
2912 error = copyin((void *) args->arg, &l_vtun, sizeof(l_vtun)); in linux_ioctl_v4l()
2922 case LINUX_VIDIOCGPICT: args->cmd = VIDIOCGPICT; break; in linux_ioctl_v4l()
2923 case LINUX_VIDIOCSPICT: args->cmd = VIDIOCSPICT; break; in linux_ioctl_v4l()
2924 case LINUX_VIDIOCCAPTURE: args->cmd = VIDIOCCAPTURE; break; in linux_ioctl_v4l()
2927 error = fget(td, args->fd, in linux_ioctl_v4l()
2934 error = copyout(&l_vwin, (void *) args->arg, in linux_ioctl_v4l()
2941 error = fget(td, args->fd, in linux_ioctl_v4l()
2945 error = copyin((void *) args->arg, &l_vwin, sizeof(l_vwin)); in linux_ioctl_v4l()
2966 error = fget(td, args->fd, in linux_ioctl_v4l()
2973 error = copyout(&l_vbuf, (void *) args->arg, in linux_ioctl_v4l()
2980 error = fget(td, args->fd, in linux_ioctl_v4l()
2984 error = copyin((void *) args->arg, &l_vbuf, sizeof(l_vbuf)); in linux_ioctl_v4l()
2994 case LINUX_VIDIOCKEY: args->cmd = VIDIOCKEY; break; in linux_ioctl_v4l()
2995 case LINUX_VIDIOCGFREQ: args->cmd = VIDIOCGFREQ; break; in linux_ioctl_v4l()
2996 case LINUX_VIDIOCSFREQ: args->cmd = VIDIOCSFREQ; break; in linux_ioctl_v4l()
2997 case LINUX_VIDIOCGAUDIO: args->cmd = VIDIOCGAUDIO; break; in linux_ioctl_v4l()
2998 case LINUX_VIDIOCSAUDIO: args->cmd = VIDIOCSAUDIO; break; in linux_ioctl_v4l()
2999 case LINUX_VIDIOCSYNC: args->cmd = VIDIOCSYNC; break; in linux_ioctl_v4l()
3000 case LINUX_VIDIOCMCAPTURE: args->cmd = VIDIOCMCAPTURE; break; in linux_ioctl_v4l()
3001 case LINUX_VIDIOCGMBUF: args->cmd = VIDIOCGMBUF; break; in linux_ioctl_v4l()
3002 case LINUX_VIDIOCGUNIT: args->cmd = VIDIOCGUNIT; break; in linux_ioctl_v4l()
3003 case LINUX_VIDIOCGCAPTURE: args->cmd = VIDIOCGCAPTURE; break; in linux_ioctl_v4l()
3004 case LINUX_VIDIOCSCAPTURE: args->cmd = VIDIOCSCAPTURE; break; in linux_ioctl_v4l()
3005 case LINUX_VIDIOCSPLAYMODE: args->cmd = VIDIOCSPLAYMODE; break; in linux_ioctl_v4l()
3006 case LINUX_VIDIOCSWRITEMODE: args->cmd = VIDIOCSWRITEMODE; break; in linux_ioctl_v4l()
3007 case LINUX_VIDIOCGPLAYINFO: args->cmd = VIDIOCGPLAYINFO; break; in linux_ioctl_v4l()
3010 error = fget(td, args->fd, in linux_ioctl_v4l()
3014 error = copyin((void *) args->arg, &l_vcode, sizeof(l_vcode)); in linux_ioctl_v4l()
3024 case LINUX_VIDIOCGVBIFMT: args->cmd = VIDIOCGVBIFMT; break; in linux_ioctl_v4l()
3025 case LINUX_VIDIOCSVBIFMT: args->cmd = VIDIOCSVBIFMT; break; in linux_ioctl_v4l()
3029 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_v4l()
3037 linux_ioctl_special(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_special() argument
3041 switch (args->cmd) { in linux_ioctl_special()
3043 args->cmd = SIOCGIFADDR; in linux_ioctl_special()
3044 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_special()
3047 args->cmd = SIOCSIFADDR; in linux_ioctl_special()
3048 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_special()
3051 args->cmd = SIOCGIFFLAGS; in linux_ioctl_special()
3052 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_special()
3173 linux_ioctl_v4l2(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_v4l2() argument
3185 switch (args->cmd & 0xffff) { in linux_ioctl_v4l2()
3188 if ((args->cmd & IOC_DIRMASK) != LINUX_IOC_VOID) in linux_ioctl_v4l2()
3190 args->cmd = (args->cmd & 0xffff) | IOC_VOID; in linux_ioctl_v4l2()
3209 args->cmd = (args->cmd & ~IOC_DIRMASK) | IOC_IN; in linux_ioctl_v4l2()
3222 args->cmd = (args->cmd & ~IOC_DIRMASK) | IOC_OUT; in linux_ioctl_v4l2()
3257 args->cmd = (args->cmd & ~IOC_DIRMASK) | IOC_INOUT; in linux_ioctl_v4l2()
3263 error = copyin((void *)args->arg, &l_vformat, sizeof(l_vformat)); in linux_ioctl_v4l2()
3266 error = fget(td, args->fd, in linux_ioctl_v4l2()
3272 else if ((args->cmd & 0xffff) == LINUX_VIDIOC_G_FMT) in linux_ioctl_v4l2()
3275 else if ((args->cmd & 0xffff) == LINUX_VIDIOC_S_FMT) in linux_ioctl_v4l2()
3282 copyout(&l_vformat, (void *)args->arg, sizeof(l_vformat)); in linux_ioctl_v4l2()
3287 error = copyin((void *)args->arg, &l_vstd, sizeof(l_vstd)); in linux_ioctl_v4l2()
3291 error = fget(td, args->fd, in linux_ioctl_v4l2()
3302 error = copyout(&l_vstd, (void *)args->arg, sizeof(l_vstd)); in linux_ioctl_v4l2()
3311 error = copyin((void *)args->arg, &vinp, in linux_ioctl_v4l2()
3315 error = fget(td, args->fd, in linux_ioctl_v4l2()
3325 error = copyout(&vinp, (void *)args->arg, in linux_ioctl_v4l2()
3333 error = copyin((void *)args->arg, &l_vbuf, sizeof(l_vbuf)); in linux_ioctl_v4l2()
3336 error = fget(td, args->fd, in linux_ioctl_v4l2()
3341 if ((args->cmd & 0xffff) == LINUX_VIDIOC_QUERYBUF) in linux_ioctl_v4l2()
3344 else if ((args->cmd & 0xffff) == LINUX_VIDIOC_QBUF) in linux_ioctl_v4l2()
3351 copyout(&l_vbuf, (void *)args->arg, sizeof(l_vbuf)); in linux_ioctl_v4l2()
3371 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_v4l2()
3381 linux_ioctl_fbsd_usb(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_fbsd_usb() argument
3386 switch (args->cmd) { in linux_ioctl_fbsd_usb()
3388 args->cmd = USB_DEVICEENUMERATE; in linux_ioctl_fbsd_usb()
3391 args->cmd = USB_DEV_QUIRK_ADD; in linux_ioctl_fbsd_usb()
3394 args->cmd = USB_DEV_QUIRK_GET; in linux_ioctl_fbsd_usb()
3397 args->cmd = USB_DEV_QUIRK_REMOVE; in linux_ioctl_fbsd_usb()
3400 args->cmd = USB_DO_REQUEST; in linux_ioctl_fbsd_usb()
3403 args->cmd = USB_FS_CLEAR_STALL_SYNC; in linux_ioctl_fbsd_usb()
3406 args->cmd = USB_FS_CLOSE; in linux_ioctl_fbsd_usb()
3409 args->cmd = USB_FS_COMPLETE; in linux_ioctl_fbsd_usb()
3412 args->cmd = USB_FS_INIT; in linux_ioctl_fbsd_usb()
3415 args->cmd = USB_FS_OPEN; in linux_ioctl_fbsd_usb()
3418 args->cmd = USB_FS_START; in linux_ioctl_fbsd_usb()
3421 args->cmd = USB_FS_STOP; in linux_ioctl_fbsd_usb()
3424 args->cmd = USB_FS_UNINIT; in linux_ioctl_fbsd_usb()
3427 args->cmd = USB_GET_CONFIG; in linux_ioctl_fbsd_usb()
3430 args->cmd = USB_GET_DEVICEINFO; in linux_ioctl_fbsd_usb()
3433 args->cmd = USB_GET_DEVICE_DESC; in linux_ioctl_fbsd_usb()
3436 args->cmd = USB_GET_FULL_DESC; in linux_ioctl_fbsd_usb()
3439 args->cmd = USB_GET_IFACE_DRIVER; in linux_ioctl_fbsd_usb()
3442 args->cmd = USB_GET_PLUGTIME; in linux_ioctl_fbsd_usb()
3445 args->cmd = USB_GET_POWER_MODE; in linux_ioctl_fbsd_usb()
3448 args->cmd = USB_GET_REPORT_DESC; in linux_ioctl_fbsd_usb()
3451 args->cmd = USB_GET_REPORT_ID; in linux_ioctl_fbsd_usb()
3454 args->cmd = USB_GET_TEMPLATE; in linux_ioctl_fbsd_usb()
3457 args->cmd = USB_IFACE_DRIVER_ACTIVE; in linux_ioctl_fbsd_usb()
3460 args->cmd = USB_IFACE_DRIVER_DETACH; in linux_ioctl_fbsd_usb()
3463 args->cmd = USB_QUIRK_NAME_GET; in linux_ioctl_fbsd_usb()
3466 args->cmd = USB_READ_DIR; in linux_ioctl_fbsd_usb()
3469 args->cmd = USB_SET_ALTINTERFACE; in linux_ioctl_fbsd_usb()
3472 args->cmd = USB_SET_CONFIG; in linux_ioctl_fbsd_usb()
3475 args->cmd = USB_SET_IMMED; in linux_ioctl_fbsd_usb()
3478 args->cmd = USB_SET_POWER_MODE; in linux_ioctl_fbsd_usb()
3481 args->cmd = USB_SET_TEMPLATE; in linux_ioctl_fbsd_usb()
3484 args->cmd = USB_FS_OPEN_STREAM; in linux_ioctl_fbsd_usb()
3487 args->cmd = USB_GET_DEV_PORT_PATH; in linux_ioctl_fbsd_usb()
3490 args->cmd = USB_GET_POWER_USAGE; in linux_ioctl_fbsd_usb()
3493 args->cmd = USB_DEVICESTATS; in linux_ioctl_fbsd_usb()
3499 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_fbsd_usb()
3513 linux_ioctl_evdev(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_evdev() argument
3519 args->cmd = SETDIR(args->cmd); in linux_ioctl_evdev()
3521 switch (args->cmd) { in linux_ioctl_evdev()
3523 args->cmd = EVIOCGRAB; in linux_ioctl_evdev()
3526 args->cmd = EVIOCREVOKE; in linux_ioctl_evdev()
3529 args->cmd = EVIOCRMFF; in linux_ioctl_evdev()
3532 error = copyin(PTRIN(args->arg), &clock, sizeof(clock)); in linux_ioctl_evdev()
3541 error = fget(td, args->fd, in linux_ioctl_evdev()
3554 if (IOCBASECMD(args->cmd) == in linux_ioctl_evdev()
3556 args->cmd = (args->cmd & ~IOC_DIRMASK) | IOC_INOUT; in linux_ioctl_evdev()
3558 return (sys_ioctl(td, (struct ioctl_args *)args)); in linux_ioctl_evdev()
3562 linux_ioctl_kcov(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_kcov() argument
3567 switch (args->cmd & 0xffff) { in linux_ioctl_kcov()
3569 args->cmd = KIOSETBUFSIZE; in linux_ioctl_kcov()
3572 args->cmd = KIOENABLE; in linux_ioctl_kcov()
3573 if (args->arg == 0) in linux_ioctl_kcov()
3574 args->arg = KCOV_MODE_TRACE_PC; in linux_ioctl_kcov()
3575 else if (args->arg == 1) in linux_ioctl_kcov()
3576 args->arg = KCOV_MODE_TRACE_CMP; in linux_ioctl_kcov()
3581 args->cmd = KIODISABLE; in linux_ioctl_kcov()
3589 error = sys_ioctl(td, (struct ioctl_args *)args); in linux_ioctl_kcov()
3598 linux_ioctl_fallback(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl_fallback() argument
3604 error = fget(td, args->fd, &cap_ioctl_rights, &fp); in linux_ioctl_fallback()
3613 cmd = args->cmd & 0xffff; in linux_ioctl_fallback()
3619 error = (*he->func)(td, args); in linux_ioctl_fallback()
3631 error = (*he->func)(td, args); in linux_ioctl_fallback()
3644 switch (args->cmd & 0xffff) { in linux_ioctl_fallback()
3652 __func__, args->fd, args->cmd, in linux_ioctl_fallback()
3653 (int)(args->cmd & 0xff00) >> 8, (int)(args->cmd & 0xff)); in linux_ioctl_fallback()
3661 linux_ioctl(struct thread *td, struct linux_ioctl_args *args) in linux_ioctl() argument
3666 cmd = args->cmd & 0xffff; in linux_ioctl()
3680 error = (*handler->func)(td, args); in linux_ioctl()
3686 return (linux_ioctl_fallback(td, args)); in linux_ioctl()