2005/10/24:version 31
	1)call disable_irq in sbi_disable_host_int
	2)call enable_irq in sbi_enable_host_int
	3)call enable_host_int_mask in init_cf_addr function

2005/10/20:version 31
  1.Add function enable_host_int_mask 
  2.Add function disable_host_int_mask
  3.change function sbi_enable_host_int
  4.change function sbi_disable_host_int	

2005/10/17:version 31
  1. Revised to correctly handle card suddent remove.

2005/10/17:version 31
  1.change the name of sbi_download_wlan_fw() to sbi_prog_firmware_w_helper() 
	
2005/10/13:version 30
  1. cleaned the code in if_cf.c

2005/10/13:version 30
  1. Consolidated DEBUG printk: PRINTM
	PRINTK/PRINTK1/PRINTK2/ENTER/LEAVE/HEXDUMP

2005/10/12:version 30
  1. remove do_read_cause

2005/10/04:version 30
  1. Added Doxgen comment
  2. Moved contents in if_cfmacreg.h to if_cf.h; removed if_cfmacreg.h
  3. Moved function definition from if_cf.h to if_cf.c

2005/09/30:version 29
  1. Added event_flag to save event happening in cf_interrupt() 
	interrupt handler, in order for sbi_get_int_status to get the correct 
	interrupt cause.

2005/09/29:version 29
  1. Add Doxgen command for automatic doc generation.

2005/09/26:version 28
  1. Removed sbi_enter_deep_sleep()

2005/09/20:version 27
  1. Added CF8389/8019 support

2005/09/19:version 27
   1. Code Cleanup
   2. Remove OS_INT_DISABLE and OS_INT_RESTORE from sbi_get_int_status().

2005/09/09:version 26
  1. Modified sbi_get_host_status to get int status from staus register;
  2. Code cleanup

2005/08/31:version 25
  1. Added CF8399/8019 support

2005/08/30:version 24
  1. ported workaround to poll cmdDnLdRdy in function cf_IsCmdReady().

2005/07/27: version 23
  1. Changed the checking of TX download ready in cf_interrupt().

2005/06/08: version 22
  1. Merged CF8381P (cf8381p.h) and CF8381PN (cf8381pn.h)

2005/05/06: version 20
 Replaced __attribute__((packed)) with ATTRIB_PACK__

2005/05/03: version 20
 Including include.h instead of wlan.h.
 Moved sbi_get_int_status_exit label before packet handling. This done
 to solve CF8385 not working with some revisions.

  CF8385 won't do int_work_around.

2005/05/02: version 20
 Changed sbi_get_int_status() to handle Receive SKB Queue.	

2005/04/21: version 19
  Updated sbi_exit_deep_sleep().

2005/04/19: version 18
  Structure cfreg is changed from actually matching hardware to holding 
  addresses.
  
2005/04/11: version 17
  1. Added check for interrupt work-around in function sbi_get_int_status().

2005/04/08: version 16
  1. Removed the obsolete macros from if/if_mcf/if_cfmacreg.h;

2005/04/04: version 16
  1. Rewrite "if_cf.c" and "if_cf.h" from customer's request.

2005/03/30: version 15
  1. Changed variable type of "nb" from "int" to "u16" in
    sbi_host_to_card()

2005/03/25: version 14

  1. Removed helper_reserved[] in if_cf.c.
  2. Defined INTERFACE_TYPE_CF (0).

2005/03/23: version 13
  in download_wlan_fw():
  1. retain len value, without changing to even number.
  2. change rounded-len to len+1, instead of rounding to 32 bytes.

2005/03/08:  version 13

  Merged in three features from the one-driver model:

  (a) Disabling of writing to CFMACREG_CCR_TX_FRAME_SEQ_NUM and 
      CFMACREG_HCR_HS_FlushDataFifo registers.

  (b) For the purpose of waking up from deep sleep, reading I/O memory is
      changed to reading attribute memory.

  (c) Disabling of read-modify-write and interrupt work-around based on chip
      revision.

2005/02/21:  version 12
  1. Changed 'add' variable type in cf_card_rec structure from 
    'int' to 'void *', in if_cf.h.
  2. Changed wlan_notifier_fn_t to wlan_notifier_fn_add and 
    wlan_notifier_fn_remove correspondingly. 
  3. Added variable 'pwlanpriv' to hold the return value of the
    wlan_add_card() during initilization of the driver.

2005/02/17:  version 12
  1. Removed second arg pt_regs of wlan_interrupt(), as it is 
    obsolete.
  2. release configuration before releasing IO & IRQ in
    cf_release()

2005/02/11:  version 11
  1. Cleaned up if_cf.c 
  
2005/02/07:  version 10
  1. Removed unused "version" variable in if_cf.c

2005/02/04:  version 10
  1. Changed the fucntion names from mcf25_XXX to cf83xx_XXX
  2. Made cf83xx_attach() cf83xx_detach() functions GPL free
     (Not yet completed making the entire CF IF layer GPL free)

2005/01/31:  version 10
  1. Included os_headers.h
  2. Fixed cmd odd length last byte incorrect issue
    In if_cf.c: cf_SendCmd(): cast cmdBuf to (u8 *)

2005/01/25:  version 9
  1. Fixed read-modify-write for CF8381 chip rev B3.

2005/01/24:  version 8
  1. Removed read-modify-write for CF8381 chip rev B3.

2005/01/18:  version 8
  1. Added dummy function for firmware download debugging

2005/01/10:  version 7
  1. Added function definition sbi_read_cfreg() and sbi_write_cfreg()

2005/01/03:  version 6
  1) Added dummy function sbi_reset_deepsleep_wakeup()

2004/12/27:  version 6
  1) Removed developers' names

2004/12/21:  version 6
  1) Added RF8010/RF8015/RF8031 flag and f/w images
     rename cf8305image.h to cf8305.h
      cf8381image.h to cf8381p.h (RF8010) or cf8381pn.h (RF8015)
      cf8385image.h to cf8385.h (RF8015) or cf8385h.h (RF8031)

2004/12/16:  version 1
-----------------------
  1. Added new variable valid_interrupt to call sbi_disable_interrupt()
    if HIS value is not 0.

2004/12/15:  version 1
-----------------------
  1. Added functions sbi_resume() and sbi_suspend().
  2. Enabled the host interrupts in sbi_get_int_status().
  3. Disabled the host interrupts in mcf25_interrupt().
  4. Removed the code within 'KKG' flag.

2004/12/15:  version 1
-----------------------
  Added THROUGHPUT_TEST code

2004/12/14:  version 1
-----------------------
  Added ResetCard in mcf25_detach() to fix card removal system crash.

2004/11/30:  version 1
-----------------------
  1. Moved interrupt handling out of ISR

2004/11/22:  version 1
-----------------------
  1. Added "for loop" to get ALL interrupt causes in ISR.

2004/11/18:  version 1
-----------------------
  1. Added "dnld_sent" and cf_int_cause handling.

2004/11/09:  version 1
-----------------------
  1. Included firmware image version 3.0.16 for CF8385-B0 card.
  2. Uncommented the setting of 'Adapter->SurpriseRemoved' flag
    to 'TRUE' in mcf25_interrupt(), in if_cf.c.
  
2004/11/05:  version 1
-----------------------
  1. Icluded firmware version from MSI
  2. Modified naming conventions of file begining with mcf25 to if.
  3. Renamed ixstatus.h if_ixstatus.h
  4. Cleaned up code.

2004/11/04:  version 1
--------------------
  1. Included cf8381 firmware version 3.1.56

10/28/04:  version 1
--------------------
  1. Include function definitions ( dummy body ) sbi_read_ioreg
    sbi_wite_ioreg to remove the unresolved symbol errors.
  2. Inlcude License documentation at the begining of mcf25_cf.c
    file.
10/27/04:  version 1
--------------------
  1. modifies sbi_exit_deep_sleep function to call Is_CmdDnLdRdy function
    to come out of deep sleep.
10/21/04:  version 1
--------------------
  1. Modified dev_info array to provide support for PCMCIA plug and play

10/20/04:  version 1
--------------------
  1. Modified sbi_card_to_host to remove the masking of HIS_RxUpLdRdy bit
    as this is done in wlan layer.
  2. Modified sbi_host_to_card to remove the masking of HIS_TxDnLdRdy bit
    as this is done in wlan layer.

