Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 413 → Rev 412

/SPARTAN/trunk/arch/amd64/include/asm.h
82,15 → 82,13
);
}
 
/** Enable interrupts.
/** Set priority level low
*
* Enable interrupts and return previous
* value of EFLAGS.
*
* @return Old interrupt priority level.
*/
static inline ipl_t interrupts_enable(void) {
ipl_t v;
static inline pri_t cpu_priority_low(void) {
pri_t v;
__asm__ volatile (
"pushfq\n"
"popq %0\n"
100,15 → 98,13
return v;
}
 
/** Disable interrupts.
/** Set priority level high
*
* Disable interrupts and return previous
* value of EFLAGS.
*
* @return Old interrupt priority level.
*/
static inline ipl_t interrupts_disable(void) {
ipl_t v;
static inline pri_t cpu_priority_high(void) {
pri_t v;
__asm__ volatile (
"pushfq\n"
"popq %0\n"
118,28 → 114,24
return v;
}
 
/** Restore interrupt priority level.
/** Restore priority level
*
* Restore EFLAGS.
*
* @param ipl Saved interrupt priority level.
*/
static inline void interrupts_restore(ipl_t ipl) {
static inline void cpu_priority_restore(pri_t pri) {
__asm__ volatile (
"pushq %0\n"
"popfq\n"
: : "r" (ipl)
: : "r" (pri)
);
}
 
/** Return interrupt priority level.
/** Return raw priority level
*
* Return EFLAFS.
*
* @return Current interrupt priority level.
*/
static inline ipl_t interrupts_read(void) {
ipl_t v;
static inline pri_t cpu_priority_read(void) {
pri_t v;
__asm__ volatile (
"pushfq\n"
"popq %0\n"