EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  <20062007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  <20062007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: Re: VME Bus Error handling on MVME3100 and 6100 boards
From: Till Straumann <[email protected]>
To: Kate Feng <[email protected]>
Cc: Andrew Johnson <[email protected]>, EPICS tech-talk <[email protected]>
Date: Thu, 10 Aug 2006 12:17:20 -0700
-- snip --

> > This behaviour is not possible with the Tempe chip - VME read cycles 
> > that terminate with a Bus Error just return 0xFFFF values (all one 
> > bits), and by default there is no indication that anything unusual 
> > happened.  It is possible to enable the VME Exception interrupt, which 
> > will eventually be serviced by the processor and most of the time 
> > would allow the BSP to suspend the correct task (assuming that the Bus 
> > Error wasn't caused by an Interrupt Service Routine), but that 
> > interrupt could be delayed for quite a long time by other pending 
> > interrupts.

So why would you care? The faulting task would still not be able
to make any progress and hence be suspended right at the faulting
instruction.

I'd be more concerned about the other side-effect (I just snipped out):
If indeed the entire write-fifo is flushed when a bus error occurs
then legitimate write operations might be lost.

-- Till

> >
> > The only sure-fire way around this problem is to check the Tempe 
> > chip's VMEbus Exception Attributes Register after every write 
> > operation and every read that returns an all-1s bit pattern - clearly 
> > not something conducive to good I/O performance, and not compatible 
> > with any existing EPICS drivers.



> >
> > As a result of the above, I would recommend that EPICS users avoid any 
> > VME CPU board that uses the Tundra Tsi148 (Tempe) chip, and explain to 
> > your Motorola sales representative why you are doing so.
> >
> > - Andrew
> 
> 
> 


Replies:
Re: VME Bus Error handling on MVME3100 and 6100 boards Andrew Johnson
References:
VME Bus Error handling on MVME3100 and 6100 boards Andrew Johnson
Re: VME Bus Error handling on MVME3100 and 6100 boards Kate Feng

Navigate by Date:
Prev: Re: VME Bus Error handling on MVME3100 and 6100 boards Andrew Johnson
Next: Re: VME Bus Error handling on MVME3100 and 6100 boards Andrew Johnson
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  <20062007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: Re: VME Bus Error handling on MVME3100 and 6100 boards Andrew Johnson
Next: Re: VME Bus Error handling on MVME3100 and 6100 boards Andrew Johnson
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  <20062007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 02 Sep 2010 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·