net: Use NULL to signal lack of promisc/multicast
[akaros.git] / kern / arch / riscv / cboot.c
index 952677c..cd6717b 100644 (file)
@@ -9,7 +9,7 @@
 
 #define MAX_KERNBASE_SIZE (KERN_VMAP_TOP - KERNBASE)
 
-uint32_t num_cpus = 1;   // this must not be in BSS
+uint32_t num_cores = 1;   // this must not be in BSS
 
 static uint64_t
 mem_size(uint64_t sz_mb)
@@ -27,7 +27,7 @@ void pagetable_init(uint32_t memsize_mb, pte_t* l1pt, pte_t* l1pt_boot,
        uint64_t memsize = mem_size(memsize_mb);
        for(uint64_t pa = 0; pa < memsize+L1PGSIZE-1; pa += L1PGSIZE)
        {
-               pte_t pte = PTE(LA2PPN(pa), PTE_KERN_RW | PTE_E);
+               pte_t pte = build_pte(pa, PTE_KERN_RW | PTE_E);
 
                l1pt_boot[L1X(pa)] = pte; // identity mapping
                l1pt_boot[L1X(KERNBASE+pa)] = pte; // KERNBASE mapping
@@ -48,21 +48,21 @@ void pagetable_init(uint32_t memsize_mb, pte_t* l1pt, pte_t* l1pt_boot,
        l1pt_boot[L1X(KERN_LOAD_ADDR)] = PTD(l2pt);
 
        for (uintptr_t pa = 0; pa < (uintptr_t)(-KERN_LOAD_ADDR); pa += L2PGSIZE)
-               l2pt[L2X(KERN_LOAD_ADDR+pa)] = PTE(LA2PPN(pa), PTE_KERN_RW | PTE_E);
+               l2pt[L2X(KERN_LOAD_ADDR+pa)] = build_pte(pa, PTE_KERN_RW | PTE_E);
 #else
        (void) l2pt; // don't need this for rv32
 #endif
 }
 
 void
-cmain(uint32_t memsize_mb, uint32_t num_cores)
+cmain(uint32_t memsize_mb, uint32_t nc)
 {
        multiboot_info_t mbi;
        memset(&mbi, 0, sizeof(mbi));
        mbi.flags = 0x00000001;
        mbi.mem_lower = mem_size(memsize_mb) / 1024;
 
-       num_cpus = num_cores;
+       num_cores = nc;
 
        extern void kernel_init(multiboot_info_t *mboot_info);
        // kernel_init expects a pre-relocation mbi address