qemu with hax to log dma reads & writes jcs.org/2018/11/12/vfio

linux-user: Redirect termbits.h for Mips64 to termbits.h for Mips32

linux-user/mips64/termbits.h and linux-user/mips/termbits.h
originate from the same files in Linux kernel. There is no plan
to split original headers in Linux kernel into Mips32 and Mips64
versions any time soon. Therefore, it is better not to have
separate Mips32 and Mips64 variants in Qemu.

This patch makes these two files effectively the same, allowing the
mainenance by changing only a single file. (This is already done in
the same fashion for some other headers in same directories.)

Signed-off-by: Aleksandar Markovic <aleksandar.markovic@imgtec.com>
Signed-off-by: Riku Voipio <riku.voipio@linaro.org>

authored by

Aleksandar Markovic and committed by
Riku Voipio
6e8b33d8 af83b52e

+1 -244
+1 -244
linux-user/mips64/termbits.h
··· 1 - /* from asm/termbits.h */ 2 - 3 - #define TARGET_NCCS 23 4 - 5 - struct target_termios { 6 - unsigned int c_iflag; /* input mode flags */ 7 - unsigned int c_oflag; /* output mode flags */ 8 - unsigned int c_cflag; /* control mode flags */ 9 - unsigned int c_lflag; /* local mode flags */ 10 - unsigned char c_line; /* line discipline */ 11 - unsigned char c_cc[TARGET_NCCS]; /* control characters */ 12 - }; 1 + #include "../mips/termbits.h" 13 2 14 - /* c_iflag bits */ 15 - #define TARGET_IGNBRK 0000001 16 - #define TARGET_BRKINT 0000002 17 - #define TARGET_IGNPAR 0000004 18 - #define TARGET_PARMRK 0000010 19 - #define TARGET_INPCK 0000020 20 - #define TARGET_ISTRIP 0000040 21 - #define TARGET_INLCR 0000100 22 - #define TARGET_IGNCR 0000200 23 - #define TARGET_ICRNL 0000400 24 - #define TARGET_IUCLC 0001000 25 - #define TARGET_IXON 0002000 26 - #define TARGET_IXANY 0004000 27 - #define TARGET_IXOFF 0010000 28 - #define TARGET_IMAXBEL 0020000 29 - #define TARGET_IUTF8 0040000 30 - 31 - /* c_oflag bits */ 32 - #define TARGET_OPOST 0000001 33 - #define TARGET_OLCUC 0000002 34 - #define TARGET_ONLCR 0000004 35 - #define TARGET_OCRNL 0000010 36 - #define TARGET_ONOCR 0000020 37 - #define TARGET_ONLRET 0000040 38 - #define TARGET_OFILL 0000100 39 - #define TARGET_OFDEL 0000200 40 - #define TARGET_NLDLY 0000400 41 - #define TARGET_NL0 0000000 42 - #define TARGET_NL1 0000400 43 - #define TARGET_CRDLY 0003000 44 - #define TARGET_CR0 0000000 45 - #define TARGET_CR1 0001000 46 - #define TARGET_CR2 0002000 47 - #define TARGET_CR3 0003000 48 - #define TARGET_TABDLY 0014000 49 - #define TARGET_TAB0 0000000 50 - #define TARGET_TAB1 0004000 51 - #define TARGET_TAB2 0010000 52 - #define TARGET_TAB3 0014000 53 - #define TARGET_XTABS 0014000 54 - #define TARGET_BSDLY 0020000 55 - #define TARGET_BS0 0000000 56 - #define TARGET_BS1 0020000 57 - #define TARGET_VTDLY 0040000 58 - #define TARGET_VT0 0000000 59 - #define TARGET_VT1 0040000 60 - #define TARGET_FFDLY 0100000 61 - #define TARGET_FF0 0000000 62 - #define TARGET_FF1 0100000 63 - 64 - /* c_cflag bit meaning */ 65 - #define TARGET_CBAUD 0010017 66 - #define TARGET_B0 0000000 /* hang up */ 67 - #define TARGET_B50 0000001 68 - #define TARGET_B75 0000002 69 - #define TARGET_B110 0000003 70 - #define TARGET_B134 0000004 71 - #define TARGET_B150 0000005 72 - #define TARGET_B200 0000006 73 - #define TARGET_B300 0000007 74 - #define TARGET_B600 0000010 75 - #define TARGET_B1200 0000011 76 - #define TARGET_B1800 0000012 77 - #define TARGET_B2400 0000013 78 - #define TARGET_B4800 0000014 79 - #define TARGET_B9600 0000015 80 - #define TARGET_B19200 0000016 81 - #define TARGET_B38400 0000017 82 - #define TARGET_EXTA B19200 83 - #define TARGET_EXTB B38400 84 - #define TARGET_CSIZE 0000060 85 - #define TARGET_CS5 0000000 86 - #define TARGET_CS6 0000020 87 - #define TARGET_CS7 0000040 88 - #define TARGET_CS8 0000060 89 - #define TARGET_CSTOPB 0000100 90 - #define TARGET_CREAD 0000200 91 - #define TARGET_PARENB 0000400 92 - #define TARGET_PARODD 0001000 93 - #define TARGET_HUPCL 0002000 94 - #define TARGET_CLOCAL 0004000 95 - #define TARGET_CBAUDEX 0010000 96 - #define TARGET_BOTHER 0010000 97 - #define TARGET_B57600 0010001 98 - #define TARGET_B115200 0010002 99 - #define TARGET_B230400 0010003 100 - #define TARGET_B460800 0010004 101 - #define TARGET_B500000 0010005 102 - #define TARGET_B576000 0010006 103 - #define TARGET_B921600 0010007 104 - #define TARGET_B1000000 0010010 105 - #define TARGET_B1152000 0010011 106 - #define TARGET_B1500000 0010012 107 - #define TARGET_B2000000 0010013 108 - #define TARGET_B2500000 0010014 109 - #define TARGET_B3000000 0010015 110 - #define TARGET_B3500000 0010016 111 - #define TARGET_B4000000 0010017 112 - #define TARGET_CIBAUD 002003600000 /* input baud rate (not used) */ 113 - #define TARGET_CMSPAR 010000000000 /* mark or space (stick) parity */ 114 - #define TARGET_CRTSCTS 020000000000 /* flow control */ 115 - 116 - /* c_lflag bits */ 117 - #define TARGET_ISIG 0000001 118 - #define TARGET_ICANON 0000002 119 - #define TARGET_XCASE 0000004 120 - #define TARGET_ECHO 0000010 121 - #define TARGET_ECHOE 0000020 122 - #define TARGET_ECHOK 0000040 123 - #define TARGET_ECHONL 0000100 124 - #define TARGET_NOFLSH 0000200 125 - #define TARGET_IEXTEN 0000400 126 - #define TARGET_ECHOCTL 0001000 127 - #define TARGET_ECHOPRT 0002000 128 - #define TARGET_ECHOKE 0004000 129 - #define TARGET_FLUSHO 0010000 130 - #define TARGET_PENDIN 0040000 131 - #define TARGET_TOSTOP 0100000 132 - #define TARGET_ITOSTOP TARGET_TOSTOP 133 - 134 - /* c_cc character offsets */ 135 - #define TARGET_VINTR 0 136 - #define TARGET_VQUIT 1 137 - #define TARGET_VERASE 2 138 - #define TARGET_VKILL 3 139 - #define TARGET_VMIN 4 140 - #define TARGET_VTIME 5 141 - #define TARGET_VEOL2 6 142 - #define TARGET_VSWTC 7 143 - #define TARGET_VSTART 8 144 - #define TARGET_VSTOP 9 145 - #define TARGET_VSUSP 10 146 - /* VDSUSP not supported */ 147 - #define TARGET_VREPRINT 12 148 - #define TARGET_VDISCARD 13 149 - #define TARGET_VWERASE 14 150 - #define TARGET_VLNEXT 15 151 - #define TARGET_VEOF 16 152 - #define TARGET_VEOL 17 153 - 154 - /* ioctls */ 155 - 156 - #define TARGET_TCGETA 0x5401 157 - #define TARGET_TCSETA 0x5402 /* Clashes with SNDCTL_TMR_START sound ioctl */ 158 - #define TARGET_TCSETAW 0x5403 159 - #define TARGET_TCSETAF 0x5404 160 - 161 - #define TARGET_TCSBRK 0x5405 162 - #define TARGET_TCXONC 0x5406 163 - #define TARGET_TCFLSH 0x5407 164 - 165 - #define TARGET_TCGETS 0x540d 166 - #define TARGET_TCSETS 0x540e 167 - #define TARGET_TCSETSW 0x540f 168 - #define TARGET_TCSETSF 0x5410 169 - 170 - #define TARGET_TIOCEXCL 0x740d /* set exclusive use of tty */ 171 - #define TARGET_TIOCNXCL 0x740e /* reset exclusive use of tty */ 172 - #define TARGET_TIOCOUTQ 0x7472 /* output queue size */ 173 - #define TARGET_TIOCSTI 0x5472 /* simulate terminal input */ 174 - #define TARGET_TIOCMGET 0x741d /* get all modem bits */ 175 - #define TARGET_TIOCMBIS 0x741b /* bis modem bits */ 176 - #define TARGET_TIOCMBIC 0x741c /* bic modem bits */ 177 - #define TARGET_TIOCMSET 0x741a /* set all modem bits */ 178 - #define TARGET_TIOCPKT 0x5470 /* pty: set/clear packet mode */ 179 - #define TARGET_TIOCPKT_DATA 0x00 /* data packet */ 180 - #define TARGET_TIOCPKT_FLUSHREAD 0x01 /* flush packet */ 181 - #define TARGET_TIOCPKT_FLUSHWRITE 0x02 /* flush packet */ 182 - #define TARGET_TIOCPKT_STOP 0x04 /* stop output */ 183 - #define TARGET_TIOCPKT_START 0x08 /* start output */ 184 - #define TARGET_TIOCPKT_NOSTOP 0x10 /* no more ^S, ^Q */ 185 - #define TARGET_TIOCPKT_DOSTOP 0x20 /* now do ^S ^Q */ 186 - /* #define TIOCPKT_IOCTL 0x40 state change of pty driver */ 187 - #define TARGET_TIOCSWINSZ TARGET_IOW('t', 103, struct winsize) /* set window size */ 188 - #define TARGET_TIOCGWINSZ TARGET_IOR('t', 104, struct winsize) /* get window size */ 189 - #define TARGET_TIOCNOTTY 0x5471 /* void tty association */ 190 - #define TARGET_TIOCSETD 0x7401 191 - #define TARGET_TIOCGETD 0x7400 192 - 193 - #define TARGET_FIOCLEX 0x6601 194 - #define TARGET_FIONCLEX 0x6602 195 - #define TARGET_FIOASYNC 0x667d 196 - #define TARGET_FIONBIO 0x667e 197 - #define TARGET_FIOQSIZE 0x667f 198 - 199 - #define TARGET_TIOCGLTC 0x7474 /* get special local chars */ 200 - #define TARGET_TIOCSLTC 0x7475 /* set special local chars */ 201 - #define TARGET_TIOCSPGRP TARGET_IOW('t', 118, int) /* set pgrp of tty */ 202 - #define TARGET_TIOCGPGRP TARGET_IOR('t', 119, int) /* get pgrp of tty */ 203 - #define TARGET_TIOCCONS TARGET_IOW('t', 120, int) /* become virtual console */ 204 - 205 - #define TARGET_FIONREAD 0x467f 206 - #define TARGET_TIOCINQ TARGET_FIONREAD 207 - 208 - #define TARGET_TIOCGETP 0x7408 209 - #define TARGET_TIOCSETP 0x7409 210 - #define TARGET_TIOCSETN 0x740a /* TIOCSETP wo flush */ 211 - 212 - /* #define TARGET_TIOCSETA TARGET_IOW('t', 20, struct termios) set termios struct */ 213 - /* #define TARGET_TIOCSETAW TARGET_IOW('t', 21, struct termios) drain output, set */ 214 - /* #define TARGET_TIOCSETAF TARGET_IOW('t', 22, struct termios) drn out, fls in, set */ 215 - /* #define TARGET_TIOCGETD TARGET_IOR('t', 26, int) get line discipline */ 216 - /* #define TARGET_TIOCSETD TARGET_IOW('t', 27, int) set line discipline */ 217 - /* 127-124 compat */ 218 - 219 - #define TARGET_TIOCSBRK 0x5427 /* BSD compatibility */ 220 - #define TARGET_TIOCCBRK 0x5428 /* BSD compatibility */ 221 - #define TARGET_TIOCGSID 0x7416 /* Return the session ID of FD */ 222 - #define TARGET_TIOCGPTN TARGET_IOR('T',0x30, unsigned int) /* Get Pty Number (of pty-mux device) */ 223 - #define TARGET_TIOCSPTLCK TARGET_IOW('T',0x31, int) /* Lock/unlock Pty */ 224 - 225 - /* I hope the range from 0x5480 on is free ... */ 226 - #define TARGET_TIOCSCTTY 0x5480 /* become controlling tty */ 227 - #define TARGET_TIOCGSOFTCAR 0x5481 228 - #define TARGET_TIOCSSOFTCAR 0x5482 229 - #define TARGET_TIOCLINUX 0x5483 230 - #define TARGET_TIOCGSERIAL 0x5484 231 - #define TARGET_TIOCSSERIAL 0x5485 232 - #define TARGET_TCSBRKP 0x5486 /* Needed for POSIX tcsendbreak() */ 233 - #define TARGET_TIOCSERCONFIG 0x5488 234 - #define TARGET_TIOCSERGWILD 0x5489 235 - #define TARGET_TIOCSERSWILD 0x548a 236 - #define TARGET_TIOCGLCKTRMIOS 0x548b 237 - #define TARGET_TIOCSLCKTRMIOS 0x548c 238 - #define TARGET_TIOCSERGSTRUCT 0x548d /* For debugging only */ 239 - #define TARGET_TIOCSERGETLSR 0x548e /* Get line status register */ 240 - #define TARGET_TIOCSERGETMULTI 0x548f /* Get multiport config */ 241 - #define TARGET_TIOCSERSETMULTI 0x5490 /* Set multiport config */ 242 - #define TARGET_TIOCMIWAIT 0x5491 /* wait for a change on serial input line(s) */ 243 - #define TARGET_TIOCGICOUNT 0x5492 /* read serial port inline interrupt counts */ 244 - #define TARGET_TIOCGHAYESESP 0x5493 /* Get Hayes ESP configuration */ 245 - #define TARGET_TIOCSHAYESESP 0x5494 /* Set Hayes ESP configuration */