debug: move the debug_rom defines to a seperate file
authorMegan Wachs <megan@sifive.com>
Tue, 18 Apr 2017 04:21:35 +0000 (21:21 -0700)
committerMegan Wachs <megan@sifive.com>
Tue, 18 Apr 2017 04:21:35 +0000 (21:21 -0700)
debug_rom/Makefile
debug_rom/debug_rom_defines.h

index 825aed8cca88aecfeca3ec160f90208727d2638f..4e9093cd943173630bdbc027cf4aefc6969f95d8 100644 (file)
@@ -7,12 +7,9 @@ OBJCOPY = $(RISCV)/bin/riscv64-unknown-elf-objcopy
 COMPILE = $(CC) -nostdlib -nostartfiles -I.. -Tlink.ld
 
 ELFS = debug_rom
-DEPS = debug_rom.S link.ld
+DEPS = debug_rom.S link.ld debug_rom_defines.h
 
-all: $(patsubst %,%.h,$(ELFS)) $(patsubst %,%_defines.h,$(ELFS))
-
-%_defines.h: %.S
-       grep define $^ > $@
+all: $(patsubst %,%.h,$(ELFS))
 
 %.h:   %.raw
        xxd -i $^ | sed "s/^unsigned/static const unsigned/" > $@
index 070d26dcee5e7d30cc2209f27e5603b696feaffa..074107ceb8ce203c4da8b96a51616072f68e8647 100644 (file)
@@ -1,9 +1,22 @@
+// See LICENSE file for license details.
+
+#ifndef DEBUG_ROM_DEFINES_H
+#define DEBUG_ROM_DEFINES_H
+
+// These are implementation-specific addresses in the Debug Module
 #define DEBUG_ROM_HALTED    0x100
 #define DEBUG_ROM_GOING     0x104
 #define DEBUG_ROM_RESUMING  0x108
 #define DEBUG_ROM_EXCEPTION 0x10C
+
+// Region of memory where each hart has 1
+// byte to read.
 #define DEBUG_ROM_FLAGS 0x400
 #define DEBUG_ROM_FLAG_GO     0
 #define DEBUG_ROM_FLAG_RESUME 1
+
+// These needs to match the link.ld         
 #define DEBUG_ROM_WHERETO 0x300
 #define DEBUG_ROM_ENTRY   0x800
+
+#endif