net: Use NULL to signal lack of promisc/multicast
[akaros.git] / kern / arch / riscv / kdebug.c
1 #include <stab.h>
2 #include <string.h>
3 #include <assert.h>
4 #include <kdebug.h>
5 #include <pmap.h>
6 #include <process.h>
7
8 #include <ros/memlayout.h>
9
10 /* Here's the old backtrace, remove it once gen_backtrace is done: */
11 #if 0
12 void backtrace(void)
13 {
14         void **fp;
15         asm volatile ("move %0, s0" : "=r"(fp));
16
17         for (int i = 0; ; i++) {
18                 void *pc = fp[-1], *sp = fp[-2];
19                 printk("[%d] pc %p sp %p\n", i, pc, sp);
20                 if (pc == 0 || (void**)sp < fp)
21                         break;
22                 fp = (void**)sp;
23         }
24 }
25 #endif
26
27 void gen_backtrace(void (*pfunc)(void *, const char *), void *opaque)
28 {
29         printk("\n\tTODO: %s on riscv\n\n", __func__);
30 }
31
32 /* can either implement these, or use the x86 ones globally and limit the
33  * arch-indep stuff. */
34 size_t backtrace_list(uintptr_t pc, uintptr_t fp, uintptr_t *pcs,
35                       size_t nr_slots)
36 {
37         printk("\n\tTODO: %s on riscv\n\n", __func__);
38         return 0;
39 }
40
41 size_t backtrace_user_list(uintptr_t pc, uintptr_t fp, uintptr_t *pcs,
42                                                    size_t nr_slots)
43 {
44         printk("\n\tTODO: %s on riscv\n\n", __func__);
45         return 0;
46 }