HCF_CHNG.TXT Driver File Contents (Linux.zip)

$Header: /repository/drivers/drivers/wl_hcf/HCF_CHNG.TXT,v 1.1.1.1 2003/05/30 11:34:03 mbitter Exp $

 ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE
 ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE
 
	make sure to check your customized hcfcfg.h agianst the new template hcfcfg.h

MSFs can be build in 3 different versions
 - Hermes I
 - Hermes I with WPA F/W
 - Hermes II

The defintion of HCF_TYPE must match the F/W, i.e. 
  - HCF_TYPE specified without HCF_TYPE_SSN does not run on Hermes-I with    WPA
  - HCF_TYPE specified with    HCF_TYPE_SSN does not run on Hermes-I without WPA

If your build process contains assembly files and as a consequence you need an inc-file, 
you need a different hcf.inc depending on the version you want to build.
The 3 supplied files hcf_h1.inc, hcf_ssn.inc and hcf_h2.inc are used in the DOS ODI and DOS
Packet driver build process. They are intended as startingpoint for other users which need
an inc-file. However due to different requirements of different assemblers no garuantee of
their suitability can be given.
The above mentioned 3 inc-files replace the hcf.inc which was supplied in previous releases.

 ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE
 ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE ** NOTE
	
==================== Change History  ==================== 2003-05-12 ==================== 

===== hcf.c
  -	hcf_send_msg
	removed superfluous assert: HCFASSERT( bufp, len )
	removed incorrect lenght test of assert: HCFASSERT( 0 < len && len < HCF_MAX_MSG, len )

===== mmd.c
  -	mmd_check_comp
	removed incorrect asserts (ifbp is not known within mmd_check_comp)

==================== Change History  ==================== 2003-05-09 ==================== 

===== hcf.c
  -	hcf_get_info
	- corrected pointer type from 'hcf_16*' to 'hcf_16 FAR *' or wci_recordp
  	  this change is only relevant on those platforms where the FAR macro is not dummy (e.g DOS)
	- restored access to PDA for Hermes-II (this feature isa used by some engineering tools)

	
==================== Change History  ==================== 2003-04-28 ==================== 

===== hcf.c
  -	hcf_rcv_msg, corrected MIC flow for USB
  - replaced #if HCF_ASSERT with #if defined HCF_ASSERT to accomodate Archimedes compiler

===== mdd.h
 - restored HCF_ERR_MIC at value of 0x000D

===== hcfcfg.tpl
 - added some sanity checks on PRI and HSI settings
	
==================== Change History  ==================== 2003-04-25 ==================== 

===== hcf.c
 - hcf_send_msg, restuctured to cope with splicing in 4 NULL-bytes in case of WPA without 
	encapsulation support


===== hcfdef.h
 - added convenience macros: MIC_TX_RTN( mic, dw ), IF_SSN(x), IF_NOT_SSN(x) x
 
==================== Change History  ==================== 2003-04-09 ==================== 

===== mmd.c
 - replaced MMDASSERT with HCFASSERT as part of the process to promote mmd.c as part of the HCF-file set

===== hcf.h
 - added IFB_MSFSup as MSF convenience to the IFB. This void pointer can be freely used by the MSF.

========== download cleanup
===== mdd.h
 - added CFG_MFI_ACT_RANGES_STA_STRCT definition
 - added LOF maco
===== hcf.c
 - changed congiguration management structures cfg_drv_identity, cfg_drv_act_ranges_hsi and 
   cfg_drv_act_ranges_pri to extern so they are directly accessible in addition to access via 
   hcf_get_info
 - limited access of CFG_PROD_DATA via hcf_get_info to H-I environment


========== bug resolution
===== hcf.c
 - hcf_action: rearranged conditional compilation of interrupt related assert logic
 - hcf_connect: removed invokation of I/O macros in USB environment
 - hcf_get_info: corrected defintion of i from 16 to 32 bits size to accomodate platforms
   with 32-bits io-base


 
==================== Change History  ==================== 2003-03-21 ==================== 
This is the initial release corresponding with the WCI-spec 025726

===================== changes relative to the WCI-spec (025726) ==========================
The DESC_STRCT structure as defined in the WCI-spec:
	typedef struct DESC_STRCT{
		hcf_16				cntl_stat;
		hcf_32				next_desc_phys_addr;
		hcf_32				buf_phys_addr;
		hcf_16				buf_size;
		hcf_16				buf_cnt;
		struct DESC_STRCT	*next_desc_addr;
		hcf_8	FAR			*buf_addr;
	} DESC_STRCT;

is replaced with:
	typedef struct DESC_STRCT{
		union {
			hcf_32				cntl_stat;
			hcf_16				buf_dim[2];				// 0: cnt, 1: size
		} buf_cntl;
		hcf_32					buf_phys_addr;
		hcf_32					next_desc_phys_addr;
		struct DESC_STRCT FAR	*next_desc_addr;
		hcf_8	FAR				*buf_addr;
	} DESC_STRCT;

The new structure is defined by the H/W implementation of the PCI Busmastering.
The MSF code needs to be changed as follows:
 - replace all accesses of buf_cnt  with buf_cntl[0]
 - replace all accesses of buf_size with buf_cntl[1]
 Note that as long as Busmastering is not available, the next_desc_phys_addr buf_phys_addr are not used.
 Note that the MSF should not access the cntl_stat field

Download Driver Pack

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: web4, load: 1.54