Tpl.c revision 4fd606d1f5abe38e1f42c38de1d2e895166bd0f4
/** @file
Task priority (TPL) functions.
Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
**/
#include "DxeMain.h"
#include "Event.h"
/**
Set Interrupt State.
@param Enable The state of enable or disable interrupt
**/
)
{
return;
}
if (!Enable) {
return;
}
return;
}
}
}
/**
Raise the task priority level to the new level.
High level is implemented by disabling processor interrupts.
@param NewTpl New task priority level
@return The previous task priority level
**/
)
{
//
// If raising to high level, disable interrupts
//
}
//
// Set the new value
//
return OldTpl;
}
/**
Lowers the task priority to the previous value. If the new
priority unmasks events at a higher priority, they are dispatched.
@param NewTpl New, lower, task priority
**/
)
{
//
// If lowering below HIGH_LEVEL, make sure
// interrupts are enabled
//
}
//
// Dispatch any pending events
//
if (gEfiCurrentTpl < TPL_HIGH_LEVEL) {
}
}
//
// Set the new value
//
//
// If lowering below HIGH_LEVEL, make sure
// interrupts are enabled
//
if (gEfiCurrentTpl < TPL_HIGH_LEVEL) {
}
}