1*14b24e2bSVaishali Kulkarni                          ============================
2*14b24e2bSVaishali Kulkarni                           R E L E A S E    N O T E S
3*14b24e2bSVaishali Kulkarni                          ============================
4*14b24e2bSVaishali Kulkarni                                     ECORE
5*14b24e2bSVaishali Kulkarni
6*14b24e2bSVaishali KulkarniVersion (Mar DD, 2017)
7*14b24e2bSVaishali Kulkarni================================
8*14b24e2bSVaishali KulkarniInternal FW
9*14b24e2bSVaishali Kulkarni
10*14b24e2bSVaishali KulkarniFixes:
11*14b24e2bSVaishali Kulkarni------
12*14b24e2bSVaishali Kulkarni 1. Problem:    CQ92630 - NULL pointer dereference in query stats flow
13*14b24e2bSVaishali Kulkarni                during load/unload.
14*14b24e2bSVaishali Kulkarni
15*14b24e2bSVaishali Kulkarni    Change:     Introduce locking scheme to avoid race.
16*14b24e2bSVaishali Kulkarni
17*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
18*14b24e2bSVaishali Kulkarni
19*14b24e2bSVaishali Kulkarni    Relevance:  RoCE / iWARP.
20*14b24e2bSVaishali Kulkarni
21*14b24e2bSVaishali KulkarniVersion (Mar 22, 2017)
22*14b24e2bSVaishali Kulkarni================================
23*14b24e2bSVaishali KulkarniInternal FW
24*14b24e2bSVaishali Kulkarni
25*14b24e2bSVaishali KulkarniFixes:
26*14b24e2bSVaishali Kulkarni------
27*14b24e2bSVaishali Kulkarni 1. Problem:    The MFW might be still running for a short while after
28*14b24e2bSVaishali Kulkarni                responding to a halt mailbox command.
29*14b24e2bSVaishali Kulkarni
30*14b24e2bSVaishali Kulkarni    Change:     Verify that the MCP is in a soft halt state, after sending the
31*14b24e2bSVaishali Kulkarni                command and before proceeding.
32*14b24e2bSVaishali Kulkarni
33*14b24e2bSVaishali Kulkarni    Introduced:
34*14b24e2bSVaishali Kulkarni
35*14b24e2bSVaishali Kulkarni    Relevance:  GRC dump / MCP trace.
36*14b24e2bSVaishali Kulkarni
37*14b24e2bSVaishali Kulkarni 2. Problem:    CQ92434 - system crash after loading qedr with MTU=128.
38*14b24e2bSVaishali Kulkarni
39*14b24e2bSVaishali Kulkarni    Change:     Fix calculation of number of ooo rx buffers and limit to 16K.
40*14b24e2bSVaishali Kulkarni
41*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
42*14b24e2bSVaishali Kulkarni
43*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
44*14b24e2bSVaishali Kulkarni
45*14b24e2bSVaishali Kulkarni 3. Problem:    CQ91521 - System hits assertion while trying to modify Jumbo
46*14b24e2bSVaishali Kulkarni                MTU settings on PF with VFs enumerated.
47*14b24e2bSVaishali Kulkarni
48*14b24e2bSVaishali Kulkarni    Change:     OSAL_IOV_VF_VPORT_STOP is introduced to allow upper-client to
49*14b24e2bSVaishali Kulkarni                execute required operations before closing vport.
50*14b24e2bSVaishali Kulkarni
51*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
52*14b24e2bSVaishali Kulkarni
53*14b24e2bSVaishali Kulkarni    Relevance:  SRIOV.
54*14b24e2bSVaishali Kulkarni
55*14b24e2bSVaishali Kulkarni 4. Problem:    CQ91595 - Firmware stop sending packets for some time after
56*14b24e2bSVaishali Kulkarni                getting consecutive PFC packets.
57*14b24e2bSVaishali Kulkarni
58*14b24e2bSVaishali Kulkarni    Change:     [FW] Increase the threshold for PAUSE_TOO_LONG interrupt.
59*14b24e2bSVaishali Kulkarni
60*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
61*14b24e2bSVaishali Kulkarni
62*14b24e2bSVaishali Kulkarni    Relevance:  FCoE, RoCE.
63*14b24e2bSVaishali Kulkarni
64*14b24e2bSVaishali Kulkarni 5. Problem:    CQ92301, CQ92431, CQ92465 - Firmware assertion may happen when
65*14b24e2bSVaishali Kulkarni                opening or closing many connections.
66*14b24e2bSVaishali Kulkarni
67*14b24e2bSVaishali Kulkarni    Change:     [FW] Fix a race condition in Firmware flow.
68*14b24e2bSVaishali Kulkarni
69*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
70*14b24e2bSVaishali Kulkarni
71*14b24e2bSVaishali Kulkarni    Relevance:  iWARP, iSCSI, FCoE.
72*14b24e2bSVaishali Kulkarni
73*14b24e2bSVaishali Kulkarni 6. Problem:    CQ92424 - When peer is unreachable, connection tear-down may
74*14b24e2bSVaishali Kulkarni                take ~45 seconds.
75*14b24e2bSVaishali Kulkarni
76*14b24e2bSVaishali Kulkarni    Change:     [FW] Decrease threshold for maximum count of retransmissions
77*14b24e2bSVaishali Kulkarni                before reporting an error.
78*14b24e2bSVaishali Kulkarni
79*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
80*14b24e2bSVaishali Kulkarni
81*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
82*14b24e2bSVaishali Kulkarni
83*14b24e2bSVaishali Kulkarni 7. Problem:    CQ92054 - FW assertion may happen on a race condition where RST
84*14b24e2bSVaishali Kulkarni                arrives after MPA request.
85*14b24e2bSVaishali Kulkarni
86*14b24e2bSVaishali Kulkarni    Change:     [FW] Defer RST reporting until offloading MPA connection.
87*14b24e2bSVaishali Kulkarni
88*14b24e2bSVaishali Kulkarni    Introduced: FW
89*14b24e2bSVaishali Kulkarni
90*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
91*14b24e2bSVaishali Kulkarni
92*14b24e2bSVaishali Kulkarni 8. Problem:    MPA Reject lead to leak of free eps.
93*14b24e2bSVaishali Kulkarni
94*14b24e2bSVaishali Kulkarni    Change:     Return ep object to free list in reject flow.
95*14b24e2bSVaishali Kulkarni
96*14b24e2bSVaishali Kulkarni    Introduced:
97*14b24e2bSVaishali Kulkarni
98*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
99*14b24e2bSVaishali Kulkarni
100*14b24e2bSVaishali KulkarniVersion (Mar 15, 2017)
101*14b24e2bSVaishali Kulkarni================================
102*14b24e2bSVaishali KulkarniInternal FW
103*14b24e2bSVaishali Kulkarni
104*14b24e2bSVaishali KulkarniFixes:
105*14b24e2bSVaishali Kulkarni------
106*14b24e2bSVaishali Kulkarni 1. Problem:    CQ91975 - memory leak.
107*14b24e2bSVaishali Kulkarni
108*14b24e2bSVaishali Kulkarni    Change:     Fix memory leaks in destroy qp and driver unload
109*14b24e2bSVaishali Kulkarni                flow.
110*14b24e2bSVaishali Kulkarni
111*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
112*14b24e2bSVaishali Kulkarni
113*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
114*14b24e2bSVaishali Kulkarni
115*14b24e2bSVaishali Kulkarni 2. Problem:    CQ92275 - Can't create number of qps requested.
116*14b24e2bSVaishali Kulkarni
117*14b24e2bSVaishali Kulkarni    Change:     When allocating resources take into account additional
118*14b24e2bSVaishali Kulkarni                preallocated cids and make sure requested number of qps
119*14b24e2bSVaishali Kulkarni                is available.
120*14b24e2bSVaishali Kulkarni
121*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
122*14b24e2bSVaishali Kulkarni
123*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
124*14b24e2bSVaishali Kulkarni
125*14b24e2bSVaishali Kulkarni 3. Problem:    STAG value received from the MFW is not propagated to firmware.
126*14b24e2bSVaishali Kulkarni
127*14b24e2bSVaishali Kulkarni    Change:     Send updated STAG configuration to the Firmware.
128*14b24e2bSVaishali Kulkarni
129*14b24e2bSVaishali Kulkarni    Introduced:
130*14b24e2bSVaishali Kulkarni
131*14b24e2bSVaishali Kulkarni    Relevance:  STAG update from MFW.
132*14b24e2bSVaishali Kulkarni
133*14b24e2bSVaishali Kulkarni 4. Problem:    CQ92152 - FW assert - BDQ fetch time exceeded maximum.
134*14b24e2bSVaishali Kulkarni
135*14b24e2bSVaishali Kulkarni    Change:     [FW] Fix BDQ fetch flow.
136*14b24e2bSVaishali Kulkarni
137*14b24e2bSVaishali Kulkarni    Introduced: FW
138*14b24e2bSVaishali Kulkarni
139*14b24e2bSVaishali Kulkarni    Relevance:  iSCSI, FCoE.
140*14b24e2bSVaishali Kulkarni
141*14b24e2bSVaishali Kulkarni 5. Problem:    FW assert may happen if there are unaligned PDUs on a connection
142*14b24e2bSVaishali Kulkarni                that was re-established.
143*14b24e2bSVaishali Kulkarni
144*14b24e2bSVaishali Kulkarni    Change:     [FW] Give indication to the driver that connection was closed so
145*14b24e2bSVaishali Kulkarni                all connections' resources will be deleted.
146*14b24e2bSVaishali Kulkarni
147*14b24e2bSVaishali Kulkarni    Introduced: FW
148*14b24e2bSVaishali Kulkarni
149*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
150*14b24e2bSVaishali Kulkarni
151*14b24e2bSVaishali Kulkarni 6. Problem:    CQ92540 - MPA Reject lead to the 4-tuple not being freed from
152*14b24e2bSVaishali Kulkarni                the connection list, this lead to the same 4-tuple connection
153*14b24e2bSVaishali Kulkarni                request to be dropped.
154*14b24e2bSVaishali Kulkarni
155*14b24e2bSVaishali Kulkarni    Change:     Handle reject flow properly.
156*14b24e2bSVaishali Kulkarni
157*14b24e2bSVaishali Kulkarni    Introduced:
158*14b24e2bSVaishali Kulkarni
159*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
160*14b24e2bSVaishali Kulkarni
161*14b24e2bSVaishali KulkarniEnhancements:
162*14b24e2bSVaishali Kulkarni-------------
163*14b24e2bSVaishali Kulkarni 1. Request:    iWARP - Handle flush completion on unaligned ll2 connection.
164*14b24e2bSVaishali Kulkarni
165*14b24e2bSVaishali KulkarniVersion (Mar 08, 2017)
166*14b24e2bSVaishali Kulkarni================================
167*14b24e2bSVaishali KulkarniInternal FW
168*14b24e2bSVaishali Kulkarni
169*14b24e2bSVaishali KulkarniFixes:
170*14b24e2bSVaishali Kulkarni------
171*14b24e2bSVaishali Kulkarni 1. Problem:    Possible division by 0 when the number of active ports is 0.
172*14b24e2bSVaishali Kulkarni
173*14b24e2bSVaishali Kulkarni    Change:     Have a default value of 1.
174*14b24e2bSVaishali Kulkarni
175*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
176*14b24e2bSVaishali Kulkarni
177*14b24e2bSVaishali Kulkarni    Relevance:  AH.
178*14b24e2bSVaishali Kulkarni
179*14b24e2bSVaishali Kulkarni 2. Problem:    AH VFs always have MSI-x table of 17 entries.
180*14b24e2bSVaishali Kulkarni
181*14b24e2bSVaishali Kulkarni    Change:     Make sure all child VFs of the same PF have same MSI-x number.
182*14b24e2bSVaishali Kulkarni
183*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
184*14b24e2bSVaishali Kulkarni
185*14b24e2bSVaishali Kulkarni    Relevance:  AH SRIOV.
186*14b24e2bSVaishali Kulkarni
187*14b24e2bSVaishali Kulkarni 3. Problem:    CQ92058 - HW attention may occur when opening many connections.
188*14b24e2bSVaishali Kulkarni
189*14b24e2bSVaishali Kulkarni    Change:     [FW] Fix connection establishment flow.
190*14b24e2bSVaishali Kulkarni
191*14b24e2bSVaishali Kulkarni    Introduced: FW
192*14b24e2bSVaishali Kulkarni
193*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
194*14b24e2bSVaishali Kulkarni
195*14b24e2bSVaishali Kulkarni 4. Problem:    FW assertion may happen during closing a connection after an
196*14b24e2bSVaishali Kulkarni                error detected.
197*14b24e2bSVaishali Kulkarni
198*14b24e2bSVaishali Kulkarni    Change:     [FW] Fix error handling flow.
199*14b24e2bSVaishali Kulkarni
200*14b24e2bSVaishali Kulkarni    Introduced: FW
201*14b24e2bSVaishali Kulkarni
202*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
203*14b24e2bSVaishali Kulkarni
204*14b24e2bSVaishali Kulkarni 5. Problem:    CQ92056 - FW assert when performing load/unload during traffic.
205*14b24e2bSVaishali Kulkarni
206*14b24e2bSVaishali Kulkarni    Change:     Handle case where reset arrives for a connection that was not
207*14b24e2bSVaishali Kulkarni                yet accepted.
208*14b24e2bSVaishali Kulkarni
209*14b24e2bSVaishali Kulkarni    Introduced: FW
210*14b24e2bSVaishali Kulkarni
211*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
212*14b24e2bSVaishali Kulkarni
213*14b24e2bSVaishali Kulkarni 6. Problem:    CQ92275 - Driver crash when attempting to open more than
214*14b24e2bSVaishali Kulkarni                supported number of QPs.
215*14b24e2bSVaishali Kulkarni
216*14b24e2bSVaishali Kulkarni    Change:     Don't assert.
217*14b24e2bSVaishali Kulkarni
218*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
219*14b24e2bSVaishali Kulkarni
220*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
221*14b24e2bSVaishali Kulkarni
222*14b24e2bSVaishali KulkarniEnhancements:
223*14b24e2bSVaishali Kulkarni-------------
224*14b24e2bSVaishali Kulkarni 1. Request:    [FW] iWARP - Performance optimizations.
225*14b24e2bSVaishali Kulkarni
226*14b24e2bSVaishali KulkarniVersion (Feb 28, 2017)
227*14b24e2bSVaishali Kulkarni================================
228*14b24e2bSVaishali KulkarniInternal FW
229*14b24e2bSVaishali Kulkarni
230*14b24e2bSVaishali KulkarniFixes:
231*14b24e2bSVaishali Kulkarni------
232*14b24e2bSVaishali Kulkarni 1. Problem:    FW assert may happen if the IO size is a multiple of maximum
233*14b24e2bSVaishali Kulkarni                iWARP PDU length.
234*14b24e2bSVaishali Kulkarni
235*14b24e2bSVaishali Kulkarni    Change:     [FW] Fix calculation of the length that is going to be
236*14b24e2bSVaishali Kulkarni                transmitted.
237*14b24e2bSVaishali Kulkarni
238*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
239*14b24e2bSVaishali Kulkarni
240*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
241*14b24e2bSVaishali Kulkarni
242*14b24e2bSVaishali Kulkarni 2. Problem:    CQ91898, CQ91843 - FW assert may happen if there are
243*14b24e2bSVaishali Kulkarni                retransmissions after an error was detected.
244*14b24e2bSVaishali Kulkarni
245*14b24e2bSVaishali Kulkarni    Change:     [FW] Fix RX flow on the case an error was detected.
246*14b24e2bSVaishali Kulkarni
247*14b24e2bSVaishali Kulkarni    Introduced: FW
248*14b24e2bSVaishali Kulkarni
249*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
250*14b24e2bSVaishali Kulkarni
251*14b24e2bSVaishali Kulkarni 3. Problem:    Application may get stuck if the driver was unloaded on the
252*14b24e2bSVaishali Kulkarni                passive side.
253*14b24e2bSVaishali Kulkarni
254*14b24e2bSVaishali Kulkarni    Change:     [FW] Support timeouts during MPA negotiation.
255*14b24e2bSVaishali Kulkarni
256*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
257*14b24e2bSVaishali Kulkarni
258*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
259*14b24e2bSVaishali Kulkarni
260*14b24e2bSVaishali Kulkarni 4. Problem:    CQ91978 - FW assert may happen during closing a connection.
261*14b24e2bSVaishali Kulkarni
262*14b24e2bSVaishali Kulkarni    Change:     [FW] Handle a race condition that may happen during closing a
263*14b24e2bSVaishali Kulkarni                connection.
264*14b24e2bSVaishali Kulkarni
265*14b24e2bSVaishali Kulkarni    Introduced: FW
266*14b24e2bSVaishali Kulkarni
267*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
268*14b24e2bSVaishali Kulkarni
269*14b24e2bSVaishali Kulkarni 5. Problem:    CQ91909 - FW may avoid giving flushes on a QP if an error was
270*14b24e2bSVaishali Kulkarni                detected.
271*14b24e2bSVaishali Kulkarni
272*14b24e2bSVaishali Kulkarni    Change:     [FW] Fix error handling flow.
273*14b24e2bSVaishali Kulkarni
274*14b24e2bSVaishali Kulkarni    Introduced: FW
275*14b24e2bSVaishali Kulkarni
276*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
277*14b24e2bSVaishali Kulkarni
278*14b24e2bSVaishali Kulkarni 6. Problem:    Kernel space application that uses RDMA READ may not work well
279*14b24e2bSVaishali Kulkarni                on new kernels.
280*14b24e2bSVaishali Kulkarni
281*14b24e2bSVaishali Kulkarni    Change:     [FW] Fix flow of "read with invalidate".
282*14b24e2bSVaishali Kulkarni
283*14b24e2bSVaishali Kulkarni    Introduced: FW
284*14b24e2bSVaishali Kulkarni
285*14b24e2bSVaishali Kulkarni    Relevance:  iWARP Linux only (Kernel 4.7 and above).
286*14b24e2bSVaishali Kulkarni
287*14b24e2bSVaishali Kulkarni 7. Problem:    CQ92124 - Initial WWPN/WWNN values are incorrect.
288*14b24e2bSVaishali Kulkarni
289*14b24e2bSVaishali Kulkarni    Change:     Flip bit-order of lower/upper 32-bit of said fields when read.
290*14b24e2bSVaishali Kulkarni
291*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
292*14b24e2bSVaishali Kulkarni
293*14b24e2bSVaishali Kulkarni    Relevance:  FCoE.
294*14b24e2bSVaishali Kulkarni
295*14b24e2bSVaishali KulkarniEnhancements:
296*14b24e2bSVaishali Kulkarni-------------
297*14b24e2bSVaishali Kulkarni 1. Request:    Initialize FW parameter for max fin retransmit before
298*14b24e2bSVaishali Kulkarni                sending reset.
299*14b24e2bSVaishali Kulkarni
300*14b24e2bSVaishali Kulkarni 2. Request:    Restricting iWARP max MSS value for sake of performance.
301*14b24e2bSVaishali Kulkarni
302*14b24e2bSVaishali KulkarniVersion (Feb 22, 2017)
303*14b24e2bSVaishali Kulkarni================================
304*14b24e2bSVaishali KulkarniInternal FW
305*14b24e2bSVaishali Kulkarni
306*14b24e2bSVaishali KulkarniFixes:
307*14b24e2bSVaishali Kulkarni------
308*14b24e2bSVaishali Kulkarni 1. Problem:    CQ91708 - FW assert when running load/unload during traffic.
309*14b24e2bSVaishali Kulkarni
310*14b24e2bSVaishali Kulkarni    Change:     Wait for connections to close entirely before closing ll2
311*14b24e2bSVaishali Kulkarni                connections.
312*14b24e2bSVaishali Kulkarni
313*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
314*14b24e2bSVaishali Kulkarni
315*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
316*14b24e2bSVaishali Kulkarni
317*14b24e2bSVaishali Kulkarni 2. Problem:    Malicious VF can cause assert by using vport-stop.
318*14b24e2bSVaishali Kulkarni
319*14b24e2bSVaishali Kulkarni    Change:     Don't send vport-stop to firmware from malicious VFs.
320*14b24e2bSVaishali Kulkarni
321*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
322*14b24e2bSVaishali Kulkarni
323*14b24e2bSVaishali Kulkarni    Relevance:  SRIOV.
324*14b24e2bSVaishali Kulkarni
325*14b24e2bSVaishali Kulkarni 3. Problem:    CQ91871 - "ethtool -T" fails for two out of four Quest ports.
326*14b24e2bSVaishali Kulkarni
327*14b24e2bSVaishali Kulkarni    Change:     Port_id is internal to the engine and ecore shouldn't use it as
328*14b24e2bSVaishali Kulkarni                port_num. Ecore needs to derive it from the absolute pf-id.
329*14b24e2bSVaishali Kulkarni
330*14b24e2bSVaishali Kulkarni    Introduced:
331*14b24e2bSVaishali Kulkarni
332*14b24e2bSVaishali Kulkarni    Relevance:  PTP.
333*14b24e2bSVaishali Kulkarni
334*14b24e2bSVaishali Kulkarni 4. Problem:    CQ91393 - Chip may be stuck if Firmware detected an error on TX
335*14b24e2bSVaishali Kulkarni                path.
336*14b24e2bSVaishali Kulkarni
337*14b24e2bSVaishali Kulkarni    Change:     [FW] Fix error handling flow in TX path.
338*14b24e2bSVaishali Kulkarni
339*14b24e2bSVaishali Kulkarni    Introduced: FW
340*14b24e2bSVaishali Kulkarni
341*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
342*14b24e2bSVaishali Kulkarni
343*14b24e2bSVaishali Kulkarni 5. Problem:    Chip may be stuck if Firmware detected an error on RX path.
344*14b24e2bSVaishali Kulkarni
345*14b24e2bSVaishali Kulkarni    Change:     [FW] Fix error handling flow in RX path.
346*14b24e2bSVaishali Kulkarni
347*14b24e2bSVaishali Kulkarni    Introduced: FW
348*14b24e2bSVaishali Kulkarni
349*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
350*14b24e2bSVaishali Kulkarni
351*14b24e2bSVaishali Kulkarni 6. Problem:    CQ91707 - P2P mode of PTP fails.
352*14b24e2bSVaishali Kulkarni
353*14b24e2bSVaishali Kulkarni    Change:     Set DA #1 related bits in HW configuration.
354*14b24e2bSVaishali Kulkarni
355*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
356*14b24e2bSVaishali Kulkarni
357*14b24e2bSVaishali Kulkarni    Relevance:  PTP.
358*14b24e2bSVaishali Kulkarni
359*14b24e2bSVaishali KulkarniVersion (Feb 15, 2017)
360*14b24e2bSVaishali Kulkarni================================
361*14b24e2bSVaishali KulkarniInternal FW
362*14b24e2bSVaishali Kulkarni
363*14b24e2bSVaishali KulkarniFixes:
364*14b24e2bSVaishali Kulkarni------
365*14b24e2bSVaishali Kulkarni 1. Problem:    Possible race leading to VF timeout in multiple VF scenarios.
366*14b24e2bSVaishali Kulkarni
367*14b24e2bSVaishali Kulkarni    Change:     Change logic for setting/clear pending events of VFs.
368*14b24e2bSVaishali Kulkarni
369*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
370*14b24e2bSVaishali Kulkarni
371*14b24e2bSVaishali Kulkarni    Relevance:  SRIOV.
372*14b24e2bSVaishali Kulkarni
373*14b24e2bSVaishali Kulkarni 2. Problem:    Wrong CQE opcode was written during underRun flow with sense
374*14b24e2bSVaishali Kulkarni                data.
375*14b24e2bSVaishali Kulkarni
376*14b24e2bSVaishali Kulkarni    Change:     [FW] Change under run flow.
377*14b24e2bSVaishali Kulkarni
378*14b24e2bSVaishali Kulkarni    Introduced: FW
379*14b24e2bSVaishali Kulkarni
380*14b24e2bSVaishali Kulkarni    Relevance:  iSCSI Initiator.
381*14b24e2bSVaishali Kulkarni
382*14b24e2bSVaishali Kulkarni 3. Problem:    Firmware may send incorrect sequence number on packets after
383*14b24e2bSVaishali Kulkarni                detecting an error.
384*14b24e2bSVaishali Kulkarni
385*14b24e2bSVaishali Kulkarni    Change:     [FW] Sync Tx-path with correct TCP sequence number once error is
386*14b24e2bSVaishali Kulkarni                detected.
387*14b24e2bSVaishali Kulkarni
388*14b24e2bSVaishali Kulkarni    Introduced: FW
389*14b24e2bSVaishali Kulkarni
390*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
391*14b24e2bSVaishali Kulkarni
392*14b24e2bSVaishali Kulkarni 4. Problem:    CQ91437 - StatSN FW validation error in case of non-first login
393*14b24e2bSVaishali Kulkarni                response with Status-Class = 0.
394*14b24e2bSVaishali Kulkarni
395*14b24e2bSVaishali Kulkarni    Change:     [FW] Fix the StatSN validation.
396*14b24e2bSVaishali Kulkarni
397*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
398*14b24e2bSVaishali Kulkarni
399*14b24e2bSVaishali Kulkarni    Relevance:  iSCSI.
400*14b24e2bSVaishali Kulkarni
401*14b24e2bSVaishali Kulkarni 5. Problem:    When moving from slow start to congestion avoidance stage the
402*14b24e2bSVaishali Kulkarni                cwnd is wrongfully calculated (as if we are still in slow start
403*14b24e2bSVaishali Kulkarni                stage).
404*14b24e2bSVaishali Kulkarni
405*14b24e2bSVaishali Kulkarni    Change:     [FW] Fix calculation of cwnd.
406*14b24e2bSVaishali Kulkarni
407*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
408*14b24e2bSVaishali Kulkarni
409*14b24e2bSVaishali Kulkarni    Relevance:  TCP.
410*14b24e2bSVaishali Kulkarni
411*14b24e2bSVaishali Kulkarni 6. Problem:    Wrong initial slow start threshold was used after connection
412*14b24e2bSVaishali Kulkarni                establishment.
413*14b24e2bSVaishali Kulkarni
414*14b24e2bSVaishali Kulkarni    Change:     [FW] Initialize slow start threshold to 64K.
415*14b24e2bSVaishali Kulkarni
416*14b24e2bSVaishali Kulkarni    Introduced: FW
417*14b24e2bSVaishali Kulkarni
418*14b24e2bSVaishali Kulkarni    Relevance:  iSCSI, iWARP.
419*14b24e2bSVaishali Kulkarni
420*14b24e2bSVaishali Kulkarni 7. Problem:    Performing multiple destroy QP ramrods under stress, may cause
421*14b24e2bSVaishali Kulkarni                transmission queues getting stuck.
422*14b24e2bSVaishali Kulkarni
423*14b24e2bSVaishali Kulkarni    Change:     [FW] Fixed transmission queues credit calculation.
424*14b24e2bSVaishali Kulkarni
425*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
426*14b24e2bSVaishali Kulkarni
427*14b24e2bSVaishali Kulkarni    Relevance:  RoCE.
428*14b24e2bSVaishali Kulkarni
429*14b24e2bSVaishali Kulkarni 8. Problem:    Block name in attentions parsing can be wrong.
430*14b24e2bSVaishali Kulkarni
431*14b24e2bSVaishali Kulkarni    Change:     [FW] Fixed block names.
432*14b24e2bSVaishali Kulkarni
433*14b24e2bSVaishali Kulkarni    Introduced: FW
434*14b24e2bSVaishali Kulkarni
435*14b24e2bSVaishali Kulkarni    Relevance:  Debug tools.
436*14b24e2bSVaishali Kulkarni
437*14b24e2bSVaishali Kulkarni 9. Problem:    CQ91210 - Firmware assertion may happen during a driver unload
438*14b24e2bSVaishali Kulkarni                if an error was detected prior unloading the driver.
439*14b24e2bSVaishali Kulkarni
440*14b24e2bSVaishali Kulkarni    Change:     [FW] Fixed error handling path that may cause an assertion
441*14b24e2bSVaishali Kulkarni                during function unload.
442*14b24e2bSVaishali Kulkarni
443*14b24e2bSVaishali Kulkarni    Introduced: FW
444*14b24e2bSVaishali Kulkarni
445*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
446*14b24e2bSVaishali Kulkarni
447*14b24e2bSVaishali Kulkarni10. Problem:    CQ91528 - FW assertion may occur during retransmissions of RDMA
448*14b24e2bSVaishali Kulkarni                READ_RSP.
449*14b24e2bSVaishali Kulkarni
450*14b24e2bSVaishali Kulkarni    Change:     [FW] Fixed retransmission TX path.
451*14b24e2bSVaishali Kulkarni
452*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
453*14b24e2bSVaishali Kulkarni
454*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
455*14b24e2bSVaishali Kulkarni
456*14b24e2bSVaishali Kulkarni11. Problem:    CQ915210 - FW assertion may occur on a race condition where we
457*14b24e2bSVaishali Kulkarni                are getting RST and sending RST at the same time.
458*14b24e2bSVaishali Kulkarni
459*14b24e2bSVaishali Kulkarni    Change:     [FW] Don't handle incoming RST in case we have already sent a
460*14b24e2bSVaishali Kulkarni                RST.
461*14b24e2bSVaishali Kulkarni
462*14b24e2bSVaishali Kulkarni    Introduced: FW
463*14b24e2bSVaishali Kulkarni
464*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
465*14b24e2bSVaishali Kulkarni
466*14b24e2bSVaishali Kulkarni12. Problem:    CQ91474 - FW assertion may occur if running perf test without
467*14b24e2bSVaishali Kulkarni                rdma_cm_mode.
468*14b24e2bSVaishali Kulkarni
469*14b24e2bSVaishali Kulkarni    Change:     [FW] Handle race condition in modify qp flow.
470*14b24e2bSVaishali Kulkarni
471*14b24e2bSVaishali Kulkarni    Introduced: FW
472*14b24e2bSVaishali Kulkarni
473*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
474*14b24e2bSVaishali Kulkarni
475*14b24e2bSVaishali Kulkarni13. Problem:    CQ91527, CQ91654 - Retransmission flow in rare cases might cause
476*14b24e2bSVaishali Kulkarni                HW attention.
477*14b24e2bSVaishali Kulkarni
478*14b24e2bSVaishali Kulkarni    Change:     [FW] Fix retransmission flow.
479*14b24e2bSVaishali Kulkarni
480*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
481*14b24e2bSVaishali Kulkarni
482*14b24e2bSVaishali Kulkarni    Relevance:  RoCE.
483*14b24e2bSVaishali Kulkarni
484*14b24e2bSVaishali Kulkarni14. Problem:    SYN Packets received with errors aren't handled properly.
485*14b24e2bSVaishali Kulkarni
486*14b24e2bSVaishali Kulkarni    Change:     Check error flags and drop SYN packet if it is received with
487*14b24e2bSVaishali Kulkarni                error.
488*14b24e2bSVaishali Kulkarni
489*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
490*14b24e2bSVaishali Kulkarni
491*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
492*14b24e2bSVaishali Kulkarni
493*14b24e2bSVaishali Kulkarni15. Problem:    Memory leak when SYN packet processing fails.
494*14b24e2bSVaishali Kulkarni
495*14b24e2bSVaishali Kulkarni    Change:     If SYN packet processing failed for any reason, return RX
496*14b24e2bSVaishali Kulkarni                buffer to pool.
497*14b24e2bSVaishali Kulkarni
498*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
499*14b24e2bSVaishali Kulkarni
500*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
501*14b24e2bSVaishali Kulkarni
502*14b24e2bSVaishali Kulkarni16. Problem:    Theoretical bug can occur when an unaligned FPDU is split over
503*14b24e2bSVaishali Kulkarni                more than 2 tcp segments and a buffer is posted back to rx
504*14b24e2bSVaishali Kulkarni                chain before FW completed processing other packets placed on
505*14b24e2bSVaishali Kulkarni                the same tcp segment.
506*14b24e2bSVaishali Kulkarni
507*14b24e2bSVaishali Kulkarni    Change:     Change buffer repost flow to go via tx chain to ensure all
508*14b24e2bSVaishali Kulkarni                previous data has completed transmission.
509*14b24e2bSVaishali Kulkarni
510*14b24e2bSVaishali Kulkarni    Introduced:
511*14b24e2bSVaishali Kulkarni
512*14b24e2bSVaishali Kulkarni    Relevance:  iWARP unaligned MPA flows.
513*14b24e2bSVaishali Kulkarni
514*14b24e2bSVaishali KulkarniEnhancements:
515*14b24e2bSVaishali Kulkarni-------------
516*14b24e2bSVaishali Kulkarni 1. Request:    ecore_iov_pf_add_pending_events() is removed.
517*14b24e2bSVaishali Kulkarni                ecore_iov_pf_get_and_clear_pending_events() is renamed
518*14b24e2bSVaishali Kulkarni                ecore_iov_pf_get_pending_events().
519*14b24e2bSVaishali Kulkarni
520*14b24e2bSVaishali Kulkarni 2. Request:    If iWARP receive window size configured is less than the
521*14b24e2bSVaishali Kulkarni                minimum 64K, 64K will be set instead of 1M. Remove support for
522*14b24e2bSVaishali Kulkarni                configuring a default value in case a value is not provided.
523*14b24e2bSVaishali Kulkarni
524*14b24e2bSVaishali Kulkarni 3. Request:    [FW] Add support for 'drop' destination for LL2 TX packets.
525*14b24e2bSVaishali Kulkarni
526*14b24e2bSVaishali KulkarniVersion (Feb 09, 2017)
527*14b24e2bSVaishali Kulkarni================================
528*14b24e2bSVaishali KulkarniInternal FW
529*14b24e2bSVaishali Kulkarni
530*14b24e2bSVaishali KulkarniFixes:
531*14b24e2bSVaishali Kulkarni------
532*14b24e2bSVaishali Kulkarni 1. Problem:    CQ91001 - AH: PTP Sync not working.
533*14b24e2bSVaishali Kulkarni
534*14b24e2bSVaishali Kulkarni    Change:     Add workaround for latching the 2-step ptp packets.
535*14b24e2bSVaishali Kulkarni
536*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
537*14b24e2bSVaishali Kulkarni
538*14b24e2bSVaishali Kulkarni    Relevance:  PTP.
539*14b24e2bSVaishali Kulkarni
540*14b24e2bSVaishali Kulkarni 2. Problem:    CQ91465 - driver disable hits assert.
541*14b24e2bSVaishali Kulkarni
542*14b24e2bSVaishali Kulkarni    Change:     Correctly release tcp cids.
543*14b24e2bSVaishali Kulkarni
544*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
545*14b24e2bSVaishali Kulkarni
546*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
547*14b24e2bSVaishali Kulkarni
548*14b24e2bSVaishali Kulkarni 3. Problem:    The LL2 RX completion spin lock may be unlocked with a set of
549*14b24e2bSVaishali Kulkarni                flags that is different from the ones it was locked with.
550*14b24e2bSVaishali Kulkarni
551*14b24e2bSVaishali Kulkarni    Change:     Unlock the spin lock with the same set of flags it was locked
552*14b24e2bSVaishali Kulkarni                with.
553*14b24e2bSVaishali Kulkarni
554*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
555*14b24e2bSVaishali Kulkarni
556*14b24e2bSVaishali Kulkarni    Relevance:  LL2.
557*14b24e2bSVaishali Kulkarni
558*14b24e2bSVaishali Kulkarni 4. Problem:    CQ91499 - driver crash while unloading RDMA driver.
559*14b24e2bSVaishali Kulkarni
560*14b24e2bSVaishali Kulkarni    Change:     iWARP related bitmaps should only be freed if iWARP is enabled.
561*14b24e2bSVaishali Kulkarni
562*14b24e2bSVaishali Kulkarni    Introduced:
563*14b24e2bSVaishali Kulkarni
564*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
565*14b24e2bSVaishali Kulkarni
566*14b24e2bSVaishali Kulkarni 5. Problem:    CQ91210 - driver assert while unloading during traffic.
567*14b24e2bSVaishali Kulkarni
568*14b24e2bSVaishali Kulkarni    Change:     wait for all cids to be released.
569*14b24e2bSVaishali Kulkarni
570*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
571*14b24e2bSVaishali Kulkarni
572*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
573*14b24e2bSVaishali Kulkarni
574*14b24e2bSVaishali KulkarniEnhancements:
575*14b24e2bSVaishali Kulkarni-------------
576*14b24e2bSVaishali Kulkarni 1. Request:    PF ECORE allows to UL to prevent HW overriding VF MSI-X
577*14b24e2bSVaishali Kulkarni                table size.
578*14b24e2bSVaishali Kulkarni
579*14b24e2bSVaishali Kulkarni 2. Request:    Remove support in default SmartLinQ configuration. Feature is
580*14b24e2bSVaishali Kulkarni                in the MFW-only domain.
581*14b24e2bSVaishali Kulkarni
582*14b24e2bSVaishali Kulkarni 3. Request:    Add support for Energy efficient ethernet (EEE) feature.
583*14b24e2bSVaishali Kulkarni
584*14b24e2bSVaishali Kulkarni 4. Request:    Mask parity errors once they are asserted.
585*14b24e2bSVaishali Kulkarni
586*14b24e2bSVaishali Kulkarni 5. Request:    Add support for unaligned MPA packets received over
587*14b24e2bSVaishali Kulkarni                more than two tcp segments.
588*14b24e2bSVaishali Kulkarni
589*14b24e2bSVaishali Kulkarni 6. Request:    Add unaligned rx packets received statistic for iWARP.
590*14b24e2bSVaishali Kulkarni
591*14b24e2bSVaishali KulkarniVersion (Feb 02, 2017)
592*14b24e2bSVaishali Kulkarni================================
593*14b24e2bSVaishali KulkarniInternal FW
594*14b24e2bSVaishali Kulkarni
595*14b24e2bSVaishali KulkarniFixes:
596*14b24e2bSVaishali Kulkarni------
597*14b24e2bSVaishali Kulkarni 1. Problem:    Usage of a non-initialized spinlock.
598*14b24e2bSVaishali Kulkarni
599*14b24e2bSVaishali Kulkarni    Change:     Move initialization earlier.
600*14b24e2bSVaishali Kulkarni
601*14b24e2bSVaishali Kulkarni    Introduced: Day 1 of iWARP.
602*14b24e2bSVaishali Kulkarni
603*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
604*14b24e2bSVaishali Kulkarni
605*14b24e2bSVaishali Kulkarni 2. Problem:    Receive window used for verification when receiving packets is
606*14b24e2bSVaishali Kulkarni                wrongfully reduced by scaling it down and up.
607*14b24e2bSVaishali Kulkarni
608*14b24e2bSVaishali Kulkarni    Change:     [FW] Fix receive window calculation.
609*14b24e2bSVaishali Kulkarni
610*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
611*14b24e2bSVaishali Kulkarni
612*14b24e2bSVaishali Kulkarni    Relevance:  TCP.
613*14b24e2bSVaishali Kulkarni
614*14b24e2bSVaishali Kulkarni 3. Problem:    Post send before connection is established doesn't work.
615*14b24e2bSVaishali Kulkarni
616*14b24e2bSVaishali Kulkarni    Change:     [FW] Initialize Send-Queue parameters during create QP rather
617*14b24e2bSVaishali Kulkarni                than when moving to full mode (after connection is established).
618*14b24e2bSVaishali Kulkarni
619*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
620*14b24e2bSVaishali Kulkarni
621*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
622*14b24e2bSVaishali Kulkarni
623*14b24e2bSVaishali Kulkarni 4. Problem:    CQ90930 - FW assert in case of tcp window edge going backward
624*14b24e2bSVaishali Kulkarni                during fast-rxmit.
625*14b24e2bSVaishali Kulkarni
626*14b24e2bSVaishali Kulkarni    Change:     [FW] Fix fast-rxmit flow.
627*14b24e2bSVaishali Kulkarni
628*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
629*14b24e2bSVaishali Kulkarni
630*14b24e2bSVaishali Kulkarni    Relevance:  iSCSI.
631*14b24e2bSVaishali Kulkarni
632*14b24e2bSVaishali Kulkarni 5. Problem:    CQ91241 - Receiving Syn or Syn-Ack packet with MSS option
633*14b24e2bSVaishali Kulkarni                smaller than 536 will not be accepted.
634*14b24e2bSVaishali Kulkarni
635*14b24e2bSVaishali Kulkarni    Change:     [FW] Change MSS minimum to 64 in validation.
636*14b24e2bSVaishali Kulkarni
637*14b24e2bSVaishali Kulkarni    Introduced: FW
638*14b24e2bSVaishali Kulkarni
639*14b24e2bSVaishali Kulkarni    Relevance:  TCP.
640*14b24e2bSVaishali Kulkarni
641*14b24e2bSVaishali Kulkarni 6. Problem:    PF ID not configured correctly in aRFS profile.
642*14b24e2bSVaishali Kulkarni
643*14b24e2bSVaishali Kulkarni    Change:     [FW] Fix set_rfs_mode_enable HSI function.
644*14b24e2bSVaishali Kulkarni
645*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
646*14b24e2bSVaishali Kulkarni
647*14b24e2bSVaishali Kulkarni    Relevance:  L2.
648*14b24e2bSVaishali Kulkarni
649*14b24e2bSVaishali Kulkarni 7. Problem:    RTR may accidentally sent after RST had arrived.
650*14b24e2bSVaishali Kulkarni
651*14b24e2bSVaishali Kulkarni    Change:     [FW] Don't send RTR if we already got RST.
652*14b24e2bSVaishali Kulkarni
653*14b24e2bSVaishali Kulkarni    Introduced: FW
654*14b24e2bSVaishali Kulkarni
655*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
656*14b24e2bSVaishali Kulkarni
657*14b24e2bSVaishali Kulkarni 8. Problem:    RDMA application hangs.
658*14b24e2bSVaishali Kulkarni
659*14b24e2bSVaishali Kulkarni    Change:     Output the number of WIDs an application can use so the
660*14b24e2bSVaishali Kulkarni                application can verify that it is giving a doorbell in the valid
661*14b24e2bSVaishali Kulkarni                range.
662*14b24e2bSVaishali Kulkarni
663*14b24e2bSVaishali Kulkarni    Introduced:
664*14b24e2bSVaishali Kulkarni
665*14b24e2bSVaishali Kulkarni    Relevance:  RDMA.
666*14b24e2bSVaishali Kulkarni
667*14b24e2bSVaishali KulkarniEnhancements:
668*14b24e2bSVaishali Kulkarni-------------
669*14b24e2bSVaishali Kulkarni 1. Request:    Implement PTP MFW resource locking mechanism. Only PF which
670*14b24e2bSVaishali Kulkarni                holds this lock is allowed to use ptp clock on the port.
671*14b24e2bSVaishali Kulkarni
672*14b24e2bSVaishali Kulkarni 2. Request:    Added OSAL_DIV_S64() to help 64-bit division
673*14b24e2bSVaishali Kulkarni                on 32-bit platforms.
674*14b24e2bSVaishali Kulkarni
675*14b24e2bSVaishali Kulkarni 3. Request:    Add a warning printout in case of a DID mismatch between
676*14b24e2bSVaishali Kulkarni                nvm-cfg/efuse.
677*14b24e2bSVaishali Kulkarni
678*14b24e2bSVaishali KulkarniVersion (Jan 24, 2017)
679*14b24e2bSVaishali Kulkarni================================
680*14b24e2bSVaishali KulkarniInternal FW
681*14b24e2bSVaishali Kulkarni
682*14b24e2bSVaishali KulkarniFixes:
683*14b24e2bSVaishali Kulkarni------
684*14b24e2bSVaishali Kulkarni 1. Problem:    CQ90788, CQ90801 - FW assert may happen when a connection is
685*14b24e2bSVaishali Kulkarni                re-established after RST had arrived.
686*14b24e2bSVaishali Kulkarni
687*14b24e2bSVaishali Kulkarni    Change:     [FW] Fix error handling flow.
688*14b24e2bSVaishali Kulkarni
689*14b24e2bSVaishali Kulkarni    Introduced: FW
690*14b24e2bSVaishali Kulkarni
691*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
692*14b24e2bSVaishali Kulkarni
693*14b24e2bSVaishali Kulkarni 2. Problem:    Can't open connection with same 4-tuple after previous failed.
694*14b24e2bSVaishali Kulkarni
695*14b24e2bSVaishali Kulkarni    Change:     Fix error handling flow in driver.
696*14b24e2bSVaishali Kulkarni
697*14b24e2bSVaishali Kulkarni    Introduced: FW
698*14b24e2bSVaishali Kulkarni
699*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
700*14b24e2bSVaishali Kulkarni
701*14b24e2bSVaishali Kulkarni 3. Problem:    Rejecting a connection after MPA reply arrived is not working
702*14b24e2bSVaishali Kulkarni                properly.
703*14b24e2bSVaishali Kulkarni
704*14b24e2bSVaishali Kulkarni    Change:     [FW] Fix the flow that aborts the TCP connection without
705*14b24e2bSVaishali Kulkarni                changing the QP state.
706*14b24e2bSVaishali Kulkarni
707*14b24e2bSVaishali Kulkarni    Introduced: FW
708*14b24e2bSVaishali Kulkarni
709*14b24e2bSVaishali Kulkarni    Relevance:  iWARP (Windows only).
710*14b24e2bSVaishali Kulkarni
711*14b24e2bSVaishali Kulkarni 4. Problem:    CQ91075 - FW assert may happen during retransmissions.
712*14b24e2bSVaishali Kulkarni
713*14b24e2bSVaishali Kulkarni    Change:     [FW] Fix missing initialization of TCP receive window.
714*14b24e2bSVaishali Kulkarni
715*14b24e2bSVaishali Kulkarni    Introduced: FW
716*14b24e2bSVaishali Kulkarni
717*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
718*14b24e2bSVaishali Kulkarni
719*14b24e2bSVaishali KulkarniEnhancements:
720*14b24e2bSVaishali Kulkarni-------------
721*14b24e2bSVaishali Kulkarni 1. Request:    CQ90608 - when setting link via ecore_mcp_set_link(), always
722*14b24e2bSVaishali Kulkarni                inform client via OSAL_LINK_UPDATE of current state.
723*14b24e2bSVaishali Kulkarni
724*14b24e2bSVaishali Kulkarni 2. Request:    [FW] Add support for iWARP (phase 2).
725*14b24e2bSVaishali Kulkarni
726*14b24e2bSVaishali Kulkarni 3. Request:    Add SmartLinQ support - link_capabilities now contain the
727*14b24e2bSVaishali Kulkarni                default, link_params have new field 'smartlinq' to enable it.
728*14b24e2bSVaishali Kulkarni
729*14b24e2bSVaishali Kulkarni 4. Request:    Added new API ecore_iwarp_tcp_abort().
730*14b24e2bSVaishali Kulkarni
731*14b24e2bSVaishali Kulkarni 5. Request:    Add an option to override the default force load behavior.
732*14b24e2bSVaishali Kulkarni
733*14b24e2bSVaishali Kulkarni 6. Request:    Increase the max number of CQs from 64 to 128.
734*14b24e2bSVaishali Kulkarni
735*14b24e2bSVaishali Kulkarni 7. Request:    Add support for the mdump GET/CLR_RETAIN sub commands.
736*14b24e2bSVaishali Kulkarni
737*14b24e2bSVaishali KulkarniVersion (Jan 18, 2017)
738*14b24e2bSVaishali Kulkarni===============================
739*14b24e2bSVaishali KulkarniInternal FW
740*14b24e2bSVaishali Kulkarni
741*14b24e2bSVaishali KulkarniFixes:
742*14b24e2bSVaishali Kulkarni------
743*14b24e2bSVaishali Kulkarni 1. Problem:    Not zeroing the whole union data of the MFW mailbox, and thus
744*14b24e2bSVaishali Kulkarni                disabling future extension of existing union members.
745*14b24e2bSVaishali Kulkarni
746*14b24e2bSVaishali Kulkarni    Change:     Zero the whole union data before copying the actual union
747*14b24e2bSVaishali Kulkarni                member.
748*14b24e2bSVaishali Kulkarni
749*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
750*14b24e2bSVaishali Kulkarni
751*14b24e2bSVaishali Kulkarni    Relevance:  All.
752*14b24e2bSVaishali Kulkarni
753*14b24e2bSVaishali Kulkarni 2. Problem:    Outbound limit of the initiator isn't reduced in case inbound
754*14b24e2bSVaishali Kulkarni                limit of the peer is lower.
755*14b24e2bSVaishali Kulkarni
756*14b24e2bSVaishali Kulkarni    Change:     Reducing the limit accordingly.
757*14b24e2bSVaishali Kulkarni
758*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
759*14b24e2bSVaishali Kulkarni
760*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
761*14b24e2bSVaishali Kulkarni
762*14b24e2bSVaishali Kulkarni 3. Problem:    CQ90180, CQ88940, CQ90409, CQ90313 - Condition race between MFW
763*14b24e2bSVaishali Kulkarni                attentions and pf stop command during unload flow cause ASSERT.
764*14b24e2bSVaishali Kulkarni
765*14b24e2bSVaishali Kulkarni    Change:     Sync PF stop and MFW UNLOAD Request flow.
766*14b24e2bSVaishali Kulkarni
767*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
768*14b24e2bSVaishali Kulkarni
769*14b24e2bSVaishali Kulkarni    Relevance:  Unload, Power Management.
770*14b24e2bSVaishali Kulkarni
771*14b24e2bSVaishali Kulkarni 4. Problem:    CQ90157 - PTP sync fails after restarting ptp4l application.
772*14b24e2bSVaishali Kulkarni
773*14b24e2bSVaishali Kulkarni    Change:     Reset the Rx-timestamp register when configuring the rx filters.
774*14b24e2bSVaishali Kulkarni                This is a work-around till we root-cause the issue of missing/
775*14b24e2bSVaishali Kulkarni                FW-dropped PTP packet when the application is restarted.
776*14b24e2bSVaishali Kulkarni
777*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
778*14b24e2bSVaishali Kulkarni
779*14b24e2bSVaishali Kulkarni    Relevance:  PTP.
780*14b24e2bSVaishali Kulkarni
781*14b24e2bSVaishali Kulkarni 5. Problem:    CQ90915: Cannot start all VFs due to lack of queues.
782*14b24e2bSVaishali Kulkarni
783*14b24e2bSVaishali Kulkarni    Change:     Assign VF-queues and only later the PF-queues.
784*14b24e2bSVaishali Kulkarni
785*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
786*14b24e2bSVaishali Kulkarni
787*14b24e2bSVaishali Kulkarni    Relevance:  L2.
788*14b24e2bSVaishali Kulkarni
789*14b24e2bSVaishali Kulkarni 6. Problem:    Can't set interrupt coalescing of 128+ usecs.
790*14b24e2bSVaishali Kulkarni
791*14b24e2bSVaishali Kulkarni    Change:     Pass igu index instead of protocol index in coalesce flow.
792*14b24e2bSVaishali Kulkarni
793*14b24e2bSVaishali Kulkarni    Introduced:
794*14b24e2bSVaishali Kulkarni
795*14b24e2bSVaishali Kulkarni    Relevance:  All.
796*14b24e2bSVaishali Kulkarni
797*14b24e2bSVaishali Kulkarni 7. Problem:    IPv4 Packets were transmitted with the flag 'dont fragment'
798*14b24e2bSVaishali Kulkarni                cleared.
799*14b24e2bSVaishali Kulkarni
800*14b24e2bSVaishali Kulkarni    Change:     [FW] Set the 'dont fragment' flag.
801*14b24e2bSVaishali Kulkarni
802*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
803*14b24e2bSVaishali Kulkarni
804*14b24e2bSVaishali Kulkarni    Relevance:  TCP.
805*14b24e2bSVaishali Kulkarni
806*14b24e2bSVaishali Kulkarni 8. Problem:    SYN-ACK packets with TS option were sent with wrong ts_echo
807*14b24e2bSVaishali Kulkarni                value.
808*14b24e2bSVaishali Kulkarni
809*14b24e2bSVaishali Kulkarni    Change:     [FW] Fix extraction of ts_val from SYN packet.
810*14b24e2bSVaishali Kulkarni
811*14b24e2bSVaishali Kulkarni    Introduced: FW
812*14b24e2bSVaishali Kulkarni
813*14b24e2bSVaishali Kulkarni    Relevance:  TCP option 2 with timestamp enabled.
814*14b24e2bSVaishali Kulkarni
815*14b24e2bSVaishali Kulkarni 9. Problem:    In rare cases when running with more than 2 QPs and sending
816*14b24e2bSVaishali Kulkarni                read/atomic request, completion error may be generated.
817*14b24e2bSVaishali Kulkarni
818*14b24e2bSVaishali Kulkarni    Change:     [FW] Fix transmission flow.
819*14b24e2bSVaishali Kulkarni
820*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
821*14b24e2bSVaishali Kulkarni
822*14b24e2bSVaishali Kulkarni    Relevance:  RoCE, iWARP.
823*14b24e2bSVaishali Kulkarni
824*14b24e2bSVaishali Kulkarni10. Problem:    Reading DBU_REG_CMD in AH as part of GRC Dump can cause an
825*14b24e2bSVaishali Kulkarni                address error.
826*14b24e2bSVaishali Kulkarni
827*14b24e2bSVaishali Kulkarni    Change:     [FW] Excluded DBU_REG_CMD from GRC Dump in AH.
828*14b24e2bSVaishali Kulkarni
829*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
830*14b24e2bSVaishali Kulkarni
831*14b24e2bSVaishali Kulkarni    Relevance:  Debug tools.
832*14b24e2bSVaishali Kulkarni
833*14b24e2bSVaishali Kulkarni11. Problem:    Application may hang when re-establishing a connection after it
834*14b24e2bSVaishali Kulkarni                was rejected.
835*14b24e2bSVaishali Kulkarni
836*14b24e2bSVaishali Kulkarni    Change:     [FW] Fix MPA reject flow.
837*14b24e2bSVaishali Kulkarni
838*14b24e2bSVaishali Kulkarni    Introduced: FW
839*14b24e2bSVaishali Kulkarni
840*14b24e2bSVaishali Kulkarni    Relevance:  iWARP.
841*14b24e2bSVaishali Kulkarni
842*14b24e2bSVaishali Kulkarni12. Problem:    Always trying to release the resource lock when the resource
843*14b24e2bSVaishali Kulkarni                allocation fails, even when it is not needed.
844*14b24e2bSVaishali Kulkarni
845*14b24e2bSVaishali Kulkarni    Change:     Try to release only when it is required.
846*14b24e2bSVaishali Kulkarni
847*14b24e2bSVaishali Kulkarni    Introduced:
848*14b24e2bSVaishali Kulkarni
849*14b24e2bSVaishali Kulkarni    Relevance:  All.
850*14b24e2bSVaishali Kulkarni
851*14b24e2bSVaishali Kulkarni13. Problem:    CQ91075 - iWARP assert during boot with latest components.
852*14b24e2bSVaishali Kulkarni
853*14b24e2bSVaishali Kulkarni    Change:     Fix driver initialization of default number of ooo buffers.
854*14b24e2bSVaishali Kulkarni
855*14b24e2bSVaishali Kulkarni    Introduced:
856*14b24e2bSVaishali Kulkarni
857*14b24e2bSVaishali Kulkarni    Relevance:  All.
858*14b24e2bSVaishali Kulkarni
859*14b24e2bSVaishali Kulkarni14. Problem:    CQ90379: Driver provides MFW with bad primary MAC when changed.
860*14b24e2bSVaishali Kulkarni
861*14b24e2bSVaishali Kulkarni    Change:     Prepare MAC in native endian order for MFW to read.
862*14b24e2bSVaishali Kulkarni
863*14b24e2bSVaishali Kulkarni    Introduced: Day 1.
864*14b24e2bSVaishali Kulkarni
865*14b24e2bSVaishali Kulkarni    Relevance:  All.
866*14b24e2bSVaishali Kulkarni
867*14b24e2bSVaishali KulkarniEnhancements:
868*14b24e2bSVaishali Kulkarni-------------
869*14b24e2bSVaishali Kulkarni 1. Request:    Infrastructure changes toward supporting Multiple Txq on same
870*14b24e2bSVaishali Kulkarni                queue zone for VF.
871*14b24e2bSVaishali Kulkarni
872*14b24e2bSVaishali Kulkarni 2. Request:    Added new OSAL - OSAL_DPC_SYNC().
873*14b24e2bSVaishali Kulkarni
874*14b24e2bSVaishali Kulkarni 3. Request:    Added ll2 option to limit the number of maximum bds per
875*14b24e2bSVaishali Kulkarni                packet. This is to reduce descriptor size when maximum bds per
876*14b24e2bSVaishali Kulkarni                packet is low and enable allocating a larger number of tx
877*14b24e2bSVaishali Kulkarni                descriptors if needed.
878*14b24e2bSVaishali Kulkarni
879*14b24e2bSVaishali Kulkarni 4. Request:    iWARP Support for packed and unaligned fdpus.
880*14b24e2bSVaishali Kulkarni
881*14b24e2bSVaishali Kulkarni 5. Request:    Remove the un-needed ecore API ecore_ptp_enable_pkt2host().
882*14b24e2bSVaishali Kulkarni
883*14b24e2bSVaishali Kulkarni 6. Request:    Read the BB/AH MAC counters from the suitable statistics bins.
884*14b24e2bSVaishali Kulkarni
885*14b24e2bSVaishali Kulkarni 7. Request:    ecore_int_get_num_sbs() returns more information about SBs.
886*14b24e2bSVaishali Kulkarni
887*14b24e2bSVaishali Kulkarni 8. Request:    Add new API ecore_int_igu_relocate_sb() to be used for moving
888*14b24e2bSVaishali Kulkarni                SBs between PF and its child-VFs.
889*14b24e2bSVaishali Kulkarni
890*14b24e2bSVaishali Kulkarni 9. Request:    ecore_queue_start_common_params needs SB reference instead
891*14b24e2bSVaishali Kulkarni                of index.
892*14b24e2bSVaishali Kulkarni
893*14b24e2bSVaishali Kulkarni10. Request:    Add new OSAL - OSAL_CRC8().
894*14b24e2bSVaishali Kulkarni
895*14b24e2bSVaishali Kulkarni11. Request:    Add new OSAL - OSAL_CRC8_POPULATE().
896*14b24e2bSVaishali Kulkarni
897*14b24e2bSVaishali Kulkarni12. Request:    [FW] iWARP performance optimization of WRITE & SEND flows.
898*14b24e2bSVaishali Kulkarni
899*14b24e2bSVaishali Kulkarni13. Request:    [FW] RoCE support of Unreliable Datagram QP for GSI offload.
900*14b24e2bSVaishali Kulkarni
901*14b24e2bSVaishali Kulkarni14. Request:    Added new API ecore_iov_pf_configure_vf_queue_coalesce(),
902*14b24e2bSVaishali Kulkarni                PF configures the Rx/Tx coalesce values of its child-VFs
903*14b24e2bSVaishali Kulkarni                on per Rx/Tx queue basis.
904*14b24e2bSVaishali Kulkarni
905*14b24e2bSVaishali Kulkarni15. Request:    Add new OSAL - OSAL_CACHE_LINE_SIZE.
906*14b24e2bSVaishali Kulkarni
907*14b24e2bSVaishali Kulkarni16. Request:    Add a restriction on the pad to cache line size register.
908*14b24e2bSVaishali Kulkarni
909*14b24e2bSVaishali Kulkarni17. Request:    RoCE support of Unreliable Datagram QP for GSI offload.
910*14b24e2bSVaishali Kulkarni
911*14b24e2bSVaishali KulkarniVersion (Jan 11, 2017)
912*14b24e2bSVaishali Kulkarni===============================
913*14b24e2bSVaishali KulkarniInternal FW
914*14b24e2bSVaishali Kulkarni
915*14b24e2bSVaishali KulkarniFixes:
916*14b24e2bSVaishali Kulkarni------
917*14b24e2bSVaishali Kulkarni 1. Problem:    CQ90907 - Continuous SGMII 10M/100M interrupts in AN mode.
918*14b24e2bSVaishali Kulkarni
919*14b24e2bSVaishali Kulkarni    Change:     Removed all NWM and NWS initializations from the Init Tool.
920*14b24e2bSVaishali Kulkarni
921*14b24e2bSVaishali Kulkarni    Introduced: