macOS smbus Piix4, SuperIO, and Nct6775
This commit is contained in:
parent
3eb14e411d
commit
aca9d27808
7 changed files with 127 additions and 12 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue