diff -Nuar -x .svn -x targets -x abit -x asus -x compaq -x ibm -x motorola -x sunw -x via -x advantech -x a-trend -x dell -x iei -x msi -x supermicro -x agami -x axus -x digitallogic -x intel -x newisys -x technologic -x azza -x eaglelion -x iwill -x nvidia -x televideo -x arima -x bcom -x embeddedplanet -x jetway -x olpc -x thomson -x artecgroup -x biostar -x emulation -x kontron -x pcengines -x totalimpact -x asi -x broadcom -x gigabyte -x lippert -x rca -x tyan -x ppc -x intel -x model_10xxx -x getpir -x ADLO -x dump_mmcr -x lbtdump -x superiotool -x inteltool -x flashrom -x mptable -x nvramtool -x resetcf -x vgabios -x pistachio -x rumba -x filbert -x sbb -x broadcom -x nvidia -x ricoh -x sis -x via -x winbond -x serengeti_cheetah -x yappsrt.pyc -x model_gx2 -x model_lx -x gx2 -x serengeti_cheetah_fam10 -x sc520 -x db800 -x norwich -x adt7475 -x adt7461 coreboot-v2-org/src/mainboard/amd/dbm690t/mainboard.c coreboot-v2-svn/src/mainboard/amd/dbm690t/mainboard.c
--- coreboot-v2-org/src/mainboard/amd/dbm690t/mainboard.c	2008-12-04 11:18:32.000000000 +0800
+++ coreboot-v2-svn/src/mainboard/amd/dbm690t/mainboard.c	2008-12-03 19:59:39.000000000 +0800
@@ -28,6 +28,7 @@
 #include "chip.h"
 
 #define ADT7461_ADDRESS 0x4C
+#define ARA_ADDRESS     0x0C /* Alert Response Address */
 #define SMBUS_IO_BASE 0x1000
 
 extern int do_smbus_read_byte(u32 smbus_io_base, u32 device, u32 address);
@@ -35,6 +36,8 @@
 			       u8 val);
 #define ADT7461_read_byte(address) \
 	do_smbus_read_byte(SMBUS_IO_BASE, ADT7461_ADDRESS, address)
+#define ARA_read_byte(address) \
+	do_smbus_read_byte(SMBUS_IO_BASE, ARA_ADDRESS, address)
 #define ADT7461_write_byte(address, val) \
 	do_smbus_write_byte(SMBUS_IO_BASE, ADT7461_ADDRESS, address, val)
 
@@ -132,6 +135,7 @@
 	ADT7461_write_byte(0x20, 0x55);	/* Local THERM limit */
 
 	byte = ADT7461_read_byte(0x02);	/* read status register to clear it */
+	ARA_read_byte(0x05); /* A hareware alert can only be cleared by the master sending an ARA as a read command */
 	printk_info("Init adt7461 end , status 0x02 %02x\n", byte);
 
 	/* sb600 settings for thermal config */
