![]() |
This is Unofficial EPICS BASE Doxygen Site
|
A table of function pointers for devLibVME implementations. More...
#include "devLibVMEImpl.h"
Public Attributes | |
long(* | pDevMapAddr )(epicsAddressType addrType, unsigned options, size_t logicalAddress, size_t size, volatile void **ppPhysicalAddress) |
Map a bus address to the CPU's address space. More... | |
long(* | pDevReadProbe )(unsigned wordSize, volatile const void *ptr, void *pValueRead) |
Read a word, detect and protect against bus errors. More... | |
long(* | pDevWriteProbe )(unsigned wordSize, volatile void *ptr, const void *pValueWritten) |
Write a word, detect and protect against bus errors. More... | |
long(* | pDevConnectInterruptVME )(unsigned vectorNumber, void(*pFunction)(void *), void *parameter) |
Connect ISR to a VME interrupt vector. More... | |
long(* | pDevDisconnectInterruptVME )(unsigned vectorNumber, void(*pFunction)(void *)) |
Disconnect ISR from a VME interrupt vector. More... | |
long(* | pDevEnableInterruptLevelVME )(unsigned level) |
Enable VME interrupt level to CPU. More... | |
long(* | pDevDisableInterruptLevelVME )(unsigned level) |
Disable VME interrupt level to CPU. More... | |
void *(* | pDevA24Malloc )(size_t nbytes) |
Malloc a block accessible from the VME A24 address space. More... | |
void(* | pDevA24Free )(void *pBlock) |
Free a block allocated for the VME A24 address space. More... | |
long(* | pDevInit )(void) |
Init devLib. More... | |
int(* | pDevInterruptInUseVME )(unsigned vectorNumber) |
Check if interrupt vector has an ISR connected. More... | |
A table of function pointers for devLibVME implementations.
The global virtual OS table pdevLibVME controls the behaviour of the functions defined in devLib.h. All of which call into the functions found in this table to perform system specific tasks.
Definition at line 37 of file devLibVMEImpl.h.
void(* devLibVME::pDevA24Free) (void *pBlock) |
Free a block allocated for the VME A24 address space.
Definition at line 64 of file devLibVMEImpl.h.
void*(* devLibVME::pDevA24Malloc) (size_t nbytes) |
Malloc a block accessible from the VME A24 address space.
Definition at line 62 of file devLibVMEImpl.h.
long(* devLibVME::pDevConnectInterruptVME) (unsigned vectorNumber, void(*pFunction)(void *), void *parameter) |
Connect ISR to a VME interrupt vector.
Definition at line 50 of file devLibVMEImpl.h.
long(* devLibVME::pDevDisableInterruptLevelVME) (unsigned level) |
Disable VME interrupt level to CPU.
Definition at line 59 of file devLibVMEImpl.h.
long(* devLibVME::pDevDisconnectInterruptVME) (unsigned vectorNumber, void(*pFunction)(void *)) |
Disconnect ISR from a VME interrupt vector.
Definition at line 53 of file devLibVMEImpl.h.
long(* devLibVME::pDevEnableInterruptLevelVME) (unsigned level) |
Enable VME interrupt level to CPU.
Definition at line 57 of file devLibVMEImpl.h.
long(* devLibVME::pDevInit) (void) |
Init devLib.
Definition at line 67 of file devLibVMEImpl.h.
int(* devLibVME::pDevInterruptInUseVME) (unsigned vectorNumber) |
Check if interrupt vector has an ISR connected.
Definition at line 70 of file devLibVMEImpl.h.
long(* devLibVME::pDevMapAddr) (epicsAddressType addrType, unsigned options, size_t logicalAddress, size_t size, volatile void **ppPhysicalAddress) |
Map a bus address to the CPU's address space.
Definition at line 39 of file devLibVMEImpl.h.
long(* devLibVME::pDevReadProbe) (unsigned wordSize, volatile const void *ptr, void *pValueRead) |
Read a word, detect and protect against bus errors.
Definition at line 43 of file devLibVMEImpl.h.
long(* devLibVME::pDevWriteProbe) (unsigned wordSize, volatile void *ptr, const void *pValueWritten) |
Write a word, detect and protect against bus errors.
Definition at line 46 of file devLibVMEImpl.h.