--- intpm.c Fri Jan 29 10:32:50 1999 +++ /home/takawata/src/sys/pci/intpm.c Mon Feb 1 13:22:01 1999 @@ -387,7 +382,11 @@ error=intsmb_stop_poll(dev); return error; }else{ - if(!tsleep(sc,(PWAIT)|PCATCH,"SMBWAI",hz/8)){ + if(tsleep(sc,(PWAIT)|PCATCH,"SMBWAI",hz/8)){ + /*Simply show warn.*/ + printf("intsmb%d:Timeout\n",device_get_unit(dev)); + } + { int status; status=bus_space_read_1(sc->st,sc->sh,PIIX4_SMBHSTSTS); if(!(status&PIIX4_SMBHSTSTAT_BUSY)){ @@ -405,13 +404,7 @@ return error; } } - } - /*Timeout Procedure*/ - sc->isbusy=0; - /*Re-enable supressed intrrupt from slave part*/ - bus_space_write_1(sc->st,sc->sh, - PIIX4_SMBSLVCNT,PIIX4_SMBSLVCNT_ALTEN); - return EIO; + } } static int