On Sat Nov 15, 2025 at 8:30 AM JST, Timur Tabi wrote:
<snip>
> + fn reset_eng(&self, bar: &Bar0) -> Result {
> + regs::NV_PFALCON_FALCON_ENGINE::update(bar, &E::ID, |v|
> v.set_reset(true));
> +
> + // TODO[DLAY]: replace with udelay() or equivalent once available.
> + // TIMEOUT: falcon engine should not take more than 10us to reset.
> + let _: Result =
> + read_poll_timeout(|| Ok(()), |_| false, Delta::ZERO,
> Delta::from_micros(10));
You can now use:
fsleep(Delta::from_micros(10));
and remove the TODO item.