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 MVME6100 boards
From: Kate Feng <[email protected]>
To: Andrew Johnson <[email protected]>
Cc: [email protected]
Date: Fri, 08 Sep 2006 12:07:53 -0400
Andrew Johnson wrote:

> Kate Feng wrote:
> > For those applications, it seems that the overhead for the
> > VME read/write is necessary to be considered only inside
> > the related ISRs or in the related non-ISR routines where
> > the interrupt has to be disabled, which is rare.
>
> Actually I don't think it's that rare.  I have counted something like 30
> calls to the vxWorks intLock() routine in our R3.13.10 support module
> area, most of which are protecting code that manipulates at least one
> card register over the VMEbus while the lock is held.

OK, it's  my mistake to add "which is rare".

> In addition I
> counted 79 calls to intConnect(), and most of those ISRs will be
> manipulating VME card registers.
>
> Every one of those drivers must be examined and may have to be modified
> if we decide to use a Tempe-based CPU board here.  That's a lot of work!
>
> The PCIbus Retry and Disconnect cycle terminations that you discussed do
> not actually stop the data transfer cycle completely, they only permit
> it to be run again or to take longer to complete than a regular PCIbus
> single I/O cycle.
>

Yes, that's why the overhead is only needed for ISR and where interrupt is
disabled.
It was only a technical statement.  It does not imply any project cost
decision
or the amount of work needed.

Kate



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

Navigate by Date:
Prev: Re: VME Bus Error handling on MVME3100 and MVME6100 boards Andrew Johnson
Next: Re: Build failure under QNX 6.1 David Eisert
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 MVME6100 boards Andrew Johnson
Next: Re: VME Bus Error handling on MVME3100 and MVME6100 boards Kate Feng
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 ·