lkml.org 
[lkml]   [2008]   [Jun]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    SubjectRe: [PATCH 46/60] microblaze_v4: termbits.h termios.h
    Date
    On Thursday 26 June 2008, monstr@seznam.cz wrote:
    > @@ -0,0 +1,84 @@
    > +
    > +#include <linux/string.h>
    > +#include <asm/termbits.h>
    > +#include <asm/ioctls.h>
    > +
    > +struct winsize {
    > +       unsigned short ws_row;
    > +       unsigned short ws_col;
    > +       unsigned short ws_xpixel;
    > +       unsigned short ws_ypixel;
    > +};
    > +
    > +#define NCC 8
    > +struct termio {
    > +       unsigned short c_iflag; /* input mode flags */
    > +       unsigned short c_oflag; /* output mode flags */
    > +       unsigned short c_cflag; /* control mode flags */
    > +       unsigned short c_lflag; /* local mode flags */
    > +       unsigned char c_line; /* line discipline */
    > +       unsigned char c_cc[NCC]; /* control characters */
    > +};
    > +
    > +#ifdef __KERNEL__
    > +/*     intr=^C         quit=^|         erase=del       kill=^U
    > +       eof=^D          vtime=\0        vmin=\1         sxtc=\0
    > +       start=^Q        stop=^S         susp=^Z         eol=\0
    > +       reprint=^R      discard=^U      werase=^W       lnext=^V
    > +       eol2=\0
    > +*/
    > +#define INIT_C_CC "\003\034\177\025\004\0\1\0\021\023\032\0\022\017\027\026\0"
    > +#endif
    > +
    > +/* Modem lines */
    > +
    > +#define TIOCM_LE       0x001
    > +#define TIOCM_DTR      0x002
    > +#define TIOCM_RTS      0x004
    > +#define TIOCM_ST       0x008
    > +#define TIOCM_SR       0x010
    > +#define TIOCM_CTS      0x020
    > +#define TIOCM_CAR      0x040
    > +#define TIOCM_RNG      0x080
    > +#define TIOCM_DSR      0x100
    > +#define TIOCM_CD       TIOCM_CAR
    > +#define TIOCM_RI       TIOCM_RNG
    > +#define TIOCM_OUT1     0x2000
    > +#define TIOCM_OUT2     0x4000
    > +#define TIOCM_LOOP     0x8000

    It would be nice if more of the above could be in asm-generic/termios.h,
    as far as I can tell they are identical for all (four) users of that
    generic file.
    Of course if you do that, you'll have to remove the code from the existing
    users.

    > +/* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */
    > +
    > +/* Line disciplines */
    > +
    > +#define N_TTY          0
    > +#define N_SLIP         1
    > +#define N_MOUSE                2
    > +#define N_PPP          3
    > +#define N_STRIP                4
    > +#define N_AX25         5
    > +#define N_X25          6 /* X.25 async */
    > +#define N_6PACK                7
    > +#define N_MASC         8 /* Reserved for Mobitex module <kaz@cafe.net> */
    > +#define N_R3964                9 /* Reserved for Simatic R3964 module */
    > +#define N_PROFIBUS_FDL 10 /* Reserved for Profibus <Dave@mvhi.com> */
    > +#define N_IRDA         11 /* Linux IR - http://irda.sourceforge.net/ */
    > +#define N_SMSBLOCK     12 /* SMS block mode - for talking to GSM data cards
    > +                               about SMS messages */
    > +#define N_HDLC         13 /* synchronous HDLC */
    > +#define N_SYNC_PPP     14
    > +#define N_HCI          15 /* Bluetooth HCI UART */
    > +

    These are already defined in linux/tty.h, so they should not be here.

    Arnd <><

    \
     
     \ /
      Last update: 2008-06-26 17:31    [W:4.069 / U:0.028 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site