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.
|
inline |
Definition at line 34 of file vme_universe.cpp.
void vme_close | ( | struct vme_handle * | handle) |
Definition at line 162 of file vme_universe.cpp.
References vme_handle::base, vme_handle::fd, vme_handle::reference_count, vme_handle::size, status, and vme_handle::used.
Referenced by caenV767_eor1(), dl40x_eor(), and sis3600_eor1().
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.
References vme_dma_req::buf, vme_dma_req::count, vme_handle::fd, vme_handle::fifo_block_size, vme_dma_req::fifo_block_size, MIN, size, status, vme_dma_req::vme_addr, vme_handle::vme_base, and VMEIMG_DMA_READ.
Referenced by caenV767_fifo_read(), sis3600_fifo_read(), vme_read_d16_checked(), vme_read_d32_checked(), and vme_read_d8_checked().
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.
References vme_dma_req::buf, vme_dma_req::count, vme_handle::fd, vme_handle::fifo_block_size, vme_dma_req::fifo_block_size, MIN, size, status, vme_dma_req::vme_addr, vme_handle::vme_base, and VMEIMG_DMA_WRITE.
Referenced by vme_write_d16_checked(), vme_write_d32_checked(), and vme_write_d8_checked().
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.
References vme_mapping_ctrl::address_space, vme_handle::base, diag_print(), vme_handle::fd, vme_handle::fifo_block_size, handle, i, vme_handle::mapping, MAX, vme_mapping_ctrl::max_datawidth, MAX_VME_HANDLES, MAX_VME_MAPPED_SIZE, MIN, page_round_down(), page_round_up(), vme_mapping_ctrl::prgdataam, vme_handle::reference_count, vme_handle::size, sprintf(), vme_mapping_ctrl::supuseram, vme_handle::used, vme_handle::vme_base, vme_handles, VMEIMG_GETVMEADDR, VMEIMG_SETMAPPING, and VMEIMG_SETVMEADDR.
Referenced by caenV767_bor1(), dl401_bor1(), dl403_init(), sis3600_bor1(), and vmic_ttl_init().
struct vme_handle vme_handles[MAX_VME_HANDLES] |
Definition at line 27 of file vme_universe.cpp.