No usable event timer, FreeBSD Current, PCEngines WRAP

Milan Obuch freebsd-embedded at dino.sk
Tue Jun 4 15:49:00 UTC 2013


On Tue, 04 Jun 2013 09:21:26 -0600
Ian Lepore <ian at FreeBSD.org> wrote:

> On Tue, 2013-06-04 at 18:39 +1000, Nigel Williams wrote:
> > Hi,
> > 
> > I'm attempting to run FreeBSD-10 CURRENT (built using nanoBSD) on a 
> > PC-Engines WRAP device, and encounter the following during boot:
> > "panic: No usable event timer found!" after which the machine
> > reboots. I have been able to run pfSense 2.0.1 (bsd 8.1) and it
> > appears to find the i8254 timer.
> > 
> > The verbose boot output:
> > https://docs.google.com/file/d/0B9KWjvUN8efvQ0RMNXRzRS1rS0k/edit?usp=sharing
> > 
> > Kernel conf:
> > https://docs.google.com/file/d/0B9KWjvUN8efvLUpRekJORWhmSFE/edit?usp=sharing
> > 
> > nanoBSD conf:
> > https://docs.google.com/file/d/0B9KWjvUN8efvTzIya3pNUXc5elk/edit?usp=sharing
> > 
> > any suggestions?
> 
> The problem does seem to be that the i8254 (atrtc) device isn't
> instantiated.  I'm not sure whether the acpi errors at the start are
> innocuous warnings or the cause of the problem (it has ever been thus
> with acpi -- you report an error message on a mailing list and the
> response is often "that's normal, you can ignore it").
> 
> The atrtc device should be found via PNP data or /boot/device.hints if
> not via acpi.  Perhaps acpi is working "enough" that it thinks it
> should be using it, but not enough to find the timer.
> 
> You could try "set hint.acpi.0.disabled=1" at the loader prompt and
> see if that changes anything.  If it does, I'd call it more of a
> workaround than a fix.
> 
> -- Ian
> 

WRAPs do not have acpi, so I have no 'device acpi' in kernel config for
them. It is not necessary to have 'cpu I486_CPU' and 'cpu I686_CPU' in
kernel config, by the way... I use small configuration

cpu             I586_CPU
options         CPU_GEODE
ident           GEODE
makeoptions     DEBUG=-g
makeoptions     WITHOUT_MODULES="..."
options         SCHED_ULE
options         PREEMPTION
options         INET
options         FFS
options         SOFTUPDATES
options         UFS_ACL
options         UFS_DIRHASH
options         UFS_GJOURNAL
options         QUOTA
options         MSDOSFS
options         CD9660
options         PROCFS
options         PSEUDOFS
options         SCSI_DELAY=5000
options         KTRACE
options         STACK
options         SYSVSHM
options         SYSVMSG
options         SYSVSEM
options         _KPOSIX_PRIORITY_SCHEDULING
options         PRINTF_BUFR_SIZE=128
options         INCLUDE_CONFIG_FILE
options         KDB
options         KDB_TRACE
options         SMP
device          apic
device          cpufreq
device          pci
device          ahci
device          ata
options         ATA_STATIC_ID
device          scbus
device          da
device          pass
device          pmtimer
device          uart
device          loop
device          random
device          ether
device          md
device          bpf

and load if_sis from module (and some other modules too).

What's in your /boot/device.hints file? I think following is relevant:

hint.atrtc.0.at="isa"
hint.atrtc.0.port="0x70"
hint.atrtc.0.irq="8"

At least when I comment these lines out, I get the same 'panic: no
usable event timer found' error.

Regards,
Milan


More information about the freebsd-embedded mailing list