1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-18 19:25:07 +00:00
serenity/Kernel/Arch/x86/common/CMOS.cpp
Liav A d5ee03ef5b Kernel/x86: Move RTC and CMOS code to x86 arch-specific subdirectory
The RTC and CMOS are currently only supported for x86 platforms and use
specific x86 instructions to produce only certain x86 plaform operations
and results, therefore, we move them to the Arch/x86 specific directory.
2022-09-20 18:43:05 +01:00

24 lines
383 B
C++

/*
* Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include <Kernel/Arch/x86/IO.h>
#include <Kernel/Arch/x86/common/CMOS.h>
namespace Kernel::CMOS {
u8 read(u8 index)
{
IO::out8(0x70, index);
return IO::in8(0x71);
}
void write(u8 index, u8 data)
{
IO::out8(0x70, index);
IO::out8(0x71, data);
}
}