
03/03/06 ARCress  imb_smb build 4
imb/imb_lin.c:      fix IOCTL_IMB_REGISTER_ASYNC_OBJ length=sizeof(dummy) 
install/iscinstall/ipmidrv-spec:   add SE7520 and kill scripts
install/iscinstall/ipmidrv26-spec: add SE7520 and kill scripts

03/09/06 ARCress  imb_smb build 5
imb/imb_lin.c:      fix EBUSY error if multiple users (use_count) 
install/iscinstall/ipmidrv-spec:   mkdir -p $moddir (for MVL)
install/iscinstall/ipmidrv26-spec: mkdir -p $moddir (for MVL)

03/10/06 ARCress  imb_smb build 5 (refresh)
install/common/imbload      remove /dev/ipmi0 if duplicate major

03/28/06 ARCress  imb_smb build 6 
imb/imb_lin.c:      fix Badness error in UpdateTimeStampThread,
	 	    could cause CMOS clock to be reset thru BMC.

03/30/06 ARCress  imb_smb build 7
imb/pci.c:    fix DIMM/adapter corruption in PciFind by reversing order

04/06/06 ARCress  imb_smb v5.5.8 build 8
imb/smb.c:     renamed mBMCAddr parameter to smbaddr
imb/kcs.c:     use kcsbase variable instead of KCS_BASE constant
imb/kcs.h:     define KCS_BASE as 0x8a2 if __ia64__
imb/imb_lin.c: add kcsbase as a parameter, if other than default 0xca2
imb/imb.8:     document smbaddr/kcsbase parameters
imbload        parse dmidecode output for parameters

04/14/06 ARCress  imb_smb v5.5.8 build 9
imb/imb_lin.c: add spacing as a parameter, default=1

05/02/06 ARCress  imb_smb v5.5.8 build 10
imbapi/windefs.h:   define UINT32, DWORD->UINT32 for NTSTATUS
imbapi/imbapi.h:    DWORD->UINT32 for NTSTATUS, ImbRequest
ntioinc/windefs.h:  define UINT32
imb/imb_if.h:       change DWORD->UINT32 for ImbRequest with x86_64 
imb/imb_lin.c:      debug for x86_64 driver
install/iscinstall/getboard/getboard.c: int->long for pointer arithmetic
imb/imb_lin.c:      reuse probe outcome after first time
imb/imb_linmsgs.c:  reuse bmcVer outcome after first time

06/02/06 ARCress  imb_smb v5.5.8 build 11
imb/smb.c           reuse addr in SmbCharact, equiv to Win imbdrv.sys v4.4

06/22/06 ARCress  imb_smb v5.5.8 build 12
imbload             allow lsmod in /usr/bin, for MVL CGE 4.01 et al

07/13/06 ARCress  imb_smb v5.5.8 build 13
imb/imb_drv.c             more DEBUG
imb/imb_linmsgs.c         more DEBUG
install/iscinstall/*spec  add S5000PHB to getboard for TIGW1U

07/28/06 ARCress  imb_smb v5.5.8 build 14
imb/imb_lin.c       handle remap_pfn_range if Linux >= 2.6.10
imb/*.c             clean up DEBUG message warnings

08/25/06 ARCress  imb_smb v5.5.8 build 15
imb/imb_lin.c       handle 32-bit apps in 64-bit driver via CONFIG_COMPAT
ntioinc/smi.h       added smi32

09/14/06 ARCress  imb_smb v5.5.8 build 16
imb/imb_lin.c       only log DriverEntry iProbe message if DEBUG

11/14/06 ARCress  imb_smb v5.5.8 build 17
imb/imb_lin.c       handle CONFIG_COMPAT for kernels >= 2.6.14
imbdrv26-spec       remove Copyright for 2.6.14

12/08/06 ARCress  imb_smb v5.5.8 build 18
imbdrv26-spec       add generic S5000 to getboard list
imbdrv-spec         add generic S5000 to getboard list

01/22/07 ARCress  imb_smb v5.5.8 build 19
imb/pci.c           updated copyright based on 11/22/2003 agreement
imb/smb.c           updated copyright based on 11/22/2003 agreement
imb/Makefile        default MYDIR=/usr/dev/imb

04/05/07 ARCress  imb_smb v5.6.0 build 20
COPYING             new, GPL license text
imb/*.[c,h]         moved to GPL license text
imb/imb_linmsgs.c   changed spinlock to imbreq_mutex
imb/imb_os.h        added imbreq_mutex
imb/imb_lin.c       init imbreq_mutex

06/12/07 ARCress  imb_smb v5.6.0 build 21
imb/imb_lin.c       fix EL3 compat_ptr

07/31/07 ARCress  imb_smb v5.6.0 build 22
install/iscinstall/getboard/getboard.c - added GPL text
install/iscinstall/ipmi_detection/*    - removed

10/03/07 ARCress  imb_smb v5.6.0 build 23
imbapi/imbapi.c  = new version from ipmiutil
imbapi/imb_api.h = new, increased MAX_IMB_PACKET_SIZE from 33 to 135 
imb/imb_if.h     = increased MAX_IMB_PACKET_SIZE from 33 to 135 
imb/imb_drv.h    = change MAX_BUFFER_SIZE from 64 to 148 (use MAX_IMB_PACKET)

INSTALL          = added build instructions to invoke './package'
package          = use /lib/modules/*/build for kernel source

11/05/07 ARCress  imb_smb v5.6.0 build 24
imbdrv26-spec       add generic T5000 to getboard list, added KVer
imbdrv-spec         add generic T5000 to getboard list, added KVer 
imbload             load imb from /lib/modules/$KVer if present
build.sh            copied package script to build.sh for clarity,
		    use KVer instead of uname -r for /lib/modules
README              new, added, same as INSTALL

02/18/08 ARCress  imb_smb v5.6.0 build 25
imb/imb_lin.c       fixed module_param, unregister_chrdev for 2.6.20+
imb/Makefile        removed broken KKVER check
imbapi/imbapi.c     added DllMain for building imbapi.dll, 
                    added fix to SendTimedLan/IpmiVersion for IPMI 2.0
ntioinc/winioctl.h  removed content, not needed

04/14/08 ARCress  imb_smb v5.6.0 build 26
imbapi/imbapi.c     reduced default TIMEOUT, handle ANY_CHANNEL for Async
imbapi/imb_api.h    add ANY_CHANNEL
install/common/imbload  improve "imb" pattern matching

07/17/08 ARCress  imb_smb v5.6.0 build 27
imb/Makefile        updates from AlexW for building on 2.6.25

08/12/08 ARCress  imb_smb v5.6.0 build 28
imb/imb_lin.c       show the IMB_VER via printk, added debug param,
  		    added imb_panic_event routine
imb/imb_drv.h       define IMB_VER
imb/kcs.c           show kcs commands if debug>0, handle has_paniced
imb/imb.8           document the debug param
build.sh            edit imb_drv.h to update the IMB_VER with build num
install/iscinstall/ipmidrv-spec    changes for rpm -U, chkconfig
install/iscinstall/ipmidrv26-spec  changes for rpm -U, chkconfig
     		    Now rpm -U will work from v28 to v29, but not if 
		    installed version is prior to v28.

