//
// Copyright (C) 2008 Kevin O'Connor <kevin@koconnor.net>
//
-// This file may be distributed under the terms of the GNU GPLv3 license.
+// This file may be distributed under the terms of the GNU LGPLv3 license.
#ifndef __CMOS_H
#define __CMOS_H
#define CMOS_MEM_HIGHMEM_LOW 0x5b
#define CMOS_MEM_HIGHMEM_MID 0x5c
#define CMOS_MEM_HIGHMEM_HIGH 0x5d
+#define CMOS_BIOS_SMP_COUNT 0x5f
// CMOS_FLOPPY_DRIVE_TYPE bitdefs
#define CFD_NO_DRIVE 0
static inline u8
inb_cmos(u8 reg)
{
+ reg |= NMI_DISABLE_BIT;
outb(reg, PORT_CMOS_INDEX);
return inb(PORT_CMOS_DATA);
}
static inline void
outb_cmos(u8 val, u8 reg)
{
+ reg |= NMI_DISABLE_BIT;
outb(reg, PORT_CMOS_INDEX);
outb(val, PORT_CMOS_DATA);
}