Changeset f6f22cdb in mainline for boot/arch/sparc32/src/mm.c


Ignore:
Timestamp:
2013-12-27T18:45:56Z (10 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
32e8cd1
Parents:
e47ed05
Message:

code revision
coding style changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • boot/arch/sparc32/src/mm.c

    re47ed05 rf6f22cdb  
    5050#include <inflate.h>
    5151
    52 #define OFF2SEC(_addr)  ((_addr) >> PTL0_SHIFT)
    53 #define SEC2OFF(_sec)   ((_sec) << PTL0_SHIFT)
     52#define OFF2SEC(_addr)  ((_addr) >> PTL0_SHIFT)
     53#define SEC2OFF(_sec)   ((_sec) << PTL0_SHIFT)
    5454
    5555static section_mapping_t mappings[] = {
     
    6060};
    6161
    62 extern uintptr_t boot_ctx_table;
    63 
    64 static void mmu_enable()
     62static void mmu_enable(void)
    6563{
    66         boot_ctx_table = ((uintptr_t)&boot_pt[0] >> 4) | PTE_ET_DESCRIPTOR;
    67 
     64        boot_ctx_table = ((uintptr_t) &boot_pt[0] >> 4) | PTE_ET_DESCRIPTOR;
     65       
    6866        /* Set Context Table Pointer register */
    69         asi_u32_write(ASI_MMUREGS, 0x100, ((uint32_t)&boot_ctx_table) >> 4);
    70 
     67        asi_u32_write(ASI_MMUREGS, 0x100, ((uint32_t) &boot_ctx_table) >> 4);
     68       
    7169        /* Select context 0 */
    7270        asi_u32_write(ASI_MMUREGS, 0x200, 0);
    73 
     71       
    7472        /* Enable MMU */
    7573        uint32_t cr = asi_u32_read(ASI_MMUREGS, 0x000);
     
    8583}
    8684
    87 void mmu_init()
     85void mmu_init(void)
    8886{
    8987        mmu_disable();
    90 
    91         for (int i = 0; mappings[i].size != 0; i++) {
    92                 int ptr = 0;
    93                 for (uint32_t sec = OFF2SEC(mappings[i].va); 
    94                      sec < OFF2SEC(mappings[i].va + mappings[i].size);
    95                      sec++) {
     88       
     89        for (unsigned int i = 0; mappings[i].size != 0; i++) {
     90                unsigned int ptr = 0;
     91                for (uint32_t sec = OFF2SEC(mappings[i].va);
     92                    sec < OFF2SEC(mappings[i].va + mappings[i].size);
     93                    sec++) {
    9694                        boot_pt[sec].ppn = ((mappings[i].pa + SEC2OFF(ptr++)) >> 12) & 0xffffff;
    9795                        boot_pt[sec].cacheable = mappings[i].cacheable;
     
    10098                }
    10199        }
    102 
     100       
    103101        mmu_enable();
    104102}
Note: See TracChangeset for help on using the changeset viewer.