Changeset 3de9e5e in mainline


Ignore:
Timestamp:
2005-08-31T09:40:58Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
9756131
Parents:
b8f0c10
Message:

PPC interrupt high/low/restore

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/ppc/include/asm.h

    rb8f0c10 r3de9e5e  
    4141        pri_t v;
    4242        __asm__ volatile (
    43                 "\n"
     43                "mfmsr %0\n"
     44                "mfmsr %%r31\n"
     45                "ori %%r31, %%r31, 1 << 15\n"
     46                "mtmsr %%r31\n"
    4447                : "=r" (v)
     48                :
     49                : "%r31"
    4550        );
    4651        return v;
     
    5560        pri_t v;
    5661        __asm__ volatile (
    57                 "\n"
     62                "mfmsr %0\n"
     63                "mfmsr %%r31\n"
     64                "rlwinm %%r31, %%r31, 0, 17, 15\n"
     65                "mtmsr %%r31\n"
    5866                : "=r" (v)
     67                :
     68                : "%r31"
    5969        );
    6070        return v;
     
    6777static inline void cpu_priority_restore(pri_t pri) {
    6878        __asm__ volatile (
    69                 "\n"
    70                 : : "r" (pri)
     79                "mfmsr %%r31\n"
     80                "rlwimi  %0, %%r31, 0, 17, 15\n"
     81                "mtmsr %0\n"
     82                : "=r" (pri)
     83                : "0" (pri)
     84                : "%r31"
    7185        );
    7286}
Note: See TracChangeset for help on using the changeset viewer.