Changeset 6461d67c in mainline


Ignore:
Timestamp:
2006-01-19T22:58:41Z (19 years ago)
Author:
Jakub Vana <jakub.vana@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
86c9e37
Parents:
4512d7e
Message:

Serialize writes to RR because of assembler RAW warning.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/ia64/src/mm/page.c

    r4512d7e r6461d67c  
    3030#include <arch/types.h>
    3131#include <genarch/mm/page_ht.h>
     32#include <print.h>
    3233#include <mm/page.h>
    3334#include <config.h>
     
    6566static void set_VHPT_environment(void)
    6667{
    67         return;
     68       
    6869
    6970        /*
     
    8283        asm
    8384        (
    84                 "mov rr[r0]=%0;;"
     85                ";;\n"
     86                "srlz.i;;\n"
     87                "srlz.d;;\n"
     88                "{mov rr[r0]=%0};;\n"
     89                "srlz.i;;\n"
     90                "srlz.d;;\n"
     91                ";;\n"
    8592                :
    8693                :"r"(rr.word)
    8794        );
    88                
     95
     96                       
    8997        /* And Invalidate the rest of REGION REGISTERS */
    90        
    9198        for(i=1;i<REGION_REGISTERS;i++)
    9299        {
     
    94101                asm
    95102                (
    96                         "mov r8=%1;;"
    97                         "mov rr[r8]=%0;;"
     103                        ";;\n"
     104/*                      "mov r8=%1;;\n"*/
     105/*                      "mov rr[r8]=%0;;\n"*/
     106                        "srlz.i;;\n"
     107                        "srlz.d;;\n"
     108                        "{mov rr[%1]=%0};;\n"
     109                        "srlz.i;;\n"
     110                        "srlz.d;;\n"
    98111                        :
    99112                        :"r"(rr.word),"r"(i)
     
    101114                );
    102115        };
     116
     117       
    103118
    104119        PTA_register pta;
     
    108123        pta.map.base=VHPT_BASE;
    109124       
     125        return ;
     126       
     127        printf("pta struct size:%d\n",sizeof(pta));
    110128       
    111129        /*Write PTA*/
     
    116134                :"r"(pta.word)
    117135        );     
    118        
     136        return ;
    119137}       
    120138
Note: See TracChangeset for help on using the changeset viewer.