to find a superio.
The superios can only live at one or two addresses in general. What you can do is probe the superio by outb()'ing the sequence for enabling it and reading the ID back (that's in the book). Only one of the addresses will work.
ron