#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
#include <epicsTypes.h>
#include <errlog.h>
#include <devLibPCI.h>
#include "mrmpci.h"
Go to the source code of this file.
◆ devLibPCIRegisterBaseDefault()
epicsShareFunc void devLibPCIRegisterBaseDefault |
( |
void |
| ) |
|
◆ main()
int main |
( |
int |
argc, |
|
|
char * |
argv[] |
|
) |
| |
Definition at line 68 of file evrdump.c.
76 fprintf(stderr,
"Usage: evrdump [BAR#] [Length] [offset]\n");
78 if (argc>=2) a.
bar=atoi(argv[1]);
79 if (argc>=3) a.
len=atoi(argv[2]);
80 if (argc>=4) a.
offset=atoi(argv[3]);
82 devPCIFindCB(mrmevrs, &
printevr, &a, 0);
epicsShareFunc void devLibPCIRegisterBaseDefault(void)
int printevr(void *raw, const epicsPCIDevice *dev)
◆ printevr()
int printevr |
( |
void * |
raw, |
|
|
const epicsPCIDevice * |
dev |
|
) |
| |
Definition at line 41 of file evrdump.c.
43 epicsUInt32 i, offset, length;
45 volatile epicsUInt32 *base;
47 devPCIShowDevice(2,dev);
49 if (devPCIToLocalAddr(dev, a->
bar, (
volatile void**)(
void *)&base, DEVLIB_MAP_UIO1TO1)) {
50 fprintf(stderr,
"Failed to map bar 0x%x\n", a->
bar);
54 offset = (epicsUInt32)a->
offset;
55 length = (epicsUInt32)a->
len;
57 for (i=offset/4; i < (offset + length)/4; i++) {
59 printf(
"\n%08x : ", 4*i);
61 printf(
"%08x ",base[i]);