macOS smbus Piix4, SuperIO, and Nct6775

This commit is contained in:
Shady Nawara 2025-02-06 17:20:30 +00:00 committed by Adam Honse
parent 3eb14e411d
commit aca9d27808
7 changed files with 127 additions and 12 deletions

View file

@ -11,10 +11,11 @@
#include "super_io.h"
#ifdef WIN32
#ifdef _WIN32
#include <Windows.h>
#include "OlsApi.h"
#elif _MACOSX_X86_X64
#include "macUSPCIOAccess.h"
#else
#include <unistd.h>
#include <sys/types.h>
@ -33,7 +34,7 @@ int dev_port_fd;
void superio_enter(int ioreg)
{
#ifdef WIN32
#if defined(WIN32) || defined(_MACOSX_X86_X64)
WriteIoPortByte(ioreg, 0x87);
WriteIoPortByte(ioreg, 0x87);
#else
@ -70,7 +71,7 @@ void superio_enter(int ioreg)
void superio_outb(int ioreg, int reg, int val)
{
#ifdef WIN32
#if defined(WIN32) || defined(_MACOSX_X86_X64)
WriteIoPortByte(ioreg, reg);
WriteIoPortByte(ioreg + 1, val);
#else
@ -105,7 +106,7 @@ void superio_outb(int ioreg, int reg, int val)
int superio_inb(int ioreg, int reg)
{
#ifdef WIN32
#if defined(WIN32) || defined(_MACOSX_X86_X64)
WriteIoPortByte(ioreg, reg);
return ReadIoPortByte(ioreg + 1);
#else