Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/riscv64/src/mm/page.c

    rb2e121a ra35b458  
    5353        if (config.cpu_active == 1) {
    5454                page_mapping_operations = &pt_mapping_operations;
    55                
     55
    5656                page_table_lock(AS_KERNEL, true);
    57                
     57
    5858                /*
    5959                 * PA2KA(identity) mapping for all low-memory frames.
     
    6464                        page_mapping_insert(AS_KERNEL, PA2KA(cur), cur,
    6565                            PAGE_GLOBAL | PAGE_CACHEABLE | PAGE_EXEC | PAGE_WRITE | PAGE_READ);
    66                
     66
    6767                page_table_unlock(AS_KERNEL, true);
    68                
     68
    6969                // FIXME: register page fault extension handler
    70                
     70
    7171                write_satp((uintptr_t) AS_KERNEL->genarch.page_table);
    72                
     72
    7373                /* The boot page table is no longer needed. */
    7474                // FIXME: frame_mark_available(pt_frame, 1);
     
    8484        uint64_t satp = ((ptl0 >> FRAME_WIDTH) & SATP_PFN_MASK) |
    8585            SATP_MODE_SV48;
    86        
     86
    8787        asm volatile (
    8888                "csrw sptbr, %[satp]\n"
Note: See TracChangeset for help on using the changeset viewer.