xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/lp.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_LP_H
8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_LINUX_LP_H
9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h>
10*8d67ca89SAndroid Build Coastguard Worker #include <linux/ioctl.h>
11*8d67ca89SAndroid Build Coastguard Worker #define LP_EXIST 0x0001
12*8d67ca89SAndroid Build Coastguard Worker #define LP_SELEC 0x0002
13*8d67ca89SAndroid Build Coastguard Worker #define LP_BUSY 0x0004
14*8d67ca89SAndroid Build Coastguard Worker #define LP_BUSY_BIT_POS 2
15*8d67ca89SAndroid Build Coastguard Worker #define LP_OFFL 0x0008
16*8d67ca89SAndroid Build Coastguard Worker #define LP_NOPA 0x0010
17*8d67ca89SAndroid Build Coastguard Worker #define LP_ERR 0x0020
18*8d67ca89SAndroid Build Coastguard Worker #define LP_ABORT 0x0040
19*8d67ca89SAndroid Build Coastguard Worker #define LP_CAREFUL 0x0080
20*8d67ca89SAndroid Build Coastguard Worker #define LP_ABORTOPEN 0x0100
21*8d67ca89SAndroid Build Coastguard Worker #define LP_TRUST_IRQ_ 0x0200
22*8d67ca89SAndroid Build Coastguard Worker #define LP_NO_REVERSE 0x0400
23*8d67ca89SAndroid Build Coastguard Worker #define LP_DATA_AVAIL 0x0800
24*8d67ca89SAndroid Build Coastguard Worker #define LP_PBUSY 0x80
25*8d67ca89SAndroid Build Coastguard Worker #define LP_PACK 0x40
26*8d67ca89SAndroid Build Coastguard Worker #define LP_POUTPA 0x20
27*8d67ca89SAndroid Build Coastguard Worker #define LP_PSELECD 0x10
28*8d67ca89SAndroid Build Coastguard Worker #define LP_PERRORP 0x08
29*8d67ca89SAndroid Build Coastguard Worker #define LP_INIT_CHAR 1000
30*8d67ca89SAndroid Build Coastguard Worker #define LP_INIT_WAIT 1
31*8d67ca89SAndroid Build Coastguard Worker #define LP_INIT_TIME 2
32*8d67ca89SAndroid Build Coastguard Worker #define LPCHAR 0x0601
33*8d67ca89SAndroid Build Coastguard Worker #define LPTIME 0x0602
34*8d67ca89SAndroid Build Coastguard Worker #define LPABORT 0x0604
35*8d67ca89SAndroid Build Coastguard Worker #define LPSETIRQ 0x0605
36*8d67ca89SAndroid Build Coastguard Worker #define LPGETIRQ 0x0606
37*8d67ca89SAndroid Build Coastguard Worker #define LPWAIT 0x0608
38*8d67ca89SAndroid Build Coastguard Worker #define LPCAREFUL 0x0609
39*8d67ca89SAndroid Build Coastguard Worker #define LPABORTOPEN 0x060a
40*8d67ca89SAndroid Build Coastguard Worker #define LPGETSTATUS 0x060b
41*8d67ca89SAndroid Build Coastguard Worker #define LPRESET 0x060c
42*8d67ca89SAndroid Build Coastguard Worker #ifdef LP_STATS
43*8d67ca89SAndroid Build Coastguard Worker #define LPGETSTATS 0x060d
44*8d67ca89SAndroid Build Coastguard Worker #endif
45*8d67ca89SAndroid Build Coastguard Worker #define LPGETFLAGS 0x060e
46*8d67ca89SAndroid Build Coastguard Worker #define LPSETTIMEOUT_OLD 0x060f
47*8d67ca89SAndroid Build Coastguard Worker #define LPSETTIMEOUT_NEW _IOW(0x6, 0xf, __s64[2])
48*8d67ca89SAndroid Build Coastguard Worker #if __BITS_PER_LONG == 64
49*8d67ca89SAndroid Build Coastguard Worker #define LPSETTIMEOUT LPSETTIMEOUT_OLD
50*8d67ca89SAndroid Build Coastguard Worker #else
51*8d67ca89SAndroid Build Coastguard Worker #define LPSETTIMEOUT (sizeof(time_t) > sizeof(__kernel_long_t) ? LPSETTIMEOUT_NEW : LPSETTIMEOUT_OLD)
52*8d67ca89SAndroid Build Coastguard Worker #endif
53*8d67ca89SAndroid Build Coastguard Worker #define LP_TIMEOUT_INTERRUPT (60 * HZ)
54*8d67ca89SAndroid Build Coastguard Worker #define LP_TIMEOUT_POLLED (10 * HZ)
55*8d67ca89SAndroid Build Coastguard Worker #endif
56