Technically, this is accomplished by adding VOPs for port I/O instructions, and then wrapping these into functions.
99% of the research and code on this project is due to Alistair Bridgewater (aka nyef).
Homepage: http://feelingofgreen.ru:3000/projects/sb-x86-portio
Source repository: git://git.feelingofgreen.ru/sb-x86-portio
License: ???
Topics: system programming