AlcapDAQ
1
|
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/mman.h>
#include <sys/ioctl.h>
#include <asm/page.h>
#include "midas.h"
#include "crate.h"
#include "vme_universe.h"
#include "diag.h"
Go to the source code of this file.
Macros | |
#define | MAX_VME_MAPPED_SIZE (64*1024*1024) |
#define | MAX_VME_HANDLES 10 |
Functions | |
unsigned long | page_round_down (unsigned long addr) |
unsigned long | page_round_up (unsigned long addr) |
void | vme_init () |
struct vme_handle * | vme_open (unsigned long vme_addr, struct vme_mapping_ctrl mapping, int size, int fifo_block_size) |
void | vme_close (struct vme_handle *handle) |
int | vme_dma_read (struct vme_handle *handle, unsigned long vme_addr, unsigned char *buffer, int size) |
int | vme_dma_write (struct vme_handle *handle, unsigned long vme_addr, unsigned char *buffer, int size) |
Variables | |
struct vme_handle | vme_handles [MAX_VME_HANDLES] |
#define MAX_VME_HANDLES 10 |
Definition at line 26 of file vme_universe.cpp.
Referenced by vme_init(), and vme_open().
#define MAX_VME_MAPPED_SIZE (64*1024*1024) |
Definition at line 24 of file vme_universe.cpp.
Referenced by vme_open().
|
inline |
Definition at line 29 of file vme_universe.cpp.
Referenced by vme_open().
|
inline |
Definition at line 34 of file vme_universe.cpp.
Referenced by vme_open().
void vme_close | ( | struct vme_handle * | handle) |
Definition at line 162 of file vme_universe.cpp.
int vme_dma_read | ( | struct vme_handle * | handle, |
unsigned long | vme_addr, | ||
unsigned char * | buffer, | ||
int | size | ||
) |
Definition at line 179 of file vme_universe.cpp.
int vme_dma_write | ( | struct vme_handle * | handle, |
unsigned long | vme_addr, | ||
unsigned char * | buffer, | ||
int | size | ||
) |
Definition at line 223 of file vme_universe.cpp.
void vme_init | ( | ) |
Definition at line 43 of file vme_universe.cpp.
References i, MAX_VME_HANDLES, vme_handle::used, and vme_handles.
struct vme_handle* vme_open | ( | unsigned long | vme_addr, |
struct vme_mapping_ctrl | mapping, | ||
int | size, | ||
int | fifo_block_size | ||
) |
Definition at line 51 of file vme_universe.cpp.
struct vme_handle vme_handles[MAX_VME_HANDLES] |
Definition at line 27 of file vme_universe.cpp.
Referenced by vme_init(), and vme_open().