Changing the HPET interrupt to Level triggered added about 2 micro seconds to the ISR compared with using Edge triggered. The ISR must now verify an interrupt is pending and tell the HPET its interrupt was serviced with a read and a write of HPET registers.
The apic code looks like it will not allow sharing of Edge triggered I/O APIC interrupts? Perhaps we should keep using an Edge triggered HPET interrupt instead of Level triggered? Regards, Bill On 09/13/08 18:21, Bill.Holler at Sun.COM wrote: > Author: Bill Holler <Bill.Holler at Sun.COM> > Repository: /hg/tesla/hpet_pcplusmp > Latest revision: 2e7f821cc9b7ff6b51fc4908992bd4be9f37c00a > Total changesets: 1 > Log message: > 3128 Cleanup interrupt selection for HPET > Change Edge triggered interrupt to sharable Level triggered > > Files: > delete: usr/src/uts/i86pc/sys/hpet_acpi_debug.h > delete: usr/src/uts/i86pc/sys/hpet_testdrv.h > update: usr/src/uts/i86pc/io/hpet_acpi.c > update: usr/src/uts/i86pc/io/mp_platform_common.c > update: usr/src/uts/i86pc/os/timestamp.c > update: usr/src/uts/i86pc/sys/hpet.h > update: usr/src/uts/i86pc/sys/hpet_acpi.h > _______________________________________________ > tesla-dev mailing list > tesla-dev at opensolaris.org > http://mail.opensolaris.org/mailman/listinfo/tesla-dev >
