CC [M] /home/iks/kgdboe/irqsync.o CC [M] /home/iks/kgdboe/kgdboe_main.o CC [M] /home/iks/kgdboe/kgdboe_io.o /home/iks/kgdboe/kgdboe_io.c: In function ‘kgdboe_rx_handler’: /home/iks/kgdboe/kgdboe_io.c:26:7: error: ‘kgdb_connected’ undeclared (first use in this function); did you mean ‘__NR_connect’? if (!kgdb_connected && (len != 1 || msg[0] == 3)) ^~~~~~~~~~~~~~ __NR_connect /home/iks/kgdboe/kgdboe_io.c:26:7: note: each undeclared identifier is reported only once for each function it appears in /home/iks/kgdboe/kgdboe_io.c:39:3: error: implicit declaration of function ‘kgdb_schedule_breakpoint’; did you mean ‘napi_schedule_prep’? [-Werror=implicit-function-declaration] kgdb_schedule_breakpoint(); ^~~~~~~~~~~~~~~~~~~~~~~~ napi_schedule_prep /home/iks/kgdboe/kgdboe_io.c: In function ‘kgdboe_pre_exception’: /home/iks/kgdboe/kgdboe_io.c:47:7: error: ‘kgdb_connected’ undeclared (first use in this function); did you mean ‘__NR_connect’? if (!kgdb_connected) ^~~~~~~~~~~~~~ __NR_connect /home/iks/kgdboe/kgdboe_io.c: In function ‘kgdboe_post_exception’: /home/iks/kgdboe/kgdboe_io.c:58:7: error: ‘kgdb_connected’ undeclared (first use in this function); did you mean ‘__NR_connect’? if (!kgdb_connected) ^~~~~~~~~~~~~~ __NR_connect /home/iks/kgdboe/kgdboe_io.c: At top level: /home/iks/kgdboe/kgdboe_io.c:104:15: error: variable ‘kgdboe_io_ops’ has initializer but incomplete type static struct kgdb_io kgdboe_io_ops = { ^~~~~~~ /home/iks/kgdboe/kgdboe_io.c:105:3: error: ‘struct kgdb_io’ has no member named ‘name’ .name = "kgdboe", ^~~~ /home/iks/kgdboe/kgdboe_io.c:105:10: warning: excess elements in struct initializer .name = "kgdboe", ^~~~~~~~ /home/iks/kgdboe/kgdboe_io.c:105:10: note: (near initialization for ‘kgdboe_io_ops’) /home/iks/kgdboe/kgdboe_io.c:106:3: error: ‘struct kgdb_io’ has no member named ‘read_char’ .read_char = kgdboe_read_char, ^~~~~~~~~ /home/iks/kgdboe/kgdboe_io.c:106:15: warning: excess elements in struct initializer .read_char = kgdboe_read_char, ^~~~~~~~~~~~~~~~ /home/iks/kgdboe/kgdboe_io.c:106:15: note: (near initialization for ‘kgdboe_io_ops’) /home/iks/kgdboe/kgdboe_io.c:107:3: error: ‘struct kgdb_io’ has no member named ‘write_char’ .write_char = kgdboe_write_char, ^~~~~~~~~~ /home/iks/kgdboe/kgdboe_io.c:107:16: warning: excess elements in struct initializer .write_char = kgdboe_write_char, ^~~~~~~~~~~~~~~~~ /home/iks/kgdboe/kgdboe_io.c:107:16: note: (near initialization for ‘kgdboe_io_ops’) /home/iks/kgdboe/kgdboe_io.c:108:3: error: ‘struct kgdb_io’ has no member named ‘flush’ .flush = kgdboe_flush, ^~~~~ /home/iks/kgdboe/kgdboe_io.c:108:11: warning: excess elements in struct initializer .flush = kgdboe_flush, ^~~~~~~~~~~~ /home/iks/kgdboe/kgdboe_io.c:108:11: note: (near initialization for ‘kgdboe_io_ops’) /home/iks/kgdboe/kgdboe_io.c:109:3: error: ‘struct kgdb_io’ has no member named ‘pre_exception’ .pre_exception = kgdboe_pre_exception, ^~~~~~~~~~~~~ /home/iks/kgdboe/kgdboe_io.c:109:19: warning: excess elements in struct initializer .pre_exception = kgdboe_pre_exception, ^~~~~~~~~~~~~~~~~~~~ /home/iks/kgdboe/kgdboe_io.c:109:19: note: (near initialization for ‘kgdboe_io_ops’) /home/iks/kgdboe/kgdboe_io.c:110:3: error: ‘struct kgdb_io’ has no member named ‘post_exception’ .post_exception = kgdboe_post_exception ^~~~~~~~~~~~~~ /home/iks/kgdboe/kgdboe_io.c:110:20: warning: excess elements in struct initializer .post_exception = kgdboe_post_exception ^~~~~~~~~~~~~~~~~~~~~ /home/iks/kgdboe/kgdboe_io.c:110:20: note: (near initialization for ‘kgdboe_io_ops’) /home/iks/kgdboe/kgdboe_io.c: In function ‘kgdboe_io_init’: /home/iks/kgdboe/kgdboe_io.c:143:8: error: implicit declaration of function ‘kgdb_register_io_module’; did you mean ‘__register_one_node’? [-Werror=implicit-function-declaration] err = kgdb_register_io_module(&kgdboe_io_ops); ^~~~~~~~~~~~~~~~~~~~~~~ __register_one_node /home/iks/kgdboe/kgdboe_io.c: In function ‘kgdboe_io_cleanup’: /home/iks/kgdboe/kgdboe_io.c:169:2: error: implicit declaration of function ‘kgdb_unregister_io_module’; did you mean ‘unregister_one_node’? [-Werror=implicit-function-declaration] kgdb_unregister_io_module(&kgdboe_io_ops); ^~~~~~~~~~~~~~~~~~~~~~~~~ unregister_one_node /home/iks/kgdboe/kgdboe_io.c: At top level: /home/iks/kgdboe/kgdboe_io.c:104:23: error: storage size of ‘kgdboe_io_ops’ isn’t known static struct kgdb_io kgdboe_io_ops = { ^~~~~~~~~~~~~