Hi! > Function intel_cleanup_io() should de-initialize I/O port access, e.g. by > calling iopl(0) to reset I/O privilege level to default value. > > Caller of intel_cleanup_io() expects that this function returns negative > value on success and positive value on error. Error means that I/O port > access was not de-initialized and is still active. Success means that I/O > port access is not active anymore and intel_setup_io() needs to be called > again to access I/O ports. > > Fix Cygwin, Haiku and Linux implementations of intel_cleanup_io() function > to correctly de-initialize I/O port access and fix return value. Thanks for noticing the problem. I fixed it by removing the return value of intel_cleanup_io() completely. In fact, only returning -1 made sense ever. Martin