universe II
A linux driver for the Tundra UniverseII PCI to VME bridge hosted by Sourceforge

Navigation
- Home
- News
  Get the latest news about the universeII project
- Introduction
  Some short info about this project
- Downloads
  Get source code and documentation
- History
  Project release history
- Contact
  How to contact me

SourceForge Logo

 
News

universeII 1.0 in preparation - searching for test support Nov 11 2009
The first version in the new 1.x tree is currently in its final stage and I'm looking urgently for volunteers to support testing. If you are interested please feel free to contact me via email (see Contact on the left side).

universeII 0.94 released Jan 16 2008
After a longer time of no new release, version 0.94 of the universeII package is out. Apart from a small set of changes the main difference to 0.93 is the fact that support for 2.4 kernels is discontinued. The 2.4 driver within this release is the source code from 0.93. Due to no feedback and no requests from the users to continue the 2.4 tree, support for 2.4 will completely be removed in the next release.

A short overview of the changes:

  • waitIrq() can now be called with a timeout parameter.
  • Overlapping of images is now enabled per default.
  • Added a small number of parameter and state checks.

Version 0.94 in preparation Oct 03 2006
A new version of the universeII package is currently in its final stage. Therefore extensive testing will be started within the next weeks. If you are interested in supporting these test (especially testers for PowerPC and/or 64Bit machines are needed) please feel free to contact me via email (see Contact on the left side).

universeII 0.93 released Jan 26 2006
A new version of the universeII package has been released today including additional functionality but also some smaller bug fixes. Reported problems with newer 2.6.x kernel version have been solved and the actual release is fully tested on 2.6.8, 2.6.11.4, 2.6.14.3 and 2.6.15.

A more detailed list of changes:

  • Changed major number from 70 to 221 to be in accordance with Linux device numbering scheme. Delete old device entries and call make devices from driver directory when updating a previous version!
  • Added functionality to generate VME interrupts via software (see doc).
  • Improved functionality of function "there".
  • Changed handling of internal PCI addresses for images mapping. Image size is now only limited by 32-Bit border and available I/O memory.
  • Changed handling of bus addresses for compatibility with 64-bit systems.
  • Added some module parameters and two new statistics to /proc output.
  • Fixed problem with 2.6.11 and higher kernel versions.
  • Removed bug in DMA linked list operation.
  • Added and changed some spinlocks to guarantee full concurrency.
  • General code cleanup including change of some variable names and types.
  • Added generation of vmelib as a shared library.
  • Small change in directory structure.

Note: Since development of two different trees requires a lot of extra load, this release will be the last one with support of the 2.4.x kernel.

Problems with kernel version 2.6.11 and higher Sep 28 2005
The actual driver (version 0.92) works without problems up to kernel version 2.6.9 but problems have been reported with 2.6.11 and higher.These problems will be solved in the upcoming 0.93 release.
Therefore it is recommended to use the universeII driver only with kernel versions up to 2.6.9 until the new version is released.

universeII 0.92 released Apr 04 2005
After a longer test phase, a new version of the universeII package has been released today. Apart from minor bug fixes the most important features of this version are support for the 2.6.x kernel and extended VME bus error handling.

A more detailed list of changes:

  • Kernel 2.6.x support.
  • Extended VME bus error handling (EXPERIMENTAL).
  • Removed bug which prevented allocation of master image no. eight.
  • Removed bug in DMA write function when dealing with multiple buffers.
  • Removed bug in cleanup_module which could lead to a kernel Oops.
  • Timer for mailbox handling now initialized correctly.
  • Added different spinlocks.
  • Removing of /proc entry corrected.
  • Minor cleanup and restructure of source code.
  • Added several range checks.
  • Driver and Interface Code Walkthrough.
  • Rework of Documentation.

Unfortunately a bug in early versions of the 2.6.x kernel (which is now fixed) lead to a change of parameters passing to the simple read and write functions (rl, wl, rw, ww, rb, wb). Therefore the interface to the driver (vmelib.cpp) has been adapted accordingly but can not be used together with earlier driver version anymore. Furthermore all applications have to be linked to the new vmelib when using the new driver. Other functions of the vmelib library are not affected.

Kernel 2.6.x support July 30 2004
A new driver version for 2.6.x kernel is currently under testing and will be available soon. If you would like to test this driver, please contact me via email.

universeII 0.91 released Jan 08 2003
Actual version 0.91 available for download.

Last Updated: Jan 16 2008