public i82371AB_ACPI_SMBusControler(PCIDevice device) {
public i82371AB_ACPI_SMBusControler(PCIDevice device) throws DriverException {
	public i82371AB_ACPI_SMBusControler(PCIDevice device) {		this.device = device;		// gets the IO registers address base from the PCI configuration register		// see paragraph 7.3 in chipset specification		int dword = device.readConfigWord(0x90);		int base = dword & 0xFFF0; // see 7.1.127 in specification for clearing the last digit		hostStatusIORegister = base++;		slaveStatusIORegister = base++;		hostControlIORegister = base++;		hostCommandIORegister = base++;		hostAddressIORegister = base++;		hostData0IORegister = base++;		hostData1IORegister = base++;		blockDataIORegister = base++;		slaveControlIORegister = base++;		shadowCommandIORegister = base++;		slaveEventIORegister = base++; // word size register		slaveDataIORegister = ++base; // word size register		// makes sure we generate IRQ9, not SMI and that the SMBus is enabled		device.writeConfigByte(0xd2, 0x9);		/*int config =*/ device.readConfigByte(0xd2);		try {			final ResourceManager rm = (ResourceManager) InitialNaming.lookup(ResourceManager.NAME);			try {				ioRes = rm.claimIOResource(device, hostStatusIORegister, 14);			} catch (ResourceNotFreeException ex1) {			}		} catch (NameNotFoundException ex) {			System.err.println("Cannot find ResourceManager: " + ex);		}	}