Overview | Releases | Download | Docs | Links | Help | RecentChanges

RODBusyMonitoring

Disorganised thoughts...

To start with: My [Bruce] original email

During running it's quite likely a ROD will go busy at some point. It happened earlier today, a module went into an as yet undiagnosed state. I was able to find which module was causing the busy by directly reading the formatter error bits and turning the module off... (I need to implement a mask module method).

So, how to notice a busy and what to do when one occurs? I think RCD has a system for masking a ROD from a crate when it exerts busy, but we should be able to find which link on a ROD to do something with.

  1. ) SBC polls TIM busy mask and investigates the registers on any ROD that stays busy (read the latch register and the monitor register).
  2. ) DSP polls ROD registers and does something
      1. ) write text buffer mentioning which link(s) is causing problems and why
      2. ) turn off link in formatter
      3. ) check that ROD busy now not asserted

Maybe both SBC and MDSP should poll, as the TIM latch register will show up brief ROD busies and I suspect RRIF_STATUS_0 won't. Then SBC can read the formatter registers to see what happened (and clear them for next time).