1STRUCT KGDB_IO(9) Kernel Debugger Internals STRUCT KGDB_IO(9)
2
3
4
6 struct_kgdb_io - Describe the interface for an I/O driver to talk with
7 KGDB.
8
10 struct kgdb_io {
11 const char * name;
12 int (* read_char) (void);
13 void (* write_char) (u8);
14 void (* flush) (void);
15 int (* init) (void);
16 void (* pre_exception) (void);
17 void (* post_exception) (void);
18 int is_console;
19 };
20
22 name
23 Name of the I/O driver.
24
25 read_char
26 Pointer to a function that will return one char.
27
28 write_char
29 Pointer to a function that will write one char.
30
31 flush
32 Pointer to a function that will flush any pending writes.
33
34 init
35 Pointer to a function that will initialize the device.
36
37 pre_exception
38 Pointer to a function that will do any prep work for the I/O
39 driver.
40
41 post_exception
42 Pointer to a function that will do any cleanup work for the I/O
43 driver.
44
45 is_console
46 1 if the end device is a console 0 if the I/O device is not a
47 console
48
50 Jason Wessel <jason.wessel@windriver.com>
51 Author.
52
54Kernel Hackers Manual 3.10 June 2019 STRUCT KGDB_IO(9)