ChangeLog.txt Driver File Contents (ZD1212LnxDrv_2_15_0_0.zip)

================================
VER : ZD1212LnxDrv_2_15_0_0 
RELEASE DATE : 2006-09-28
CVS Repository : ZD1212_2_15
================================
1.
zdintr.c, 1.1->1.2
zdmain.h, 1.1->1.2
zdshare.c, 1.1->1.2
Slow Pairwis key install issue is casued by a too fast response 1/2 group
key update before PTK is installed. The group update is discarded caused
key update fails.
This should occur on ZD1211 only. But on SMP, ZD1212 also occurs. I guess it is due to many locks in SMP. 

2.
zdasocsvc.c, 1.1->1.2
Re_AsocReq with zero mbssid mac address causes infinite loop.

3.
zdmain.c, 1.1->1.2
If you don't do this, the wpa supplicant will scan nothing in first attempt in up after a prior down

4.
zdeeprom.c, 1.1->1.2
The Integration Value should decrease GuardValue for each channel.
But we do this on leading channel of each 1+4n channel only.

5.
zdhw.c, 1.1->1.2
For AL2230 RF, we use global LockPhyReg , but it re-locks in Synthesizer.
It causes some problems. So , we separate it into slices when we want to access CRxx.

================================
VER : ZD1212LnxDrv_2_14_0_0 
RELEASE DATE : 2006-08-16
CVS Repository : ZD1212_2_14
================================
1.SMP ready
2.
zdpsmon.c, 1.1->1.2
zdsorts.h, 1.1->1.2

Two Fixes :
(1)NUM_VAP = 3 only when ZDCONF_VAP_SUPPORT == 1. It should be 3 when wds.
(2)AP FULL is incorrectly calcuated.

3.
zdwds.c, 1.1->1.2
Lower opportunity the WDS Link MAC conflict with other's AP's.
The MAC adress byte 5,6 are randomized now.

4.
zdhci.c, 1.1->1.2
It's a possible infinite loop in SigProcess().
When we out of frmDesc, the loop is unstoppable.

5.
zdshare.c, 1.1->1.2
In getElem, all index and length are stored in U8.
But in recent days, Beacon are over 256Byte.
We use U16 to store these variables.
Or this could result in infinite loop

6.
zdcli.c, 1.2->1.3
zdintr.c, 1.2->1.3
zdmisc.c, 1.1->1.2
Fix WE statistics to percentage and more accurate.


================================
VER : ZD1212LnxDrv_2_13_0_0 
RELEASE DATE : 2006-06-30
CVS Repository : ZD1212_2_13
================================
1.802.11H Support
2.AL2230(s) RF setting fix

================================
VER : ZD1212LnxDrv_2_12_0_0 
RELEASE DATE : 2006-06-27
CVS Repository : ZD1212_2_12
================================
1.WMM for AP Mode 
2.Multiple BSSID bug fix. In Kernel 2.4.25, the pSetting->MacAddr isn't synchronous with 
  mBssId. Data for vap > 0 is dropped because of no matched BSSID


================================
VER : ZD1212LnxDrv_2_11_0_0 
RELEASE DATE : 2006-06-20
CVS Repository : ZD1212_2_11
================================
1.
zdhci.c, 1.1->1.2
Connection with default IBSS ESSID causes mMaxTxRate = 0x03 in PURE_A_MODE.

2.WDS Support

================================
VER : ZD1212LnxDrv_2_10_0_0 
RELEASE DATE : 2006-05-30
CVS Repository : ZD1212_2_10
================================
1.
zdmain.c, 1.1->1.2 
In some systems, the timer start immediate but the cardStatus is still 
closed from the last ifconfig down. This causes the timer doesn't 
schedule the next trigger time. We initiate the cardStatus before
 timer start.

2.
zdhci.c, 1.2->1.3 
In ad-hoc, the set_mac_mode doesn't switch successfully. You need to issue 
it twice.

3. Fix compilation Warnings and errors.

================================
VER : ZD1212LnxDrv_2_9_0_0 
RELEASE DATE : 2006-05-26
CVS Repository : ZD1212_2_9
================================
1.
zdasocsvc.c, 1.1->1.2
When we associate with a generic AP and the LP_MODE is set, we will 
set the AP as a ZyDAS Turbo Capable AP without check its beacon 
elements.

2.
zdcli.c, 1.1->1.2
zdintr.c, 1.1->1.2

Now, you can set your WEP key directly without indicating the key index.
ex.
from
iwconfig eth2 key 1234567890 [2]
to
iwconfig eth2 key 1234567890

3.
zdhw.c, 1.1->1.2
Fix AL2232 Frequency Shift

4.
zdreq.c, 1.1->1.2
zdmain.h, 1.1->1.2
zdmain.c, 1.1->1.2
zdhw.c, 1.1->1.2
zdequates.h, 1.1->1.2
zdapi.h, 1.1->1.2
UW2453_RF Support

5.
zdreq.c, 1.2->1.3
zdmain.c, 1.2->1.3
zdeeprom.h, 1.1->1.2
zdeeprom.c, 1.1->1.2
zdcli.c, 1.2->1.3
Wrapper function for load/store EEPROM content

6.
zdeeprom.c, 1.2->1.3
fix eeprom wrapper function wrong bytes counting

7.
zdmain.c, 1.3->1.4
zdhw.c, 1.3->1.4
zdhci.c, 1.1->1.2
zdeeprom.h, 1.2->1.3
Messages shrink

8.
zdasocsvc.c, 1.2->1.3
Our preamble is LONG in PURE_B_AP. At this moment, 
a STA with preamble=1 will be rejected. And now, we 
accept it.

9.
zdclic., 1.3->1.4
zdeeprom.c, 1.3->1.4
zdeeprom.h, 1.3->1.4
zdmain.c, 1.3->1.4
zdreq.c, 1.3->1.4

The original format is xxx(FILENAME, LENGTH).
This imply you must use file to save the EEPROM content.
Now, it is revised to xxx(U8 RAM_dst, LENGTH)
We just indicate the EEPROM content in RAM, and length.
The method to save / load the content is decided by themself.

10.
zdreq.c, 1.4->1.5
zdmain.c, 1.5->1.6
zdeeprom.c, 1.4->1.5
zdcb.c, 1.1->1.2
zdbuf.c, 1.1->1.2
Makefile, 1.4->1.5

Mainly modifications :
(1) Fix add_skb_to_end
(2) CbCommand = BIT_16 -> zd_cpu_to_le32(BIT_16)
(3) Makefile need specified arguments for gcc

11.
zdhw.c, 1.4->1.5
It retrigger all queue. Not the incdicated QID only.

================================
VER : ZD1212LnxDrv_2_8_0_0 
RELEASE DATE : 2006-05-05
CVS Repository : NONE
================================
1. Add Turbo mode auto negotiation.
2. Format revision of iwpriv ethX list_bss
3. In AP mode, the BSSID in beacon is Zeros. This is caused by using
   wrong variable(mBssType) to judge current BSS mode in 
   zd1212_init_card_setting. We should use cardSetting's value for 
   that.

================================
VER : ZD1212LnxDrv_2_6_0_0 
RELEASE DATE : 2006-04-18
CVS Repository : ZD1212_2_6
================================

1.Fix to Production Interface
    zdreq.c, 1.1->1.2
    A. Set support channel. if total > 14, return false. Now, return true for A.
    B. Query AdaterRegion will return *BytesWritten = 4, now.

2.Remove improper errror message
    Remove 2 unproper printk
    A. In zdmain.c, we will check ReadRcbAddress == 0.
    If yes, we will printk some thing. But it seems 0 is normal
    B. In zdcb.c, we check qid=0 && BIT_16 is on. It should be changed to
    qid = 1

3.Setting constraint of fragment/lp_mode commands
    zdcli.c, 1.1->1.2
    zdmain.c, 1.2->1.3
    Add constraint when enable or disable between fragment and lp_mode.
    You can't turn on lp_mode when fragment is on.So does contrary.
    The fragment and rts threshold are set default 9999.

4.wrong used index in rx_ind of lp_mode
    zdcb.c, 1.2->1.3
    There is wrongly used wCnt in rx_ind(), zdcb.c . It should fix to j.

5.Add zd1212_show_driver_info() function
    zdcli.c, 1.1->1.3
    zdmain.c, 1.4->1.5
    zdmisc.c, 1.1->1.3
    zdmisc.h, 1.1->1.3

    Logo display is moved to a indenpendent function. It also shows
    driver information about uptime, support chips, and current chip.
    The informaion is shown in every get_mac_mode

6.Fix AL7230B_RF Frequency Shift Issue
    zdhw.c, 1.1->1.2
    Frequency Shift issue fix

7.Fix kevent() only run prior bit
    zdmain.c, 1.5 ->1.6
    Fix kevent() only execute one bit at one time.
    replace all "else if" to "if"
    This is a long history bug in memory.
    But I forget to fix it... it takes 3 hours to fix it.

8.Fix compile fail when ZDCONF_LP_SUPPORT == 0
    zdcli.c, 1.3->1.4
    as title

9.LP_MODE =1 + arrival rate limit
    zdcb.c, 1.3->1.4
    When LP_MODE = 1. The ping delay is long.
    We add threshold of data arrival rate to enable lp.
    Low data arrival rate won't trigger lp.



================================
VER : ZD1212LnxDrv_2_5_0_0 
RELEASE DATE : 2006-04-04
================================
1. New.add apdbg command "clear_sta_list" to deauthenticate all stations.
2. Fix.replace pci_dma_sync_signle as pci_dma_sync_single_for_cpu/device.
   This is required for newer kernel. Because the former one is 
   undefined.
3. Fix.Set the default queue is Q0. In the last release, if you don't 
   switch to large packet mode, it crashes soon. 
4. Fix.Multicast frames are all CRC errors from last release. It involves
   the DurationLen variable. Fix.
5. Fix.In lp_mode, if the pkt_len field is zero. The procedure won't stop.
6. New.Update IW Statistics CB.
7. Fix.replace verify_area as access_ok. verify_area is not defined any more.
8. Fix. zd_dbg_ioctl causes oops.
9. Fix. signalStrength & signalQuality is retrived from wrong field.
10.Fix. If a station with identical MAC associated, the packets are always 
   sent in Wireless_Forward(). Because you can get the DA in pHash.
11.Fix. Production interface supports "OID_802_11_NETWORK_TYPE_IN_USE",
   "OID_802_3_CURRENT_ADDRESS", and fix incorrect information in iwconfig.



================================
VER : ZD1212LnxDrv_2_4_0_0 
RELEASE DATE : 2006-03-24
================================
1. Large packet mode for ZD1212B, ZD1212 doesn't support this mode. See user guide (Chapter 7)
   for more information.

================================
VER : ZD1212LnxDrv_2_3_0_0 
RELEASE DATE : 2006-03-23
================================
1.AL2230S support.
2.AL2230 subtype (i.e. AL2230S) alternative identification.
3.Add HW feature CR overwrite mechanism, this release includes
   - CCK gain (CR47)
   - bin 4 Tx IQ balance (CR157)
   - FCC band edge (CR128-130, 47) fix
4.Modify 6M band edge algorithm (only for infrastructure mode)
5.Pre-allocate FCC band edge feature for AL2232 high power solution (implementation to be done).

================================
VER : ZD1212LnxDrv_2_2_0_0 
RELEASE DATE : 2006-03-17
================================
1.Add 3 function for apdbg
2.Fix wrong setting of macp->bAssoc when user deauthentication
3.Bandedge adjustment support
4.Bin4 Fix
5.Production Tools Fix
6.When AP has a PS station, the multicast frame's subframe type is wrong.
7.new porting options in make menuconfig
8.In A mode, rate will downgrade to CCK rate in RateAdaption()

================================
VER : ZD1212LnxDrv_2_1_0_0 
RELEASE DATE : 2006-02-06
================================
1.Use zd1212_SoftwareReset to replace sleep_reset
2.Disable interrupt when reset
3.Adding dumptxq & tracetcb debugging commands
4.ZD1212B Support
5.Set CR251=0x7F when using 1212B Chipset.
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: web3, load: 2.74