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 8.18.19.0 (Mar DD, 2017) 7*14b24e2bSVaishali Kulkarni================================ 8*14b24e2bSVaishali KulkarniInternal FW 8.18.19.0 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 8.18.18.0 (Mar 22, 2017) 22*14b24e2bSVaishali Kulkarni================================ 23*14b24e2bSVaishali KulkarniInternal FW 8.18.19.0 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: 8.5.3.0. 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 8.18.16.0. 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: 8.18.17.0. 97*14b24e2bSVaishali Kulkarni 98*14b24e2bSVaishali Kulkarni Relevance: iWARP. 99*14b24e2bSVaishali Kulkarni 100*14b24e2bSVaishali KulkarniVersion 8.18.17.0 (Mar 15, 2017) 101*14b24e2bSVaishali Kulkarni================================ 102*14b24e2bSVaishali KulkarniInternal FW 8.18.18.0 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: 8.18.6.0. 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 8.14.6.0. 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 8.14.6.0. 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: 8.18.16.0. 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 8.18.16.0 (Mar 08, 2017) 166*14b24e2bSVaishali Kulkarni================================ 167*14b24e2bSVaishali KulkarniInternal FW 8.18.17.0 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 8.14.7.0. 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 8.18.14.0. 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 8.18.15.0. 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 8.18.15.0 (Feb 28, 2017) 227*14b24e2bSVaishali Kulkarni================================ 228*14b24e2bSVaishali KulkarniInternal FW 8.18.16.0 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 8.18.8.0. 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 8.18.5.0. 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 8.18.5.0. 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 8.18.5.0. 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 8.18.14.0 (Feb 22, 2017) 303*14b24e2bSVaishali Kulkarni================================ 304*14b24e2bSVaishali KulkarniInternal FW 8.18.15.0 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: 8.18.11.0. 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 8.18.10.0. 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 8.18.10.0. 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 8.18.13.0 (Feb 15, 2017) 360*14b24e2bSVaishali Kulkarni================================ 361*14b24e2bSVaishali KulkarniInternal FW 8.18.14.0 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 8.10.4.0. 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 8.18.5.0. 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 8.10.4.0. 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 8.18.10.0. 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 8.18.5.0. 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 8.18.5.0. 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 8.18.5.0. 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: 8.18.12.0. 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 8.18.12.0 (Feb 09, 2017) 527*14b24e2bSVaishali Kulkarni================================ 528*14b24e2bSVaishali KulkarniInternal FW 8.18.13.0 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: 8.18.8.0. 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 8.18.11.0 (Feb 02, 2017) 592*14b24e2bSVaishali Kulkarni================================ 593*14b24e2bSVaishali KulkarniInternal FW 8.18.13.0 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 8.18.5.0. 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 8.18.11.0. 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: 8.18.9.0. 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 8.18.10.0 (Jan 24, 2017) 679*14b24e2bSVaishali Kulkarni================================ 680*14b24e2bSVaishali KulkarniInternal FW 8.18.12.0 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 8.18.5.0. 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 8.18.9.0. 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 8.18.11.0. 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 8.18.10.0. 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 8.18.9.0 (Jan 18, 2017) 738*14b24e2bSVaishali Kulkarni=============================== 739*14b24e2bSVaishali KulkarniInternal FW 8.18.10.0 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: 8.18.7.0. 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 8.10.3.0. 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 8.18.9.0. 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: 8.18.7.0. 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: 8.18.9.0. 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 8.18.8.0 (Jan 11, 2017) 912*14b24e2bSVaishali Kulkarni=============================== 913*14b24e2bSVaishali KulkarniInternal FW 8.18.9.0 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: