All: rename every function from UpperCamelCase to snake_case
This was a mess since I didn't know which to use but now I decided to go with snake_case :)
This commit is contained in:
@@ -6,16 +6,16 @@
|
||||
class APIC final : public InterruptController
|
||||
{
|
||||
public:
|
||||
virtual void EOI(uint8_t) override;
|
||||
virtual void EnableIrq(uint8_t) override;
|
||||
virtual bool IsInService(uint8_t) override;
|
||||
virtual void eoi(uint8_t) override;
|
||||
virtual void enable_irq(uint8_t) override;
|
||||
virtual bool is_in_service(uint8_t) override;
|
||||
|
||||
private:
|
||||
uint32_t ReadFromLocalAPIC(ptrdiff_t);
|
||||
void WriteToLocalAPIC(ptrdiff_t, uint32_t);
|
||||
uint32_t read_from_local_apic(ptrdiff_t);
|
||||
void write_to_local_apic(ptrdiff_t, uint32_t);
|
||||
|
||||
private:
|
||||
static APIC* Create();
|
||||
static APIC* create();
|
||||
friend class InterruptController;
|
||||
|
||||
private:
|
||||
@@ -38,8 +38,8 @@ private:
|
||||
uint32_t gsi_base;
|
||||
uint8_t max_redirs;
|
||||
|
||||
uint32_t Read(uint8_t offset);
|
||||
void Write(uint8_t offset, uint32_t data);
|
||||
uint32_t read(uint8_t offset);
|
||||
void write(uint8_t offset, uint32_t data);
|
||||
};
|
||||
|
||||
private:
|
||||
|
||||
@@ -71,11 +71,11 @@ namespace CPUID
|
||||
EDX_PBE = (uint32_t)1 << 31,
|
||||
};
|
||||
|
||||
const char* FeatStringECX(uint32_t feat);
|
||||
const char* FeatStringEDX(uint32_t feat);
|
||||
const char* feature_string_ecx(uint32_t feat);
|
||||
const char* feature_string_edx(uint32_t feat);
|
||||
|
||||
const char* GetVendor();
|
||||
void GetFeatures(uint32_t& ecx, uint32_t& edx);
|
||||
bool Is64Bit();
|
||||
const char* get_vendor();
|
||||
void get_features(uint32_t& ecx, uint32_t& edx);
|
||||
bool is_64_bit();
|
||||
|
||||
}
|
||||
@@ -28,6 +28,6 @@
|
||||
|
||||
namespace Debug
|
||||
{
|
||||
void DumpStackTrace();
|
||||
void dump_stack_trace();
|
||||
void putchar(char);
|
||||
}
|
||||
@@ -7,10 +7,10 @@ class InterruptController
|
||||
public:
|
||||
virtual ~InterruptController() {}
|
||||
|
||||
virtual void EOI(uint8_t) = 0;
|
||||
virtual void EnableIrq(uint8_t) = 0;
|
||||
virtual bool IsInService(uint8_t) = 0;
|
||||
virtual void eoi(uint8_t) = 0;
|
||||
virtual void enable_irq(uint8_t) = 0;
|
||||
virtual bool is_in_service(uint8_t) = 0;
|
||||
|
||||
static void Initialize(bool force_pic);
|
||||
static InterruptController& Get();
|
||||
static void initialize(bool force_pic);
|
||||
static InterruptController& get();
|
||||
};
|
||||
@@ -6,17 +6,17 @@
|
||||
class MMU
|
||||
{
|
||||
public:
|
||||
static void Intialize();
|
||||
static MMU& Get();
|
||||
static void intialize();
|
||||
static MMU& get();
|
||||
|
||||
MMU();
|
||||
~MMU();
|
||||
|
||||
void AllocatePage(uintptr_t);
|
||||
void AllocateRange(uintptr_t, ptrdiff_t);
|
||||
void allocate_page(uintptr_t);
|
||||
void allocate_range(uintptr_t, ptrdiff_t);
|
||||
|
||||
void UnAllocatePage(uintptr_t);
|
||||
void UnAllocateRange(uintptr_t, ptrdiff_t);
|
||||
void unallocate_page(uintptr_t);
|
||||
void unallocate_range(uintptr_t, ptrdiff_t);
|
||||
|
||||
private:
|
||||
uint64_t* m_highest_paging_struct;
|
||||
|
||||
@@ -5,14 +5,14 @@
|
||||
class PIC final : public InterruptController
|
||||
{
|
||||
public:
|
||||
virtual void EOI(uint8_t) override;
|
||||
virtual void EnableIrq(uint8_t) override;
|
||||
virtual bool IsInService(uint8_t) override;
|
||||
virtual void eoi(uint8_t) override;
|
||||
virtual void enable_irq(uint8_t) override;
|
||||
virtual bool is_in_service(uint8_t) override;
|
||||
|
||||
static void Remap();
|
||||
static void MaskAll();
|
||||
static void remap();
|
||||
static void mask_all();
|
||||
|
||||
private:
|
||||
static PIC* Create();
|
||||
static PIC* create();
|
||||
friend class InterruptController;
|
||||
};
|
||||
@@ -3,22 +3,25 @@
|
||||
#include <kernel/Debug.h>
|
||||
#include <kernel/kprint.h>
|
||||
|
||||
#define Panic(...) PanicImpl(__FILE__, __LINE__, __VA_ARGS__)
|
||||
#define panic(...) detail::panic_impl(__FILE__, __LINE__, __VA_ARGS__)
|
||||
|
||||
namespace Kernel
|
||||
{
|
||||
|
||||
template<typename... Args>
|
||||
__attribute__((__noreturn__))
|
||||
static void PanicImpl(const char* file, int line, const char* message, Args... args)
|
||||
namespace detail
|
||||
{
|
||||
derrorln("Kernel panic at {}:{}", file, line);
|
||||
derrorln(message, args...);
|
||||
Debug::DumpStackTrace();
|
||||
asm volatile("cli");
|
||||
for (;;)
|
||||
asm volatile("hlt");
|
||||
__builtin_unreachable();
|
||||
template<typename... Args>
|
||||
__attribute__((__noreturn__))
|
||||
static void panic_impl(const char* file, int line, const char* message, Args... args)
|
||||
{
|
||||
derrorln("Kernel panic at {}:{}", file, line);
|
||||
derrorln(message, args...);
|
||||
Debug::dump_stack_trace();
|
||||
asm volatile("cli");
|
||||
for (;;)
|
||||
asm volatile("hlt");
|
||||
__builtin_unreachable();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -5,6 +5,6 @@
|
||||
namespace RTC
|
||||
{
|
||||
|
||||
BAN::Time GetCurrentTime();
|
||||
BAN::Time get_current_time();
|
||||
|
||||
}
|
||||
@@ -1,5 +1,6 @@
|
||||
#pragma once
|
||||
|
||||
#include <BAN/Function.h>
|
||||
#include <BAN/LinkedList.h>
|
||||
#include <kernel/Thread.h>
|
||||
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
namespace Serial
|
||||
{
|
||||
|
||||
void Initialize();
|
||||
bool IsInitialized();
|
||||
void initialize();
|
||||
bool is_initialized();
|
||||
|
||||
void putchar(char);
|
||||
|
||||
|
||||
@@ -13,14 +13,14 @@ namespace Kernel
|
||||
public:
|
||||
Shell(TTY*);
|
||||
Shell(const Shell&) = delete;
|
||||
void SetPrompt(BAN::StringView);
|
||||
void Run();
|
||||
void set_prompt(BAN::StringView);
|
||||
void run();
|
||||
|
||||
private:
|
||||
void ReRenderBuffer() const;
|
||||
BAN::Vector<BAN::String> ParseArguments(BAN::StringView) const;
|
||||
void ProcessCommand(const BAN::Vector<BAN::String>&);
|
||||
void KeyEventCallback(Input::KeyEvent);
|
||||
void rerender_buffer() const;
|
||||
BAN::Vector<BAN::String> parse_arguments(BAN::StringView) const;
|
||||
void process_command(const BAN::Vector<BAN::String>&);
|
||||
void key_event_callback(Input::KeyEvent);
|
||||
|
||||
private:
|
||||
TTY* m_tty;
|
||||
|
||||
@@ -7,26 +7,26 @@ class TTY
|
||||
{
|
||||
public:
|
||||
TTY(TerminalDriver*);
|
||||
void Clear();
|
||||
void PutChar(char ch);
|
||||
void Write(const char* data, size_t size);
|
||||
void WriteString(const char* data);
|
||||
void SetCursorPosition(uint32_t x, uint32_t y);
|
||||
void clear();
|
||||
void putchar(char ch);
|
||||
void write(const char* data, size_t size);
|
||||
void write_string(const char* data);
|
||||
void set_cursor_position(uint32_t x, uint32_t y);
|
||||
|
||||
uint32_t Height() const { return m_height; }
|
||||
uint32_t Width() const { return m_width; }
|
||||
uint32_t height() const { return m_height; }
|
||||
uint32_t width() const { return m_width; }
|
||||
|
||||
void RenderFromBuffer(uint32_t x, uint32_t y);
|
||||
void render_from_buffer(uint32_t x, uint32_t y);
|
||||
|
||||
// for kprint
|
||||
static void PutCharCurrent(char ch);
|
||||
static bool IsInitialized();
|
||||
static void putchar_current(char ch);
|
||||
static bool is_initialized();
|
||||
|
||||
private:
|
||||
void ResetAnsiEscape();
|
||||
void HandleAnsiSGR();
|
||||
void HandleAnsiEscape(uint16_t ch);
|
||||
void PutCharAt(uint16_t ch, uint32_t x, uint32_t y);
|
||||
void reset_ansi_escape();
|
||||
void handle_ansi_sgr();
|
||||
void handle_ansi_escape(uint16_t ch);
|
||||
void putchar_at(uint16_t ch, uint32_t x, uint32_t y);
|
||||
|
||||
private:
|
||||
struct Cell
|
||||
|
||||
@@ -22,13 +22,13 @@ public:
|
||||
public:
|
||||
virtual ~TerminalDriver() {}
|
||||
|
||||
virtual uint32_t Width() const = 0;
|
||||
virtual uint32_t Height() const = 0;
|
||||
virtual uint32_t width() const = 0;
|
||||
virtual uint32_t height() const = 0;
|
||||
|
||||
virtual void PutCharAt(uint16_t, uint32_t, uint32_t, Color, Color) = 0;
|
||||
virtual void Clear(Color) = 0;
|
||||
virtual void putchar_at(uint16_t, uint32_t, uint32_t, Color, Color) = 0;
|
||||
virtual void clear(Color) = 0;
|
||||
|
||||
virtual void SetCursorPosition(uint32_t, uint32_t) = 0;
|
||||
virtual void set_cursor_position(uint32_t, uint32_t) = 0;
|
||||
};
|
||||
|
||||
namespace TerminalColor
|
||||
|
||||
@@ -6,16 +6,16 @@
|
||||
class VesaTerminalDriver final : public TerminalDriver
|
||||
{
|
||||
public:
|
||||
static VesaTerminalDriver* Create();
|
||||
static VesaTerminalDriver* create();
|
||||
~VesaTerminalDriver();
|
||||
|
||||
virtual uint32_t Width() const override { return m_width / m_font.Width; }
|
||||
virtual uint32_t Height() const override { return m_height / m_font.Height; }
|
||||
virtual uint32_t width() const override { return m_width / m_font.Width; }
|
||||
virtual uint32_t height() const override { return m_height / m_font.Height; }
|
||||
|
||||
virtual void PutCharAt(uint16_t, uint32_t, uint32_t, Color, Color) override;
|
||||
virtual void Clear(Color) override;
|
||||
virtual void putchar_at(uint16_t, uint32_t, uint32_t, Color, Color) override;
|
||||
virtual void clear(Color) override;
|
||||
|
||||
virtual void SetCursorPosition(uint32_t, uint32_t) override;
|
||||
virtual void set_cursor_position(uint32_t, uint32_t) override;
|
||||
|
||||
private:
|
||||
VesaTerminalDriver(uint32_t width, uint32_t height, uint32_t pitch, uint8_t bpp, uintptr_t address, bitmap_font font)
|
||||
@@ -27,7 +27,7 @@ private:
|
||||
, m_font(font)
|
||||
{ }
|
||||
|
||||
void SetPixel(uint32_t, Color);
|
||||
void set_pixel(uint32_t, Color);
|
||||
|
||||
private:
|
||||
uint32_t m_width = 0;
|
||||
|
||||
@@ -3,5 +3,5 @@
|
||||
#include <BAN/Formatter.h>
|
||||
#include <kernel/TTY.h>
|
||||
|
||||
#define kprint(...) BAN::Formatter::print(TTY::PutCharCurrent, __VA_ARGS__)
|
||||
#define kprintln(...) BAN::Formatter::println(TTY::PutCharCurrent, __VA_ARGS__)
|
||||
#define kprint(...) BAN::Formatter::print(TTY::putchar_current, __VA_ARGS__)
|
||||
#define kprintln(...) BAN::Formatter::println(TTY::putchar_current, __VA_ARGS__)
|
||||
|
||||
Reference in New Issue
Block a user