#include <vxWorks.h>
#include <vxAtomicLib.h>
#include <sysLib.h>
#include <epicsTypes.h>
#include <epicsEndian.h>
Go to the source code of this file.
|
#define | bswap16(value) |
|
#define | bswap32(value) |
|
#define | be16_to_cpu(X) (X) |
|
#define | be32_to_cpu(X) (X) |
|
#define | le16_to_cpu(X) bswap16(X) |
|
#define | le32_to_cpu(X) bswap32(X) |
|
#define | ioread8(address) sysInByte ((epicsUInt32)(address)) |
|
#define | iowrite8(address, data) sysOutByte ((epicsUInt32)(address), (epicsUInt8)(data)) |
|
#define | nat_ioread16(address) sysIn16 ((address)) |
|
#define | nat_ioread32(address) sysIn32 ((address)) |
|
#define | nat_iowrite16(address, data) sysOut16(address,data) |
|
#define | nat_iowrite32(address, data) sysOut32(address,data) |
|
#define | be_ioread16(address) be16_to_cpu (sysIn16 ((address))) |
|
#define | be_ioread32(address) be32_to_cpu (sysIn32 ((address))) |
|
#define | be_iowrite16(address, data) sysOut16 ((address), be16_to_cpu((epicsUInt16)(data))) |
|
#define | be_iowrite32(address, data) sysOut32 ((address), be32_to_cpu((epicsUInt32)(data))) |
|
#define | le_ioread16(address) le16_to_cpu (sysIn16 ((address))) |
|
#define | le_ioread32(address) le32_to_cpu (sysIn32 ((address))) |
|
#define | le_iowrite16(address, data) sysOut16 ((address), le16_to_cpu((epicsUInt16)(data))) |
|
#define | le_iowrite32(address, data) sysOut32 ((address), le32_to_cpu((epicsUInt32)(data))) |
|
#define | rbarr() VX_MEM_BARRIER_R() |
|
#define | wbarr() VX_MEM_BARRIER_W() |
|
#define | rwbarr() VX_MEM_BARRIER_RW() |
|
|
epicsUInt16 | sysIn16 (volatile void *) |
|
epicsUInt32 | sysIn32 (volatile void *) |
|
void | sysOut16 (volatile void *, epicsUInt16) |
|
void | sysOut32 (volatile void *, epicsUInt32) |
|
◆ be16_to_cpu
#define be16_to_cpu |
( |
|
X | ) |
(X) |
◆ be32_to_cpu
#define be32_to_cpu |
( |
|
X | ) |
(X) |
◆ be_ioread16
◆ be_ioread32
◆ be_iowrite16
◆ be_iowrite32
◆ bswap16
Value:((epicsUInt16) ( \
(((epicsUInt16)(value) & 0x00ff) << 8) | \
(((epicsUInt16)(value) & 0xff00) >> 8)))
Definition at line 33 of file vxWorks/mrfIoOps.h.
◆ bswap32
Value:( \
(((epicsUInt32)(value) & 0x000000ff) << 24) | \
(((epicsUInt32)(value) & 0x0000ff00) << 8) | \
(((epicsUInt32)(value) & 0x00ff0000) >> 8) | \
(((epicsUInt32)(value) & 0xff000000) >> 24))
Definition at line 37 of file vxWorks/mrfIoOps.h.
◆ ioread8
#define ioread8 |
( |
|
address | ) |
sysInByte ((epicsUInt32)(address)) |
◆ iowrite8
#define iowrite8 |
( |
|
address, |
|
|
|
data |
|
) |
| sysOutByte ((epicsUInt32)(address), (epicsUInt8)(data)) |
◆ le16_to_cpu
#define le16_to_cpu |
( |
|
X | ) |
bswap16(X) |
◆ le32_to_cpu
#define le32_to_cpu |
( |
|
X | ) |
bswap32(X) |
◆ le_ioread16
◆ le_ioread32
◆ le_iowrite16
◆ le_iowrite32
◆ nat_ioread16
#define nat_ioread16 |
( |
|
address | ) |
sysIn16 ((address)) |
◆ nat_ioread32
#define nat_ioread32 |
( |
|
address | ) |
sysIn32 ((address)) |
◆ nat_iowrite16
#define nat_iowrite16 |
( |
|
address, |
|
|
|
data |
|
) |
| sysOut16(address,data) |
◆ nat_iowrite32
#define nat_iowrite32 |
( |
|
address, |
|
|
|
data |
|
) |
| sysOut32(address,data) |
◆ rbarr
#define rbarr |
( |
| ) |
VX_MEM_BARRIER_R() |
◆ rwbarr
#define rwbarr |
( |
| ) |
VX_MEM_BARRIER_RW() |
◆ wbarr
#define wbarr |
( |
| ) |
VX_MEM_BARRIER_W() |
◆ sysIn16()
epicsUInt16 sysIn16 |
( |
volatile void * |
| ) |
|
◆ sysIn32()
epicsUInt32 sysIn32 |
( |
volatile void * |
| ) |
|
◆ sysOut16()
void sysOut16 |
( |
volatile void * |
, |
|
|
epicsUInt16 |
|
|
) |
| |
◆ sysOut32()
void sysOut32 |
( |
volatile void * |
, |
|
|
epicsUInt32 |
|
|
) |
| |