summaryrefslogtreecommitdiffhomepage
path: root/Kernel/HALKit/AMD64/HalHardwareMP.cpp
blob: 92e075aa5b8b6dedffcd78b84df8362f5ff6d40b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/* -------------------------------------------

	Copyright Zeta Electronics Corporation

------------------------------------------- */

#include <ArchKit/ArchKit.hpp>

// bugs = 0

namespace NewOS
{
	/// @brief wakes up thread.
	/// wakes up thread from hang.
	void rt_wakeup_thread(HAL::StackFrame* stack)
	{
		HAL::rt_cli();

		HAL::rt_sti();
	}

	/// @brief makes thread sleep.
	/// hooks and hangs thread to prevent code from executing.
	void rt_hang_thread(HAL::StackFrame* stack)
	{
		HAL::rt_cli();

		HAL::rt_sti();
	}
} // namespace NewOS