• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* eCos HAL interface header */
2 
3 #ifndef SH_BIOS_H
4 #define SH_BIOS_H
5 
6 #define HAL_IF_VECTOR_TABLE 0xfffe20
7 #define CALL_IF_SET_CONSOLE_COMM  13
8 #define QUERY_CURRENT -1
9 #define MANGLER       -3
10 
11 /* Checking for GDB stub active */
12 /* suggestion Jonathan Larmour */
sh_bios_in_gdb_mode(void)13 static int sh_bios_in_gdb_mode(void)
14 {
15 	static int gdb_active = -1;
16 	if (gdb_active == -1) {
17 		int (*set_console_comm)(int);
18 		set_console_comm = ((void **)HAL_IF_VECTOR_TABLE)[CALL_IF_SET_CONSOLE_COMM];
19 		gdb_active = (set_console_comm(QUERY_CURRENT) == MANGLER);
20 	}
21 	return gdb_active;
22 }
23 
sh_bios_gdb_detach(void)24 static void sh_bios_gdb_detach(void)
25 {
26 
27 }
28 
29 #endif
30