13M065-71 - MDIS4/2004 / MDIS5 Windows driver (MEN) for M65 and P5 (CAN Layer 2 firmware)
MDIS4/2004 / MDIS5 Windows driver (MEN) for M65 and P5 (CAN Layer 2 firmware)
Download 13m06571.zipiMain file, requires MDIS5 System Package for Windows. ================================================================================
===== History of MDIS5 Windows Driver Package 13M065-71 rev. 3.6.2.18
===== 2013-11-06 built from - MDIS5 LL-Driver 13M065-07 rev. 3.6
===== - MDIS5 Windows references rev. 2.18
================================================================================
-----[ 2013-11-06 : references Revision 2.18 ]-----
====== Based on Windows MDIS5 System Package 13MD05-70 Rev. 1.5 ======
--- Libraries ---
R: MK: errors and BSOD during Windows shutdown at SC26 with SMB2 driver
M: MK: synchronize power state change with IRP processing during shutdown
-----[ 2012-08-08 : references Revision 2.17 ]-----
=== Libraries ===
R:1. USR_OSS: UOS_KeyWait consumes too much CPU time
2. MK: BSOD 0x8E with EXCEPTION_CODE 0xc0000047 (semaphore max count exceeded)
3. MK: must not call BBIS driver's IrqEnable with masked IRQ
4. MK: prevent concurrent BBIS/LL-Drv. IrqEnable calls
5. MK: support required for chameleon FPGAs with mixed i/o and mem mapped units
6. MK: sub device list not save for concurrent execution
7. MK: M_read/M_write calls from MDIS4 applications not suppported by mistake
8. OSS: workaround in OSS_SemWait() required for SMB2 lib
9. OSS: prevent spin-lock dead-looks
M:1. USR_OSS: delay added to provide CPU time to other threads
2. MK: error handling improved to prevent release of not claimed semaphore
3.a) MK: disabling BBIS IRQ no longer with masked IRQ
b) MK: MK_REVISION set to MDIS_MKREV_2
4. MK: enable BBIS IRQ with claimed semaphore
5. MK: use newer BBIS_CFGINFO_ADDRSPACE prior BBIS_BRDINFO_ADDRSPACE
6. MK: sub device list protected with semaphore
7. MK: support MDIS4 IOCTLs for MDIS4 applications
8.a) OSS: OSS_SemWait: IRQL = DISPATCH_LEVEL: skip waiting
b) OSS: OSS_SemWait: IRQL > DISPATCH_LEVEL: skip KeWaitForSingleObject(), return ERR_OSS
9. OSS: use WDF spin-locks and restrict usage to IRQL <= DISPATCH_LEVEL
-----[ 2010-12-08 : references Revision 2.16 ]-----
====== Based on Windows MDIS5 System Package 13MD05-70 Rev. 1.3 ======
--- Libraries ---
R:1. Power Management support
2. MDIS_API: new MK error codes ERR_MK_SLEEP_ILLHDL, ERR_MK_SLEEP_LOCKED
3. MDIS_API: revision string is empty for M_MK_BLK_REV_ID
4. USR_OSS: signal handling update
5. OSS: signal events stay in signal list after exit on XP SP3
6. OSS: spin lock support functions required for Chameleon BBIS
7. SMB2: DBGWRT failed with zero data pointer
M:1.a) USR_SLEEP library added
b) MK: adapted for Power Management
2. MDIS_API: supports new error code description
3. MDIS_API: string generation fixed
4.a) USR_OSS: SigUnMask removed in UOS_SigWait
b) USR_OSS: terminates no longer signal thread on queue overrun
c) USR_OSS: queue size increased
5. OSS: added close of event for XP SP3
6. OSS: OSS_SpinLockXxx functions added
7. SMB2: fixed debug message
-----[ 2010-11-05 : references Revision 2.15 ]-----
APB5:
R: 1. prevent native file check-in if win-pkg fileset was already checked-in
2. bug: building internal win-pkg if swmodule attribut internal=false set
3. APB5 script error if xml specifies os/notos tag or one sw module is
specified multiple times
4. sometimes, win-pkg zip was checked-in as ascii file
M: 1. dont't ask to check-in native files if win-pkg fileset was checked-in
2. bug fixed: building internal win-pkg only if internal=true set
3. script fixed
4. win-pkg zip check-in fixed
BUILD:
R: missing libraries for executables with the use of API DLLs
M: added libraries to TMPL_TARGETLIBS for API DLLs version
-----[ 2010-11-03 : references Revision 2.14 ]-----
Windows driver package generation (BUILD, APB5):
R:1. new mdiswiz.exe version available
2. internal files not needed for public distribution
M:1. using mdiswiz.exe rev. 1.3
2. removed category public from internal files
SW Modules:
R:1. MDIS_API: new MK error codes ERR_MK_SLEEP_ILLHDL, ERR_MK_SLEEP_LOCKED
2. MK: IRP processing must be synchronized with power management
3. OSS: signal events stay in signal list after exit on XP SP3
4. USR_OSS: SigUnMask at the end of UOS_SigWait incorrect
5. USR_OSS: Queue overrun leads to exit thread, no further signals delivered
M:1. MDIS_API: new built to support new error code description
2.a) MK: block sleep until all IRPs in progress are finished
b) MK: begin no new IRP after system indicates to enter a sleep state
3. OSS: added close of event for XP SP3
4. USR_OSS: SigUnMask removed in UOS_SigWait
5.a) USR_OSS: removed closing thread on queue overrun
b) USR_OSS: queue size increased
-----[ 2010-09-27 : references Revision 2.13 ]-----
R:1. MK: MkDevListGet/SetCtxt() declared for paged segment but PAGED_CODE
missing
2. MK: PREfast warnings for some DBGTRC
3. MK: preventing power state change in kernel mode not supported any more,
user mode application is responsible for
4. MK: support for power management
5. MDIS_API: Revision string is empty for M_MK_BLK_REV_ID
6. SMB2: DBGWRT failed with zero data pointer
M:1. MK: PAGED_CODE added
2. MK: some DBGTRC fixed
3. MK: removed preventing system state change while path opened
4.a) close open ll handle when power state change to sleep mode
b) changed return code for illegal handle
5. MDIS_API: Fixed string generation
6. SMB2: fixed debug message
-----[ 2010-07-26 : references Revision 2.12 ]-----
Windows driver package generation (APB5):
R: WEBART logging doesn't work
M: WEBART logging fixed
-----[ 2010-07-23 : references Revision 2.11 ]-----
Windows driver package generation (APB5):
M:1. 13MD05-70 released
2. new mdiswiz version with fixes in pkg2inf5
3. build environment changed
R:1. use revision from 13MD05-70 as major PRODUCTVERSION
2.a) inf files: mcvs date/revision info in inf header replaced with creation
date and mdiswiz pkg2inf revision
b) inf files: ExcludeFromSelect removed
c) inf files: models without autoid use 'XXX[_SW]&NO_AUTOID'
3. create embedded signature in 64-bit free and checked drivers
SW Modules:
R:1. smb2.lib - 16Z001_SMB: terminate bit could be set if status is polled
before an abort operation finishes
2. smb2_io.lib - ICH SMB: sometimes wasting time during transfer
M:1. smb2.lib - 16Z001_SMB: add max. 500 ms wait time after starting an abort
operation
2. smb2_io.lib - ICH SMB: LocWaitBusyReady function fixed
-----[ 2010-06-11 : references Revision 2.10 ]-----
R:1. mk.lib: check for invalid interrupt object was buggy
2. mk.lib: new address mode MDIS_MA_BB_INFO_PTR
M:1. mk.lib: check for invalid interrupt object removed
2. mk.lib: support for new address mode MDIS_MA_BB_INFO_PTR
-----[ 2010-05-07 : references Revision 2.9 ]-----
R:1. low-level drivers that use new MDIS_MA_BB_INFO_PTR feature
requires chameleon.h (e.g. Z88 driver)
2. support embedded signature for 64-bit free and checked drivers
M:1.a) chameleon.h added
b) chameleon lib documentation added
2. sign all built 64-bit .sys files
-----[ 2010-04-14 : references Revision 2.8 ]-----
R: swapping variant of PLD library required for M72 driver
M: pld_sw.lib added
-----[ 2010-04-14 : references Revision 2.7 ]-----
R:1. VME4WIN for MDIS5 supported
2. mdiswiz support for new busif SMBus required
M:1.a) mk : added check for invalid interrupt object
b) oss: adapted VME KM interface access
2. replaced Qt3 based mdiswiz by Qt4 based mdiswiz
-----[ 2010-03-10 : 13M065-07 Revision 3.6 ]-----
R: apb4 test failed due missing modcom.h
M: modcom.h added to fileset
-----[ 2010-03-09 : 13M065-07 Revision 3.5 ]-----
R: Compiler warnings
M: Fixed compiler warings
-----[ 2010-03-08 : 13M065-07 Revision 3.4 ]-----
R: Porting to MDIS5
M: Comments in dsc files changed to mdis5
-----[ 2010-03-08 : 13M065-07 Revision 3.3 ]-----
R: Porting to MDIS5
M: Changed according to MDIS Porting Guide 0.8
-----[ 2009-11-09 : references Revision 2.6 ]-----
R:1. APB5: missing check for unsupported setup/build options
2. APB5: .cat file was not timestamped
3. OSS_IrqRestore decreases IRQL that was not increased by current context
4. OSS_SigRemove ZwClose leads to BSOD at Windows XP
M:1. setup/build option check improved
2. /t <URL> added to signtool sign
3. Changed order to reset irqmasked
4. Added check for os version
-----[ 2009-10-30 : references Revision 2.5 ]-----
R: OSS lib: Mapped io address is zero
M: OSS lib: Fixed set virtAddr to physAddr at IO addr space
-----[ 2009-10-28 : references Revision 2.4 ]-----
R:1. MK lib: new BBIS bus type OSS_BUSTYPE_SMB handled as error
2. OSS lib: no interrupt spinlock release at last call of OSS_IrqRestore
M:1. MK: BBIS bus type check removed (to be open minded for future bus types)
2. OSS: Removed restting irqmasked at OSS_IrqMaskR
-----[ 2009-10-23 : references Revision 2.3 ]-----
R:1. MkInitExit and MkEvtDeviceD0EntryPostInterruptsEnabled must be nonpageable
2. OSS lib: irqmasked bit not cleared after releasing interrupt spinlock
M:1. MK lib: Fixed to be nonpageable
2. OSS lib: Fixed to reset irqmasked at OSS_IrqRestore
-----[ 2009-10-20 : references Revision 2.2 ]-----
R:1. Releasing interrupt spinlock that had not been masked by OSS_IrqMaskR leads
to lowering IRQL in ISR
2. Fixed OSS Libraray OSS_IRQ_HANDLE
M:1. Fixed releasing interrupt spinlock just when masked before in OSS library
2. Recompilation of MK library
-----[ 2009-10-12 : references Revision 2.1 ]-----
Initial Revision
-----[ 2009-09-02 : 13M065-07 Revision 3.2 ]-----
R: Porting to MDIS5
M: added support for 64bit (MDIS_PATH, Set/GetStat prototypes)
-----[ 2006-11-10 : 13M065-07 Revision 3.1 ]-----
Ü
Ignore IDCHECK key for first channel of M65
-----[ 2004-04-05 : 13M065-07 Revision 3.0 ]-----
Minor changes for MDIS4/2004 conformity
Descriptor names changed from icanl2_xx.dsc to m65_l2_xx.dsc
-----[ 2003-03-06 : 13M065-07 Revision 2.7 ]-----
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_drv.c RCS 1.6 -> RCS 1.7
Fixed: Semaphore handling in ICANL2_Irq() now implemented correctly
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_fwcode.h RCS 1.3 -> RCS 1.4
Firmware Version 1.1.6
File /_CVS_/COM/INCLUDE/oss.h RCS 1.26 -> RCS 1.27
mini change in declaration of OSS_DL_LIST
File /_CVS_/COM/INCLUDE/usr_oss.h RCS 1.17 -> RCS 1.18
added UOS_ErrnoSet
Subfileset FIRMWARE/68K/ICANL2/icanl2 RCS 1.4 -> RCS 1.6
*** CHANGED FILES ***
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.bin RCS 1.5 -> RCS 1.6
FW 1.1.6
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.bin.map RCS 1.4 -> RCS 1.5
FW 1.1.6
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.12 -> RCS 1.13
Fixed: Race condition in access to local event fifo
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.13 -> RCS 1.14
Added: Macros for IRQ disable/enable
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2asm.S RCS 1.4 -> RCS 1.5
Fixed: Race condition in access to fifo read position
*** CHANGED FILES ***
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.bin RCS 1.4 -> RCS 1.5
Firmware Version 1.1.5
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.bin.map RCS 1.3 -> RCS 1.4
Firmware Version 1.1.5
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.10 -> RCS 1.12
Fixed: Generation of host irqs for events in DoSendEvents().
=== Firmware Version 1.1.4 ===
Added: Range check for tick in cmd_settimer().
Added: Range checks for <handle> in cmd_xxx().
Added: Support for end of i82527 BusOff and Warning status in
i82527_status_irq().
Fixed: Cyclist handling in delete_object().
Deleted: cmd_fifoadr()
Fixed: Error finding msg objects in cmd_delete_object()
Added: Support for hardware binary search
Changed: Live counter now always != 0 while firmware is running.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.11 -> RCS 1.13
=== Firmware Version 1.1.5 ===
=== Firmware Version 1.1.4 ===
Added: #defines for leaving BusOff and Warning Status
Changed: Order of elements in <ICANL2_MSG_OBJECT> for hardware search.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2asm.S RCS 1.2 -> RCS 1.4
Changed: send_event() checks fifo size now.
Added: Support for P5 hardware search algorithm.
File /_CVS_/FWARE/68K/ICANL2/SRC/makefile RCS 1.6 -> RCS 1.8
Added: Targets for os-dependent target directories.
Target dir for Linux added.
-----[ 2003-02-06 : 13M065-07 Revision 2.6 ]-----
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_drv.c RCS 1.5 -> RCS 1.6
Fixed: Semaphore unblocking on receiving of events in ICANL2_Irq().
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_fwcode.h RCS 1.2 -> RCS 1.3
Firmware Version 1.1.5
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.8 -> RCS 1.9
Comment changed.
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/TEST/ICANL2_VERI/COM/icanl2_veri.c RCS 1.6 -> RCS 1.7
Added: Set size if event fifo to 32 entries.
File /_CVS_/COM/INCLUDE/maccess.h RCS 1.10 -> RCS 1.11
added VCIRTX conditional for io access
File /_CVS_/COM/INCLUDE/mdis_err.h RCS 1.22 -> RCS 1.24
ERR_OSS_BUF_TOOSMALL added
cosmetics
-----[ 2002-02-07 : 13M065-07 Revision 2.5 ]-----
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.12 -> RCS 1.14
Fixed: Bug in calculation of number of free fifo entries in
ICANL2TBOX_WriteFifoEntry()
Fixed: <used> flag now set after all other elements of fifo entry in
ICANL2TBOX_WriteFifoEntry()
Added: Modified MACCESS macros which synchronize the PPC's cache between moduleaccesses
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.7 -> RCS 1.8
Added: some #defines for debugging
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/TEST/ICANL2_VERI/COM/icanl2_veri.c RCS 1.5 -> RCS 1.6
REV 1.4
TestI(): test of transmission of single frames added
TestM(): removed from default test list due to insufficient reliability of
generating BusOff event. Call manually.
File /_CVS_/COM/LIBSRC/ICANL2_API/COM/icanl2_api.c RCS 1.3 -> RCS 1.4
Comment changed
-----[ 2002-02-04 : 13M065-07 Revision 2.4 ]-----
*** ADDED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/EXAMPLE/ICANL2_SIGNAL/COM/icanl2_signal.c
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/EXAMPLE/ICANL2_SIGNAL/COM/program.mak
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DOC/icanl2_drv.html RCS 1.1 -> RCS 1.2
Newly generated
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DOC/icanl2_drv.txt RCS 1.1 -> RCS 1.2
Newly generated
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DOC/tools.txt RCS 1.1 -> RCS 1.2
Newly generated
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/driver.mak RCS 1.3 -> RCS 1.4
icanl2_fwcode.h added
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/driver_sw.mak RCS 1.3 -> RCS 1.4
icanl2_fwcode.h added
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_drv.c RCS 1.4 -> RCS 1.5
Added: GetStat functionality for ICANL2_FWIDENT and ICANL2_FWINFO.
Changed: In ICANL2_Init() waiting for firmware now done using OSS_Delay().
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.8 -> RCS 1.9
Cosmetics
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_fwcode.h RCS 1.1 -> RCS 1.2
Re-generate
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.11 -> RCS 1.12
Added: Functionality for reading general message object using
ICANL2TBOX_NewestMsg().
Changed: Comment improvements.
Added: _ICANL2TBOX_FwRunning(), _ICANL2TBOX_WaitForFw()
Changed: ICANL2TBOX_InitCom() does no longer wait for initialization of
firmware.
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.6 -> RCS 1.7
Cosmetics
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.7 -> RCS 1.8
Cosmetics
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/EXAMPLE/ICANL2_SIMP/COM/icanl2_simp.c RCS 1.3 -> RCS 1.4
Cosmetics
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/TEST/ICANL2_VERI/COM/icanl2_veri.c RCS 1.4 -> RCS 1.5
REV 1.3
Added: TestL(): Signals
Added: TestM(): BusOff detection and recovery
File /_CVS_/COM/INCLUDE/icanl2_api.h RCS 2.2 -> RCS 2.3
Added: ICANL2API_FwIdent(), ICANL2API_FwInfo(), ICANL2API_Signal()
Deleted: ICANL2API_InitCan()
File /_CVS_/COM/INCLUDE/icanl2_codes.h RCS 2.2 -> RCS 2.3
Added: #defines for leaving i82527 BusOff and Warning Status
File /_CVS_/COM/INCLUDE/icanl2_drv.h RCS 2.2 -> RCS 2.3
Added: ICANL2_FWINFO_PB
File /_CVS_/COM/INCLUDE/icanl2_tbox.h RCS 2.3 -> RCS 2.4
Added: _ICANL2TBOX_FwRunning(), _ICANL2TBOX_WaitForFw()
File /_CVS_/COM/LIBSRC/ICANL2_API/COM/icanl2_api.c RCS 1.2 -> RCS 1.3
Added: ICANL2API_FwIdent(), ICANL2API_FwInfo(), ICANL2API_Signal()
Corrected: Comment of ICANL2API_SetTimer()
Deleted: ICANL2API_InitCan()
File /_CVS_/COM/LIBSRC/ICANL2_API/COM/icanl2_strings.c RCS 1.2 -> RCS 1.3
Added: strings for <EV_BOFF_END> and <EV_WARN_END>.
File /_CVS_/COM/LIBSRC/ICANL2_API/DOC/functions.html RCS 1.1 -> RCS 1.2
Re-generated
File /_CVS_/COM/LIBSRC/ICANL2_API/DOC/functions.txt RCS 1.1 -> RCS 1.2
Re-generated
-----[ 2001-12-20 : 13M065-07 Revision 2.3 ]-----
1) Ported to work under WinNT
2) Bug fix in ICANL2_Irq(): return LL_IRQ_DEVICE if device caused irq
3) === Firmware Version 1.1.3 ===
Problem fix in advancing wpos/rpos entries in fifo structures (didn't really
cause problems)
1) Bug fix in DoTransmit: Don't attempt to send new frames as long
previous tx isn't complete (causes spurious interrupts)
2) Bug fix in timestamping: i82527_asm_irq() and tick_counter(): check
TOF flag rather comparing two TCNT values
Bug fix in I82527_SetRtrData: Don't set TXReq bit!
-----[ 2001-12-12 : 13M065-07 Revision 2.2 ]-----
=== Firmware Version 1.1.0 ===
Now CAN rx processing is much faster.
Standard 11 bit frames can be received at 100% bus load.
Extended 29 bit frames can be received at 100% bus load when no more than
128 messages have been defined
- Added example icanl2_cyc
- some minor fixes in toolbox
-----[ 2001-12-12 : 13M065-07 Revision 2.1 ]-----
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/driver.mak RCS 1.1 -> RCS 1.2
Cosmetics
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_drv.c RCS 1.1 -> RCS 1.2
Added: ICANL2API_FifoInfo()
Changes for little endian CPUs.
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.5 -> RCS 1.6
New generated.
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.7 -> RCS 1.9
ICANL2_SET_POINTER() statements neccesary for Ultra-C now enclosed in #ifdefs.
Ported for little endian CPUs.
_ICANL2_ReadFifo() reads the fifo address now directly from firmware RAM.
New: _ICANL2TBOX_FifoInfo()
_ICANL2TBOX_NewestMessage() now ensures data consistency.
_ICANL2TBOX_NewestMessage() returns time of receival.
Copy loops in ICANL2TBOX_WriteFifo() and ICANL2TBOX_ReadFifo() eliminated.
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.4 -> RCS 1.5
New offsets for message control structure #defined.
defines for <ICANL2_MO_DATAUSED>
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/EXAMPLE/ICANL2_SIMP/COM/icanl2_simp.c RCS 1.1 -> RCS 1.2
Cosmetics.
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/TEST/ICANL2_VERI/COM/icanl2_veri.c RCS 1.1 -> RCS 1.2
TestH(): Now removes SIGLVL event from queue.
TestD(): Checks time stamps of ICANL2API_NewestMsg().
TestB(): Tests ICANL2API_FifoInfo().
File /_CVS_/COM/INCLUDE/icanl2_api.h RCS 2.1 -> RCS 2.2
Added: ICANL2API_FifoInfo()
File /_CVS_/COM/INCLUDE/icanl2_codes.h RCS 2.1 -> RCS 2.2
Comments added.
File /_CVS_/COM/INCLUDE/icanl2_drv.h RCS 2.1 -> RCS 2.2
Added: ICANL2_FIFOINFO_PB.
File /_CVS_/COM/INCLUDE/icanl2_tbox.h RCS 2.1 -> RCS 2.2
Prototypes for _ICANL2TBOx_ReadFifo() and _ICANL2TBOX_FifoInfo() changed.
File /_CVS_/COM/LIBSRC/ICANL2_API/COM/icanl2_api.c RCS 1.1 -> RCS 1.2
ICANL2API_FifoInfo() added
File /_CVS_/COM/LIBSRC/ICANL2_API/COM/icanl2_strings.c RCS 1.1 -> RCS 1.2
Event strings fixed.
-----[ 2001-11-29 : 13M065-07 Revision 2.0 ]-----
Fileset totally remade: Now for MDIS4 driver only
Beta version: Will support big endian hosts only
Tested under Linux D3/P5 and M65
-----[ 2001-11-29 : 13M065-07 Revision 1.6 ]-----
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.4 -> RCS 1.5
New generated
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.4 -> RCS 1.5
New generated
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.5 -> RCS 1.6
Pointer access changed to work on OS-9000/PPC.
Added: ICANL2TBOX_ReadEvent()
ICANL2TBOX_ReadFifo() and ICANL2TBOX_WriteFifo() extended to write/read
multiple fifo entries.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.5 -> RCS 1.6
Pointer access changed to work on OS-9000/PPC.
Added: ICANL2TBOX_ReadEvent()
ICANL2TBOX_ReadFifo() and ICANL2TBOX_WriteFifo() extended to write/read
multiple fifo entries.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.3 -> RCS 1.4
Added #defines ICANL2_SET/GET_POINTER() for CPU-neutral access to module
pointer register.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.3 -> RCS 1.4
Added #defines ICANL2_SET/GET_POINTER() for CPU-neutral access to module
pointer register.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.5 -> RCS 1.6
In ICANL2TBOX_Init() distinction between M65 and P5 added.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.5 -> RCS 1.6
In ICANL2TBOX_Init() distinction between M65 and P5 added.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.5 -> RCS 1.6
Toolbox functions renamed to _ICANL2TBOX_xxx().
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.5 -> RCS 1.6
Toolbox functions renamed to _ICANL2TBOX_xxx().
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c RCS 1.3 -> RCS 1.4
Cosmetics.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c RCS 1.3 -> RCS 1.4
Cosmetics.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/os9.mak RCS 1.2 -> RCS 1.3
Changed for OS-9000/PPC
File /_CVS_/COM/INCLUDE/men_typs.h RCS 1.14 -> RCS 1.15
Cosmetics
File /_CVS_/COM/INCLUDE/men_typs.h RCS 1.14 -> RCS 1.15
Cosmetics
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.5 -> RCS 1.6
Sending of CAN messages now much faster.
Event fifo works now similiar to message fifos.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.5 -> RCS 1.7
ICANL2_EVENT and ICANL2_EVENT_FIFO now similiar to message fifos.
In ICANL2_MSG_OBJECT added data_used.
HOST_GEN_IRQ() changed to work with P5 module.
ICANL2_EVENT and ICANL2_EVENT_FIFO now similiar to message fifos.
In ICANL2_MSG_OBJECT added data_used.
HOST_GEN_IRQ() changed to work with P5 module.
File /_CVS_/FWARE/68K/ICANL2/SRC/makefile RCS 1.3 -> RCS 1.4
ICANL2_EVENT and ICANL2_EVENT_FIFO now work similiar to message fifos.
data_used added in ICANL2_MSG_OBJECT
-----[ 2001-11-21 : 13M065-07 Revision 1.5 ]-----
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.3 -> RCS 1.4
New generated.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.3 -> RCS 1.4
New generated.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.4 -> RCS 1.5
Some internal used functions now flagged 'nodoc'.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.4 -> RCS 1.5
Some internal used functions now flagged 'nodoc'.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.4 -> RCS 1.5
In ICANL2TBOX_Term() the two module processor on an M65 can now reset
separately..
ICANL2TBOX_Reset() drives the reset pin for 1000 module access cycles.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.4 -> RCS 1.5
In ICANL2TBOX_Term() the two module processor on an M65 can now reset
separately..
ICANL2TBOX_Reset() drives the reset pin for 1000 module access cycles.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.4 -> RCS 1.5
initialize_chip() now returns error if <ICANL2_CMD_INITCAN> failed.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.4 -> RCS 1.5
initialize_chip() now returns error if <ICANL2_CMD_INITCAN> failed.
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h RCS 2.3 -> RCS 2.4
Prototype for ICANL2TBOX_Term() changed.
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h RCS 2.3 -> RCS 2.4
Prototype for ICANL2TBOX_Term() changed.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.4 -> RCS 1.5
Bug in initialization of message objects fixed.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.4 -> RCS 1.5
FIRMWARE_ID updated.
File /_CVS_/FWARE/68K/ICANL2/SRC/makefile RCS 1.2 -> RCS 1.3
Path separator now backslash.
-----[ 2001-11-06 : 13M065-07 Revision 1.4 ]-----
*** DELETED FILES ***
File /_CVS_/COM/INCLUDE/mc68332.h
*** ADDED FILES ***
File /_CVS_/FWARE/68K/ICANL2/SRC/asm.h
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.html RCS 1.2 -> RCS 1.3
New created.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.html RCS 1.2 -> RCS 1.3
New created.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.txt RCS 1.2 -> RCS 1.3
New created.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.txt RCS 1.2 -> RCS 1.3
New created.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.2 -> RCS 1.3
Recompiled
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.2 -> RCS 1.3
Recompiled
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.3 -> RCS 1.4
Added functions: ICANL2TBOX_WriteFifoEntry(), ICANL2TBOX_ReadFifoEntry(),
ICANL2TBOX_NewestMsg(), copy_to_module().
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.3 -> RCS 1.4
Added functions: ICANL2TBOX_WriteFifoEntry(), ICANL2TBOX_ReadFifoEntry(),
ICANL2TBOX_NewestMsg(), copy_to_module().
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.2 -> RCS 1.3
Project specific #defines begin with ICANL2_ now.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.2 -> RCS 1.3
Project specific #defines begin with ICANL2_ now.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.3 -> RCS 1.4
Project specific #defines changed to begin with ICANL2_ or M65_ now.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.3 -> RCS 1.4
Project specific #defines changed to begin with ICANL2_ or M65_ now.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.3 -> RCS 1.4
ICANL2-specific #defines begin now with ICANL2_.
M65-specific #defines begin now with M65_.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.3 -> RCS 1.4
ICANL2-specific #defines begin now with ICANL2_.
M65-specific #defines begin now with M65_.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c RCS 1.2 -> RCS 1.3
Demonstration of send_object() and receive_object() added.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c RCS 1.2 -> RCS 1.3
Demonstration of send_object() and receive_object() added.
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h RCS 2.2 -> RCS 2.3
All #defines begin with ICANL2_ now.
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h RCS 2.2 -> RCS 2.3
All #defines begin with ICANL2_ now.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.3 -> RCS 1.4
Access to message objects now done via pointer-array <G_ObjPtr[]>.
Function comments added.
Minor bugfixes.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.3 -> RCS 1.4
struct SH_RAM: added entry <objptr_start>
File /_CVS_/FWARE/68K/ICANL2/SRC/makefile RCS 1.1 -> RCS 1.2
Target icanl2_fwcode.c now correct.
File /_CVS_/FWARE/68K/ICANL2/SRC/menm65.ld RCS 1.1 -> RCS 1.2
Changed to use the RAM completely.
-----[ 2001-10-24 : 13M065-07 Revision 1.3 ]-----
*** ADDED FILES ***
File /_CVS_/COM/INCLUDE/MACCESS/mac_mem.h
File /_CVS_/COM/INCLUDE/MACCESS/mac_mem.h
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.html RCS 1.1 -> RCS 1.2
Recreated.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.html RCS 1.1 -> RCS 1.2
Recreated.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.txt RCS 1.1 -> RCS 1.2
Recreated.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.txt RCS 1.1 -> RCS 1.2
Recreated.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.1 -> RCS 1.2
Update
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.1 -> RCS 1.2
Update
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.2 -> RCS 1.3
ICANL2TOX_ReadFifo() new implemented.
New function: ICANL2TBOX_ReadCommArea()
Replaced MREAD_D32()/MWRITE_D32() by MREAD_D16()/MWRITE_D16().
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.2 -> RCS 1.3
ICANL2TOX_ReadFifo() new implemented.
New function: ICANL2TBOX_ReadCommArea()
Replaced MREAD_D32()/MWRITE_D32() by MREAD_D16()/MWRITE_D16().
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.1 -> RCS 1.2
Cosmetic changes.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.1 -> RCS 1.2
Cosmetic changes.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.2 -> RCS 1.3
Included <string.h> to avoid compiler warnings.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.2 -> RCS 1.3
Included <string.h> to avoid compiler warnings.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.2 -> RCS 1.3
Commands read from module only as much data as needed to avoid
unnessesary memory cycles.
test_board() reads now firmware ID string.
Possibility to use global ICANL2TBOX_HANDLE added.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.2 -> RCS 1.3
Commands read from module only as much data as needed to avoid
unnessesary memory cycles.
test_board() reads now firmware ID string.
Possibility to use global ICANL2TBOX_HANDLE added.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c RCS 1.1 -> RCS 1.2
Some unused variables deleted.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c RCS 1.1 -> RCS 1.2
Some unused variables deleted.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/os9.mak RCS 1.1 -> RCS 1.2
Added TBOX_INCLUDES in list of prerequisities of CRELS.
File /_CVS_/COM/INCLUDE/m65icanl2msys.h RCS 2.1 -> RCS 2.2
Cosmetic changes.
File /_CVS_/COM/INCLUDE/m65icanl2msys.h RCS 2.1 -> RCS 2.2
Cosmetic changes.
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h RCS 2.1 -> RCS 2.2
Cosmetic changes.
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h RCS 2.1 -> RCS 2.2
Cosmetic changes.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.2 -> RCS 1.3
Processing of received frames is now done in main loop instead of
interrupt routine.
Handling of RTR frames improved.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.2 -> RCS 1.3
Cosmetic changes.
-----[ 2001-09-26 : 13M065-07 Revision 1.2 ]-----
*** ADDED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.html
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.html
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.txt
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.txt
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/os9_onedir.mak
File /_CVS_/COM/INCLUDE/dbg.h
File /_CVS_/COM/INCLUDE/m65icanl2msys.h
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h
File /_CVS_/COM/INCLUDE/maccess.h
File /_CVS_/COM/INCLUDE/men_typs.h
*** FILES WITH NEW TARGET LOCATION ***
/_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c ./%(OS_TRGT_PREFIX)%(MDIS_DRV_SRC)/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c -> ./M065_ICANL2/icanl2tb_cmd.c
/_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c ./%(OS_TRGT_PREFIX)%(MDIS_DRV_SRC)/M065_ICANL2/DRIVER/COM/icanl2tb_init.c -> ./M065_ICANL2/icanl2tb_init.c
/_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c ./%(OS_TRGT_PREFIX)%(MDIS_DRV_SRC)/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c -> ./M065_ICANL2/icanl2tb_msys.c
*** FILES WITH NEW CATEGORIES ***
File /_CVS_/COM/INCLUDE/i82527.h src -> src,firmware
File /_CVS_/COM/INCLUDE/mc68332.h src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/crt0.S src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/makefile src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/menm65.ld src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/menmon.c src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/mmio.S src -> src,firmware
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.1 -> RCS 1.2
Changed some function comments.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.1 -> RCS 1.2
Changed some function comments.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.1 -> RCS 1.2
Changed function comment for correct mdis_mkdoc output.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.1 -> RCS 1.2
Function comments changed for mdis_mkdoc.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.1 -> RCS 1.2
Changed function comment for correct mdis_mkdoc output.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.1 -> RCS 1.2
Function comments changed for mdis_mkdoc.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.1 -> RCS 1.2
ICANL2_CMD_GETINFO deleted.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.1 -> RCS 1.2
ICANL2_GETFIFO deleted.
-----[ 2001-09-25 : 13M065-07 Revision 1.1 ]-----
Initial Revision
Download 13m06571_mdis4.zipiThis is the MDIS4 Windows Driver Package.It requires the MDIS4 System Package and is not compatible to MDIS5. ================================================================================
===== History of MDIS4 Windows Driver Package 13M065-71 rev. 3.2.2.10
===== 2009-12-11 built from - MDIS4 LL-Driver 13M065-07 rev. 3.2
===== - MDIS4 Windows references rev. 2.10
================================================================================
-----[ 2009-12-07 : references Revision 2.10 ]-----
R:1. address mapping must not be done for new address mode MDIS_MA_BB_INFO_PTR
2. OSS_IrqRestore() called within ISR context: Releasing interrupt spinlock
that was not masked by OSS_IrqMaskR lowers IRQL (error).
M:1.a) mk.lib: only do address and resource mapping if MDIS_MA_FLAG_NOMAP is not set
.b) mk.lib: initialize the address structures correctly if mapping is not done
2.a) mk.lib: new compiled due to new added OSS_IRQ_HANDLE::irqmasked parameter
.b) oss.lib: OSS_IrqMaskR/OSS_IrqRestore(): Using new OSS_IRQ_HANDLE::irqmasked
parameter to prevent erroneous unmasking.
-----[ 2009-09-02 : 13M065-07 Revision 3.2 ]-----
R: Porting to MDIS5
M: added support for 64bit (MDIS_PATH, Set/GetStat prototypes)
-----[ 2009-05-18 : references Revision 2.9 ]-----
- chameleon_usr.lib, dbg.lib, desc.lib, id.lib, mbuf.lib, pld.lib:
new compiled, no functional changes
- mk.lib:
R:1. If OSS_IrqMaskR() will be called at PASSIVE_LEVEL on CPU2 while MKIsr()
runs at CPU1, OSS_IrqMaskR() acquires no spinnlock - this is an error!
2. New BBIS interface function BB_SetIrqHandle()
M:1. MKIsr(): m_irqHdl.mask++ / m_irqHdl.mask-- removed, see also OSS_IrqMaskR()
2. MKProvideRes(): for BBIS bus driver with >=MDIS_BKREV_3:
call BB_SetIrqHandle() if the function pointer is not NULL
- oss.lib:
R: If OSS_IrqMaskR() will be called at PASSIVE_LEVEL on CPU2 while MKIsr()
runs at CPU1, OSS_IrqMaskR() acquires no spinnlock - this is an error!
M: OSS_IrqMaskR(): condition to acquire interrupt spin look changed,
see also MKIsr()
-----[ 2008-04-28 : references Revision 2.8 ]-----
- INCLUDE/NATIVE/MEN/MACCESS/nt_func.h: MBLOCK_READ_D32 bug fixed
-----[ 2007-10-17 : references Revision 2.7 ]-----
- mk.lib:
CModule::MKIsr(): Deadlock bug fixed: OSS_IrqMaskR() called from ISR
will no longer try to acquire the interrupt spin lock
-----[ 2007-08-23 : references Revision 2.6 ]-----
id.lib, id_sw.lib
- added: USModule-Identification (usm_xxx functions)
-----[ 2007-08-07 : references Revision 2.5 ]-----
MACCESS/nt_func.h: type cast in RSWAP8, RSWAP16, RSWAP32
MAKETMPL/MENBUILD/makefile.inc: added: .exe build from W2k DDK
-----[ 2007-07-26 : references Revision 2.4 ]-----
inf files now with DriverPackageDisplayName entry
-----[ 2007-07-25 : references Revision 2.3 ]-----
- nt_func.h:
- volatile casts and brackets added because hw access problem (detected in m72 driver)
- chameleon_usr[_io].lib:
- by default the chameleon V0/V1 API (Chameleon*()) is not exported any more
this tables are covered anyway by chameleon V2 API!
- added support for MEN PCI vendor ID
- fixed: for Chameleon V1 tables: don't mask modCode Bits 7 - 9
- fixed: BAR descriptors where not found when placed after CPU/BRIDGE descriptors
-----[ 2007-05-02 : references Revision 2.2 ]-----
MK lib:
- new compiled due to OSS_IrqMaskR/OSS_IrqRestore() bugfix
- checked version: debug prints fixed (had caused BSOD)
-----[ 2007-03-30 : references Revision 2.1 ]-----
oss.lib: OSS_IrqMaskR/OSS_IrqRestore() bugfix: nested AcquireInterruptSpinLock call fixed
-----[ 2007-02-22 : references Revision 2.0 ]-----
MK lib:
- dev-sem now claimed during LL-exit
- locking semaphores: error handling fixed
- now SMP save
OSS/MBUF lib:
- now SMP save
ID lib:
- added support for MSx Module (devname generation)
USR_OSS lib:
- 'Global\' prefix for signal event added for Vista
-----[ 2006-11-10 : 13M065-07 Revision 3.1 ]-----
Ü
Ignore IDCHECK key for first channel of M65
-----[ 2006-02-28 : references Revision 1.10 ]-----
OSS lib:
- OSS_SigRemove(): sigHandleP check added
-----[ 2005-12-23 : references Revision 1.9 ]-----
MK lib:
- OSS_GetSmbHdl() implemented
-----[ 2005-08-09 : references Revision 1.8 ]-----
minor changes
-----[ 2005-07-27 : references Revision 1.7 ]-----
nt_func.h: Added user space support
-----[ 2005-05-09 : references Revision 1.6 ]-----
MK lib:
- bug fix: devices that resides on ROOT enumerated BBIS devices (e.g. A201 carriers)
may caused out-of-mem!
-----[ 2005-03-29 : references Revision 1.5 ]-----
MK lib:
- PnpFreeDeviceResources(): resource cleanup fixed:
calls now MKWithdrawRes() regardless the power-state
- MKDoGetstat(M_MK_IRQ_INFO): fixed
-----[ 2004-09-06 : references Revision 1.4 ]-----
MK lib:
- Bugfix: i/o addresses were handled as mem addresses by mistake
-----[ 2004-08-06 : references Revision 1.3 ]-----
OSS lib:
- OSS_IrqMaskR and OSS_IrqRestore modified so they don't interfere with
OSS_IrqMask and OSS_IrqUnMask any more
- OSS_WinLogFuncErr(): CString was used by mistake
-----[ 2004-06-22 : references Revision 1.2 ]-----
cosmetics
-----[ 2004-04-05 : 13M065-07 Revision 3.0 ]-----
Minor changes for MDIS4/2004 conformity
Descriptor names changed from icanl2_xx.dsc to m65_l2_xx.dsc
-----[ 2004-03-04 : references Revision 1.1 ]-----
Initial Revision
-----[ 2003-03-06 : 13M065-07 Revision 2.7 ]-----
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_drv.c RCS 1.6 -> RCS 1.7
Fixed: Semaphore handling in ICANL2_Irq() now implemented correctly
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_fwcode.h RCS 1.3 -> RCS 1.4
Firmware Version 1.1.6
File /_CVS_/COM/INCLUDE/oss.h RCS 1.26 -> RCS 1.27
mini change in declaration of OSS_DL_LIST
File /_CVS_/COM/INCLUDE/usr_oss.h RCS 1.17 -> RCS 1.18
added UOS_ErrnoSet
Subfileset FIRMWARE/68K/ICANL2/icanl2 RCS 1.4 -> RCS 1.6
*** CHANGED FILES ***
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.bin RCS 1.5 -> RCS 1.6
FW 1.1.6
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.bin.map RCS 1.4 -> RCS 1.5
FW 1.1.6
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.12 -> RCS 1.13
Fixed: Race condition in access to local event fifo
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.13 -> RCS 1.14
Added: Macros for IRQ disable/enable
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2asm.S RCS 1.4 -> RCS 1.5
Fixed: Race condition in access to fifo read position
*** CHANGED FILES ***
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.bin RCS 1.4 -> RCS 1.5
Firmware Version 1.1.5
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.bin.map RCS 1.3 -> RCS 1.4
Firmware Version 1.1.5
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.10 -> RCS 1.12
Fixed: Generation of host irqs for events in DoSendEvents().
=== Firmware Version 1.1.4 ===
Added: Range check for tick in cmd_settimer().
Added: Range checks for <handle> in cmd_xxx().
Added: Support for end of i82527 BusOff and Warning status in
i82527_status_irq().
Fixed: Cyclist handling in delete_object().
Deleted: cmd_fifoadr()
Fixed: Error finding msg objects in cmd_delete_object()
Added: Support for hardware binary search
Changed: Live counter now always != 0 while firmware is running.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.11 -> RCS 1.13
=== Firmware Version 1.1.5 ===
=== Firmware Version 1.1.4 ===
Added: #defines for leaving BusOff and Warning Status
Changed: Order of elements in <ICANL2_MSG_OBJECT> for hardware search.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2asm.S RCS 1.2 -> RCS 1.4
Changed: send_event() checks fifo size now.
Added: Support for P5 hardware search algorithm.
File /_CVS_/FWARE/68K/ICANL2/SRC/makefile RCS 1.6 -> RCS 1.8
Added: Targets for os-dependent target directories.
Target dir for Linux added.
-----[ 2003-02-06 : 13M065-07 Revision 2.6 ]-----
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_drv.c RCS 1.5 -> RCS 1.6
Fixed: Semaphore unblocking on receiving of events in ICANL2_Irq().
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_fwcode.h RCS 1.2 -> RCS 1.3
Firmware Version 1.1.5
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.8 -> RCS 1.9
Comment changed.
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/TEST/ICANL2_VERI/COM/icanl2_veri.c RCS 1.6 -> RCS 1.7
Added: Set size if event fifo to 32 entries.
File /_CVS_/COM/INCLUDE/maccess.h RCS 1.10 -> RCS 1.11
added VCIRTX conditional for io access
File /_CVS_/COM/INCLUDE/mdis_err.h RCS 1.22 -> RCS 1.24
ERR_OSS_BUF_TOOSMALL added
cosmetics
-----[ 2002-02-07 : 13M065-07 Revision 2.5 ]-----
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.12 -> RCS 1.14
Fixed: Bug in calculation of number of free fifo entries in
ICANL2TBOX_WriteFifoEntry()
Fixed: <used> flag now set after all other elements of fifo entry in
ICANL2TBOX_WriteFifoEntry()
Added: Modified MACCESS macros which synchronize the PPC's cache between moduleaccesses
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.7 -> RCS 1.8
Added: some #defines for debugging
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/TEST/ICANL2_VERI/COM/icanl2_veri.c RCS 1.5 -> RCS 1.6
REV 1.4
TestI(): test of transmission of single frames added
TestM(): removed from default test list due to insufficient reliability of
generating BusOff event. Call manually.
File /_CVS_/COM/LIBSRC/ICANL2_API/COM/icanl2_api.c RCS 1.3 -> RCS 1.4
Comment changed
-----[ 2002-02-04 : 13M065-07 Revision 2.4 ]-----
*** ADDED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/EXAMPLE/ICANL2_SIGNAL/COM/icanl2_signal.c
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/EXAMPLE/ICANL2_SIGNAL/COM/program.mak
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DOC/icanl2_drv.html RCS 1.1 -> RCS 1.2
Newly generated
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DOC/icanl2_drv.txt RCS 1.1 -> RCS 1.2
Newly generated
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DOC/tools.txt RCS 1.1 -> RCS 1.2
Newly generated
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/driver.mak RCS 1.3 -> RCS 1.4
icanl2_fwcode.h added
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/driver_sw.mak RCS 1.3 -> RCS 1.4
icanl2_fwcode.h added
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_drv.c RCS 1.4 -> RCS 1.5
Added: GetStat functionality for ICANL2_FWIDENT and ICANL2_FWINFO.
Changed: In ICANL2_Init() waiting for firmware now done using OSS_Delay().
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.8 -> RCS 1.9
Cosmetics
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_fwcode.h RCS 1.1 -> RCS 1.2
Re-generate
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.11 -> RCS 1.12
Added: Functionality for reading general message object using
ICANL2TBOX_NewestMsg().
Changed: Comment improvements.
Added: _ICANL2TBOX_FwRunning(), _ICANL2TBOX_WaitForFw()
Changed: ICANL2TBOX_InitCom() does no longer wait for initialization of
firmware.
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.6 -> RCS 1.7
Cosmetics
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.7 -> RCS 1.8
Cosmetics
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/EXAMPLE/ICANL2_SIMP/COM/icanl2_simp.c RCS 1.3 -> RCS 1.4
Cosmetics
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/TEST/ICANL2_VERI/COM/icanl2_veri.c RCS 1.4 -> RCS 1.5
REV 1.3
Added: TestL(): Signals
Added: TestM(): BusOff detection and recovery
File /_CVS_/COM/INCLUDE/icanl2_api.h RCS 2.2 -> RCS 2.3
Added: ICANL2API_FwIdent(), ICANL2API_FwInfo(), ICANL2API_Signal()
Deleted: ICANL2API_InitCan()
File /_CVS_/COM/INCLUDE/icanl2_codes.h RCS 2.2 -> RCS 2.3
Added: #defines for leaving i82527 BusOff and Warning Status
File /_CVS_/COM/INCLUDE/icanl2_drv.h RCS 2.2 -> RCS 2.3
Added: ICANL2_FWINFO_PB
File /_CVS_/COM/INCLUDE/icanl2_tbox.h RCS 2.3 -> RCS 2.4
Added: _ICANL2TBOX_FwRunning(), _ICANL2TBOX_WaitForFw()
File /_CVS_/COM/LIBSRC/ICANL2_API/COM/icanl2_api.c RCS 1.2 -> RCS 1.3
Added: ICANL2API_FwIdent(), ICANL2API_FwInfo(), ICANL2API_Signal()
Corrected: Comment of ICANL2API_SetTimer()
Deleted: ICANL2API_InitCan()
File /_CVS_/COM/LIBSRC/ICANL2_API/COM/icanl2_strings.c RCS 1.2 -> RCS 1.3
Added: strings for <EV_BOFF_END> and <EV_WARN_END>.
File /_CVS_/COM/LIBSRC/ICANL2_API/DOC/functions.html RCS 1.1 -> RCS 1.2
Re-generated
File /_CVS_/COM/LIBSRC/ICANL2_API/DOC/functions.txt RCS 1.1 -> RCS 1.2
Re-generated
-----[ 2001-12-20 : 13M065-07 Revision 2.3 ]-----
1) Ported to work under WinNT
2) Bug fix in ICANL2_Irq(): return LL_IRQ_DEVICE if device caused irq
3) === Firmware Version 1.1.3 ===
Problem fix in advancing wpos/rpos entries in fifo structures (didn't really
cause problems)
1) Bug fix in DoTransmit: Don't attempt to send new frames as long
previous tx isn't complete (causes spurious interrupts)
2) Bug fix in timestamping: i82527_asm_irq() and tick_counter(): check
TOF flag rather comparing two TCNT values
Bug fix in I82527_SetRtrData: Don't set TXReq bit!
-----[ 2001-12-12 : 13M065-07 Revision 2.2 ]-----
=== Firmware Version 1.1.0 ===
Now CAN rx processing is much faster.
Standard 11 bit frames can be received at 100% bus load.
Extended 29 bit frames can be received at 100% bus load when no more than
128 messages have been defined
- Added example icanl2_cyc
- some minor fixes in toolbox
-----[ 2001-12-12 : 13M065-07 Revision 2.1 ]-----
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/driver.mak RCS 1.1 -> RCS 1.2
Cosmetics
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_drv.c RCS 1.1 -> RCS 1.2
Added: ICANL2API_FifoInfo()
Changes for little endian CPUs.
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.5 -> RCS 1.6
New generated.
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.7 -> RCS 1.9
ICANL2_SET_POINTER() statements neccesary for Ultra-C now enclosed in #ifdefs.
Ported for little endian CPUs.
_ICANL2_ReadFifo() reads the fifo address now directly from firmware RAM.
New: _ICANL2TBOX_FifoInfo()
_ICANL2TBOX_NewestMessage() now ensures data consistency.
_ICANL2TBOX_NewestMessage() returns time of receival.
Copy loops in ICANL2TBOX_WriteFifo() and ICANL2TBOX_ReadFifo() eliminated.
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.4 -> RCS 1.5
New offsets for message control structure #defined.
defines for <ICANL2_MO_DATAUSED>
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/EXAMPLE/ICANL2_SIMP/COM/icanl2_simp.c RCS 1.1 -> RCS 1.2
Cosmetics.
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/TEST/ICANL2_VERI/COM/icanl2_veri.c RCS 1.1 -> RCS 1.2
TestH(): Now removes SIGLVL event from queue.
TestD(): Checks time stamps of ICANL2API_NewestMsg().
TestB(): Tests ICANL2API_FifoInfo().
File /_CVS_/COM/INCLUDE/icanl2_api.h RCS 2.1 -> RCS 2.2
Added: ICANL2API_FifoInfo()
File /_CVS_/COM/INCLUDE/icanl2_codes.h RCS 2.1 -> RCS 2.2
Comments added.
File /_CVS_/COM/INCLUDE/icanl2_drv.h RCS 2.1 -> RCS 2.2
Added: ICANL2_FIFOINFO_PB.
File /_CVS_/COM/INCLUDE/icanl2_tbox.h RCS 2.1 -> RCS 2.2
Prototypes for _ICANL2TBOx_ReadFifo() and _ICANL2TBOX_FifoInfo() changed.
File /_CVS_/COM/LIBSRC/ICANL2_API/COM/icanl2_api.c RCS 1.1 -> RCS 1.2
ICANL2API_FifoInfo() added
File /_CVS_/COM/LIBSRC/ICANL2_API/COM/icanl2_strings.c RCS 1.1 -> RCS 1.2
Event strings fixed.
-----[ 2001-11-29 : 13M065-07 Revision 2.0 ]-----
Fileset totally remade: Now for MDIS4 driver only
Beta version: Will support big endian hosts only
Tested under Linux D3/P5 and M65
-----[ 2001-11-29 : 13M065-07 Revision 1.6 ]-----
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.4 -> RCS 1.5
New generated
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.4 -> RCS 1.5
New generated
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.5 -> RCS 1.6
Pointer access changed to work on OS-9000/PPC.
Added: ICANL2TBOX_ReadEvent()
ICANL2TBOX_ReadFifo() and ICANL2TBOX_WriteFifo() extended to write/read
multiple fifo entries.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.5 -> RCS 1.6
Pointer access changed to work on OS-9000/PPC.
Added: ICANL2TBOX_ReadEvent()
ICANL2TBOX_ReadFifo() and ICANL2TBOX_WriteFifo() extended to write/read
multiple fifo entries.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.3 -> RCS 1.4
Added #defines ICANL2_SET/GET_POINTER() for CPU-neutral access to module
pointer register.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.3 -> RCS 1.4
Added #defines ICANL2_SET/GET_POINTER() for CPU-neutral access to module
pointer register.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.5 -> RCS 1.6
In ICANL2TBOX_Init() distinction between M65 and P5 added.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.5 -> RCS 1.6
In ICANL2TBOX_Init() distinction between M65 and P5 added.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.5 -> RCS 1.6
Toolbox functions renamed to _ICANL2TBOX_xxx().
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.5 -> RCS 1.6
Toolbox functions renamed to _ICANL2TBOX_xxx().
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c RCS 1.3 -> RCS 1.4
Cosmetics.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c RCS 1.3 -> RCS 1.4
Cosmetics.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/os9.mak RCS 1.2 -> RCS 1.3
Changed for OS-9000/PPC
File /_CVS_/COM/INCLUDE/men_typs.h RCS 1.14 -> RCS 1.15
Cosmetics
File /_CVS_/COM/INCLUDE/men_typs.h RCS 1.14 -> RCS 1.15
Cosmetics
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.5 -> RCS 1.6
Sending of CAN messages now much faster.
Event fifo works now similiar to message fifos.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.5 -> RCS 1.7
ICANL2_EVENT and ICANL2_EVENT_FIFO now similiar to message fifos.
In ICANL2_MSG_OBJECT added data_used.
HOST_GEN_IRQ() changed to work with P5 module.
ICANL2_EVENT and ICANL2_EVENT_FIFO now similiar to message fifos.
In ICANL2_MSG_OBJECT added data_used.
HOST_GEN_IRQ() changed to work with P5 module.
File /_CVS_/FWARE/68K/ICANL2/SRC/makefile RCS 1.3 -> RCS 1.4
ICANL2_EVENT and ICANL2_EVENT_FIFO now work similiar to message fifos.
data_used added in ICANL2_MSG_OBJECT
-----[ 2001-11-21 : 13M065-07 Revision 1.5 ]-----
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.3 -> RCS 1.4
New generated.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.3 -> RCS 1.4
New generated.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.4 -> RCS 1.5
Some internal used functions now flagged 'nodoc'.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.4 -> RCS 1.5
Some internal used functions now flagged 'nodoc'.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.4 -> RCS 1.5
In ICANL2TBOX_Term() the two module processor on an M65 can now reset
separately..
ICANL2TBOX_Reset() drives the reset pin for 1000 module access cycles.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.4 -> RCS 1.5
In ICANL2TBOX_Term() the two module processor on an M65 can now reset
separately..
ICANL2TBOX_Reset() drives the reset pin for 1000 module access cycles.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.4 -> RCS 1.5
initialize_chip() now returns error if <ICANL2_CMD_INITCAN> failed.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.4 -> RCS 1.5
initialize_chip() now returns error if <ICANL2_CMD_INITCAN> failed.
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h RCS 2.3 -> RCS 2.4
Prototype for ICANL2TBOX_Term() changed.
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h RCS 2.3 -> RCS 2.4
Prototype for ICANL2TBOX_Term() changed.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.4 -> RCS 1.5
Bug in initialization of message objects fixed.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.4 -> RCS 1.5
FIRMWARE_ID updated.
File /_CVS_/FWARE/68K/ICANL2/SRC/makefile RCS 1.2 -> RCS 1.3
Path separator now backslash.
-----[ 2001-11-06 : 13M065-07 Revision 1.4 ]-----
*** DELETED FILES ***
File /_CVS_/COM/INCLUDE/mc68332.h
*** ADDED FILES ***
File /_CVS_/FWARE/68K/ICANL2/SRC/asm.h
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.html RCS 1.2 -> RCS 1.3
New created.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.html RCS 1.2 -> RCS 1.3
New created.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.txt RCS 1.2 -> RCS 1.3
New created.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.txt RCS 1.2 -> RCS 1.3
New created.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.2 -> RCS 1.3
Recompiled
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.2 -> RCS 1.3
Recompiled
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.3 -> RCS 1.4
Added functions: ICANL2TBOX_WriteFifoEntry(), ICANL2TBOX_ReadFifoEntry(),
ICANL2TBOX_NewestMsg(), copy_to_module().
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.3 -> RCS 1.4
Added functions: ICANL2TBOX_WriteFifoEntry(), ICANL2TBOX_ReadFifoEntry(),
ICANL2TBOX_NewestMsg(), copy_to_module().
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.2 -> RCS 1.3
Project specific #defines begin with ICANL2_ now.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.2 -> RCS 1.3
Project specific #defines begin with ICANL2_ now.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.3 -> RCS 1.4
Project specific #defines changed to begin with ICANL2_ or M65_ now.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.3 -> RCS 1.4
Project specific #defines changed to begin with ICANL2_ or M65_ now.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.3 -> RCS 1.4
ICANL2-specific #defines begin now with ICANL2_.
M65-specific #defines begin now with M65_.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.3 -> RCS 1.4
ICANL2-specific #defines begin now with ICANL2_.
M65-specific #defines begin now with M65_.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c RCS 1.2 -> RCS 1.3
Demonstration of send_object() and receive_object() added.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c RCS 1.2 -> RCS 1.3
Demonstration of send_object() and receive_object() added.
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h RCS 2.2 -> RCS 2.3
All #defines begin with ICANL2_ now.
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h RCS 2.2 -> RCS 2.3
All #defines begin with ICANL2_ now.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.3 -> RCS 1.4
Access to message objects now done via pointer-array <G_ObjPtr[]>.
Function comments added.
Minor bugfixes.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.3 -> RCS 1.4
struct SH_RAM: added entry <objptr_start>
File /_CVS_/FWARE/68K/ICANL2/SRC/makefile RCS 1.1 -> RCS 1.2
Target icanl2_fwcode.c now correct.
File /_CVS_/FWARE/68K/ICANL2/SRC/menm65.ld RCS 1.1 -> RCS 1.2
Changed to use the RAM completely.
-----[ 2001-10-24 : 13M065-07 Revision 1.3 ]-----
*** ADDED FILES ***
File /_CVS_/COM/INCLUDE/MACCESS/mac_mem.h
File /_CVS_/COM/INCLUDE/MACCESS/mac_mem.h
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.html RCS 1.1 -> RCS 1.2
Recreated.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.html RCS 1.1 -> RCS 1.2
Recreated.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.txt RCS 1.1 -> RCS 1.2
Recreated.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.txt RCS 1.1 -> RCS 1.2
Recreated.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.1 -> RCS 1.2
Update
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.1 -> RCS 1.2
Update
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.2 -> RCS 1.3
ICANL2TOX_ReadFifo() new implemented.
New function: ICANL2TBOX_ReadCommArea()
Replaced MREAD_D32()/MWRITE_D32() by MREAD_D16()/MWRITE_D16().
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.2 -> RCS 1.3
ICANL2TOX_ReadFifo() new implemented.
New function: ICANL2TBOX_ReadCommArea()
Replaced MREAD_D32()/MWRITE_D32() by MREAD_D16()/MWRITE_D16().
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.1 -> RCS 1.2
Cosmetic changes.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.1 -> RCS 1.2
Cosmetic changes.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.2 -> RCS 1.3
Included <string.h> to avoid compiler warnings.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.2 -> RCS 1.3
Included <string.h> to avoid compiler warnings.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.2 -> RCS 1.3
Commands read from module only as much data as needed to avoid
unnessesary memory cycles.
test_board() reads now firmware ID string.
Possibility to use global ICANL2TBOX_HANDLE added.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.2 -> RCS 1.3
Commands read from module only as much data as needed to avoid
unnessesary memory cycles.
test_board() reads now firmware ID string.
Possibility to use global ICANL2TBOX_HANDLE added.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c RCS 1.1 -> RCS 1.2
Some unused variables deleted.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c RCS 1.1 -> RCS 1.2
Some unused variables deleted.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/os9.mak RCS 1.1 -> RCS 1.2
Added TBOX_INCLUDES in list of prerequisities of CRELS.
File /_CVS_/COM/INCLUDE/m65icanl2msys.h RCS 2.1 -> RCS 2.2
Cosmetic changes.
File /_CVS_/COM/INCLUDE/m65icanl2msys.h RCS 2.1 -> RCS 2.2
Cosmetic changes.
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h RCS 2.1 -> RCS 2.2
Cosmetic changes.
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h RCS 2.1 -> RCS 2.2
Cosmetic changes.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.2 -> RCS 1.3
Processing of received frames is now done in main loop instead of
interrupt routine.
Handling of RTR frames improved.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.2 -> RCS 1.3
Cosmetic changes.
-----[ 2001-09-26 : 13M065-07 Revision 1.2 ]-----
*** ADDED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.html
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.html
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.txt
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.txt
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/os9_onedir.mak
File /_CVS_/COM/INCLUDE/dbg.h
File /_CVS_/COM/INCLUDE/m65icanl2msys.h
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h
File /_CVS_/COM/INCLUDE/maccess.h
File /_CVS_/COM/INCLUDE/men_typs.h
*** FILES WITH NEW TARGET LOCATION ***
/_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c ./%(OS_TRGT_PREFIX)%(MDIS_DRV_SRC)/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c -> ./M065_ICANL2/icanl2tb_cmd.c
/_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c ./%(OS_TRGT_PREFIX)%(MDIS_DRV_SRC)/M065_ICANL2/DRIVER/COM/icanl2tb_init.c -> ./M065_ICANL2/icanl2tb_init.c
/_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c ./%(OS_TRGT_PREFIX)%(MDIS_DRV_SRC)/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c -> ./M065_ICANL2/icanl2tb_msys.c
*** FILES WITH NEW CATEGORIES ***
File /_CVS_/COM/INCLUDE/i82527.h src -> src,firmware
File /_CVS_/COM/INCLUDE/mc68332.h src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/crt0.S src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/makefile src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/menm65.ld src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/menmon.c src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/mmio.S src -> src,firmware
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.1 -> RCS 1.2
Changed some function comments.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.1 -> RCS 1.2
Changed some function comments.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.1 -> RCS 1.2
Changed function comment for correct mdis_mkdoc output.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.1 -> RCS 1.2
Function comments changed for mdis_mkdoc.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.1 -> RCS 1.2
Changed function comment for correct mdis_mkdoc output.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.1 -> RCS 1.2
Function comments changed for mdis_mkdoc.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.1 -> RCS 1.2
ICANL2_CMD_GETINFO deleted.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.1 -> RCS 1.2
ICANL2_GETFIFO deleted.
-----[ 2001-09-25 : 13M065-07 Revision 1.1 ]-----
Initial Revision
Licensing Information
===== History of MDIS5 Windows Driver Package 13M065-71 rev. 3.6.2.18
===== 2013-11-06 built from - MDIS5 LL-Driver 13M065-07 rev. 3.6
===== - MDIS5 Windows references rev. 2.18
================================================================================
-----[ 2013-11-06 : references Revision 2.18 ]-----
====== Based on Windows MDIS5 System Package 13MD05-70 Rev. 1.5 ======
--- Libraries ---
R: MK: errors and BSOD during Windows shutdown at SC26 with SMB2 driver
M: MK: synchronize power state change with IRP processing during shutdown
-----[ 2012-08-08 : references Revision 2.17 ]-----
=== Libraries ===
R:1. USR_OSS: UOS_KeyWait consumes too much CPU time
2. MK: BSOD 0x8E with EXCEPTION_CODE 0xc0000047 (semaphore max count exceeded)
3. MK: must not call BBIS driver's IrqEnable with masked IRQ
4. MK: prevent concurrent BBIS/LL-Drv. IrqEnable calls
5. MK: support required for chameleon FPGAs with mixed i/o and mem mapped units
6. MK: sub device list not save for concurrent execution
7. MK: M_read/M_write calls from MDIS4 applications not suppported by mistake
8. OSS: workaround in OSS_SemWait() required for SMB2 lib
9. OSS: prevent spin-lock dead-looks
M:1. USR_OSS: delay added to provide CPU time to other threads
2. MK: error handling improved to prevent release of not claimed semaphore
3.a) MK: disabling BBIS IRQ no longer with masked IRQ
b) MK: MK_REVISION set to MDIS_MKREV_2
4. MK: enable BBIS IRQ with claimed semaphore
5. MK: use newer BBIS_CFGINFO_ADDRSPACE prior BBIS_BRDINFO_ADDRSPACE
6. MK: sub device list protected with semaphore
7. MK: support MDIS4 IOCTLs for MDIS4 applications
8.a) OSS: OSS_SemWait: IRQL = DISPATCH_LEVEL: skip waiting
b) OSS: OSS_SemWait: IRQL > DISPATCH_LEVEL: skip KeWaitForSingleObject(), return ERR_OSS
9. OSS: use WDF spin-locks and restrict usage to IRQL <= DISPATCH_LEVEL
-----[ 2010-12-08 : references Revision 2.16 ]-----
====== Based on Windows MDIS5 System Package 13MD05-70 Rev. 1.3 ======
--- Libraries ---
R:1. Power Management support
2. MDIS_API: new MK error codes ERR_MK_SLEEP_ILLHDL, ERR_MK_SLEEP_LOCKED
3. MDIS_API: revision string is empty for M_MK_BLK_REV_ID
4. USR_OSS: signal handling update
5. OSS: signal events stay in signal list after exit on XP SP3
6. OSS: spin lock support functions required for Chameleon BBIS
7. SMB2: DBGWRT failed with zero data pointer
M:1.a) USR_SLEEP library added
b) MK: adapted for Power Management
2. MDIS_API: supports new error code description
3. MDIS_API: string generation fixed
4.a) USR_OSS: SigUnMask removed in UOS_SigWait
b) USR_OSS: terminates no longer signal thread on queue overrun
c) USR_OSS: queue size increased
5. OSS: added close of event for XP SP3
6. OSS: OSS_SpinLockXxx functions added
7. SMB2: fixed debug message
-----[ 2010-11-05 : references Revision 2.15 ]-----
APB5:
R: 1. prevent native file check-in if win-pkg fileset was already checked-in
2. bug: building internal win-pkg if swmodule attribut internal=false set
3. APB5 script error if xml specifies os/notos tag or one sw module is
specified multiple times
4. sometimes, win-pkg zip was checked-in as ascii file
M: 1. dont't ask to check-in native files if win-pkg fileset was checked-in
2. bug fixed: building internal win-pkg only if internal=true set
3. script fixed
4. win-pkg zip check-in fixed
BUILD:
R: missing libraries for executables with the use of API DLLs
M: added libraries to TMPL_TARGETLIBS for API DLLs version
-----[ 2010-11-03 : references Revision 2.14 ]-----
Windows driver package generation (BUILD, APB5):
R:1. new mdiswiz.exe version available
2. internal files not needed for public distribution
M:1. using mdiswiz.exe rev. 1.3
2. removed category public from internal files
SW Modules:
R:1. MDIS_API: new MK error codes ERR_MK_SLEEP_ILLHDL, ERR_MK_SLEEP_LOCKED
2. MK: IRP processing must be synchronized with power management
3. OSS: signal events stay in signal list after exit on XP SP3
4. USR_OSS: SigUnMask at the end of UOS_SigWait incorrect
5. USR_OSS: Queue overrun leads to exit thread, no further signals delivered
M:1. MDIS_API: new built to support new error code description
2.a) MK: block sleep until all IRPs in progress are finished
b) MK: begin no new IRP after system indicates to enter a sleep state
3. OSS: added close of event for XP SP3
4. USR_OSS: SigUnMask removed in UOS_SigWait
5.a) USR_OSS: removed closing thread on queue overrun
b) USR_OSS: queue size increased
-----[ 2010-09-27 : references Revision 2.13 ]-----
R:1. MK: MkDevListGet/SetCtxt() declared for paged segment but PAGED_CODE
missing
2. MK: PREfast warnings for some DBGTRC
3. MK: preventing power state change in kernel mode not supported any more,
user mode application is responsible for
4. MK: support for power management
5. MDIS_API: Revision string is empty for M_MK_BLK_REV_ID
6. SMB2: DBGWRT failed with zero data pointer
M:1. MK: PAGED_CODE added
2. MK: some DBGTRC fixed
3. MK: removed preventing system state change while path opened
4.a) close open ll handle when power state change to sleep mode
b) changed return code for illegal handle
5. MDIS_API: Fixed string generation
6. SMB2: fixed debug message
-----[ 2010-07-26 : references Revision 2.12 ]-----
Windows driver package generation (APB5):
R: WEBART logging doesn't work
M: WEBART logging fixed
-----[ 2010-07-23 : references Revision 2.11 ]-----
Windows driver package generation (APB5):
M:1. 13MD05-70 released
2. new mdiswiz version with fixes in pkg2inf5
3. build environment changed
R:1. use revision from 13MD05-70 as major PRODUCTVERSION
2.a) inf files: mcvs date/revision info in inf header replaced with creation
date and mdiswiz pkg2inf revision
b) inf files: ExcludeFromSelect removed
c) inf files: models without autoid use 'XXX[_SW]&NO_AUTOID'
3. create embedded signature in 64-bit free and checked drivers
SW Modules:
R:1. smb2.lib - 16Z001_SMB: terminate bit could be set if status is polled
before an abort operation finishes
2. smb2_io.lib - ICH SMB: sometimes wasting time during transfer
M:1. smb2.lib - 16Z001_SMB: add max. 500 ms wait time after starting an abort
operation
2. smb2_io.lib - ICH SMB: LocWaitBusyReady function fixed
-----[ 2010-06-11 : references Revision 2.10 ]-----
R:1. mk.lib: check for invalid interrupt object was buggy
2. mk.lib: new address mode MDIS_MA_BB_INFO_PTR
M:1. mk.lib: check for invalid interrupt object removed
2. mk.lib: support for new address mode MDIS_MA_BB_INFO_PTR
-----[ 2010-05-07 : references Revision 2.9 ]-----
R:1. low-level drivers that use new MDIS_MA_BB_INFO_PTR feature
requires chameleon.h (e.g. Z88 driver)
2. support embedded signature for 64-bit free and checked drivers
M:1.a) chameleon.h added
b) chameleon lib documentation added
2. sign all built 64-bit .sys files
-----[ 2010-04-14 : references Revision 2.8 ]-----
R: swapping variant of PLD library required for M72 driver
M: pld_sw.lib added
-----[ 2010-04-14 : references Revision 2.7 ]-----
R:1. VME4WIN for MDIS5 supported
2. mdiswiz support for new busif SMBus required
M:1.a) mk : added check for invalid interrupt object
b) oss: adapted VME KM interface access
2. replaced Qt3 based mdiswiz by Qt4 based mdiswiz
-----[ 2010-03-10 : 13M065-07 Revision 3.6 ]-----
R: apb4 test failed due missing modcom.h
M: modcom.h added to fileset
-----[ 2010-03-09 : 13M065-07 Revision 3.5 ]-----
R: Compiler warnings
M: Fixed compiler warings
-----[ 2010-03-08 : 13M065-07 Revision 3.4 ]-----
R: Porting to MDIS5
M: Comments in dsc files changed to mdis5
-----[ 2010-03-08 : 13M065-07 Revision 3.3 ]-----
R: Porting to MDIS5
M: Changed according to MDIS Porting Guide 0.8
-----[ 2009-11-09 : references Revision 2.6 ]-----
R:1. APB5: missing check for unsupported setup/build options
2. APB5: .cat file was not timestamped
3. OSS_IrqRestore decreases IRQL that was not increased by current context
4. OSS_SigRemove ZwClose leads to BSOD at Windows XP
M:1. setup/build option check improved
2. /t <URL> added to signtool sign
3. Changed order to reset irqmasked
4. Added check for os version
-----[ 2009-10-30 : references Revision 2.5 ]-----
R: OSS lib: Mapped io address is zero
M: OSS lib: Fixed set virtAddr to physAddr at IO addr space
-----[ 2009-10-28 : references Revision 2.4 ]-----
R:1. MK lib: new BBIS bus type OSS_BUSTYPE_SMB handled as error
2. OSS lib: no interrupt spinlock release at last call of OSS_IrqRestore
M:1. MK: BBIS bus type check removed (to be open minded for future bus types)
2. OSS: Removed restting irqmasked at OSS_IrqMaskR
-----[ 2009-10-23 : references Revision 2.3 ]-----
R:1. MkInitExit and MkEvtDeviceD0EntryPostInterruptsEnabled must be nonpageable
2. OSS lib: irqmasked bit not cleared after releasing interrupt spinlock
M:1. MK lib: Fixed to be nonpageable
2. OSS lib: Fixed to reset irqmasked at OSS_IrqRestore
-----[ 2009-10-20 : references Revision 2.2 ]-----
R:1. Releasing interrupt spinlock that had not been masked by OSS_IrqMaskR leads
to lowering IRQL in ISR
2. Fixed OSS Libraray OSS_IRQ_HANDLE
M:1. Fixed releasing interrupt spinlock just when masked before in OSS library
2. Recompilation of MK library
-----[ 2009-10-12 : references Revision 2.1 ]-----
Initial Revision
-----[ 2009-09-02 : 13M065-07 Revision 3.2 ]-----
R: Porting to MDIS5
M: added support for 64bit (MDIS_PATH, Set/GetStat prototypes)
-----[ 2006-11-10 : 13M065-07 Revision 3.1 ]-----
Ü
Ignore IDCHECK key for first channel of M65
-----[ 2004-04-05 : 13M065-07 Revision 3.0 ]-----
Minor changes for MDIS4/2004 conformity
Descriptor names changed from icanl2_xx.dsc to m65_l2_xx.dsc
-----[ 2003-03-06 : 13M065-07 Revision 2.7 ]-----
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_drv.c RCS 1.6 -> RCS 1.7
Fixed: Semaphore handling in ICANL2_Irq() now implemented correctly
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_fwcode.h RCS 1.3 -> RCS 1.4
Firmware Version 1.1.6
File /_CVS_/COM/INCLUDE/oss.h RCS 1.26 -> RCS 1.27
mini change in declaration of OSS_DL_LIST
File /_CVS_/COM/INCLUDE/usr_oss.h RCS 1.17 -> RCS 1.18
added UOS_ErrnoSet
Subfileset FIRMWARE/68K/ICANL2/icanl2 RCS 1.4 -> RCS 1.6
*** CHANGED FILES ***
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.bin RCS 1.5 -> RCS 1.6
FW 1.1.6
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.bin.map RCS 1.4 -> RCS 1.5
FW 1.1.6
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.12 -> RCS 1.13
Fixed: Race condition in access to local event fifo
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.13 -> RCS 1.14
Added: Macros for IRQ disable/enable
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2asm.S RCS 1.4 -> RCS 1.5
Fixed: Race condition in access to fifo read position
*** CHANGED FILES ***
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.bin RCS 1.4 -> RCS 1.5
Firmware Version 1.1.5
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.bin.map RCS 1.3 -> RCS 1.4
Firmware Version 1.1.5
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.10 -> RCS 1.12
Fixed: Generation of host irqs for events in DoSendEvents().
=== Firmware Version 1.1.4 ===
Added: Range check for tick in cmd_settimer().
Added: Range checks for <handle> in cmd_xxx().
Added: Support for end of i82527 BusOff and Warning status in
i82527_status_irq().
Fixed: Cyclist handling in delete_object().
Deleted: cmd_fifoadr()
Fixed: Error finding msg objects in cmd_delete_object()
Added: Support for hardware binary search
Changed: Live counter now always != 0 while firmware is running.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.11 -> RCS 1.13
=== Firmware Version 1.1.5 ===
=== Firmware Version 1.1.4 ===
Added: #defines for leaving BusOff and Warning Status
Changed: Order of elements in <ICANL2_MSG_OBJECT> for hardware search.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2asm.S RCS 1.2 -> RCS 1.4
Changed: send_event() checks fifo size now.
Added: Support for P5 hardware search algorithm.
File /_CVS_/FWARE/68K/ICANL2/SRC/makefile RCS 1.6 -> RCS 1.8
Added: Targets for os-dependent target directories.
Target dir for Linux added.
-----[ 2003-02-06 : 13M065-07 Revision 2.6 ]-----
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_drv.c RCS 1.5 -> RCS 1.6
Fixed: Semaphore unblocking on receiving of events in ICANL2_Irq().
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_fwcode.h RCS 1.2 -> RCS 1.3
Firmware Version 1.1.5
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.8 -> RCS 1.9
Comment changed.
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/TEST/ICANL2_VERI/COM/icanl2_veri.c RCS 1.6 -> RCS 1.7
Added: Set size if event fifo to 32 entries.
File /_CVS_/COM/INCLUDE/maccess.h RCS 1.10 -> RCS 1.11
added VCIRTX conditional for io access
File /_CVS_/COM/INCLUDE/mdis_err.h RCS 1.22 -> RCS 1.24
ERR_OSS_BUF_TOOSMALL added
cosmetics
-----[ 2002-02-07 : 13M065-07 Revision 2.5 ]-----
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.12 -> RCS 1.14
Fixed: Bug in calculation of number of free fifo entries in
ICANL2TBOX_WriteFifoEntry()
Fixed: <used> flag now set after all other elements of fifo entry in
ICANL2TBOX_WriteFifoEntry()
Added: Modified MACCESS macros which synchronize the PPC's cache between moduleaccesses
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.7 -> RCS 1.8
Added: some #defines for debugging
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/TEST/ICANL2_VERI/COM/icanl2_veri.c RCS 1.5 -> RCS 1.6
REV 1.4
TestI(): test of transmission of single frames added
TestM(): removed from default test list due to insufficient reliability of
generating BusOff event. Call manually.
File /_CVS_/COM/LIBSRC/ICANL2_API/COM/icanl2_api.c RCS 1.3 -> RCS 1.4
Comment changed
-----[ 2002-02-04 : 13M065-07 Revision 2.4 ]-----
*** ADDED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/EXAMPLE/ICANL2_SIGNAL/COM/icanl2_signal.c
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/EXAMPLE/ICANL2_SIGNAL/COM/program.mak
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DOC/icanl2_drv.html RCS 1.1 -> RCS 1.2
Newly generated
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DOC/icanl2_drv.txt RCS 1.1 -> RCS 1.2
Newly generated
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DOC/tools.txt RCS 1.1 -> RCS 1.2
Newly generated
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/driver.mak RCS 1.3 -> RCS 1.4
icanl2_fwcode.h added
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/driver_sw.mak RCS 1.3 -> RCS 1.4
icanl2_fwcode.h added
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_drv.c RCS 1.4 -> RCS 1.5
Added: GetStat functionality for ICANL2_FWIDENT and ICANL2_FWINFO.
Changed: In ICANL2_Init() waiting for firmware now done using OSS_Delay().
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.8 -> RCS 1.9
Cosmetics
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_fwcode.h RCS 1.1 -> RCS 1.2
Re-generate
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.11 -> RCS 1.12
Added: Functionality for reading general message object using
ICANL2TBOX_NewestMsg().
Changed: Comment improvements.
Added: _ICANL2TBOX_FwRunning(), _ICANL2TBOX_WaitForFw()
Changed: ICANL2TBOX_InitCom() does no longer wait for initialization of
firmware.
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.6 -> RCS 1.7
Cosmetics
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.7 -> RCS 1.8
Cosmetics
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/EXAMPLE/ICANL2_SIMP/COM/icanl2_simp.c RCS 1.3 -> RCS 1.4
Cosmetics
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/TEST/ICANL2_VERI/COM/icanl2_veri.c RCS 1.4 -> RCS 1.5
REV 1.3
Added: TestL(): Signals
Added: TestM(): BusOff detection and recovery
File /_CVS_/COM/INCLUDE/icanl2_api.h RCS 2.2 -> RCS 2.3
Added: ICANL2API_FwIdent(), ICANL2API_FwInfo(), ICANL2API_Signal()
Deleted: ICANL2API_InitCan()
File /_CVS_/COM/INCLUDE/icanl2_codes.h RCS 2.2 -> RCS 2.3
Added: #defines for leaving i82527 BusOff and Warning Status
File /_CVS_/COM/INCLUDE/icanl2_drv.h RCS 2.2 -> RCS 2.3
Added: ICANL2_FWINFO_PB
File /_CVS_/COM/INCLUDE/icanl2_tbox.h RCS 2.3 -> RCS 2.4
Added: _ICANL2TBOX_FwRunning(), _ICANL2TBOX_WaitForFw()
File /_CVS_/COM/LIBSRC/ICANL2_API/COM/icanl2_api.c RCS 1.2 -> RCS 1.3
Added: ICANL2API_FwIdent(), ICANL2API_FwInfo(), ICANL2API_Signal()
Corrected: Comment of ICANL2API_SetTimer()
Deleted: ICANL2API_InitCan()
File /_CVS_/COM/LIBSRC/ICANL2_API/COM/icanl2_strings.c RCS 1.2 -> RCS 1.3
Added: strings for <EV_BOFF_END> and <EV_WARN_END>.
File /_CVS_/COM/LIBSRC/ICANL2_API/DOC/functions.html RCS 1.1 -> RCS 1.2
Re-generated
File /_CVS_/COM/LIBSRC/ICANL2_API/DOC/functions.txt RCS 1.1 -> RCS 1.2
Re-generated
-----[ 2001-12-20 : 13M065-07 Revision 2.3 ]-----
1) Ported to work under WinNT
2) Bug fix in ICANL2_Irq(): return LL_IRQ_DEVICE if device caused irq
3) === Firmware Version 1.1.3 ===
Problem fix in advancing wpos/rpos entries in fifo structures (didn't really
cause problems)
1) Bug fix in DoTransmit: Don't attempt to send new frames as long
previous tx isn't complete (causes spurious interrupts)
2) Bug fix in timestamping: i82527_asm_irq() and tick_counter(): check
TOF flag rather comparing two TCNT values
Bug fix in I82527_SetRtrData: Don't set TXReq bit!
-----[ 2001-12-12 : 13M065-07 Revision 2.2 ]-----
=== Firmware Version 1.1.0 ===
Now CAN rx processing is much faster.
Standard 11 bit frames can be received at 100% bus load.
Extended 29 bit frames can be received at 100% bus load when no more than
128 messages have been defined
- Added example icanl2_cyc
- some minor fixes in toolbox
-----[ 2001-12-12 : 13M065-07 Revision 2.1 ]-----
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/driver.mak RCS 1.1 -> RCS 1.2
Cosmetics
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_drv.c RCS 1.1 -> RCS 1.2
Added: ICANL2API_FifoInfo()
Changes for little endian CPUs.
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.5 -> RCS 1.6
New generated.
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.7 -> RCS 1.9
ICANL2_SET_POINTER() statements neccesary for Ultra-C now enclosed in #ifdefs.
Ported for little endian CPUs.
_ICANL2_ReadFifo() reads the fifo address now directly from firmware RAM.
New: _ICANL2TBOX_FifoInfo()
_ICANL2TBOX_NewestMessage() now ensures data consistency.
_ICANL2TBOX_NewestMessage() returns time of receival.
Copy loops in ICANL2TBOX_WriteFifo() and ICANL2TBOX_ReadFifo() eliminated.
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.4 -> RCS 1.5
New offsets for message control structure #defined.
defines for <ICANL2_MO_DATAUSED>
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/EXAMPLE/ICANL2_SIMP/COM/icanl2_simp.c RCS 1.1 -> RCS 1.2
Cosmetics.
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/TEST/ICANL2_VERI/COM/icanl2_veri.c RCS 1.1 -> RCS 1.2
TestH(): Now removes SIGLVL event from queue.
TestD(): Checks time stamps of ICANL2API_NewestMsg().
TestB(): Tests ICANL2API_FifoInfo().
File /_CVS_/COM/INCLUDE/icanl2_api.h RCS 2.1 -> RCS 2.2
Added: ICANL2API_FifoInfo()
File /_CVS_/COM/INCLUDE/icanl2_codes.h RCS 2.1 -> RCS 2.2
Comments added.
File /_CVS_/COM/INCLUDE/icanl2_drv.h RCS 2.1 -> RCS 2.2
Added: ICANL2_FIFOINFO_PB.
File /_CVS_/COM/INCLUDE/icanl2_tbox.h RCS 2.1 -> RCS 2.2
Prototypes for _ICANL2TBOx_ReadFifo() and _ICANL2TBOX_FifoInfo() changed.
File /_CVS_/COM/LIBSRC/ICANL2_API/COM/icanl2_api.c RCS 1.1 -> RCS 1.2
ICANL2API_FifoInfo() added
File /_CVS_/COM/LIBSRC/ICANL2_API/COM/icanl2_strings.c RCS 1.1 -> RCS 1.2
Event strings fixed.
-----[ 2001-11-29 : 13M065-07 Revision 2.0 ]-----
Fileset totally remade: Now for MDIS4 driver only
Beta version: Will support big endian hosts only
Tested under Linux D3/P5 and M65
-----[ 2001-11-29 : 13M065-07 Revision 1.6 ]-----
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.4 -> RCS 1.5
New generated
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.4 -> RCS 1.5
New generated
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.5 -> RCS 1.6
Pointer access changed to work on OS-9000/PPC.
Added: ICANL2TBOX_ReadEvent()
ICANL2TBOX_ReadFifo() and ICANL2TBOX_WriteFifo() extended to write/read
multiple fifo entries.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.5 -> RCS 1.6
Pointer access changed to work on OS-9000/PPC.
Added: ICANL2TBOX_ReadEvent()
ICANL2TBOX_ReadFifo() and ICANL2TBOX_WriteFifo() extended to write/read
multiple fifo entries.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.3 -> RCS 1.4
Added #defines ICANL2_SET/GET_POINTER() for CPU-neutral access to module
pointer register.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.3 -> RCS 1.4
Added #defines ICANL2_SET/GET_POINTER() for CPU-neutral access to module
pointer register.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.5 -> RCS 1.6
In ICANL2TBOX_Init() distinction between M65 and P5 added.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.5 -> RCS 1.6
In ICANL2TBOX_Init() distinction between M65 and P5 added.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.5 -> RCS 1.6
Toolbox functions renamed to _ICANL2TBOX_xxx().
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.5 -> RCS 1.6
Toolbox functions renamed to _ICANL2TBOX_xxx().
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c RCS 1.3 -> RCS 1.4
Cosmetics.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c RCS 1.3 -> RCS 1.4
Cosmetics.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/os9.mak RCS 1.2 -> RCS 1.3
Changed for OS-9000/PPC
File /_CVS_/COM/INCLUDE/men_typs.h RCS 1.14 -> RCS 1.15
Cosmetics
File /_CVS_/COM/INCLUDE/men_typs.h RCS 1.14 -> RCS 1.15
Cosmetics
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.5 -> RCS 1.6
Sending of CAN messages now much faster.
Event fifo works now similiar to message fifos.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.5 -> RCS 1.7
ICANL2_EVENT and ICANL2_EVENT_FIFO now similiar to message fifos.
In ICANL2_MSG_OBJECT added data_used.
HOST_GEN_IRQ() changed to work with P5 module.
ICANL2_EVENT and ICANL2_EVENT_FIFO now similiar to message fifos.
In ICANL2_MSG_OBJECT added data_used.
HOST_GEN_IRQ() changed to work with P5 module.
File /_CVS_/FWARE/68K/ICANL2/SRC/makefile RCS 1.3 -> RCS 1.4
ICANL2_EVENT and ICANL2_EVENT_FIFO now work similiar to message fifos.
data_used added in ICANL2_MSG_OBJECT
-----[ 2001-11-21 : 13M065-07 Revision 1.5 ]-----
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.3 -> RCS 1.4
New generated.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.3 -> RCS 1.4
New generated.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.4 -> RCS 1.5
Some internal used functions now flagged 'nodoc'.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.4 -> RCS 1.5
Some internal used functions now flagged 'nodoc'.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.4 -> RCS 1.5
In ICANL2TBOX_Term() the two module processor on an M65 can now reset
separately..
ICANL2TBOX_Reset() drives the reset pin for 1000 module access cycles.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.4 -> RCS 1.5
In ICANL2TBOX_Term() the two module processor on an M65 can now reset
separately..
ICANL2TBOX_Reset() drives the reset pin for 1000 module access cycles.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.4 -> RCS 1.5
initialize_chip() now returns error if <ICANL2_CMD_INITCAN> failed.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.4 -> RCS 1.5
initialize_chip() now returns error if <ICANL2_CMD_INITCAN> failed.
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h RCS 2.3 -> RCS 2.4
Prototype for ICANL2TBOX_Term() changed.
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h RCS 2.3 -> RCS 2.4
Prototype for ICANL2TBOX_Term() changed.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.4 -> RCS 1.5
Bug in initialization of message objects fixed.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.4 -> RCS 1.5
FIRMWARE_ID updated.
File /_CVS_/FWARE/68K/ICANL2/SRC/makefile RCS 1.2 -> RCS 1.3
Path separator now backslash.
-----[ 2001-11-06 : 13M065-07 Revision 1.4 ]-----
*** DELETED FILES ***
File /_CVS_/COM/INCLUDE/mc68332.h
*** ADDED FILES ***
File /_CVS_/FWARE/68K/ICANL2/SRC/asm.h
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.html RCS 1.2 -> RCS 1.3
New created.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.html RCS 1.2 -> RCS 1.3
New created.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.txt RCS 1.2 -> RCS 1.3
New created.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.txt RCS 1.2 -> RCS 1.3
New created.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.2 -> RCS 1.3
Recompiled
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.2 -> RCS 1.3
Recompiled
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.3 -> RCS 1.4
Added functions: ICANL2TBOX_WriteFifoEntry(), ICANL2TBOX_ReadFifoEntry(),
ICANL2TBOX_NewestMsg(), copy_to_module().
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.3 -> RCS 1.4
Added functions: ICANL2TBOX_WriteFifoEntry(), ICANL2TBOX_ReadFifoEntry(),
ICANL2TBOX_NewestMsg(), copy_to_module().
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.2 -> RCS 1.3
Project specific #defines begin with ICANL2_ now.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.2 -> RCS 1.3
Project specific #defines begin with ICANL2_ now.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.3 -> RCS 1.4
Project specific #defines changed to begin with ICANL2_ or M65_ now.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.3 -> RCS 1.4
Project specific #defines changed to begin with ICANL2_ or M65_ now.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.3 -> RCS 1.4
ICANL2-specific #defines begin now with ICANL2_.
M65-specific #defines begin now with M65_.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.3 -> RCS 1.4
ICANL2-specific #defines begin now with ICANL2_.
M65-specific #defines begin now with M65_.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c RCS 1.2 -> RCS 1.3
Demonstration of send_object() and receive_object() added.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c RCS 1.2 -> RCS 1.3
Demonstration of send_object() and receive_object() added.
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h RCS 2.2 -> RCS 2.3
All #defines begin with ICANL2_ now.
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h RCS 2.2 -> RCS 2.3
All #defines begin with ICANL2_ now.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.3 -> RCS 1.4
Access to message objects now done via pointer-array <G_ObjPtr[]>.
Function comments added.
Minor bugfixes.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.3 -> RCS 1.4
struct SH_RAM: added entry <objptr_start>
File /_CVS_/FWARE/68K/ICANL2/SRC/makefile RCS 1.1 -> RCS 1.2
Target icanl2_fwcode.c now correct.
File /_CVS_/FWARE/68K/ICANL2/SRC/menm65.ld RCS 1.1 -> RCS 1.2
Changed to use the RAM completely.
-----[ 2001-10-24 : 13M065-07 Revision 1.3 ]-----
*** ADDED FILES ***
File /_CVS_/COM/INCLUDE/MACCESS/mac_mem.h
File /_CVS_/COM/INCLUDE/MACCESS/mac_mem.h
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.html RCS 1.1 -> RCS 1.2
Recreated.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.html RCS 1.1 -> RCS 1.2
Recreated.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.txt RCS 1.1 -> RCS 1.2
Recreated.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.txt RCS 1.1 -> RCS 1.2
Recreated.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.1 -> RCS 1.2
Update
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.1 -> RCS 1.2
Update
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.2 -> RCS 1.3
ICANL2TOX_ReadFifo() new implemented.
New function: ICANL2TBOX_ReadCommArea()
Replaced MREAD_D32()/MWRITE_D32() by MREAD_D16()/MWRITE_D16().
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.2 -> RCS 1.3
ICANL2TOX_ReadFifo() new implemented.
New function: ICANL2TBOX_ReadCommArea()
Replaced MREAD_D32()/MWRITE_D32() by MREAD_D16()/MWRITE_D16().
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.1 -> RCS 1.2
Cosmetic changes.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.1 -> RCS 1.2
Cosmetic changes.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.2 -> RCS 1.3
Included <string.h> to avoid compiler warnings.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.2 -> RCS 1.3
Included <string.h> to avoid compiler warnings.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.2 -> RCS 1.3
Commands read from module only as much data as needed to avoid
unnessesary memory cycles.
test_board() reads now firmware ID string.
Possibility to use global ICANL2TBOX_HANDLE added.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.2 -> RCS 1.3
Commands read from module only as much data as needed to avoid
unnessesary memory cycles.
test_board() reads now firmware ID string.
Possibility to use global ICANL2TBOX_HANDLE added.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c RCS 1.1 -> RCS 1.2
Some unused variables deleted.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c RCS 1.1 -> RCS 1.2
Some unused variables deleted.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/os9.mak RCS 1.1 -> RCS 1.2
Added TBOX_INCLUDES in list of prerequisities of CRELS.
File /_CVS_/COM/INCLUDE/m65icanl2msys.h RCS 2.1 -> RCS 2.2
Cosmetic changes.
File /_CVS_/COM/INCLUDE/m65icanl2msys.h RCS 2.1 -> RCS 2.2
Cosmetic changes.
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h RCS 2.1 -> RCS 2.2
Cosmetic changes.
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h RCS 2.1 -> RCS 2.2
Cosmetic changes.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.2 -> RCS 1.3
Processing of received frames is now done in main loop instead of
interrupt routine.
Handling of RTR frames improved.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.2 -> RCS 1.3
Cosmetic changes.
-----[ 2001-09-26 : 13M065-07 Revision 1.2 ]-----
*** ADDED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.html
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.html
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.txt
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.txt
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/os9_onedir.mak
File /_CVS_/COM/INCLUDE/dbg.h
File /_CVS_/COM/INCLUDE/m65icanl2msys.h
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h
File /_CVS_/COM/INCLUDE/maccess.h
File /_CVS_/COM/INCLUDE/men_typs.h
*** FILES WITH NEW TARGET LOCATION ***
/_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c ./%(OS_TRGT_PREFIX)%(MDIS_DRV_SRC)/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c -> ./M065_ICANL2/icanl2tb_cmd.c
/_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c ./%(OS_TRGT_PREFIX)%(MDIS_DRV_SRC)/M065_ICANL2/DRIVER/COM/icanl2tb_init.c -> ./M065_ICANL2/icanl2tb_init.c
/_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c ./%(OS_TRGT_PREFIX)%(MDIS_DRV_SRC)/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c -> ./M065_ICANL2/icanl2tb_msys.c
*** FILES WITH NEW CATEGORIES ***
File /_CVS_/COM/INCLUDE/i82527.h src -> src,firmware
File /_CVS_/COM/INCLUDE/mc68332.h src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/crt0.S src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/makefile src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/menm65.ld src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/menmon.c src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/mmio.S src -> src,firmware
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.1 -> RCS 1.2
Changed some function comments.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.1 -> RCS 1.2
Changed some function comments.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.1 -> RCS 1.2
Changed function comment for correct mdis_mkdoc output.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.1 -> RCS 1.2
Function comments changed for mdis_mkdoc.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.1 -> RCS 1.2
Changed function comment for correct mdis_mkdoc output.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.1 -> RCS 1.2
Function comments changed for mdis_mkdoc.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.1 -> RCS 1.2
ICANL2_CMD_GETINFO deleted.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.1 -> RCS 1.2
ICANL2_GETFIFO deleted.
-----[ 2001-09-25 : 13M065-07 Revision 1.1 ]-----
Initial Revision
Download 13m06571_mdis4.zipiThis is the MDIS4 Windows Driver Package.It requires the MDIS4 System Package and is not compatible to MDIS5. ================================================================================
===== History of MDIS4 Windows Driver Package 13M065-71 rev. 3.2.2.10
===== 2009-12-11 built from - MDIS4 LL-Driver 13M065-07 rev. 3.2
===== - MDIS4 Windows references rev. 2.10
================================================================================
-----[ 2009-12-07 : references Revision 2.10 ]-----
R:1. address mapping must not be done for new address mode MDIS_MA_BB_INFO_PTR
2. OSS_IrqRestore() called within ISR context: Releasing interrupt spinlock
that was not masked by OSS_IrqMaskR lowers IRQL (error).
M:1.a) mk.lib: only do address and resource mapping if MDIS_MA_FLAG_NOMAP is not set
.b) mk.lib: initialize the address structures correctly if mapping is not done
2.a) mk.lib: new compiled due to new added OSS_IRQ_HANDLE::irqmasked parameter
.b) oss.lib: OSS_IrqMaskR/OSS_IrqRestore(): Using new OSS_IRQ_HANDLE::irqmasked
parameter to prevent erroneous unmasking.
-----[ 2009-09-02 : 13M065-07 Revision 3.2 ]-----
R: Porting to MDIS5
M: added support for 64bit (MDIS_PATH, Set/GetStat prototypes)
-----[ 2009-05-18 : references Revision 2.9 ]-----
- chameleon_usr.lib, dbg.lib, desc.lib, id.lib, mbuf.lib, pld.lib:
new compiled, no functional changes
- mk.lib:
R:1. If OSS_IrqMaskR() will be called at PASSIVE_LEVEL on CPU2 while MKIsr()
runs at CPU1, OSS_IrqMaskR() acquires no spinnlock - this is an error!
2. New BBIS interface function BB_SetIrqHandle()
M:1. MKIsr(): m_irqHdl.mask++ / m_irqHdl.mask-- removed, see also OSS_IrqMaskR()
2. MKProvideRes(): for BBIS bus driver with >=MDIS_BKREV_3:
call BB_SetIrqHandle() if the function pointer is not NULL
- oss.lib:
R: If OSS_IrqMaskR() will be called at PASSIVE_LEVEL on CPU2 while MKIsr()
runs at CPU1, OSS_IrqMaskR() acquires no spinnlock - this is an error!
M: OSS_IrqMaskR(): condition to acquire interrupt spin look changed,
see also MKIsr()
-----[ 2008-04-28 : references Revision 2.8 ]-----
- INCLUDE/NATIVE/MEN/MACCESS/nt_func.h: MBLOCK_READ_D32 bug fixed
-----[ 2007-10-17 : references Revision 2.7 ]-----
- mk.lib:
CModule::MKIsr(): Deadlock bug fixed: OSS_IrqMaskR() called from ISR
will no longer try to acquire the interrupt spin lock
-----[ 2007-08-23 : references Revision 2.6 ]-----
id.lib, id_sw.lib
- added: USModule-Identification (usm_xxx functions)
-----[ 2007-08-07 : references Revision 2.5 ]-----
MACCESS/nt_func.h: type cast in RSWAP8, RSWAP16, RSWAP32
MAKETMPL/MENBUILD/makefile.inc: added: .exe build from W2k DDK
-----[ 2007-07-26 : references Revision 2.4 ]-----
inf files now with DriverPackageDisplayName entry
-----[ 2007-07-25 : references Revision 2.3 ]-----
- nt_func.h:
- volatile casts and brackets added because hw access problem (detected in m72 driver)
- chameleon_usr[_io].lib:
- by default the chameleon V0/V1 API (Chameleon*()) is not exported any more
this tables are covered anyway by chameleon V2 API!
- added support for MEN PCI vendor ID
- fixed: for Chameleon V1 tables: don't mask modCode Bits 7 - 9
- fixed: BAR descriptors where not found when placed after CPU/BRIDGE descriptors
-----[ 2007-05-02 : references Revision 2.2 ]-----
MK lib:
- new compiled due to OSS_IrqMaskR/OSS_IrqRestore() bugfix
- checked version: debug prints fixed (had caused BSOD)
-----[ 2007-03-30 : references Revision 2.1 ]-----
oss.lib: OSS_IrqMaskR/OSS_IrqRestore() bugfix: nested AcquireInterruptSpinLock call fixed
-----[ 2007-02-22 : references Revision 2.0 ]-----
MK lib:
- dev-sem now claimed during LL-exit
- locking semaphores: error handling fixed
- now SMP save
OSS/MBUF lib:
- now SMP save
ID lib:
- added support for MSx Module (devname generation)
USR_OSS lib:
- 'Global\' prefix for signal event added for Vista
-----[ 2006-11-10 : 13M065-07 Revision 3.1 ]-----
Ü
Ignore IDCHECK key for first channel of M65
-----[ 2006-02-28 : references Revision 1.10 ]-----
OSS lib:
- OSS_SigRemove(): sigHandleP check added
-----[ 2005-12-23 : references Revision 1.9 ]-----
MK lib:
- OSS_GetSmbHdl() implemented
-----[ 2005-08-09 : references Revision 1.8 ]-----
minor changes
-----[ 2005-07-27 : references Revision 1.7 ]-----
nt_func.h: Added user space support
-----[ 2005-05-09 : references Revision 1.6 ]-----
MK lib:
- bug fix: devices that resides on ROOT enumerated BBIS devices (e.g. A201 carriers)
may caused out-of-mem!
-----[ 2005-03-29 : references Revision 1.5 ]-----
MK lib:
- PnpFreeDeviceResources(): resource cleanup fixed:
calls now MKWithdrawRes() regardless the power-state
- MKDoGetstat(M_MK_IRQ_INFO): fixed
-----[ 2004-09-06 : references Revision 1.4 ]-----
MK lib:
- Bugfix: i/o addresses were handled as mem addresses by mistake
-----[ 2004-08-06 : references Revision 1.3 ]-----
OSS lib:
- OSS_IrqMaskR and OSS_IrqRestore modified so they don't interfere with
OSS_IrqMask and OSS_IrqUnMask any more
- OSS_WinLogFuncErr(): CString was used by mistake
-----[ 2004-06-22 : references Revision 1.2 ]-----
cosmetics
-----[ 2004-04-05 : 13M065-07 Revision 3.0 ]-----
Minor changes for MDIS4/2004 conformity
Descriptor names changed from icanl2_xx.dsc to m65_l2_xx.dsc
-----[ 2004-03-04 : references Revision 1.1 ]-----
Initial Revision
-----[ 2003-03-06 : 13M065-07 Revision 2.7 ]-----
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_drv.c RCS 1.6 -> RCS 1.7
Fixed: Semaphore handling in ICANL2_Irq() now implemented correctly
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_fwcode.h RCS 1.3 -> RCS 1.4
Firmware Version 1.1.6
File /_CVS_/COM/INCLUDE/oss.h RCS 1.26 -> RCS 1.27
mini change in declaration of OSS_DL_LIST
File /_CVS_/COM/INCLUDE/usr_oss.h RCS 1.17 -> RCS 1.18
added UOS_ErrnoSet
Subfileset FIRMWARE/68K/ICANL2/icanl2 RCS 1.4 -> RCS 1.6
*** CHANGED FILES ***
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.bin RCS 1.5 -> RCS 1.6
FW 1.1.6
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.bin.map RCS 1.4 -> RCS 1.5
FW 1.1.6
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.12 -> RCS 1.13
Fixed: Race condition in access to local event fifo
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.13 -> RCS 1.14
Added: Macros for IRQ disable/enable
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2asm.S RCS 1.4 -> RCS 1.5
Fixed: Race condition in access to fifo read position
*** CHANGED FILES ***
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.bin RCS 1.4 -> RCS 1.5
Firmware Version 1.1.5
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.bin.map RCS 1.3 -> RCS 1.4
Firmware Version 1.1.5
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.10 -> RCS 1.12
Fixed: Generation of host irqs for events in DoSendEvents().
=== Firmware Version 1.1.4 ===
Added: Range check for tick in cmd_settimer().
Added: Range checks for <handle> in cmd_xxx().
Added: Support for end of i82527 BusOff and Warning status in
i82527_status_irq().
Fixed: Cyclist handling in delete_object().
Deleted: cmd_fifoadr()
Fixed: Error finding msg objects in cmd_delete_object()
Added: Support for hardware binary search
Changed: Live counter now always != 0 while firmware is running.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.11 -> RCS 1.13
=== Firmware Version 1.1.5 ===
=== Firmware Version 1.1.4 ===
Added: #defines for leaving BusOff and Warning Status
Changed: Order of elements in <ICANL2_MSG_OBJECT> for hardware search.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2asm.S RCS 1.2 -> RCS 1.4
Changed: send_event() checks fifo size now.
Added: Support for P5 hardware search algorithm.
File /_CVS_/FWARE/68K/ICANL2/SRC/makefile RCS 1.6 -> RCS 1.8
Added: Targets for os-dependent target directories.
Target dir for Linux added.
-----[ 2003-02-06 : 13M065-07 Revision 2.6 ]-----
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_drv.c RCS 1.5 -> RCS 1.6
Fixed: Semaphore unblocking on receiving of events in ICANL2_Irq().
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_fwcode.h RCS 1.2 -> RCS 1.3
Firmware Version 1.1.5
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.8 -> RCS 1.9
Comment changed.
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/TEST/ICANL2_VERI/COM/icanl2_veri.c RCS 1.6 -> RCS 1.7
Added: Set size if event fifo to 32 entries.
File /_CVS_/COM/INCLUDE/maccess.h RCS 1.10 -> RCS 1.11
added VCIRTX conditional for io access
File /_CVS_/COM/INCLUDE/mdis_err.h RCS 1.22 -> RCS 1.24
ERR_OSS_BUF_TOOSMALL added
cosmetics
-----[ 2002-02-07 : 13M065-07 Revision 2.5 ]-----
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.12 -> RCS 1.14
Fixed: Bug in calculation of number of free fifo entries in
ICANL2TBOX_WriteFifoEntry()
Fixed: <used> flag now set after all other elements of fifo entry in
ICANL2TBOX_WriteFifoEntry()
Added: Modified MACCESS macros which synchronize the PPC's cache between moduleaccesses
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.7 -> RCS 1.8
Added: some #defines for debugging
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/TEST/ICANL2_VERI/COM/icanl2_veri.c RCS 1.5 -> RCS 1.6
REV 1.4
TestI(): test of transmission of single frames added
TestM(): removed from default test list due to insufficient reliability of
generating BusOff event. Call manually.
File /_CVS_/COM/LIBSRC/ICANL2_API/COM/icanl2_api.c RCS 1.3 -> RCS 1.4
Comment changed
-----[ 2002-02-04 : 13M065-07 Revision 2.4 ]-----
*** ADDED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/EXAMPLE/ICANL2_SIGNAL/COM/icanl2_signal.c
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/EXAMPLE/ICANL2_SIGNAL/COM/program.mak
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DOC/icanl2_drv.html RCS 1.1 -> RCS 1.2
Newly generated
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DOC/icanl2_drv.txt RCS 1.1 -> RCS 1.2
Newly generated
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DOC/tools.txt RCS 1.1 -> RCS 1.2
Newly generated
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/driver.mak RCS 1.3 -> RCS 1.4
icanl2_fwcode.h added
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/driver_sw.mak RCS 1.3 -> RCS 1.4
icanl2_fwcode.h added
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_drv.c RCS 1.4 -> RCS 1.5
Added: GetStat functionality for ICANL2_FWIDENT and ICANL2_FWINFO.
Changed: In ICANL2_Init() waiting for firmware now done using OSS_Delay().
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.8 -> RCS 1.9
Cosmetics
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_fwcode.h RCS 1.1 -> RCS 1.2
Re-generate
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.11 -> RCS 1.12
Added: Functionality for reading general message object using
ICANL2TBOX_NewestMsg().
Changed: Comment improvements.
Added: _ICANL2TBOX_FwRunning(), _ICANL2TBOX_WaitForFw()
Changed: ICANL2TBOX_InitCom() does no longer wait for initialization of
firmware.
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.6 -> RCS 1.7
Cosmetics
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.7 -> RCS 1.8
Cosmetics
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/EXAMPLE/ICANL2_SIMP/COM/icanl2_simp.c RCS 1.3 -> RCS 1.4
Cosmetics
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/TEST/ICANL2_VERI/COM/icanl2_veri.c RCS 1.4 -> RCS 1.5
REV 1.3
Added: TestL(): Signals
Added: TestM(): BusOff detection and recovery
File /_CVS_/COM/INCLUDE/icanl2_api.h RCS 2.2 -> RCS 2.3
Added: ICANL2API_FwIdent(), ICANL2API_FwInfo(), ICANL2API_Signal()
Deleted: ICANL2API_InitCan()
File /_CVS_/COM/INCLUDE/icanl2_codes.h RCS 2.2 -> RCS 2.3
Added: #defines for leaving i82527 BusOff and Warning Status
File /_CVS_/COM/INCLUDE/icanl2_drv.h RCS 2.2 -> RCS 2.3
Added: ICANL2_FWINFO_PB
File /_CVS_/COM/INCLUDE/icanl2_tbox.h RCS 2.3 -> RCS 2.4
Added: _ICANL2TBOX_FwRunning(), _ICANL2TBOX_WaitForFw()
File /_CVS_/COM/LIBSRC/ICANL2_API/COM/icanl2_api.c RCS 1.2 -> RCS 1.3
Added: ICANL2API_FwIdent(), ICANL2API_FwInfo(), ICANL2API_Signal()
Corrected: Comment of ICANL2API_SetTimer()
Deleted: ICANL2API_InitCan()
File /_CVS_/COM/LIBSRC/ICANL2_API/COM/icanl2_strings.c RCS 1.2 -> RCS 1.3
Added: strings for <EV_BOFF_END> and <EV_WARN_END>.
File /_CVS_/COM/LIBSRC/ICANL2_API/DOC/functions.html RCS 1.1 -> RCS 1.2
Re-generated
File /_CVS_/COM/LIBSRC/ICANL2_API/DOC/functions.txt RCS 1.1 -> RCS 1.2
Re-generated
-----[ 2001-12-20 : 13M065-07 Revision 2.3 ]-----
1) Ported to work under WinNT
2) Bug fix in ICANL2_Irq(): return LL_IRQ_DEVICE if device caused irq
3) === Firmware Version 1.1.3 ===
Problem fix in advancing wpos/rpos entries in fifo structures (didn't really
cause problems)
1) Bug fix in DoTransmit: Don't attempt to send new frames as long
previous tx isn't complete (causes spurious interrupts)
2) Bug fix in timestamping: i82527_asm_irq() and tick_counter(): check
TOF flag rather comparing two TCNT values
Bug fix in I82527_SetRtrData: Don't set TXReq bit!
-----[ 2001-12-12 : 13M065-07 Revision 2.2 ]-----
=== Firmware Version 1.1.0 ===
Now CAN rx processing is much faster.
Standard 11 bit frames can be received at 100% bus load.
Extended 29 bit frames can be received at 100% bus load when no more than
128 messages have been defined
- Added example icanl2_cyc
- some minor fixes in toolbox
-----[ 2001-12-12 : 13M065-07 Revision 2.1 ]-----
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/driver.mak RCS 1.1 -> RCS 1.2
Cosmetics
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_drv.c RCS 1.1 -> RCS 1.2
Added: ICANL2API_FifoInfo()
Changes for little endian CPUs.
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.5 -> RCS 1.6
New generated.
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.7 -> RCS 1.9
ICANL2_SET_POINTER() statements neccesary for Ultra-C now enclosed in #ifdefs.
Ported for little endian CPUs.
_ICANL2_ReadFifo() reads the fifo address now directly from firmware RAM.
New: _ICANL2TBOX_FifoInfo()
_ICANL2TBOX_NewestMessage() now ensures data consistency.
_ICANL2TBOX_NewestMessage() returns time of receival.
Copy loops in ICANL2TBOX_WriteFifo() and ICANL2TBOX_ReadFifo() eliminated.
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.4 -> RCS 1.5
New offsets for message control structure #defined.
defines for <ICANL2_MO_DATAUSED>
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/EXAMPLE/ICANL2_SIMP/COM/icanl2_simp.c RCS 1.1 -> RCS 1.2
Cosmetics.
File /_CVS_/COM/DRIVERS/MDIS_LL/ICANL2/TEST/ICANL2_VERI/COM/icanl2_veri.c RCS 1.1 -> RCS 1.2
TestH(): Now removes SIGLVL event from queue.
TestD(): Checks time stamps of ICANL2API_NewestMsg().
TestB(): Tests ICANL2API_FifoInfo().
File /_CVS_/COM/INCLUDE/icanl2_api.h RCS 2.1 -> RCS 2.2
Added: ICANL2API_FifoInfo()
File /_CVS_/COM/INCLUDE/icanl2_codes.h RCS 2.1 -> RCS 2.2
Comments added.
File /_CVS_/COM/INCLUDE/icanl2_drv.h RCS 2.1 -> RCS 2.2
Added: ICANL2_FIFOINFO_PB.
File /_CVS_/COM/INCLUDE/icanl2_tbox.h RCS 2.1 -> RCS 2.2
Prototypes for _ICANL2TBOx_ReadFifo() and _ICANL2TBOX_FifoInfo() changed.
File /_CVS_/COM/LIBSRC/ICANL2_API/COM/icanl2_api.c RCS 1.1 -> RCS 1.2
ICANL2API_FifoInfo() added
File /_CVS_/COM/LIBSRC/ICANL2_API/COM/icanl2_strings.c RCS 1.1 -> RCS 1.2
Event strings fixed.
-----[ 2001-11-29 : 13M065-07 Revision 2.0 ]-----
Fileset totally remade: Now for MDIS4 driver only
Beta version: Will support big endian hosts only
Tested under Linux D3/P5 and M65
-----[ 2001-11-29 : 13M065-07 Revision 1.6 ]-----
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.4 -> RCS 1.5
New generated
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.4 -> RCS 1.5
New generated
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.5 -> RCS 1.6
Pointer access changed to work on OS-9000/PPC.
Added: ICANL2TBOX_ReadEvent()
ICANL2TBOX_ReadFifo() and ICANL2TBOX_WriteFifo() extended to write/read
multiple fifo entries.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.5 -> RCS 1.6
Pointer access changed to work on OS-9000/PPC.
Added: ICANL2TBOX_ReadEvent()
ICANL2TBOX_ReadFifo() and ICANL2TBOX_WriteFifo() extended to write/read
multiple fifo entries.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.3 -> RCS 1.4
Added #defines ICANL2_SET/GET_POINTER() for CPU-neutral access to module
pointer register.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.3 -> RCS 1.4
Added #defines ICANL2_SET/GET_POINTER() for CPU-neutral access to module
pointer register.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.5 -> RCS 1.6
In ICANL2TBOX_Init() distinction between M65 and P5 added.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.5 -> RCS 1.6
In ICANL2TBOX_Init() distinction between M65 and P5 added.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.5 -> RCS 1.6
Toolbox functions renamed to _ICANL2TBOX_xxx().
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.5 -> RCS 1.6
Toolbox functions renamed to _ICANL2TBOX_xxx().
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c RCS 1.3 -> RCS 1.4
Cosmetics.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c RCS 1.3 -> RCS 1.4
Cosmetics.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/os9.mak RCS 1.2 -> RCS 1.3
Changed for OS-9000/PPC
File /_CVS_/COM/INCLUDE/men_typs.h RCS 1.14 -> RCS 1.15
Cosmetics
File /_CVS_/COM/INCLUDE/men_typs.h RCS 1.14 -> RCS 1.15
Cosmetics
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.5 -> RCS 1.6
Sending of CAN messages now much faster.
Event fifo works now similiar to message fifos.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.5 -> RCS 1.7
ICANL2_EVENT and ICANL2_EVENT_FIFO now similiar to message fifos.
In ICANL2_MSG_OBJECT added data_used.
HOST_GEN_IRQ() changed to work with P5 module.
ICANL2_EVENT and ICANL2_EVENT_FIFO now similiar to message fifos.
In ICANL2_MSG_OBJECT added data_used.
HOST_GEN_IRQ() changed to work with P5 module.
File /_CVS_/FWARE/68K/ICANL2/SRC/makefile RCS 1.3 -> RCS 1.4
ICANL2_EVENT and ICANL2_EVENT_FIFO now work similiar to message fifos.
data_used added in ICANL2_MSG_OBJECT
-----[ 2001-11-21 : 13M065-07 Revision 1.5 ]-----
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.3 -> RCS 1.4
New generated.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.3 -> RCS 1.4
New generated.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.4 -> RCS 1.5
Some internal used functions now flagged 'nodoc'.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.4 -> RCS 1.5
Some internal used functions now flagged 'nodoc'.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.4 -> RCS 1.5
In ICANL2TBOX_Term() the two module processor on an M65 can now reset
separately..
ICANL2TBOX_Reset() drives the reset pin for 1000 module access cycles.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.4 -> RCS 1.5
In ICANL2TBOX_Term() the two module processor on an M65 can now reset
separately..
ICANL2TBOX_Reset() drives the reset pin for 1000 module access cycles.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.4 -> RCS 1.5
initialize_chip() now returns error if <ICANL2_CMD_INITCAN> failed.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.4 -> RCS 1.5
initialize_chip() now returns error if <ICANL2_CMD_INITCAN> failed.
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h RCS 2.3 -> RCS 2.4
Prototype for ICANL2TBOX_Term() changed.
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h RCS 2.3 -> RCS 2.4
Prototype for ICANL2TBOX_Term() changed.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.4 -> RCS 1.5
Bug in initialization of message objects fixed.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.4 -> RCS 1.5
FIRMWARE_ID updated.
File /_CVS_/FWARE/68K/ICANL2/SRC/makefile RCS 1.2 -> RCS 1.3
Path separator now backslash.
-----[ 2001-11-06 : 13M065-07 Revision 1.4 ]-----
*** DELETED FILES ***
File /_CVS_/COM/INCLUDE/mc68332.h
*** ADDED FILES ***
File /_CVS_/FWARE/68K/ICANL2/SRC/asm.h
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.html RCS 1.2 -> RCS 1.3
New created.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.html RCS 1.2 -> RCS 1.3
New created.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.txt RCS 1.2 -> RCS 1.3
New created.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.txt RCS 1.2 -> RCS 1.3
New created.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.2 -> RCS 1.3
Recompiled
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.2 -> RCS 1.3
Recompiled
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.3 -> RCS 1.4
Added functions: ICANL2TBOX_WriteFifoEntry(), ICANL2TBOX_ReadFifoEntry(),
ICANL2TBOX_NewestMsg(), copy_to_module().
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.3 -> RCS 1.4
Added functions: ICANL2TBOX_WriteFifoEntry(), ICANL2TBOX_ReadFifoEntry(),
ICANL2TBOX_NewestMsg(), copy_to_module().
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.2 -> RCS 1.3
Project specific #defines begin with ICANL2_ now.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.2 -> RCS 1.3
Project specific #defines begin with ICANL2_ now.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.3 -> RCS 1.4
Project specific #defines changed to begin with ICANL2_ or M65_ now.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.3 -> RCS 1.4
Project specific #defines changed to begin with ICANL2_ or M65_ now.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.3 -> RCS 1.4
ICANL2-specific #defines begin now with ICANL2_.
M65-specific #defines begin now with M65_.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.3 -> RCS 1.4
ICANL2-specific #defines begin now with ICANL2_.
M65-specific #defines begin now with M65_.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c RCS 1.2 -> RCS 1.3
Demonstration of send_object() and receive_object() added.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c RCS 1.2 -> RCS 1.3
Demonstration of send_object() and receive_object() added.
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h RCS 2.2 -> RCS 2.3
All #defines begin with ICANL2_ now.
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h RCS 2.2 -> RCS 2.3
All #defines begin with ICANL2_ now.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.3 -> RCS 1.4
Access to message objects now done via pointer-array <G_ObjPtr[]>.
Function comments added.
Minor bugfixes.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.3 -> RCS 1.4
struct SH_RAM: added entry <objptr_start>
File /_CVS_/FWARE/68K/ICANL2/SRC/makefile RCS 1.1 -> RCS 1.2
Target icanl2_fwcode.c now correct.
File /_CVS_/FWARE/68K/ICANL2/SRC/menm65.ld RCS 1.1 -> RCS 1.2
Changed to use the RAM completely.
-----[ 2001-10-24 : 13M065-07 Revision 1.3 ]-----
*** ADDED FILES ***
File /_CVS_/COM/INCLUDE/MACCESS/mac_mem.h
File /_CVS_/COM/INCLUDE/MACCESS/mac_mem.h
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.html RCS 1.1 -> RCS 1.2
Recreated.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.html RCS 1.1 -> RCS 1.2
Recreated.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.txt RCS 1.1 -> RCS 1.2
Recreated.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.txt RCS 1.1 -> RCS 1.2
Recreated.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.1 -> RCS 1.2
Update
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c RCS 1.1 -> RCS 1.2
Update
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.2 -> RCS 1.3
ICANL2TOX_ReadFifo() new implemented.
New function: ICANL2TBOX_ReadCommArea()
Replaced MREAD_D32()/MWRITE_D32() by MREAD_D16()/MWRITE_D16().
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.2 -> RCS 1.3
ICANL2TOX_ReadFifo() new implemented.
New function: ICANL2TBOX_ReadCommArea()
Replaced MREAD_D32()/MWRITE_D32() by MREAD_D16()/MWRITE_D16().
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.1 -> RCS 1.2
Cosmetic changes.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h RCS 1.1 -> RCS 1.2
Cosmetic changes.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.2 -> RCS 1.3
Included <string.h> to avoid compiler warnings.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.2 -> RCS 1.3
Included <string.h> to avoid compiler warnings.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.2 -> RCS 1.3
Commands read from module only as much data as needed to avoid
unnessesary memory cycles.
test_board() reads now firmware ID string.
Possibility to use global ICANL2TBOX_HANDLE added.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.2 -> RCS 1.3
Commands read from module only as much data as needed to avoid
unnessesary memory cycles.
test_board() reads now firmware ID string.
Possibility to use global ICANL2TBOX_HANDLE added.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c RCS 1.1 -> RCS 1.2
Some unused variables deleted.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c RCS 1.1 -> RCS 1.2
Some unused variables deleted.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/os9.mak RCS 1.1 -> RCS 1.2
Added TBOX_INCLUDES in list of prerequisities of CRELS.
File /_CVS_/COM/INCLUDE/m65icanl2msys.h RCS 2.1 -> RCS 2.2
Cosmetic changes.
File /_CVS_/COM/INCLUDE/m65icanl2msys.h RCS 2.1 -> RCS 2.2
Cosmetic changes.
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h RCS 2.1 -> RCS 2.2
Cosmetic changes.
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h RCS 2.1 -> RCS 2.2
Cosmetic changes.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.2 -> RCS 1.3
Processing of received frames is now done in main loop instead of
interrupt routine.
Handling of RTR frames improved.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.2 -> RCS 1.3
Cosmetic changes.
-----[ 2001-09-26 : 13M065-07 Revision 1.2 ]-----
*** ADDED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.html
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.html
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.txt
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DOC/icanl2tb_msys.txt
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2_fwcode.c
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_i.h
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/msystest2.c
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/TEST/ICANL2_TBOX/os9_onedir.mak
File /_CVS_/COM/INCLUDE/dbg.h
File /_CVS_/COM/INCLUDE/m65icanl2msys.h
File /_CVS_/COM/INCLUDE/m65icanl2tbox.h
File /_CVS_/COM/INCLUDE/maccess.h
File /_CVS_/COM/INCLUDE/men_typs.h
*** FILES WITH NEW TARGET LOCATION ***
/_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c ./%(OS_TRGT_PREFIX)%(MDIS_DRV_SRC)/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c -> ./M065_ICANL2/icanl2tb_cmd.c
/_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c ./%(OS_TRGT_PREFIX)%(MDIS_DRV_SRC)/M065_ICANL2/DRIVER/COM/icanl2tb_init.c -> ./M065_ICANL2/icanl2tb_init.c
/_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c ./%(OS_TRGT_PREFIX)%(MDIS_DRV_SRC)/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c -> ./M065_ICANL2/icanl2tb_msys.c
*** FILES WITH NEW CATEGORIES ***
File /_CVS_/COM/INCLUDE/i82527.h src -> src,firmware
File /_CVS_/COM/INCLUDE/mc68332.h src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/crt0.S src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/makefile src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/menm65.ld src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/menmon.c src -> src,firmware
File /_CVS_/FWARE/68K/ICANL2/SRC/mmio.S src -> src,firmware
*** CHANGED FILES ***
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.1 -> RCS 1.2
Changed some function comments.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_cmd.c RCS 1.1 -> RCS 1.2
Changed some function comments.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.1 -> RCS 1.2
Changed function comment for correct mdis_mkdoc output.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.1 -> RCS 1.2
Function comments changed for mdis_mkdoc.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_init.c RCS 1.1 -> RCS 1.2
Changed function comment for correct mdis_mkdoc output.
File /_CVS_/COM/DRIVERS/MDIS_LL/M065_ICANL2/DRIVER/COM/icanl2tb_msys.c RCS 1.1 -> RCS 1.2
Function comments changed for mdis_mkdoc.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.c RCS 1.1 -> RCS 1.2
ICANL2_CMD_GETINFO deleted.
File /_CVS_/FWARE/68K/ICANL2/SRC/icanl2_fw.h RCS 1.1 -> RCS 1.2
ICANL2_GETFIFO deleted.
-----[ 2001-09-25 : 13M065-07 Revision 1.1 ]-----
Initial Revision
Licensing Information
Supported MEN Standard Products
Supported Operating Systems
- Windows 2000 (MDIS4/2004 only)
- Windows XP
- Windows Vista 32-bit
- Windows Vista 64-bit (MDIS5 only)
- Windows 7 32-bit (MDIS5 only)
- Windows 7 64-bit (MDIS5 only)
Included
13M065-07 (source code)
Features
- Direct access to ISO/OSI Layer 2 of the CAN protocol using "message objects"
- Operation in Standard or Extended CAN mode (not mixed)
- Up to 2048 message objects available, each with individual CAN identifier
- Message objects handled completely by module processor minimizing load on host
- Each message object can be configured as a transmitter or receiver and has its own user-definable FIFO
- Ability to send REMOTE frames
- Up to 10 RTR objects
- Periodical sending of CAN frames without host intervention
- Special objects for:
- Sending CAN frames with high priority (out-of-band)
- Receiving CAN frames that do not match any message object
- Receiving any CAN frame
- Handling of events, generated either by CAN communication or firmware
- Timestamping of received events
- API for simplified access to driver functionality (functions ICANL2API_xxx())
Included Documentation
PDF user manual available as a separate download
Note
Requires MDIS4 or MDIS5 system package
Licensing Information
This article is free of charge.
Ordering Information & Downloads
Main Software
13M065-71
MDIS4/2004 / MDIS5 Windows driver (MEN) for M65 and P5 (CAN Layer 2 firmware)
Requires a compatible MDIS system package.
Related Software
13M065-06
MDIS5 low-level driver sources (MEN) for M65 and P5 (CANopen firmware)
13M065-07
MDIS5 low-level driver sources (MEN) for M65 and P5 (CAN layer 2 firmware)
13M065-70
MDIS4/2004 / MDIS5 Windows driver (MEN) for M65 and P5 (CANopen firmware)