Changeset 34259b9 in mainline


Ignore:
Timestamp:
2009-02-02T12:55:40Z (15 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
7b187ef
Parents:
108a60f9
Message:

flush cache during image copying

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • boot/arch/ppc32/loader/asm.S

    r108a60f9 r34259b9  
    3030#include "regname.h"
    3131
     32.macro FLUSH_CACHE addr
     33        dcbst 0, \addr
     34        sync
     35        icbi 0, \addr
     36        isync
     37.endm
     38
    3239.text
    3340
     
    165172                        stw r28, 0(r30)
    166173                       
     174                        FLUSH_CACHE r30
     175                       
    167176                        addi r29, r29, 4
    168177                        addi r30, r30, 4
     
    186195        mtctr r29
    187196        li r30, 0                     # ASID 0 (VSIDs 0 .. 7)
    188 
     197       
    189198        seg_fill_uspace:
    190199       
     
    260269               
    261270                stw r29, 0(r31)
     271                FLUSH_CACHE r31
    262272               
    263273                addi r31, r31, 4
  • kernel/arch/ppc32/_link.ld.in

    r108a60f9 r34259b9  
    22 *
    33 * umapped section:
    4  *      kernel text
    5  *      kernel data
     4 *  kernel text
     5 *  kernel data
    66 * mapped section:
    7  *      kernel text
    8  *      kernel data
     7 *  kernel text
     8 *  kernel data
    99 *
    1010 */
     
    2828        }
    2929       
    30         .mapped PA2KA(BOOT_OFFSET): AT (BOOT_OFFSET) { 
     30        .mapped PA2KA(BOOT_OFFSET): AT (BOOT_OFFSET) {
    3131                ktext_start = .;
    3232                *(K_TEXT_START);
     
    3838                *(.rodata);
    3939                *(.rodata.*);
    40                 *(.data);               /* initialized data */
     40                *(.data);       /* initialized data */
    4141                *(.sdata);
    4242                *(.sdata2);
    4343                *(.sbss);
    4444                hardcoded_ktext_size = .;
    45                 LONG(ktext_end - ktext_start); 
     45                LONG(ktext_end - ktext_start);
    4646                hardcoded_kdata_size = .;
    4747                LONG(kdata_end - kdata_start);
    4848                hardcoded_load_address = .;
    4949                LONG(PA2KA(BOOT_OFFSET));
    50                 *(.bss);                /* uninitialized static variables */   
    51                 *(COMMON);              /* global variables */
    52 
     50                *(.bss);        /* uninitialized static variables */
     51                *(COMMON);      /* global variables */
     52               
    5353                symbol_table = .;
    54                 *(symtab.*);            /* Symbol table, must be LAST symbol!*/
    55 
     54                *(symtab.*);    /* Symbol table, must be LAST symbol!*/
     55               
    5656                kdata_end = .;
    5757        }
Note: See TracChangeset for help on using the changeset viewer.