1010\*---------------------------------------------------------*/
1111
1212#include " super_io.h"
13- #include " super_io_pawnio.h"
1413
15- #if _MACOSX_X86_X64
14+ #if defined( _MACOSX_X86_X64)
1615#include " macUSPCIOAccess.h"
16+ #elif defined(_WIN32)
1717#else
1818#include < unistd.h>
1919#include < sys/types.h>
@@ -35,6 +35,13 @@ void superio_enter(int ioreg)
3535#if defined(_MACOSX_X86_X64)
3636 WriteIoPortByte (ioreg, 0x87 );
3737 WriteIoPortByte (ioreg, 0x87 );
38+ #elif defined(_WIN32)
39+ /* -----------------------------------------------------*\
40+ | This function is not defined for Windows |
41+ | For 64-bit Windows, super_io_pawnio.cpp is used |
42+ | instead. For 32-bit Windows, this function provides|
43+ | a nonfunctional stub implementation. |
44+ \*-----------------------------------------------------*/
3845#else
3946 unsigned char temp = 0x87 ;
4047 dev_port_fd = open (" /dev/port" , O_RDWR, " rw" );
@@ -72,6 +79,13 @@ void superio_outb(int ioreg, int reg, int val)
7279#if defined(_MACOSX_X86_X64)
7380 WriteIoPortByte (ioreg, reg);
7481 WriteIoPortByte (ioreg + 1 , val);
82+ #elif defined(_WIN32)
83+ /* -----------------------------------------------------*\
84+ | This function is not defined for Windows |
85+ | For 64-bit Windows, super_io_pawnio.cpp is used |
86+ | instead. For 32-bit Windows, this function provides|
87+ | a nonfunctional stub implementation. |
88+ \*-----------------------------------------------------*/
7589#else
7690 dev_port_fd = open (" /dev/port" , O_RDWR, " rw" );
7791
@@ -107,6 +121,14 @@ int superio_inb(int ioreg, int reg)
107121#if defined(_MACOSX_X86_X64)
108122 WriteIoPortByte (ioreg, reg);
109123 return ReadIoPortByte (ioreg + 1 );
124+ #elif defined(_WIN32)
125+ /* -----------------------------------------------------*\
126+ | This function is not defined for Windows |
127+ | For 64-bit Windows, super_io_pawnio.cpp is used |
128+ | instead. For 32-bit Windows, this function provides|
129+ | a nonfunctional stub implementation. |
130+ \*-----------------------------------------------------*/
131+ return -1 ;
110132#else
111133 unsigned char temp = 0 ;
112134 dev_port_fd = open (" /dev/port" , O_RDWR, " rw" );
0 commit comments