<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META content="MSHTML 5.00.3502.5390" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Hi all,</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>Someone can help?</FONT></DIV>
<DIV><FONT face=Arial size=2>I'm trying to limit the stations tx period
according to a local variable (local->qos_level). </FONT><FONT face=Arial
size=2>So, I have defined a scheduling period (beacon interval) that
is splitted into several intervals.In the intervals the station cannot transmit
the messages are buffered (tx_buf_qos) and just send when the allowed period
begins.</FONT></DIV>
<DIV><FONT face=Arial size=2>I introduce some code in hostap driver but
when I increase tx rate (with 1 Mbps) the card resets and appears the
following message:</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>wlan0 Tx timed out! Resetting card</FONT></DIV>
<DIV><FONT face=Arial size=2>hostap_cs: wlan0: resetting card</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>and in dmesg it appears a lot of </FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>wlan0: TXEXC - status=0x0004 ([Discon])
tx_control=000e</FONT></DIV>
<DIV><FONT face=Arial size=2> retry_count=0 tx_rate=0
fc=0x0108 (Data::0 ToDS)</FONT></DIV>
<DIV><FONT face=Arial size=2> A1=00:90:d1:08:69:53
A2=00:90:d1:08:69:6e </FONT></DIV>
<DIV><FONT face=Arial size=2> A3=00:90:d1:08:69:53
A4=00:00:00:00:00:00</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Here are the modifications I have
done:</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>1- In hostap_ap.c in <FONT color=#000000><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">ap_tx_ret
hostap_handle_sta_tx</SPAN></FONT></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"></SPAN></FONT> </DIV>
<DIV><FONT color=#000000><FONT size=1><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US">ret
= AP_TX_CONTINUE;</SPAN><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></SPAN></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US">if
(local->iw_mode != IW_MODE_MASTER || local->ap == NULL)</SPAN><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></SPAN></FONT></FONT></DIV>
<DIV><FONT color=#000000 face=Arial size=1><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US">/*goto
out;*/</SPAN></SPAN></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US">{</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US">if
(local -> qos_level >= local -> window_on)</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US">{</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>if
(!skb_queue_empty(&local->tx_buf_qos))</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>{ </SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>if
(skb_queue_len(&local->tx_buf_qos) >= MAX_TX_BUFFER_QOS)</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>{</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 2"></SPAN></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 2"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>PDEBUG(DEBUG_AP, "%s: No more space
in<SPAN style="mso-spacerun: yes"> </SPAN>QOS buffer\n" ,
local->dev->name);</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>ret
= AP_TX_DROP;<SPAN style="mso-spacerun: yes"> </SPAN>/* message droped,
can't be buffered*/</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>goto out;</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 2"></SPAN></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 2"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>}</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-spacerun: yes">
</SPAN>skb_queue_tail(&local->tx_buf_qos, skb);<SPAN
style="mso-spacerun: yes"> </SPAN>/* message to buffer
*/</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 2"></SPAN></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 2"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>ret = AP_TX_BUFFERED;<SPAN
style="mso-spacerun: yes"> </SPAN>/* don't send the message, is buffered
*/</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 2"></SPAN></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 2"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>goto out;</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>}</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>goto
out; </SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>}</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US">/*
Active qos window not STA qos_level, buffer frame for later delivery
*/</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>if
(skb_queue_len(&local->tx_buf_qos) >=
MAX_TX_BUFFER_QOS) </SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>{<SPAN
style="mso-tab-count: 1"> </SPAN></SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>PDEBUG(DEBUG_AP, "%s: No more space in<SPAN
style="mso-spacerun: yes"> </SPAN>QOS buffer\n" ,
local->dev->name);</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>ret = AP_TX_DROP;<SPAN
style="mso-spacerun: yes"> </SPAN>/* message droped, can't be
buffered*/</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>goto out;</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN>}</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"> </SPAN><SPAN
style="mso-tab-count: 1">
</SPAN>skb_queue_tail(&local->tx_buf_qos, skb); /* message to buffer
*/</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN>ret =
AP_TX_BUFFERED;<SPAN style="mso-spacerun: yes"> </SPAN>/* don't send the
message, is buffered */</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000><FONT size=1><FONT face=Arial><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN>goto
out;</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV><FONT color=#000000 face=Arial size=2><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
color=#000000><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><FONT
size=1><SPAN style="mso-tab-count: 1">
</SPAN></FONT>}<?xml:namespace prefix = o ns =
"urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></FONT></DIV>
<DIV> </DIV><FONT color=#000000><FONT face=Arial>
<DIV>2 - In hostap_hw.c in <SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">static
void prism2_transmit_cb</SPAN></DIV>
<DIV><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"></SPAN> </DIV>
<DIV><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">...</SPAN></DIV>
<DIV><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"> <SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US">if
(netif_queue_stopped(dev) && <SPAN
style="COLOR: #993300">local->cnt_msg<MAX_TX_BUF_CARD</SPAN>)
{</SPAN><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></SPAN></DIV>
<DIV><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN>/* ready for next
TX, so wake up queue that was stopped in</SPAN><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 2"></SPAN></SPAN></SPAN></DIV>
<DIV><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 2"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>* prism2_transmit()
*/<o:p></o:p></SPAN></DIV>
<DIV><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-tab-count: 1">
</SPAN>hostap_netif_wake_queues(dev);</SPAN></DIV>
<DIV><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">...</SPAN></DIV>
<DIV><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"></SPAN> </DIV>
<DIV><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">
<DIV>2 - In hostap_hw.c in <SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">static
void prism2_transmit</SPAN></DIV>
<DIV><FONT face=Arial> <SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"></SPAN></FONT></DIV>
<DIV><FONT face=Arial><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US">...</SPAN></FONT></DIV>
<DIV><FONT face=Arial><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US">if
(test_and_set_bit(HOSTAP_BITS_TRANSMIT, &local->bits)) {</SPAN><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN>printk(KERN_DEBUG
"%s: driver bug - prism2_transmit() called "</SPAN><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 2"></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 2"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>"when
previous TX was pending\n", dev->name);</SPAN><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-tab-count: 1"> </SPAN>return
-1;</SPAN><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"> </SPAN>}</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"> </SPAN>if
(local->iw_mode==IW_MODE_INFRA)</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"> </SPAN>{</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>local->cnt_msg +=
1;</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1">
</SPAN>}<o:p></o:p></SPAN></DIV></FONT></SPAN></SPAN></SPAN></FONT></FONT></FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>3 - In hostap_hw.c in <SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">static
void prism2_tx_ev and prism2_txexc</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US">...</SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US">struct
sk_buff *skb;</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US">if
(local->iw_mode == IW_MODE_INFRA)</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US">{</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"> </SPAN>local->cnt_msg -=
1;</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"> </SPAN>if
(local->qos_level>=local->window_on &&
local->cnt_msg<MAX_TX_BUF_CARD)</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"> </SPAN>{<SPAN
style="mso-tab-count: 1"> </SPAN></SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"> </SPAN>if
(!test_bit(HOSTAP_BITS_TRANSMIT, &local->bits) &&
netif_queue_stopped(dev))</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"> </SPAN>{</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>hostap_netif_wake_queues(dev);</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"> </SPAN>}</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"> </SPAN>if
(!skb_queue_empty(&local->tx_buf_qos))</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"> </SPAN>{</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>skb=skb_dequeue(&local->tx_buf_qos);</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>local->from_buf=1;</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>dev_queue_xmit(skb);</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"> </SPAN>}</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"> </SPAN>}</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"> </SPAN>}<SPAN
style="mso-tab-count: 1">
</SPAN><o:p></o:p></SPAN></DIV></SPAN></FONT>
<DIV> </DIV>
<DIV> <FONT face=Arial size=2><FONT face=Arial size=2>4 - In
hostap_hw.c in <SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">static
void prism2_tx</SPAN></FONT><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2></FONT></SPAN></FONT>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2></FONT></SPAN></FONT> </DIV>
<DIV><FONT size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
face=Arial size=2>...</FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2>data_txdesc_set:</FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2> if ((to_assoc_ap) ||
local->from_buf)</FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2> goto skip_ap_processing;</FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2></FONT></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial> 5<FONT face=Arial size=2><FONT face=Arial
size=2> - In hostap_hw.c I have also introduced a function associated yo
the timer that control the tx
periods:</FONT></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"></SPAN></FONT></FONT></FONT></SPAN></FONT> </DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US">static
void</SPAN></FONT></FONT></FONT></SPAN></FONT><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: green; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US">
update_qos_window</SPAN><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US">
(unsigned long data)</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US">{</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"> </SPAN>int j;</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"> </SPAN>int i;</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"> </SPAN>int updated = 0;</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"> </SPAN>local_info_t *local =
(local_info_t*) data;</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"> </SPAN>for (i=0; i <
IW_NUM_QOS_LEVEL && !updated; i++) </SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"> </SPAN>{</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"> </SPAN>/* Is
window Active? */</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>if<SPAN style="mso-spacerun: yes">
</SPAN>(local->window_on == i) </SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>{</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>int n = i - 1;</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>/* Assign new Window value */</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>for (j = 0; j < IW_NUM_QOS_LEVEL && !updated ;
j++)</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>{</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>if (n < 0)</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>{</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>n
= IW_NUM_QOS_LEVEL - 1;</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>}</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>if (local->qos_window_val [n] != 0)</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>{</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>mod_timer
(&local->timer_update_qos_window,</SPAN></FONT></FONT></FONT></SPAN></FONT><FONT
face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US">jiffies+(local->qos_window_val[n]));</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>local->window_on=n;</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>updated=1;</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>}</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>else</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>{</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>n--;</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>}</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>}</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>if (local->qos_level == local->window_on)</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>{</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>struct sk_buff *skb;</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"> </SPAN><SPAN
style="mso-tab-count: 2"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>if
(!skb_queue_empty(&local->tx_buf_qos) &&
local->cnt_msg<MAX_TX_BUF_CARD)</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 2"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 2"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>{</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>/* send buffered frames */</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"> </SPAN><SPAN
style="mso-tab-count: 2"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>skb=skb_dequeue(&local->tx_buf_qos);</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 2"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 2"> </SPAN><SPAN
style="mso-spacerun: yes">
</SPAN>local->from_buf=1;</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>dev_queue_xmit(skb);</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 2"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 2"> </SPAN><SPAN
style="mso-spacerun: yes">
</SPAN>}</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 2"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 2"> </SPAN><SPAN
style="mso-spacerun: yes"> </SPAN>}</SPAN><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"></SPAN></SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-tab-count: 1"> </SPAN><SPAN
style="mso-spacerun: yes">
</SPAN>}</SPAN></FONT></FONT></FONT></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2><FONT face=Arial><FONT face=Arial size=2><SPAN
style="COLOR: #993300; FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-ansi-language: EN-US"><SPAN
style="mso-spacerun: yes">
</SPAN>}<o:p></o:p></SPAN></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2><SPAN
style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"><FONT
size=2></FONT></SPAN></FONT> I'm trying to find where the error
is. Can someone help me?</DIV>
<DIV> </DIV>
<DIV>Thanks in advance</DIV>
<DIV> </DIV>
<DIV>LC </DIV></FONT></FONT></FONT></SPAN></FONT></FONT></DIV></BODY></HTML>