
Features

Supported Operating System
Development host:
x86 with Linux (self-hosted and as cross compilation environment)
x86 with Windows® (cross compilation environment for ELinOS)
Supported Kernel Versions
x86 target
Linux Kernel Version 2.6 (>= 2.6.15, tested up to 2.6.37)
SUSE 10.x, 11.x
RedHat WS 4
Ubuntu (up to version 10.04)
PowerPC®
Linux Kernel Version 2.6 (tested 2.6.22 and 2.6.24)
ELinOS 4.x, 5.0
ELDK 4.2
Content
MEN Driver Interface System + Base Board Handler for all M-Module™ carrier boards (source code)
VMEbus drivers included for MEN A12, A13, A15, A17, A19, A20, B11
SMBus controller drivers included for ICH, SCH, MGT5200 and MEN IP core 16Z001_SMB
Characteristics
Configuration with MDIS™ configuration wizard
64-bit compatibility
Full SMP support
Latest kernel features: Support up to kernel 2.6.37, support for PCI domains, support for mixed IO/memory mapped chameleon tables
Included Documentation
PDF user manual available as a separate download
xRevision History
-----[ Revision 1.6 ]-----
[ 2012-05-14 22:41:45 by ts ]
R: 1. Compile didnt work with kernels >= 3.x
2. BKL now completely removed from kernel sources
3. New CPUs available which were not supported yet in MDIS Wizard
4. default /dev/mdis major number 250 not free on all distributions
5. Support of BBIS for SC24 introduced
M: 1. updated MDIS kernel to work with kernel sources > 3.x, tested up to 3.2
2. new Semaphore added to protect accesses to /dev/mdis
3. MDIS Wizard updated e.g. with SC24, F21P, G20
4. use new default char driver major 248
5. included BBIS for SC24 FPGA
-----[ Revision 1.5 ]-----
[ 2011-05-31 18:23:10 by cs ]
R: file oss_spinlock.c was missing in delivery
M: add missing file oss_spinlock.c to LIBSRC/OSS
-----[ Revision 1.4 ]-----
[ 2011-05-25 17:14:48 by CRuff ]
R: 1. support of pci domains
2. support for mixed io/mem mapped chameleon tables
3. En-/disabling of Board Interrupt not atomic
4. support for kernels up to version 2.6.37
5. bugfixes
5a) typo in endian.mak
5b) mdis device node not persistent on udev systems
5c) make clean leaves hidden files
5d) SMB2BB not buildable for kernel 2.6.18
5e) ELinOS 5.0 and EM1 BSP did not work with MDIS Wizard
M: 1. provide access to devices that are situated on a PCI domain > 0
2. selection of address mapping is done at runtime for each
accessed device
3. make en-/disabling of Board Interrupt atomic to avoid inconsistencies
4. changed file_operations signature for kernels > 2.6.36
5a) fixed typo in endian.mak (used for ELinOS projects)
5b) made MDIS device node persistent (also for udev device file systems)
5c) also remove .kernelsubdirs at make clean (to avoid incompatibility
of user rights)
5d) fixed bb_smb2.c
5e) in MDIS Wizard, accept ELinOS 5.0 projects without set option
'Link sources into project tree'
-----[ Revision 1.3 ]-----
[ 2010-08-26 18:39:49 by CRuff ]
R: 1. Support for linux kernel versions up to 2.6.34
2. Make linking of chameleon library configurable (it's already included
in some BSPs)
3. SMB support in MDIS Wizard
4. Low level drivers need access to info of their BBIS
5. Bugfixes
6. Consistency issues
7. Package contents
M: 1a) MDIS Wizard: fixed location of autoconf.h (moved with kernel 2.6.33)
1b) Adapted SMB BBIS driver to meet new linux kernel API for i2c drivers
1c) linux PCI API (>=2.6.31): set pci domains to 0 for all devices; will
be extended to full pci domain support in later revision
1d) changed method to get signaling task (for kernels >= 2.6.26)
2a) Chameleon lib is now built as core library
2b) Only build chameleon io library variant if x86 architecture AND
chameleon lib is selected by user
3a) Added possibility to activate onboard and FPGA SMB controllers in
MDIS Wizard; SMB devices can be added to the SMB BBIS as usual
4. added new maccess address mode MDIS_MA_BB_INFO_PTR
5a) fixed bug in OSS_SWAP32 for signed integers
5b) fixed SetStat results on 64bit systems
5c) fixed releasing of VME address window in A203N driver
5c) fixed d201 driver: bridge header type mask
5d) fixed device numbers for onboard PMC devices on A12 family boards
in MDIS Wizard
6a) Linux SMB BBIS descriptor now contains the original SMB device address;
Shift is done by driver during SMB access.
ATTENTION: old smb device descriptors have to be changed!!
6b) Major number for mdis device node is 250 now (available on most
distributions)
7. Added MDIS Wizard for cross compilation on Windows hosts to package
-----[ Revision 1.2 ]-----
[ 2009-09-25 19:34:24 by CRuff ]
R: UOS_Delay causes system hang on slow CPUs with high interrupt load
M: restore old file state of UOS_Delay;
Known Issue: too short delays are possible when system tick rolls over
and interrupt occurs
-----[ Revision 1.1 ]-----
[ 2009-09-25 15:20:13 by CRuff ]
Initial Revision
Close