$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 fieldDownload Driver Pack
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.