svn commit: r232797 - head/sys/dev/acpica

Alexander Motin mav at FreeBSD.org
Sat Mar 10 21:08:08 UTC 2012


Author: mav
Date: Sat Mar 10 21:08:07 2012
New Revision: 232797
URL: http://svn.freebsd.org/changeset/base/232797

Log:
  ServerWorks HT1000 HPET reported to have problems with IRQs >= 16.
  Lower (ISA) IRQs are working, but allowed mask is not set correctly.
  Block both by default to allow HP BL465c G6 blade system to boot.
  
  Reported by:	Attila Nagy <bra at fsn.hu>
  MFC after:	1 week

Modified:
  head/sys/dev/acpica/acpi_hpet.c

Modified: head/sys/dev/acpica/acpi_hpet.c
==============================================================================
--- head/sys/dev/acpica/acpi_hpet.c	Sat Mar 10 20:15:40 2012	(r232796)
+++ head/sys/dev/acpica/acpi_hpet.c	Sat Mar 10 21:08:07 2012	(r232797)
@@ -59,6 +59,7 @@ __FBSDID("$FreeBSD$");
 #define HPET_VENDID_AMD		0x4353
 #define HPET_VENDID_INTEL	0x8086
 #define HPET_VENDID_NVIDIA	0x10de
+#define HPET_VENDID_SW		0x1166
 
 ACPI_SERIAL_DECL(hpet, "ACPI HPET support");
 
@@ -513,6 +514,13 @@ hpet_attach(device_t dev)
 	if (vendor == HPET_VENDID_NVIDIA && rev <= 0x01)
 		sc->allowed_irqs = 0x00000000;
 	/*
+	 * ServerWorks HT1000 reported to have problems with IRQs >= 16.
+	 * Lower IRQs are working, but allowed mask is not set correctly.
+	 * Legacy_route mode works fine.
+	 */
+	if (vendor == HPET_VENDID_SW && rev <= 0x01)
+		sc->allowed_irqs = 0x00000000;
+	/*
 	 * Neither QEMU nor VirtualBox report supported IRQs correctly.
 	 * The only way to use HPET there is to specify IRQs manually
 	 * and/or use legacy_route. Legacy_route mode works on both.


More information about the svn-src-all mailing list