hc
2024-03-26 e0728245c89800c2038c23308f2d88969d5b41c8
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
/** @file
  Base Library CPU Functions for EBC
 
  Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
  SPDX-License-Identifier: BSD-2-Clause-Patent
 
**/
 
#include "BaseLibInternals.h"
 
extern
UINT64
_break (
  CHAR8 BreakCode
  );
 
/**
  Generates a breakpoint on the CPU.
 
  Generates a breakpoint on the CPU. The breakpoint must be implemented such
  that code can resume normal execution after the breakpoint.
 
**/
VOID
EFIAPI
CpuBreakpoint (
  VOID
  )
{
  _break (3);
}
 
/**
  Used to serialize load and store operations.
 
  All loads and stores that proceed calls to this function are guaranteed to be
  globally visible when this function returns.
 
**/
VOID
EFIAPI
MemoryFence (
  VOID
  )
{
}
 
/**
  Disables CPU interrupts.
 
**/
VOID
EFIAPI
DisableInterrupts (
  VOID
  )
{
  ASSERT (FALSE);
}
 
/**
  Enables CPU interrupts.
 
**/
VOID
EFIAPI
EnableInterrupts (
  VOID
  )
{
  ASSERT (FALSE);
}
 
/**
  Retrieves the current CPU interrupt state.
 
  Returns TRUE means interrupts are currently enabled. Otherwise,
  returns FALSE.
 
  @retval TRUE  CPU interrupts are enabled.
  @retval FALSE CPU interrupts are disabled.
 
**/
BOOLEAN
EFIAPI
GetInterruptState (
  VOID
  )
{
  ASSERT (FALSE);
  return FALSE;
}
 
/**
  Enables CPU interrupts for the smallest window required to capture any
  pending interrupts.
 
**/
VOID
EFIAPI
EnableDisableInterrupts (
  VOID
  )
{
  EnableInterrupts ();
  DisableInterrupts ();
}
 
/**
  Requests CPU to pause for a short period of time.
 
  Requests CPU to pause for a short period of time. Typically used in MP
  systems to prevent memory starvation while waiting for a spin lock.
 
**/
VOID
EFIAPI
CpuPause (
  VOID
  )
{
}