diff options
author | Till Straumann <strauman@slac.stanford.edu> | 2007-01-31 04:02:52 +0000 |
---|---|---|
committer | Till Straumann <strauman@slac.stanford.edu> | 2007-01-31 04:02:52 +0000 |
commit | c1b34d5a9269ccdd35c581bc158acbe5888fec06 (patch) | |
tree | 482cc00ac4fba2706aa680b87eeebcc1c8de8df9 /c/src/lib/libbsp/shared/vmeUniverse/vme_am_defs.h | |
parent | 2007-01-29 Till Straumann <strauman@slac.stanford.edu> (diff) | |
download | rtems-c1b34d5a9269ccdd35c581bc158acbe5888fec06.tar.bz2 |
2007-01-30 Till Straumann <strauman@slac.stanford.edu>
* vmeUniverse/README.porting, vmeUniverse/README.universe:
updated, added more information for BSP implementors.
* vmeUniverse/VMEDMA.h (added): VME DMA API definition.
* vmeUniverse/bspVmeDmaList.h (added), vmeUniverse/bspVmeDmaListP.h (added),
* vmeUniverse/bspVmeDmaList.c (added):
Driver-independent code for linked-list DMA (public + private headers,
implementation).
* vmeUniverse/vmeUniverseDMA.h (added), vmeUniverse/vmeTsi148DMA.h (added):
interface to new DMA features of drivers.
* vmeUniverse/vme_amd_defs.h: Added definition for data-width
hint bits (VME_MODE_DBWxx).
* vmeUniverse/vmeTsi148.c: added DMA support. Added support for
data-width hint/modifier bits.
* vmeUniverse/vmeUniverse.c, vmeUniverse/vmeUniverse.h:
Added support for data-width hint/modifier bits.
Added support for xxx_BLT, xxx_MBLT address modifiers.
Restrict DBW to 32 in non-MBLT modes (except single-beat;
a comment is in README.universe). Updated DMA support to
implement new VMEDMA.h API. Added support for non-incrementing
VME addresses. Restrict data width to 32 for single-beat AMs
when the universe would use MBLT for DMA.
Diffstat (limited to '')
-rw-r--r-- | c/src/lib/libbsp/shared/vmeUniverse/vme_am_defs.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/c/src/lib/libbsp/shared/vmeUniverse/vme_am_defs.h b/c/src/lib/libbsp/shared/vmeUniverse/vme_am_defs.h index ebe9142ffe..ed42e37a38 100644 --- a/c/src/lib/libbsp/shared/vmeUniverse/vme_am_defs.h +++ b/c/src/lib/libbsp/shared/vmeUniverse/vme_am_defs.h @@ -167,12 +167,15 @@ #define VME_AM_IS_2eSST(am) ((am) & (3<<10)) -/* Use 16-bit transfers for coupled- or BLT cycles +/* Use 8/16/32-bit transfers for coupled- or BLT cycles * (MBLT, 2exxx are probably always 64-bit) */ -#define VME_MODE_DBW16 (1<<12) +#define VME_MODE_DBW_MSK (3<<12) +#define VME_MODE_DBW8 (1<<12) +#define VME_MODE_DBW16 (2<<12) +#define VME_MODE_DBW32 (3<<12) -/* Unused Flags 1<<12 .. 1<<23 are reserved +/* Unused Flags 1<<14 .. 1<<23 are reserved * * (20-23 used by DMA API). * Flags 1<<24 .. 1<<31 are for driver specific options |