chn_trigger() calls bcmchan_trigger() with the channel lock held.
However, bcmchan_trigger() calls chn_intr(), which also tries to lock,
which results in a lock recursion panic. chn_intr() is meant to be
called by the interrupt handler and not inside CHANNEL_TRIGGER()
methods. Remove the call altogether, the bcm2835_worker_play_start()
call that comes after is enough.
Reported by: devesas.campos@gmail.com
Tested by: devesas.campos@gmail.com
Sponsored by: The FreeBSD Foundation
MFC after: 3 days