https://git.reactos.org/?p=reactos.git;a=commitdiff;h=8d3a395101e2c166e1d302715b841967c9757d1d

commit 8d3a395101e2c166e1d302715b841967c9757d1d
Author:     Hervé Poussineau <[email protected]>
AuthorDate: Sat Mar 28 10:45:31 2020 +0100
Commit:     Hervé Poussineau <[email protected]>
CommitDate: Mon Nov 16 08:55:03 2020 +0100

    [NTOS:KD] Remove Bochs port debugging
    
    You can use serial port debugging instead.
---
 ntoskrnl/include/internal/kd.h | 13 ++------
 ntoskrnl/kd/kdmain.c           |  7 -----
 ntoskrnl/kd/wrappers/bochs.c   | 67 ------------------------------------------
 ntoskrnl/kd64/kddata.c         |  6 ----
 ntoskrnl/ntos.cmake            |  1 -
 5 files changed, 2 insertions(+), 92 deletions(-)

diff --git a/ntoskrnl/include/internal/kd.h b/ntoskrnl/include/internal/kd.h
index 36a7394074e..7f727c0df8c 100644
--- a/ntoskrnl/include/internal/kd.h
+++ b/ntoskrnl/include/internal/kd.h
@@ -153,13 +153,6 @@ KdpDebugLogInit(
     ULONG BootPhase
 );
 
-VOID
-NTAPI
-KdpBochsInit(
-    struct _KD_DISPATCH_TABLE *DispatchTable,
-    ULONG BootPhase
-);
-
 VOID
 NTAPI
 KdpKdbgInit(
@@ -202,9 +195,8 @@ KdpSafeWriteMemory(
 #define KdScreen    0
 #define KdSerial    1
 #define KdFile      2
-#define KdBochs     3
-#define KdKdbg      4
-#define KdMax       5
+#define KdKdbg      3
+#define KdMax       4
 
 /* KD Private Debug Modes */
 typedef struct _KDP_DEBUG_MODE
@@ -217,7 +209,6 @@ typedef struct _KDP_DEBUG_MODE
             UCHAR Screen :1;
             UCHAR Serial :1;
             UCHAR File   :1;
-            UCHAR Bochs  :1;
         };
 
         /* Generic Value */
diff --git a/ntoskrnl/kd/kdmain.c b/ntoskrnl/kd/kdmain.c
index 40718b5d5fc..83009cd80db 100644
--- a/ntoskrnl/kd/kdmain.c
+++ b/ntoskrnl/kd/kdmain.c
@@ -129,13 +129,6 @@ KdpGetDebugMode(PCHAR Currentp2)
             KdpLogFileName.Buffer = p1;
         }
     }
-    /* Check for BOCHS Debugging */
-    else if (!_strnicmp(p2, "BOCHS", 5))
-    {
-        /* Enable It */
-        p2 += 5;
-        KdpDebugMode.Bochs = TRUE;
-    }
 
     return p2;
 }
diff --git a/ntoskrnl/kd/wrappers/bochs.c b/ntoskrnl/kd/wrappers/bochs.c
deleted file mode 100644
index 642d14df6c7..00000000000
--- a/ntoskrnl/kd/wrappers/bochs.c
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * COPYRIGHT:       See COPYING in the top level directory
- * PROJECT:         ReactOS kernel
- * FILE:            ntoskrnl/kd/wrappers/bochs.c
- * PURPOSE:         BOCHS Wrapper for Kd
- *
- * PROGRAMMERS:     Alex Ionescu ([email protected])
- */
-
-#include <ntoskrnl.h>
-#define NDEBUG
-#include <debug.h>
-
-/* bochs debug output */
-#define BOCHS_LOGGER_PORT ((PVOID)0xe9)
-
-/* FUNCTIONS *****************************************************************/
-
-VOID
-NTAPI
-KdpBochsDebugPrint(IN PCH Message,
-                   IN ULONG Length)
-{
-    if (!KdpDebugMode.Bochs) return;
-
-    while (*Message != 0)
-    {
-        if (*Message == '\n')
-        {
-           WRITE_PORT_UCHAR(BOCHS_LOGGER_PORT, '\r');
-        }
-        WRITE_PORT_UCHAR(BOCHS_LOGGER_PORT, *Message);
-        Message++;
-    }
-}
-
-VOID
-NTAPI
-KdpBochsInit(PKD_DISPATCH_TABLE DispatchTable,
-             ULONG BootPhase)
-{
-    UCHAR Value;
-    if (!KdpDebugMode.Bochs) return;
-
-    if (BootPhase == 0)
-    {
-        Value = READ_PORT_UCHAR(BOCHS_LOGGER_PORT);
-        if (Value != (ULONG_PTR)BOCHS_LOGGER_PORT)
-        {
-           KdpDebugMode.Bochs = FALSE;
-           return;
-        }
-
-        /* Write out the functions that we support for now */
-        DispatchTable->KdpInitRoutine = KdpBochsInit;
-        DispatchTable->KdpPrintRoutine = KdpBochsDebugPrint;
-
-        /* Register as a Provider */
-        InsertTailList(&KdProviders, &DispatchTable->KdProvidersList);
-    }
-    else if (BootPhase == 2)
-    {
-        HalDisplayString("\r\n   Bochs debugging enabled\r\n\r\n");
-    }
-}
-
-/* EOF */
diff --git a/ntoskrnl/kd64/kddata.c b/ntoskrnl/kd64/kddata.c
index 6d32ad6ec77..2049583026f 100644
--- a/ntoskrnl/kd64/kddata.c
+++ b/ntoskrnl/kd64/kddata.c
@@ -139,15 +139,10 @@ ULONG KdPrintBufferChanges = 0;
 
 #ifndef _WINKD_
 /* Make bochs debug output in the very early boot phase available */
-//#define AUTO_ENABLE_BOCHS
 ULONG  PortNumber = DEFAULT_DEBUG_PORT;
 CPPORT PortInfo   = {0, DEFAULT_DEBUG_BAUD_RATE, 0};
 ULONG KdpPortIrq;
-#ifdef AUTO_ENABLE_BOCHS
-KDP_DEBUG_MODE KdpDebugMode = {{{.Bochs=TRUE}}};
-#else
 KDP_DEBUG_MODE KdpDebugMode;
-#endif
 PKDP_INIT_ROUTINE WrapperInitRoutine;
 KD_DISPATCH_TABLE WrapperTable;
 LIST_ENTRY KdProviders = {&KdProviders, &KdProviders};
@@ -156,7 +151,6 @@ KD_DISPATCH_TABLE DispatchTable[KdMax];
 PKDP_INIT_ROUTINE InitRoutines[KdMax] = {KdpScreenInit,
                                          KdpSerialInit,
                                          KdpDebugLogInit,
-                                         KdpBochsInit,
                                          KdpKdbgInit};
 #endif
 
diff --git a/ntoskrnl/ntos.cmake b/ntoskrnl/ntos.cmake
index 110dae4b3e6..7b1c0f93cde 100644
--- a/ntoskrnl/ntos.cmake
+++ b/ntoskrnl/ntos.cmake
@@ -404,7 +404,6 @@ if(NOT _WINKD_)
     endif()
 
     list(APPEND SOURCE
-        ${REACTOS_SOURCE_DIR}/ntoskrnl/kd/wrappers/bochs.c
         ${REACTOS_SOURCE_DIR}/ntoskrnl/kd/wrappers/kdbg.c
         ${REACTOS_SOURCE_DIR}/ntoskrnl/kd/kdio.c
         ${REACTOS_SOURCE_DIR}/ntoskrnl/kd/kdmain.c)

Reply via email to