--- ../xmbmon204/mbmon.c Thu Apr 1 14:58:15 2004 +++ mbmon.c Tue Jul 20 01:51:55 2004 @@ -456,6 +456,9 @@ int c, len = sizeof (struct sockaddr_in); #ifdef LOGGING memcpy(&rd_fdset, &mstfdset, sizeof(fd_set)); +#ifdef LINUX + struct timeval select_timeout = {LOGINTERVAL, 0}; +#endif nfd = select(fd+1, (fd_set *)(&rd_fdset), 0, 0, &select_timeout); /* open socket as our fd if we accepted a new connection */ --- ../xmbmon204/pci_pm.c Mon Feb 2 18:25:43 2004 +++ pci_pm.c Thu Jul 15 00:02:49 2004 @@ -245,17 +248,19 @@ return ret; } -/* checking ALI south chip set */ +/* checking ALI south/north chip set */ int is_ALI1535(void) { u_char dev, fun; int ret = 0; + u_int id; if(OpenIO() == -1) return -1; for (dev = 0; dev < PCI_DEVM; ++dev) { for (fun = 0; fun < PCI_FUNM; ++fun) { - if (pci_conf_read(PCI_BUSN, dev, fun, 0x00) == ID_ALI1535) { + id = pci_conf_read(PCI_BUSN, dev, fun, 0x00); + if (id == ID_ALI1535 || id == ID_ALI1647) { ret = 1; break; } --- ../xmbmon204/pci_pm.h Mon Feb 2 18:24:52 2004 +++ pci_pm.h Thu Jul 15 00:02:49 2004 @@ -70,6 +73,7 @@ #define ID_NFORCE2 0x006410DE #define ID_ALI7101 0x710110B9 #define ID_ALI1535 0x153510B9 +#define ID_ALI1647 0x164710B9 #define VIA686HWM_prob 0x74 #define VIA686HWM_base 0x70