svn commit: r277632 - head/sys/arm/ti/am335x

Oleksandr Tymoshenko gonzo at FreeBSD.org
Sat Jan 24 01:53:29 UTC 2015


Author: gonzo
Date: Sat Jan 24 01:53:28 2015
New Revision: 277632
URL: https://svnweb.freebsd.org/changeset/base/277632

Log:
  After interrupt read value from register to make sure it reached hardware. This
  should fix "Spurious inteerupt" message
  
  Suggested by ian@

Modified:
  head/sys/arm/ti/am335x/am335x_lcd.c

Modified: head/sys/arm/ti/am335x/am335x_lcd.c
==============================================================================
--- head/sys/arm/ti/am335x/am335x_lcd.c	Sat Jan 24 01:50:52 2015	(r277631)
+++ head/sys/arm/ti/am335x/am335x_lcd.c	Sat Jan 24 01:53:28 2015	(r277632)
@@ -356,6 +356,8 @@ am335x_lcd_intr(void *arg)
 
 	reg = LCD_READ4(sc, LCD_IRQSTATUS);
 	LCD_WRITE4(sc, LCD_IRQSTATUS, reg);
+	/* Read value back to make sure it reached the hardware */
+	reg = LCD_READ4(sc, LCD_IRQSTATUS);
 
 	if (reg & IRQ_SYNC_LOST) {
 		reg = LCD_READ4(sc, LCD_RASTER_CTRL);
@@ -401,6 +403,8 @@ am335x_lcd_intr(void *arg)
 
 done:
 	LCD_WRITE4(sc, LCD_END_OF_INT_IND, 0);
+	/* Read value back to make sure it reached the hardware */
+	reg = LCD_READ4(sc, LCD_END_OF_INT_IND);
 }
 
 static int


More information about the svn-src-head mailing list