What is it?
-----------

It unhides the SMBus of Intel ICH southbridges hidden on Asus P4B series
and some other Asus and non-Asus systems. It is implemented as a shell
script for the 2.6 kernel: unhide_ICH_SMBus.

It works with the following chips:
 * ICH2   (82801BA)
 * ICH2-M (82801BAM)
 * ICH3   (82801CA)
 * ICH3-M (82801CAM)
 * ICH4   (82801DB)
 * ICH4-M (82801DBM)
 * ICH5   (82801EB)

ASUS switches off the SMBus PCI Device in the i801 ICH chip. I spoke twice
with the German support and learned that: "We do not want the users to be
irritated by just another PCI Device in the Win98 device manager."
Really funny :-).

For 2.6 kernels, activation is normally handled by the code in
drivers/pci/quirks.c in the kernel source. If you have the 2.6 kernel and
the quirks code does not activate your SMBus, you may:

 * first of all, read the paragraph "Hidden ICH SMBus" in
   Documentation/i2c/busses/i2c-i801 in the kernel source.

 * check if you have kernel version from 2.6.16 to 2.6.19
   If so, you need to disable ACPI sleep support and recompile kernel. 
   If you don't use suspend try below instead of recompilation.

 * run as root the ./unhide_ICH_SMBus script. It will unhide the bus 
   and load the i2c-i801 driver. Beware that you should then no longer
   use system suspend as bad things might happen on resume.

 * if above script works and you have latest kernel, you may 
   try to fix the quirks.c, recompile and test your new kernel,
   and then submit a patch to us. Contact us if you need assistance.
