/alps/pcitool

To get this branch, use:
bzr branch http://suren.me/webbzr/alps/pcitool
72 by Suren A. Chilingaryan
Provide formal description of DMA access synchronization
1
High Priority (we would need it for IPE Camera)
2
=============
322 by Suren A. Chilingaryan
Support multiple XML files per folder
3
 1. DMA without ring buffer, just send data in the newly configured buffers while there is the space...
4
    * We need a way to add (remove?) pages into the same use. Some times in the middle of existing pages, i.e. tructuring seems complicated.
5
    * vmsplice them out trough the device?
6
 2. Allow DMA into the user pages
7
    * Dangerous as hardware accessed memory is only valid during life-time of one application. Instead the kernel pages can be re-assembled as big buffer using vmmngr_map_page (?)
8
 3. Use huge-pages + dynamicaly configure DMA page size
9
 4. DirectGMA/GPUDirect support
10
 5. High-speed interface to Infiniband
72 by Suren A. Chilingaryan
Provide formal description of DMA access synchronization
11
 
12
Normal Priority (it would make just few things a bit easier)
13
===============
353 by Suren A. Chilingaryan
Merge Python scripting support from Vasiliy Chernov
14
 1. Integrate base streaming model into the pcitool
15
 2. Implement pcilib_configure_autotrigger
16
 3. Really check the specified min, max values while setting registers
17
 4. Provide OR and AND operations on registers in cli
18
 5. Support writting a data from a binary file in cli
318 by Suren A. Chilingaryan
Support reading/writting register views by id
19
72 by Suren A. Chilingaryan
Provide formal description of DMA access synchronization
20
Low Priority (only as generalization for other projects)
21
============
322 by Suren A. Chilingaryan
Support multiple XML files per folder
22
 1. We managed kmem performance using next kmem prediction, but it is still wise to provide additionally a binary tree for faster search
307 by Suren A. Chilingaryan
Finalyze XML support and provide initial support for views (only descriptions so far)
23
 2. Support for Network Registers and Network DMA
24
 3. Define a syntax for register dependencies / delays (?)
25
 4. Use pthread_condition_t instead of polling
26
 5. Support FIFO reads/writes from/to registers
353 by Suren A. Chilingaryan
Merge Python scripting support from Vasiliy Chernov
27
 6. OPC UA interface to the registers
28
 7. Generate XML models from SystemRDL descriptions
301 by Suren A. Chilingaryan
Keep frame pointers
29
30
Performance
31
===========
32
 1. Even with fully algined data, glibc defaults to __memcpy_sse2_unaligned (called from ipecamera_data_callback and fastwriter_push). Can we do something?
33