aboutsummaryrefslogtreecommitdiff
path: root/common/debug.c
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2021-12-29 23:23:36 +0200
committerKimplul <kimi.h.kuparinen@gmail.com>2021-12-29 23:53:06 +0200
commit4f4d9fdc89c27aa3346467a24b621954f4564d3b (patch)
treec4ba4fb583a43b8fb27730b4cdb9b4b1395da91c /common/debug.c
parent4e5595a089c815febd7a0d42ab62940bf13f73ac (diff)
downloadkmi-4f4d9fdc89c27aa3346467a24b621954f4564d3b.tar.gz
kmi-4f4d9fdc89c27aa3346467a24b621954f4564d3b.zip
Refactoring
+ Mainly just moving stuff out or arch/riscv/ that should be handled in common/ + Prepared separate process stack/call stack for server callbacks, rest to be implemeted soon ish
Diffstat (limited to 'common/debug.c')
-rw-r--r--common/debug.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/common/debug.c b/common/debug.c
index 1800b1c..d34823a 100644
--- a/common/debug.c
+++ b/common/debug.c
@@ -59,7 +59,7 @@ static void __putchar(char c)
port->data = c;
}
-static enum serial_dev_t serial_dev_enum(const char *dev_name)
+static enum serial_dev serial_dev_enum(const char *dev_name)
{
if (strncmp("ns16550", dev_name, 7) == 0)
return NS16550A;
@@ -67,7 +67,7 @@ static enum serial_dev_t serial_dev_enum(const char *dev_name)
return -1;
}
-struct dbg_info_t dbg_from_fdt(void *fdt)
+struct dbg_info dbg_from_fdt(void *fdt)
{
int chosen_offset = fdt_path_offset(fdt, "/chosen");
const char *stdout = fdt_getprop(fdt, chosen_offset, "stdout-path", NULL);
@@ -78,22 +78,22 @@ struct dbg_info_t dbg_from_fdt(void *fdt)
const char *dev_name = (const char *)fdt_getprop(fdt, stdout_offset,
"compatible", NULL);
- enum serial_dev_t dev = serial_dev_enum(dev_name);
+ enum serial_dev dev = serial_dev_enum(dev_name);
/* get serial device address */
- struct cell_info_t ci = get_reginfo(fdt, stdout);
+ struct cell_info ci = get_reginfo(fdt, stdout);
void *reg_ptr = (void *)fdt_getprop(fdt, stdout_offset, "reg", NULL);
- void *dbg_ptr = (void *)(pm_t)fdt_load_int_ptr(ci.addr_cells, reg_ptr);
+ pm_t dbg_ptr = (pm_t)fdt_load_int_ptr(ci.addr_cells, reg_ptr);
- return (struct dbg_info_t){dbg_ptr, dev};
+ return (struct dbg_info){dbg_ptr, dev};
}
-void dbg_init(void *pt, enum serial_dev_t dev)
+void setup_dbg(vm_t pt, enum serial_dev dev)
{
switch (dev) {
case NS16550A:
- port = pt;
+ port = (struct ns16550a *)pt;
break;
}