Changeset 393f631 in mainline for arch/ppc/include/asm.h


Ignore:
Timestamp:
2005-08-31T21:51:04Z (20 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
33ccb2c
Parents:
94f0ae4
Message:

many PPC stuff, platform dependent arch.h header files

File:
1 edited

Legend:

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

    r94f0ae4 r393f631  
    7979                "mfmsr %%r31\n"
    8080                "rlwimi  %0, %%r31, 0, 17, 15\n"
     81                "cmpw 0, %0, %%r31\n"
     82                "beq 0f\n"
    8183                "mtmsr %0\n"
     84                "0:\n"
    8285                : "=r" (pri)
    8386                : "0" (pri)
    8487                : "%r31"
    8588        );
     89}
     90
     91/** Return raw priority level
     92 *
     93 * Return EE.
     94 */
     95static inline pri_t cpu_priority_read(void) {
     96        pri_t v;
     97        __asm__ volatile (
     98                "mfmsr %0\n"
     99                : "=r" (v)
     100        );
     101        return v;
    86102}
    87103
Note: See TracChangeset for help on using the changeset viewer.