summaryrefslogtreecommitdiff
path: root/Kernel/Console.cpp
diff options
context:
space:
mode:
authorLiav A <liavalb@gmail.com>2020-02-09 16:47:15 +0200
committerAndreas Kling <kling@serenityos.org>2020-02-09 19:38:17 +0100
commite559af2008e73292216159c383be6b5a494dd8cc (patch)
treeb4e7243af366ede8f92d1de8053beba9c67dfd29 /Kernel/Console.cpp
parent7c507c27bf5b619c98b2e8cd023bca70b6ce8514 (diff)
downloadserenity-e559af2008e73292216159c383be6b5a494dd8cc.zip
Kernel: Apply changes to use LibBareMetal definitions
Diffstat (limited to 'Kernel/Console.cpp')
-rw-r--r--Kernel/Console.cpp93
1 files changed, 0 insertions, 93 deletions
diff --git a/Kernel/Console.cpp b/Kernel/Console.cpp
deleted file mode 100644
index 9d277e6961..0000000000
--- a/Kernel/Console.cpp
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <Kernel/Console.h>
-#include <Kernel/IO.h>
-#include <Kernel/kstdio.h>
-
-// Bytes output to 0xE9 end up on the Bochs console. It's very handy.
-#define CONSOLE_OUT_TO_E9
-
-static Console* s_the;
-
-Console& Console::the()
-{
- ASSERT(s_the);
- return *s_the;
-}
-
-bool Console::is_initialized()
-{
- return s_the != nullptr;
-}
-
-Console::Console()
- : CharacterDevice(5, 1)
-{
- s_the = this;
-}
-
-Console::~Console()
-{
-}
-
-bool Console::can_read(const FileDescription&) const
-{
- return false;
-}
-
-ssize_t Console::read(FileDescription&, u8*, ssize_t)
-{
- // FIXME: Implement reading from the console.
- // Maybe we could use a ring buffer for this device?
- return 0;
-}
-
-ssize_t Console::write(FileDescription&, const u8* data, ssize_t size)
-{
- if (!size)
- return 0;
- if (!m_implementation)
- return 0;
- for (ssize_t i = 0; i < size; ++i)
- put_char(data[i]);
- return size;
-}
-
-void Console::put_char(char ch)
-{
-#ifdef CONSOLE_OUT_TO_E9
- //if (ch != 27)
- IO::out8(0xe9, ch);
-#endif
- m_logbuffer.enqueue(ch);
- if (m_implementation)
- m_implementation->on_sysconsole_receive(ch);
-}
-
-ConsoleImplementation::~ConsoleImplementation()
-{
-}