OpenCores
URL https://opencores.org/ocsvn/hf-risc/hf-risc/trunk

Subversion Repositories hf-risc

[/] [hf-risc/] [trunk/] [tools/] [riscv-gnu-toolchain-master/] [linux-headers/] [include/] [linux/] [kd.h] - Blame information for rev 13

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 13 serginhofr
#ifndef _LINUX_KD_H
2
#define _LINUX_KD_H
3
#include <linux/types.h>
4
 
5
 
6
/* 0x4B is 'K', to avoid collision with termios and vt */
7
 
8
#define GIO_FONT        0x4B60  /* gets font in expanded form */
9
#define PIO_FONT        0x4B61  /* use font in expanded form */
10
 
11
#define GIO_FONTX       0x4B6B  /* get font using struct consolefontdesc */
12
#define PIO_FONTX       0x4B6C  /* set font using struct consolefontdesc */
13
struct consolefontdesc {
14
        unsigned short charcount;       /* characters in font (256 or 512) */
15
        unsigned short charheight;      /* scan lines per character (1-32) */
16
        char *chardata;         /* font data in expanded form */
17
};
18
 
19
#define PIO_FONTRESET   0x4B6D  /* reset to default font */
20
 
21
#define GIO_CMAP        0x4B70  /* gets colour palette on VGA+ */
22
#define PIO_CMAP        0x4B71  /* sets colour palette on VGA+ */
23
 
24
#define KIOCSOUND       0x4B2F  /* start sound generation (0 for off) */
25
#define KDMKTONE        0x4B30  /* generate tone */
26
 
27
#define KDGETLED        0x4B31  /* return current led state */
28
#define KDSETLED        0x4B32  /* set led state [lights, not flags] */
29
#define         LED_SCR         0x01    /* scroll lock led */
30
#define         LED_NUM         0x02    /* num lock led */
31
#define         LED_CAP         0x04    /* caps lock led */
32
 
33
#define KDGKBTYPE       0x4B33  /* get keyboard type */
34
#define         KB_84           0x01
35
#define         KB_101          0x02    /* this is what we always answer */
36
#define         KB_OTHER        0x03
37
 
38
#define KDADDIO         0x4B34  /* add i/o port as valid */
39
#define KDDELIO         0x4B35  /* del i/o port as valid */
40
#define KDENABIO        0x4B36  /* enable i/o to video board */
41
#define KDDISABIO       0x4B37  /* disable i/o to video board */
42
 
43
#define KDSETMODE       0x4B3A  /* set text/graphics mode */
44
#define         KD_TEXT         0x00
45
#define         KD_GRAPHICS     0x01
46
#define         KD_TEXT0        0x02    /* obsolete */
47
#define         KD_TEXT1        0x03    /* obsolete */
48
#define KDGETMODE       0x4B3B  /* get current mode */
49
 
50
#define KDMAPDISP       0x4B3C  /* map display into address space */
51
#define KDUNMAPDISP     0x4B3D  /* unmap display from address space */
52
 
53
typedef char scrnmap_t;
54
#define         E_TABSZ         256
55
#define GIO_SCRNMAP     0x4B40  /* get screen mapping from kernel */
56
#define PIO_SCRNMAP     0x4B41  /* put screen mapping table in kernel */
57
#define GIO_UNISCRNMAP  0x4B69  /* get full Unicode screen mapping */
58
#define PIO_UNISCRNMAP  0x4B6A  /* set full Unicode screen mapping */
59
 
60
#define GIO_UNIMAP      0x4B66  /* get unicode-to-font mapping from kernel */
61
struct unipair {
62
        unsigned short unicode;
63
        unsigned short fontpos;
64
};
65
struct unimapdesc {
66
        unsigned short entry_ct;
67
        struct unipair *entries;
68
};
69
#define PIO_UNIMAP      0x4B67  /* put unicode-to-font mapping in kernel */
70
#define PIO_UNIMAPCLR   0x4B68  /* clear table, possibly advise hash algorithm */
71
struct unimapinit {
72
        unsigned short advised_hashsize;  /* 0 if no opinion */
73
        unsigned short advised_hashstep;  /* 0 if no opinion */
74
        unsigned short advised_hashlevel; /* 0 if no opinion */
75
};
76
 
77
#define UNI_DIRECT_BASE 0xF000  /* start of Direct Font Region */
78
#define UNI_DIRECT_MASK 0x01FF  /* Direct Font Region bitmask */
79
 
80
#define         K_RAW           0x00
81
#define         K_XLATE         0x01
82
#define         K_MEDIUMRAW     0x02
83
#define         K_UNICODE       0x03
84
#define         K_OFF           0x04
85
#define KDGKBMODE       0x4B44  /* gets current keyboard mode */
86
#define KDSKBMODE       0x4B45  /* sets current keyboard mode */
87
 
88
#define         K_METABIT       0x03
89
#define         K_ESCPREFIX     0x04
90
#define KDGKBMETA       0x4B62  /* gets meta key handling mode */
91
#define KDSKBMETA       0x4B63  /* sets meta key handling mode */
92
 
93
#define         K_SCROLLLOCK    0x01
94
#define         K_NUMLOCK       0x02
95
#define         K_CAPSLOCK      0x04
96
#define KDGKBLED        0x4B64  /* get led flags (not lights) */
97
#define KDSKBLED        0x4B65  /* set led flags (not lights) */
98
 
99
struct kbentry {
100
        unsigned char kb_table;
101
        unsigned char kb_index;
102
        unsigned short kb_value;
103
};
104
#define         K_NORMTAB       0x00
105
#define         K_SHIFTTAB      0x01
106
#define         K_ALTTAB        0x02
107
#define         K_ALTSHIFTTAB   0x03
108
 
109
#define KDGKBENT        0x4B46  /* gets one entry in translation table */
110
#define KDSKBENT        0x4B47  /* sets one entry in translation table */
111
 
112
struct kbsentry {
113
        unsigned char kb_func;
114
        unsigned char kb_string[512];
115
};
116
#define KDGKBSENT       0x4B48  /* gets one function key string entry */
117
#define KDSKBSENT       0x4B49  /* sets one function key string entry */
118
 
119
struct kbdiacr {
120
        unsigned char diacr, base, result;
121
};
122
struct kbdiacrs {
123
        unsigned int kb_cnt;    /* number of entries in following array */
124
        struct kbdiacr kbdiacr[256];    /* MAX_DIACR from keyboard.h */
125
};
126
#define KDGKBDIACR      0x4B4A  /* read kernel accent table */
127
#define KDSKBDIACR      0x4B4B  /* write kernel accent table */
128
 
129
struct kbdiacruc {
130
        unsigned int diacr, base, result;
131
};
132
struct kbdiacrsuc {
133
        unsigned int kb_cnt;    /* number of entries in following array */
134
        struct kbdiacruc kbdiacruc[256];    /* MAX_DIACR from keyboard.h */
135
};
136
#define KDGKBDIACRUC    0x4BFA  /* read kernel accent table - UCS */
137
#define KDSKBDIACRUC    0x4BFB  /* write kernel accent table - UCS */
138
 
139
struct kbkeycode {
140
        unsigned int scancode, keycode;
141
};
142
#define KDGETKEYCODE    0x4B4C  /* read kernel keycode table entry */
143
#define KDSETKEYCODE    0x4B4D  /* write kernel keycode table entry */
144
 
145
#define KDSIGACCEPT     0x4B4E  /* accept kbd generated signals */
146
 
147
struct kbd_repeat {
148
        int delay;      /* in msec; <= 0: don't change */
149
        int period;     /* in msec; <= 0: don't change */
150
                        /* earlier this field was misnamed "rate" */
151
};
152
 
153
#define KDKBDREP        0x4B52  /* set keyboard delay/repeat rate;
154
                                 * actually used values are returned */
155
 
156
#define KDFONTOP        0x4B72  /* font operations */
157
 
158
struct console_font_op {
159
        unsigned int op;        /* operation code KD_FONT_OP_* */
160
        unsigned int flags;     /* KD_FONT_FLAG_* */
161
        unsigned int width, height;     /* font size */
162
        unsigned int charcount;
163
        unsigned char *data;    /* font data with height fixed to 32 */
164
};
165
 
166
struct console_font {
167
        unsigned int width, height;     /* font size */
168
        unsigned int charcount;
169
        unsigned char *data;    /* font data with height fixed to 32 */
170
};
171
 
172
#define KD_FONT_OP_SET          0        /* Set font */
173
#define KD_FONT_OP_GET          1       /* Get font */
174
#define KD_FONT_OP_SET_DEFAULT  2       /* Set font to default, data points to name / NULL */
175
#define KD_FONT_OP_COPY         3       /* Copy from another console */
176
 
177
#define KD_FONT_FLAG_DONT_RECALC        1       /* Don't recalculate hw charcell size [compat] */
178
 
179
/* note: 0x4B00-0x4B4E all have had a value at some time;
180
   don't reuse for the time being */
181
/* note: 0x4B60-0x4B6D, 0x4B70-0x4B72 used above */
182
 
183
#endif /* _LINUX_KD_H */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.