Skip to content

Commit edb6d19

Browse files
committed
[NTOS:KD64] Only use the UNIMPLEMENTED macro in the debugger's KdpSys* helpers.
This basically avoids re-entering the debugger (via the embedded breakpoint) while we are already running within its context. In addition, this allows the tests for Kd/NtSystemDebugControl (see PRs reactos#7424 and reactos#7426) to run without having ReactOS to crash.
1 parent 2d3f3a1 commit edb6d19

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

ntoskrnl/kd64/amd64/kdx64.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ KdpSysReadBusData(IN ULONG BusDataType,
139139
IN ULONG Length,
140140
OUT PULONG ActualLength)
141141
{
142-
UNIMPLEMENTED_DBGBREAK();
142+
UNIMPLEMENTED;
143143
return STATUS_UNSUCCESSFUL;
144144
}
145145

@@ -153,7 +153,7 @@ KdpSysWriteBusData(IN ULONG BusDataType,
153153
IN ULONG Length,
154154
OUT PULONG ActualLength)
155155
{
156-
UNIMPLEMENTED_DBGBREAK();
156+
UNIMPLEMENTED;
157157
return STATUS_UNSUCCESSFUL;
158158
}
159159

@@ -284,7 +284,7 @@ KdpSysReadIoSpace(IN ULONG InterfaceType,
284284

285285
default:
286286
/* Invalid data size */
287-
*ActualDataSize = 0;
287+
*ActualDataSize = 0;
288288
return STATUS_INVALID_PARAMETER;
289289
}
290290

@@ -340,7 +340,7 @@ KdpSysWriteIoSpace(IN ULONG InterfaceType,
340340

341341
default:
342342
/* Invalid data size */
343-
*ActualDataSize = 0;
343+
*ActualDataSize = 0;
344344
return STATUS_INVALID_PARAMETER;
345345
}
346346

@@ -355,15 +355,15 @@ NTSTATUS
355355
NTAPI
356356
KdpSysCheckLowMemory(IN ULONG Flags)
357357
{
358-
UNIMPLEMENTED_DBGBREAK();
358+
UNIMPLEMENTED;
359359
return STATUS_UNSUCCESSFUL;
360360
}
361361

362362
NTSTATUS
363363
NTAPI
364364
KdpAllowDisable(VOID)
365365
{
366-
UNIMPLEMENTED_DBGBREAK();
366+
UNIMPLEMENTED;
367367
return STATUS_ACCESS_DENIED;
368368
}
369369

ntoskrnl/kd64/arm/kdarm.c

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,23 +22,23 @@ NTAPI
2222
KdpGetStateChange(IN PDBGKD_MANIPULATE_STATE64 State,
2323
IN PCONTEXT Context)
2424
{
25-
UNIMPLEMENTED_DBGBREAK();
25+
UNIMPLEMENTED;
2626
}
2727

2828
VOID
2929
NTAPI
3030
KdpSetContextState(IN PDBGKD_ANY_WAIT_STATE_CHANGE WaitStateChange,
3131
IN PCONTEXT Context)
3232
{
33-
UNIMPLEMENTED_DBGBREAK();
33+
UNIMPLEMENTED;
3434
}
3535

3636
NTSTATUS
3737
NTAPI
3838
KdpSysReadMsr(IN ULONG Msr,
3939
OUT PLARGE_INTEGER MsrValue)
4040
{
41-
UNIMPLEMENTED_DBGBREAK();
41+
UNIMPLEMENTED;
4242
return STATUS_UNSUCCESSFUL;
4343
}
4444

@@ -47,7 +47,7 @@ NTAPI
4747
KdpSysWriteMsr(IN ULONG Msr,
4848
IN PLARGE_INTEGER MsrValue)
4949
{
50-
UNIMPLEMENTED_DBGBREAK();
50+
UNIMPLEMENTED;
5151
return STATUS_UNSUCCESSFUL;
5252
}
5353

@@ -61,7 +61,7 @@ KdpSysReadBusData(IN ULONG BusDataType,
6161
IN ULONG Length,
6262
OUT PULONG ActualLength)
6363
{
64-
UNIMPLEMENTED_DBGBREAK();
64+
UNIMPLEMENTED;
6565
return STATUS_UNSUCCESSFUL;
6666
}
6767

@@ -75,7 +75,7 @@ KdpSysWriteBusData(IN ULONG BusDataType,
7575
IN ULONG Length,
7676
OUT PULONG ActualLength)
7777
{
78-
UNIMPLEMENTED_DBGBREAK();
78+
UNIMPLEMENTED;
7979
return STATUS_UNSUCCESSFUL;
8080
}
8181

@@ -87,7 +87,7 @@ KdpSysReadControlSpace(IN ULONG Processor,
8787
IN ULONG Length,
8888
OUT PULONG ActualLength)
8989
{
90-
UNIMPLEMENTED_DBGBREAK();
90+
UNIMPLEMENTED;
9191
return STATUS_UNSUCCESSFUL;
9292
}
9393

@@ -99,7 +99,7 @@ KdpSysWriteControlSpace(IN ULONG Processor,
9999
IN ULONG Length,
100100
OUT PULONG ActualLength)
101101
{
102-
UNIMPLEMENTED_DBGBREAK();
102+
UNIMPLEMENTED;
103103
return STATUS_UNSUCCESSFUL;
104104
}
105105

@@ -113,7 +113,7 @@ KdpSysReadIoSpace(IN ULONG InterfaceType,
113113
IN ULONG DataSize,
114114
OUT PULONG ActualDataSize)
115115
{
116-
UNIMPLEMENTED_DBGBREAK();
116+
UNIMPLEMENTED;
117117
return STATUS_UNSUCCESSFUL;
118118
}
119119

@@ -127,22 +127,22 @@ KdpSysWriteIoSpace(IN ULONG InterfaceType,
127127
IN ULONG DataSize,
128128
OUT PULONG ActualDataSize)
129129
{
130-
UNIMPLEMENTED_DBGBREAK();
130+
UNIMPLEMENTED;
131131
return STATUS_UNSUCCESSFUL;
132132
}
133133

134134
NTSTATUS
135135
NTAPI
136136
KdpSysCheckLowMemory(IN ULONG Flags)
137137
{
138-
UNIMPLEMENTED_DBGBREAK();
138+
UNIMPLEMENTED;
139139
return STATUS_UNSUCCESSFUL;
140140
}
141141

142142
NTSTATUS
143143
NTAPI
144144
KdpAllowDisable(VOID)
145145
{
146-
UNIMPLEMENTED_DBGBREAK();
146+
UNIMPLEMENTED;
147147
return STATUS_ACCESS_DENIED;
148148
}

0 commit comments

Comments
 (0)