source: drsdaq/VME/struck/sis1100/V2.02/doc/ioctl.txt@ 22

Last change on this file since 22 was 22, checked in by ogrimm, 16 years ago
First commit of drsdaq program
File size: 1.6 KB
Line 
1SIS3100_SETVMESPACE:
2
3struct vmespace {
4 int32_t am; /* address modifier */
5 u_int32_t datasize;/* datasize in bytes (?) */
6 int swap; /* 1: swap words 0: don't swap -1: not changed */
7 int mapit; /* not used */
8 ssize_t mindmalen; /*
9 0: never use DMA;
10 1: always use DMA;
11 -1: not changed
12 >0: use DMA if size > mindmalen
13 */
14};
15
16
17SIS3100_VME_PROBE (u_int32_t addr):
18 performes a VME read with default parameters (set via SETVMESPACE) at
19 address addr.
20 return values:
21 ENXIO: remote device not present/remote device is not VME
22 EIO: address not accessible (probably bus error)
23
24SIS3100_VME_READ (struct sis1100_vme_req req)
25 performes a VME read with parameters defined by req.
26 return values:
27 ENXIO: remote device not present/remote device is not VME
28 returned structure:
29 error: errorcode from remote (or local) interface
30 data: if (error==0)
31 value red
32 else
33 undefined
34
35SIS3100_VME_WRITE (struct sis1100_vme_req req)
36 performes a VME write with parameters defined by req.
37 return values:
38 ENXIO: remote device not present/remote device is not VME
39 returned structure:
40 error: errorcode from remote (or local) interface
41
42case SIS3100_WRITE_PIPE (struct sis1100_writepipe)
43 performes several VME writes in a pipeline
44 return values:
45 EINVAL: list too long (96 entries are allowed)
46 ENXIO: remote device not present/remote device is not VME
47 EFAULT: *data is not accessible
Note: See TracBrowser for help on using the repository browser.