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: Day 1. 922*14b24e2bSVaishali Kulkarni 923*14b24e2bSVaishali Kulkarni Relevance: All. 924*14b24e2bSVaishali Kulkarni 925*14b24e2bSVaishali KulkarniVersion 8.18.7.0 (Dec 29, 2016) 926*14b24e2bSVaishali Kulkarni=============================== 927*14b24e2bSVaishali KulkarniInternal FW 8.18.9.0 928*14b24e2bSVaishali Kulkarni 929*14b24e2bSVaishali KulkarniFixes: 930*14b24e2bSVaishali Kulkarni------ 931*14b24e2bSVaishali Kulkarni 1. Problem: CQ90214 - Speed of the VF is not same as that of the PF. 932*14b24e2bSVaishali Kulkarni 933*14b24e2bSVaishali Kulkarni Change: Updated bulletin board with link state during VF initialization. 934*14b24e2bSVaishali Kulkarni 935*14b24e2bSVaishali Kulkarni Introduced: Day 1. 936*14b24e2bSVaishali Kulkarni 937*14b24e2bSVaishali Kulkarni Relevance: VF Link. 938*14b24e2bSVaishali Kulkarni 939*14b24e2bSVaishali Kulkarni 2. Problem: Responder doesn't set peer2peer correctly in MPA rev2 in some 940*14b24e2bSVaishali Kulkarni cases. 941*14b24e2bSVaishali Kulkarni 942*14b24e2bSVaishali Kulkarni Change: Fix driver to always respond with peer2peer in MPA rev2 if 943*14b24e2bSVaishali Kulkarni requester requested peer2peer mode. 944*14b24e2bSVaishali Kulkarni 945*14b24e2bSVaishali Kulkarni Introduced: 8.18.4.0. 946*14b24e2bSVaishali Kulkarni 947*14b24e2bSVaishali Kulkarni Relevance: iWARP MPA enhanced mode. 948*14b24e2bSVaishali Kulkarni 949*14b24e2bSVaishali Kulkarni 3. Problem: CQ90010 - FW may accidentally drop packets when Tx Switching 950*14b24e2bSVaishali Kulkarni Same-as-Last feature is enabled. 951*14b24e2bSVaishali Kulkarni 952*14b24e2bSVaishali Kulkarni Change: [FW] Fix Tx Switching Same-as-Last classification logic. 953*14b24e2bSVaishali Kulkarni 954*14b24e2bSVaishali Kulkarni Introduced: Day 1. 955*14b24e2bSVaishali Kulkarni 956*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 957*14b24e2bSVaishali Kulkarni 958*14b24e2bSVaishali Kulkarni 4. Problem: CQ90198 - Firmware may not give flush on incomplete SQ wqes 959*14b24e2bSVaishali Kulkarni after the QP was moved to error state. 960*14b24e2bSVaishali Kulkarni 961*14b24e2bSVaishali Kulkarni Change: [FW] Fix the error handling flow that give flushes to SQ. 962*14b24e2bSVaishali Kulkarni 963*14b24e2bSVaishali Kulkarni Introduced: FW 8.18.5.0. 964*14b24e2bSVaishali Kulkarni 965*14b24e2bSVaishali Kulkarni Relevance: iWARP. 966*14b24e2bSVaishali Kulkarni 967*14b24e2bSVaishali Kulkarni 5. Problem: Placement to an address out of the MR scope may pass firmware 968*14b24e2bSVaishali Kulkarni verifications. 969*14b24e2bSVaishali Kulkarni 970*14b24e2bSVaishali Kulkarni Change: [FW] Fix the calculation of the last byte address of the MR. 971*14b24e2bSVaishali Kulkarni 972*14b24e2bSVaishali Kulkarni Introduced: Day 1. 973*14b24e2bSVaishali Kulkarni 974*14b24e2bSVaishali Kulkarni Relevance: iWARP, RoCE. 975*14b24e2bSVaishali Kulkarni 976*14b24e2bSVaishali Kulkarni 6. Problem: Destination GID was missing from LL2 RX GSI API. 977*14b24e2bSVaishali Kulkarni 978*14b24e2bSVaishali Kulkarni Change: Add it. 979*14b24e2bSVaishali Kulkarni 980*14b24e2bSVaishali Kulkarni Introduced: Day 1. 981*14b24e2bSVaishali Kulkarni 982*14b24e2bSVaishali Kulkarni Relevance: iWARP, RoCE. 983*14b24e2bSVaishali Kulkarni 984*14b24e2bSVaishali Kulkarni 7. Problem: Assert in ecore_sp_vf_start() while installing drivers for VF. 985*14b24e2bSVaishali Kulkarni 986*14b24e2bSVaishali Kulkarni Change: Added missing initialization in case of personality is iWARP. 987*14b24e2bSVaishali Kulkarni 988*14b24e2bSVaishali Kulkarni Introduced: iWARP Day 1. 989*14b24e2bSVaishali Kulkarni 990*14b24e2bSVaishali Kulkarni Relevance: iWARP and SRIOV coexistence. 991*14b24e2bSVaishali Kulkarni 992*14b24e2bSVaishali Kulkarni 8. Problem: GRC Dump corrupts a debug bus recording that was taken on 993*14b24e2bSVaishali Kulkarni another PF on the same engine. 994*14b24e2bSVaishali Kulkarni 995*14b24e2bSVaishali Kulkarni Change: [FW] Skip static debug dump if the DBG block is enabled 996*14b24e2bSVaishali Kulkarni (indicates that a debug bus recording is in progress). 997*14b24e2bSVaishali Kulkarni 998*14b24e2bSVaishali Kulkarni Introduced: Day 1. 999*14b24e2bSVaishali Kulkarni 1000*14b24e2bSVaishali Kulkarni Relevance: Debug Tools. 1001*14b24e2bSVaishali Kulkarni 1002*14b24e2bSVaishali Kulkarni 9. Problem: GRC Dump writes to protected registers, causing error entries 1003*14b24e2bSVaishali Kulkarni in REG FIFO. 1004*14b24e2bSVaishali Kulkarni 1005*14b24e2bSVaishali Kulkarni Change: [FW] Modified GRC Dump to avoid taking LED and AVS_WRAP blocks 1006*14b24e2bSVaishali Kulkarni out of reset. 1007*14b24e2bSVaishali Kulkarni 1008*14b24e2bSVaishali Kulkarni Introduced: FW 8.10.5.0. 1009*14b24e2bSVaishali Kulkarni 1010*14b24e2bSVaishali Kulkarni Relevance: Debug Tools. 1011*14b24e2bSVaishali Kulkarni 1012*14b24e2bSVaishali Kulkarni10. Problem: A DPM doorbell can cause a false parity attention. 1013*14b24e2bSVaishali Kulkarni 1014*14b24e2bSVaishali Kulkarni Change: [FW] Initialized the entire DORQ WQE buffer with zeros. 1015*14b24e2bSVaishali Kulkarni 1016*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1017*14b24e2bSVaishali Kulkarni 1018*14b24e2bSVaishali Kulkarni Relevance: RoCE. 1019*14b24e2bSVaishali Kulkarni 1020*14b24e2bSVaishali Kulkarni11. Problem: CQ90473 – DCQCN packets may not be received in BB B0 in 100G, 1021*14b24e2bSVaishali Kulkarni 2x50G and 4x25G mode. 1022*14b24e2bSVaishali Kulkarni 1023*14b24e2bSVaishali Kulkarni Change: [FW] HW bug workaround - initialize the register to the correct 1024*14b24e2bSVaishali Kulkarni value. 1025*14b24e2bSVaishali Kulkarni 1026*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1027*14b24e2bSVaishali Kulkarni 1028*14b24e2bSVaishali Kulkarni Relevance: RoCE DCQCN. 1029*14b24e2bSVaishali Kulkarni 1030*14b24e2bSVaishali Kulkarni12. Problem: DMAE failure when stopping RDMA during the unload phase of the 1031*14b24e2bSVaishali Kulkarni recovery process. 1032*14b24e2bSVaishali Kulkarni 1033*14b24e2bSVaishali Kulkarni Change: Avoid DMAE transactions while a recovery is in progress. 1034*14b24e2bSVaishali Kulkarni 1035*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1036*14b24e2bSVaishali Kulkarni 1037*14b24e2bSVaishali Kulkarni Relevance: Error recovery. 1038*14b24e2bSVaishali Kulkarni 1039*14b24e2bSVaishali KulkarniEnhancements: 1040*14b24e2bSVaishali Kulkarni------------- 1041*14b24e2bSVaishali Kulkarni 1. Request: VF tunneling support. 1042*14b24e2bSVaishali Kulkarni 1043*14b24e2bSVaishali Kulkarni 2. Request: VF ethtool coalescing support. 1044*14b24e2bSVaishali Kulkarni 1045*14b24e2bSVaishali Kulkarni 3. Request: Enable mutually exclusive rdma flavor. 1046*14b24e2bSVaishali Kulkarni Added API via ecore_rdma_pf_params to configure RDMA flavor. 1047*14b24e2bSVaishali Kulkarni 1048*14b24e2bSVaishali Kulkarni 4. Request: iWARP support for MPA reject flow. 1049*14b24e2bSVaishali Kulkarni 1050*14b24e2bSVaishali Kulkarni 5. Request: iWARP support for RTR Read (Revision 2). 1051*14b24e2bSVaishali Kulkarni 1052*14b24e2bSVaishali Kulkarni 6. Request: Resource allocation interface v2.0 (setting values of soft 1053*14b24e2bSVaishali Kulkarni resources). 1054*14b24e2bSVaishali Kulkarni 1055*14b24e2bSVaishali Kulkarni 7. Request: Client to provide vport & RSS engine IDs when initializing VFs. 1056*14b24e2bSVaishali Kulkarni 1057*14b24e2bSVaishali Kulkarni 8. Request: Add udp ports in bulletin to notify VFs for port change. 1058*14b24e2bSVaishali Kulkarni 1059*14b24e2bSVaishali KulkarniVersion 8.18.6.0 (Dec 15, 2016) 1060*14b24e2bSVaishali Kulkarni=============================== 1061*14b24e2bSVaishali KulkarniInternal FW 8.18.7.0 1062*14b24e2bSVaishali Kulkarni 1063*14b24e2bSVaishali KulkarniFixes: 1064*14b24e2bSVaishali Kulkarni------ 1065*14b24e2bSVaishali Kulkarni 1. Problem: Default number of iWARP OOO RX Buffers is 512 instead of 8K. 1066*14b24e2bSVaishali Kulkarni 1067*14b24e2bSVaishali Kulkarni Change: Fix default value initialization. 1068*14b24e2bSVaishali Kulkarni 1069*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1070*14b24e2bSVaishali Kulkarni 1071*14b24e2bSVaishali Kulkarni Relevance: iWARP. 1072*14b24e2bSVaishali Kulkarni 1073*14b24e2bSVaishali Kulkarni 2. Problem: CQ90310,CQ90311, CQ90219 - Incorrect input buffer thresholds of 1074*14b24e2bSVaishali Kulkarni Pause and PFC. 1075*14b24e2bSVaishali Kulkarni 1076*14b24e2bSVaishali Kulkarni Change: [FW] Fixed incorrect input buffer thresholds for better support 1077*14b24e2bSVaishali Kulkarni of Pause and PFC. 1078*14b24e2bSVaishali Kulkarni 1079*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1080*14b24e2bSVaishali Kulkarni 1081*14b24e2bSVaishali Kulkarni Relevance: iSCSI, iWARP (AH only). 1082*14b24e2bSVaishali Kulkarni 1083*14b24e2bSVaishali Kulkarni 3. Problem: CQ89928 - Asynchronous message of "QP catastrophic error" return 1084*14b24e2bSVaishali Kulkarni during retransmit sequence. 1085*14b24e2bSVaishali Kulkarni 1086*14b24e2bSVaishali Kulkarni Change: [FW] Fix retransmit flow. 1087*14b24e2bSVaishali Kulkarni 1088*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1089*14b24e2bSVaishali Kulkarni 1090*14b24e2bSVaishali Kulkarni Relevance: RoCE. 1091*14b24e2bSVaishali Kulkarni 1092*14b24e2bSVaishali Kulkarni 4. Problem: CQ90121 - FW assertion after unloading qedr will occur if 1093*14b24e2bSVaishali Kulkarni register/deregister MR operation failed. 1094*14b24e2bSVaishali Kulkarni 1095*14b24e2bSVaishali Kulkarni Change: [FW] Fix MR register and deregister flows. 1096*14b24e2bSVaishali Kulkarni 1097*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1098*14b24e2bSVaishali Kulkarni 1099*14b24e2bSVaishali Kulkarni Relevance: RoCE. 1100*14b24e2bSVaishali Kulkarni 1101*14b24e2bSVaishali Kulkarni 5. Problem: CQ90357 - iWARP wrong ird/ord values published. 1102*14b24e2bSVaishali Kulkarni 1103*14b24e2bSVaishali Kulkarni Change: Set correct maximum ord/ird values for iWARP. 1104*14b24e2bSVaishali Kulkarni 1105*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1106*14b24e2bSVaishali Kulkarni 1107*14b24e2bSVaishali Kulkarni Relevance: iWARP. 1108*14b24e2bSVaishali Kulkarni 1109*14b24e2bSVaishali KulkarniEnhancements: 1110*14b24e2bSVaishali Kulkarni------------- 1111*14b24e2bSVaishali Kulkarni 1. Request: Revise tunnel struct/APIs. 1112*14b24e2bSVaishali Kulkarni 1113*14b24e2bSVaishali Kulkarni 2. Request: Add support for usage of the MFW generic resource lock. 1114*14b24e2bSVaishali Kulkarni 1115*14b24e2bSVaishali Kulkarni 3. Request: RSS configuration via vport-update is done using queue-handles. 1116*14b24e2bSVaishali Kulkarni 1117*14b24e2bSVaishali Kulkarni 4. Request: New API: ecore_mcp_ov_get_fc_npiv - Read NPIV table from MFW. 1118*14b24e2bSVaishali Kulkarni 1119*14b24e2bSVaishali Kulkarni 5. Request: New API: ecore_mcp_update_fcoe_cvid - Send FCoE vlan to MFW. 1120*14b24e2bSVaishali Kulkarni 1121*14b24e2bSVaishali Kulkarni 6. Request: New API: ecore_mcp_update_fcoe_fabric_name - Send Fabric name 1122*14b24e2bSVaishali Kulkarni to MFW. 1123*14b24e2bSVaishali Kulkarni 1124*14b24e2bSVaishali Kulkarni 7. Request: New OSAL: OSAL_HW_INFO_CHANGE to indicate of management changes 1125*14b24e2bSVaishali Kulkarni to hw_info fields. 1126*14b24e2bSVaishali Kulkarni 1127*14b24e2bSVaishali Kulkarni 8. Request: OSAL_VALLOC is obsolete and is replaced by OSAL_VZALLOC which 1128*14b24e2bSVaishali Kulkarni should also zero the memory. 1129*14b24e2bSVaishali Kulkarni 1130*14b24e2bSVaishali Kulkarni 9. Request: Add support for the new load request flow for handling a 1131*14b24e2bSVaishali Kulkarni previous driver unload. 1132*14b24e2bSVaishali Kulkarni 1133*14b24e2bSVaishali Kulkarni10. Request: Add ecore support to recognize the iwarp app TLV, and configure 1134*14b24e2bSVaishali Kulkarni the device with the user provided values. 1135*14b24e2bSVaishali Kulkarni 1136*14b24e2bSVaishali KulkarniVersion 8.18.5.0 (Dec 05, 2016) 1137*14b24e2bSVaishali Kulkarni=============================== 1138*14b24e2bSVaishali KulkarniInternal FW 8.18.6.0 1139*14b24e2bSVaishali Kulkarni 1140*14b24e2bSVaishali KulkarniFixes: 1141*14b24e2bSVaishali Kulkarni------ 1142*14b24e2bSVaishali Kulkarni 1. Problem: CQ90347 - AH 10GBaseT: [One time crash] System hit a bugcheck on 1143*14b24e2bSVaishali Kulkarni disabling both ports from switch. System halts if CID resource 1144*14b24e2bSVaishali Kulkarni is not available for allocation. 1145*14b24e2bSVaishali Kulkarni 1146*14b24e2bSVaishali Kulkarni Change: Don't cause system halt, just return error code. 1147*14b24e2bSVaishali Kulkarni 1148*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1149*14b24e2bSVaishali Kulkarni 1150*14b24e2bSVaishali Kulkarni Relevance: RoCE. 1151*14b24e2bSVaishali Kulkarni 1152*14b24e2bSVaishali Kulkarni 2. Problem: CQ90311 - Disable Nop-Out and login to target, seeing 1153*14b24e2bSVaishali Kulkarni "iscsi_error - rq ring full". 1154*14b24e2bSVaishali Kulkarni 1155*14b24e2bSVaishali Kulkarni Change: BDQ resource management is fixed. 1156*14b24e2bSVaishali Kulkarni 1157*14b24e2bSVaishali Kulkarni Introduced: 8.18.4.0. 1158*14b24e2bSVaishali Kulkarni 1159*14b24e2bSVaishali Kulkarni Relevance: Storage. 1160*14b24e2bSVaishali Kulkarni 1161*14b24e2bSVaishali Kulkarni 3. Problem: CQ90198: freeing contiguous memory from dpc context. 1162*14b24e2bSVaishali Kulkarni 1163*14b24e2bSVaishali Kulkarni Change: Fix ecore to free memory from passive context. 1164*14b24e2bSVaishali Kulkarni 1165*14b24e2bSVaishali Kulkarni Introduced: 8.18.4.0. 1166*14b24e2bSVaishali Kulkarni 1167*14b24e2bSVaishali Kulkarni Relevance: iWARP. 1168*14b24e2bSVaishali Kulkarni 1169*14b24e2bSVaishali Kulkarni 4. Problem: CQ90033 - fw assert due to improper out-of-order handling. 1170*14b24e2bSVaishali Kulkarni 1171*14b24e2bSVaishali Kulkarni Change: [FW] fix out-of-order trimming flow. 1172*14b24e2bSVaishali Kulkarni 1173*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1174*14b24e2bSVaishali Kulkarni 1175*14b24e2bSVaishali Kulkarni Relevance: iSCSI, iWARP. 1176*14b24e2bSVaishali Kulkarni 1177*14b24e2bSVaishali Kulkarni 5. Problem: CQ90098 - FW may not give completions after the connection was 1178*14b24e2bSVaishali Kulkarni re-offloaded. 1179*14b24e2bSVaishali Kulkarni 1180*14b24e2bSVaishali Kulkarni Change: [FW] Init all parameters when the connection is offloaded. 1181*14b24e2bSVaishali Kulkarni 1182*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1183*14b24e2bSVaishali Kulkarni 1184*14b24e2bSVaishali Kulkarni Relevance: iWARP. 1185*14b24e2bSVaishali Kulkarni 1186*14b24e2bSVaishali Kulkarni 6. Problem: CQ90334 - FW "flr_cleanup_func_invalid_state" Fatal Assert upon 1187*14b24e2bSVaishali Kulkarni scenario of consecutive FLR Initial cleanups to function. 1188*14b24e2bSVaishali Kulkarni 1189*14b24e2bSVaishali Kulkarni Change: [FW] Severity of "flr_cleanup_func_invalid_state" reduced to 1190*14b24e2bSVaishali Kulkarni Warning (scenario may occur). 1191*14b24e2bSVaishali Kulkarni 1192*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1193*14b24e2bSVaishali Kulkarni 1194*14b24e2bSVaishali Kulkarni Relevance: All. 1195*14b24e2bSVaishali Kulkarni 1196*14b24e2bSVaishali Kulkarni 7. Problem: Firmware may be stuck if it gets a SYN packet with 40B of 1197*14b24e2bSVaishali Kulkarni options. 1198*14b24e2bSVaishali Kulkarni 1199*14b24e2bSVaishali Kulkarni Change: [FW] Support such scenario in Firmware. 1200*14b24e2bSVaishali Kulkarni 1201*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1202*14b24e2bSVaishali Kulkarni 1203*14b24e2bSVaishali Kulkarni Relevance: iSCSI Target, iWARP. 1204*14b24e2bSVaishali Kulkarni 1205*14b24e2bSVaishali Kulkarni 8. Problem: VF isolation problem - VF can cause parity errors by reading 1206*14b24e2bSVaishali Kulkarni from X or Y Storm VF Zone. 1207*14b24e2bSVaishali Kulkarni 1208*14b24e2bSVaishali Kulkarni Change: [FW] Fix Zone B configuration in init tool. 1209*14b24e2bSVaishali Kulkarni 1210*14b24e2bSVaishali Kulkarni Introduced: FW 8.18.2.0. 1211*14b24e2bSVaishali Kulkarni 1212*14b24e2bSVaishali Kulkarni Relevance: SR-IOV. 1213*14b24e2bSVaishali Kulkarni 1214*14b24e2bSVaishali Kulkarni 9. Problem: Device transmitter pipe stuck. 1215*14b24e2bSVaishali Kulkarni 1216*14b24e2bSVaishali Kulkarni Change: Use correct TC for loopback in 4 port environment. 1217*14b24e2bSVaishali Kulkarni 1218*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1219*14b24e2bSVaishali Kulkarni 1220*14b24e2bSVaishali Kulkarni Relevance: iWarp/iSCSI Arrowhead 4 port. 1221*14b24e2bSVaishali Kulkarni 1222*14b24e2bSVaishali KulkarniEnhancements: 1223*14b24e2bSVaishali Kulkarni------------- 1224*14b24e2bSVaishali Kulkarni 1. Request: Change database of connections in OOO from linked list to array 1225*14b24e2bSVaishali Kulkarni to improve search time. 1226*14b24e2bSVaishali Kulkarni 1227*14b24e2bSVaishali KulkarniVersion 8.18.4.0 (Nov 28, 2016) 1228*14b24e2bSVaishali Kulkarni=============================== 1229*14b24e2bSVaishali KulkarniInternal FW 8.18.5.0 1230*14b24e2bSVaishali Kulkarni 1231*14b24e2bSVaishali KulkarniFixes: 1232*14b24e2bSVaishali Kulkarni------ 1233*14b24e2bSVaishali Kulkarni 1. Problem: Initialization fails due to supposed lack of VFs SBs. 1234*14b24e2bSVaishali Kulkarni 1235*14b24e2bSVaishali Kulkarni Change: Correct calculation of first_vf_in_pf for servers with no ARI. 1236*14b24e2bSVaishali Kulkarni 1237*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1238*14b24e2bSVaishali Kulkarni 1239*14b24e2bSVaishali Kulkarni Relevance: AH, no ARI. 1240*14b24e2bSVaishali Kulkarni 1241*14b24e2bSVaishali Kulkarni 2. Problem: Firmware doesn't set the invalidate flag in RQ CQE when there 1242*14b24e2bSVaishali Kulkarni is send w/ invalidate. 1243*14b24e2bSVaishali Kulkarni 1244*14b24e2bSVaishali Kulkarni Change: [FW] Set the invalidate flag and invalidated S-TAG on the RQ CQE 1245*14b24e2bSVaishali Kulkarni (when Send W/ Invalidate arrives). 1246*14b24e2bSVaishali Kulkarni 1247*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1248*14b24e2bSVaishali Kulkarni 1249*14b24e2bSVaishali Kulkarni Relevance: iWARP. 1250*14b24e2bSVaishali Kulkarni 1251*14b24e2bSVaishali Kulkarni 3. Problem: CQ89925, CQ90099, CQ90065, CQ90068, CQ90247 - Firmware may avoid 1252*14b24e2bSVaishali Kulkarni sending SYN-ACK to the peer and stall the TX path. 1253*14b24e2bSVaishali Kulkarni 1254*14b24e2bSVaishali Kulkarni Change: [FW] Fix the firmware flow on passive side. 1255*14b24e2bSVaishali Kulkarni 1256*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1257*14b24e2bSVaishali Kulkarni 1258*14b24e2bSVaishali Kulkarni Relevance: iWARP. 1259*14b24e2bSVaishali Kulkarni 1260*14b24e2bSVaishali Kulkarni 4. Problem: CQ90262 - Parsing SYN options field may cause Tcp offload ramrod 1261*14b24e2bSVaishali Kulkarni to stuck. 1262*14b24e2bSVaishali Kulkarni 1263*14b24e2bSVaishali Kulkarni Change: [FW] Fix Tcp options field parsing. 1264*14b24e2bSVaishali Kulkarni 1265*14b24e2bSVaishali Kulkarni Introduced: FW 8.10.3.0. 1266*14b24e2bSVaishali Kulkarni 1267*14b24e2bSVaishali Kulkarni Relevance: iSCSI (Target), iWARP. 1268*14b24e2bSVaishali Kulkarni 1269*14b24e2bSVaishali Kulkarni 5. Problem: CQ90311 - Disable Nop-Out and login to target, seeing 1270*14b24e2bSVaishali Kulkarni "iscsi_error - rq ring full". 1271*14b24e2bSVaishali Kulkarni 1272*14b24e2bSVaishali Kulkarni Change: BDQ resource management is fixed. 1273*14b24e2bSVaishali Kulkarni 1274*14b24e2bSVaishali Kulkarni Introduced: 8.18.3.0. 1275*14b24e2bSVaishali Kulkarni 1276*14b24e2bSVaishali Kulkarni Relevance: Storage. 1277*14b24e2bSVaishali Kulkarni 1278*14b24e2bSVaishali KulkarniEnhancements: 1279*14b24e2bSVaishali Kulkarni------------- 1280*14b24e2bSVaishali Kulkarni 1. Request: L2 queue APIs changed - require less parameters to open 1281*14b24e2bSVaishali Kulkarni queues and move into a handler-based implementation. 1282*14b24e2bSVaishali Kulkarni 1283*14b24e2bSVaishali Kulkarni 2. Request: Add ecore support for processing the TLV request from MFW. 1284*14b24e2bSVaishali Kulkarni 1285*14b24e2bSVaishali Kulkarni 3. Request: Improve cache-alignment of ecore_chain - place all fields 1286*14b24e2bSVaishali Kulkarni required for produce/consume in a single cacheline [64 bytes]. 1287*14b24e2bSVaishali Kulkarni 1288*14b24e2bSVaishali Kulkarni 4. Request: iWARP support for Read With Invalidate. 1289*14b24e2bSVaishali Kulkarni 1290*14b24e2bSVaishali Kulkarni 5. Request: iWARP - Add support for MPA revision 2 (enhanced). 1291*14b24e2bSVaishali Kulkarni 1292*14b24e2bSVaishali Kulkarni 6. Request: iWARP - Add support for SYN retransmit timeout indication. 1293*14b24e2bSVaishali Kulkarni 1294*14b24e2bSVaishali KulkarniVersion 8.18.3.0 (Nov 21, 2016) 1295*14b24e2bSVaishali Kulkarni=============================== 1296*14b24e2bSVaishali KulkarniInternal FW 8.18.4.0 1297*14b24e2bSVaishali Kulkarni 1298*14b24e2bSVaishali KulkarniFixes: 1299*14b24e2bSVaishali Kulkarni------ 1300*14b24e2bSVaishali Kulkarni 1. Problem: Driver does not get completions when entering retransmit flow 1301*14b24e2bSVaishali Kulkarni for high functions of an engine. 1302*14b24e2bSVaishali Kulkarni 1303*14b24e2bSVaishali Kulkarni Change: Driver did not initialize a resource correctly. 1304*14b24e2bSVaishali Kulkarni 1305*14b24e2bSVaishali Kulkarni Introduced: 8.18.0.0. 1306*14b24e2bSVaishali Kulkarni 1307*14b24e2bSVaishali Kulkarni Relevance: iWARP NPAR and 4-port mode. 1308*14b24e2bSVaishali Kulkarni 1309*14b24e2bSVaishali Kulkarni 2. Problem: CQ89024 - while running qperf a tid deregistration fails. 1310*14b24e2bSVaishali Kulkarni Cause: after FW requested a NIG drain then the retransmitted 1311*14b24e2bSVaishali Kulkarni ramrod is sent without properly configuring the itid. 1312*14b24e2bSVaishali Kulkarni 1313*14b24e2bSVaishali Kulkarni Change: Properly configure the itid in the retransmitted ramrod. 1314*14b24e2bSVaishali Kulkarni 1315*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1316*14b24e2bSVaishali Kulkarni 1317*14b24e2bSVaishali Kulkarni Relevance: RoCE/iWARP. 1318*14b24e2bSVaishali Kulkarni 1319*14b24e2bSVaishali Kulkarni 3. Problem: CQ90143 - iSCSI discovery fails if done while FCoE driver is 1320*14b24e2bSVaishali Kulkarni loaded. 1321*14b24e2bSVaishali Kulkarni 1322*14b24e2bSVaishali Kulkarni Change: Fail storage driver load if queue/cq request is beyond CQ 1323*14b24e2bSVaishali Kulkarni resource allocation. 1324*14b24e2bSVaishali Kulkarni 1325*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1326*14b24e2bSVaishali Kulkarni 1327*14b24e2bSVaishali Kulkarni Relevance: iSCSI/FCoE. 1328*14b24e2bSVaishali Kulkarni 1329*14b24e2bSVaishali Kulkarni 4. Problem: HW attentions cause idle check failures even when they are 1330*14b24e2bSVaishali Kulkarni masked. 1331*14b24e2bSVaishali Kulkarni 1332*14b24e2bSVaishali Kulkarni Change: (FW) Updated idle check to consider attentions masking. 1333*14b24e2bSVaishali Kulkarni 1334*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1335*14b24e2bSVaishali Kulkarni 1336*14b24e2bSVaishali Kulkarni Relevance: Debug Tools. 1337*14b24e2bSVaishali Kulkarni 1338*14b24e2bSVaishali Kulkarni 5. Problem: Possible garbage in PCIE Trace due to HW reset value bug. 1339*14b24e2bSVaishali Kulkarni 1340*14b24e2bSVaishali Kulkarni Change: (FW) HW bug workaround - initialize the register to the correct 1341*14b24e2bSVaishali Kulkarni value. 1342*14b24e2bSVaishali Kulkarni 1343*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1344*14b24e2bSVaishali Kulkarni 1345*14b24e2bSVaishali Kulkarni Relevance: Debug Tools. 1346*14b24e2bSVaishali Kulkarni 1347*14b24e2bSVaishali Kulkarni 6. Problem: CQ89179 - HW attention may occur due to a HW bug that may 1348*14b24e2bSVaishali Kulkarni exposed when there is a traffic with DIF. 1349*14b24e2bSVaishali Kulkarni 1350*14b24e2bSVaishali Kulkarni Change: (FW FCoE) Work-around in FCoE RX path. 1351*14b24e2bSVaishali Kulkarni 1352*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1353*14b24e2bSVaishali Kulkarni 1354*14b24e2bSVaishali Kulkarni Relevance: FCoE, DIF. 1355*14b24e2bSVaishali Kulkarni 1356*14b24e2bSVaishali Kulkarni 7. Problem: Heavy iWARP traffic that includes retransmissions may cause to 1357*14b24e2bSVaishali Kulkarni unexpected behavior. 1358*14b24e2bSVaishali Kulkarni 1359*14b24e2bSVaishali Kulkarni Change: (FW iWARP) Verify there is a place in OOO queue before placing 1360*14b24e2bSVaishali Kulkarni there packets. 1361*14b24e2bSVaishali Kulkarni 1362*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1363*14b24e2bSVaishali Kulkarni 1364*14b24e2bSVaishali Kulkarni Relevance: iWARP. 1365*14b24e2bSVaishali Kulkarni 1366*14b24e2bSVaishali Kulkarni 8. Problem: Parity attention may occur when dumping a debug bus recording 1367*14b24e2bSVaishali Kulkarni from the DBG block internal buffer, due to a HW bug. 1368*14b24e2bSVaishali Kulkarni 1369*14b24e2bSVaishali Kulkarni Change: (FW) Masked the parity attention. 1370*14b24e2bSVaishali Kulkarni 1371*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1372*14b24e2bSVaishali Kulkarni 1373*14b24e2bSVaishali Kulkarni Relevance: Debug Tools. 1374*14b24e2bSVaishali Kulkarni 1375*14b24e2bSVaishali Kulkarni 9. Problem: iWARP Rxmit statistics don't appear properly on high functions. 1376*14b24e2bSVaishali Kulkarni 1377*14b24e2bSVaishali Kulkarni Change: Wrong id passed to FW macro. 1378*14b24e2bSVaishali Kulkarni 1379*14b24e2bSVaishali Kulkarni Introduced: 8.18.2.0. 1380*14b24e2bSVaishali Kulkarni 1381*14b24e2bSVaishali Kulkarni Relevance: iWARP rxmit statistics. 1382*14b24e2bSVaishali Kulkarni 1383*14b24e2bSVaishali Kulkarni10. Problem: CQ89459 - System hits a bugcheck on setting ND Max QP to 16. 1384*14b24e2bSVaishali Kulkarni 1385*14b24e2bSVaishali Kulkarni Change: Nullify hwfn structures' pointers after being freed. 1386*14b24e2bSVaishali Kulkarni 1387*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1388*14b24e2bSVaishali Kulkarni 1389*14b24e2bSVaishali Kulkarni Relevance: All. 1390*14b24e2bSVaishali Kulkarni 1391*14b24e2bSVaishali KulkarniEnhancements: 1392*14b24e2bSVaishali Kulkarni------------- 1393*14b24e2bSVaishali Kulkarni 1. Request: Remove the `ver_str' field that the upper driver should have set 1394*14b24e2bSVaishali Kulkarni before calling hw_init(). 1395*14b24e2bSVaishali Kulkarni 1396*14b24e2bSVaishali Kulkarni 2. Request: Support RoCE event statistics. 1397*14b24e2bSVaishali Kulkarni 1398*14b24e2bSVaishali Kulkarni 3. Request: Add ecore interfaces for MFW TLV request processing. 1399*14b24e2bSVaishali Kulkarni 1400*14b24e2bSVaishali Kulkarni 4. Request: Add WoL magic packet support routines for Windows. 1401*14b24e2bSVaishali Kulkarni 1402*14b24e2bSVaishali Kulkarni 5. Request: (FW) Debug Bus tool updates: 1403*14b24e2bSVaishali Kulkarni - Modified recording format to allow data synchronization in 1404*14b24e2bSVaishali Kulkarni case of: multiple groups per debug line, debug line split in 1405*14b24e2bSVaishali Kulkarni wrap-around mode, and data drops due to low bandwidth. 1406*14b24e2bSVaishali Kulkarni - Improved readability of parsed HW blocks recordings. 1407*14b24e2bSVaishali Kulkarni - Automatic detection of 256-bit debug lines. 1408*14b24e2bSVaishali Kulkarni - Support specifying debug lines by name. 1409*14b24e2bSVaishali Kulkarni 1410*14b24e2bSVaishali Kulkarni 6. Request: (FW iSCSI) iSCSI support for test unit ready (R=0, W=0). 1411*14b24e2bSVaishali Kulkarni 1412*14b24e2bSVaishali Kulkarni 7. Request: (FW iWARP) Add support to MPA version2 (enhanced) in iWARP. 1413*14b24e2bSVaishali Kulkarni 1414*14b24e2bSVaishali Kulkarni 8. Request: Add new OSAL - OSAL_STRTOUL(). 1415*14b24e2bSVaishali Kulkarni 1416*14b24e2bSVaishali Kulkarni 9. Request: Use the MFW mailbox for getting BDQ resource allocation 1417*14b24e2bSVaishali Kulkarni information. 1418*14b24e2bSVaishali Kulkarni 1419*14b24e2bSVaishali KulkarniVersion 8.18.2.0 (Nov 13, 2016) 1420*14b24e2bSVaishali Kulkarni=============================== 1421*14b24e2bSVaishali KulkarniInternal FW 8.18.3.0 1422*14b24e2bSVaishali Kulkarni 1423*14b24e2bSVaishali KulkarniFixes: 1424*14b24e2bSVaishali Kulkarni------ 1425*14b24e2bSVaishali Kulkarni 1. Problem: CNIG attentions appear when hitting NWM/NWS attentions. 1426*14b24e2bSVaishali Kulkarni 1427*14b24e2bSVaishali Kulkarni Change: Correct AH aeu bit mapping to HW blocks. 1428*14b24e2bSVaishali Kulkarni 1429*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1430*14b24e2bSVaishali Kulkarni 1431*14b24e2bSVaishali Kulkarni Relevance: AH. 1432*14b24e2bSVaishali Kulkarni 1433*14b24e2bSVaishali Kulkarni 2. Problem: Modifying QP to IDLE before destroying the QP will cause 1434*14b24e2bSVaishali Kulkarni the next connection attempt done with an identical 4-tuple to 1435*14b24e2bSVaishali Kulkarni fail. 1436*14b24e2bSVaishali Kulkarni 1437*14b24e2bSVaishali Kulkarni Change: Fix flow. 1438*14b24e2bSVaishali Kulkarni 1439*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1440*14b24e2bSVaishali Kulkarni 1441*14b24e2bSVaishali Kulkarni Relevance: iWARP. 1442*14b24e2bSVaishali Kulkarni 1443*14b24e2bSVaishali Kulkarni 3. Problem: CQ89764: AH-Duluth-10GBaseT: Observed QEVBDA assert while 1444*14b24e2bSVaishali Kulkarni running WHCK test PNP surprise Remove Device Test. 1445*14b24e2bSVaishali Kulkarni 1446*14b24e2bSVaishali Kulkarni Change: If CID bitmap isn't allocated yet, assume there are no QPs. 1447*14b24e2bSVaishali Kulkarni 1448*14b24e2bSVaishali Kulkarni Introduced: 8.5.2.0. 1449*14b24e2bSVaishali Kulkarni 1450*14b24e2bSVaishali Kulkarni Relevance: RoCE/iWARP. 1451*14b24e2bSVaishali Kulkarni 1452*14b24e2bSVaishali Kulkarni 4. Problem: Newer MFW might cause driver to reach OSAL_ASSERT. 1453*14b24e2bSVaishali Kulkarni 1454*14b24e2bSVaishali Kulkarni Change: Don't do DP_NOTICE() in case of unknown MFW message. 1455*14b24e2bSVaishali Kulkarni 1456*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1457*14b24e2bSVaishali Kulkarni 1458*14b24e2bSVaishali Kulkarni Relevance: All. 1459*14b24e2bSVaishali Kulkarni 1460*14b24e2bSVaishali Kulkarni 5. Problem: FW assert may happen during connection establishment when there 1461*14b24e2bSVaishali Kulkarni are retransmits. 1462*14b24e2bSVaishali Kulkarni 1463*14b24e2bSVaishali Kulkarni Change: (FW iWARP) Fix ingress processing during connection 1464*14b24e2bSVaishali Kulkarni establishment. 1465*14b24e2bSVaishali Kulkarni 1466*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1467*14b24e2bSVaishali Kulkarni 1468*14b24e2bSVaishali Kulkarni Relevance: iWARP. 1469*14b24e2bSVaishali Kulkarni 1470*14b24e2bSVaishali Kulkarni 6. Problem: Traffic continues after disable VPORT. 1471*14b24e2bSVaishali Kulkarni 1472*14b24e2bSVaishali Kulkarni Change: (FW L2) Fix VPORT disable FW flow. 1473*14b24e2bSVaishali Kulkarni 1474*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1475*14b24e2bSVaishali Kulkarni 1476*14b24e2bSVaishali Kulkarni Relevance: L2. 1477*14b24e2bSVaishali Kulkarni 1478*14b24e2bSVaishali Kulkarni 7. Problem: VF isolation problem - VF can access parts of internal RAM of 1479*14b24e2bSVaishali Kulkarni Storms in which VF Zone is unused. 1480*14b24e2bSVaishali Kulkarni 1481*14b24e2bSVaishali Kulkarni Change: (FW) Disable VF access to Zone B of unused Storms. 1482*14b24e2bSVaishali Kulkarni 1483*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1484*14b24e2bSVaishali Kulkarni 1485*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 1486*14b24e2bSVaishali Kulkarni 1487*14b24e2bSVaishali Kulkarni 8. Problem: Malicious VF Flood - Malicious VF driver can cause EQEs flood 1488*14b24e2bSVaishali Kulkarni to parent PF by constantly writing to Ustorm VF zone. 1489*14b24e2bSVaishali Kulkarni 1490*14b24e2bSVaishali Kulkarni Change: (FW) Block malicious VF. 1491*14b24e2bSVaishali Kulkarni 1492*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1493*14b24e2bSVaishali Kulkarni 1494*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 1495*14b24e2bSVaishali Kulkarni 1496*14b24e2bSVaishali Kulkarni 9. Problem: Dropped RDMA read response may cause the RDMA read request to 1497*14b24e2bSVaishali Kulkarni be sent multiple times. 1498*14b24e2bSVaishali Kulkarni 1499*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix implied NAK implementation to only retransmit 1500*14b24e2bSVaishali Kulkarni once. 1501*14b24e2bSVaishali Kulkarni 1502*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1503*14b24e2bSVaishali Kulkarni 1504*14b24e2bSVaishali Kulkarni Relevance: RoCE. 1505*14b24e2bSVaishali Kulkarni 1506*14b24e2bSVaishali Kulkarni10. Problem: Modifying QP to error state, while there is still traffic 1507*14b24e2bSVaishali Kulkarni running, might results with error return on completion queue. 1508*14b24e2bSVaishali Kulkarni 1509*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix Requester flow. 1510*14b24e2bSVaishali Kulkarni 1511*14b24e2bSVaishali Kulkarni Introduced: FW 8.3.0.0. 1512*14b24e2bSVaishali Kulkarni 1513*14b24e2bSVaishali Kulkarni Relevance: RoCE. 1514*14b24e2bSVaishali Kulkarni 1515*14b24e2bSVaishali Kulkarni11. Problem: Multiple MTU RDMA Writes with T10 DIF sent without ACK request 1516*14b24e2bSVaishali Kulkarni resulting in low performance. 1517*14b24e2bSVaishali Kulkarni 1518*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix ACK request flag setting. 1519*14b24e2bSVaishali Kulkarni 1520*14b24e2bSVaishali Kulkarni Introduced: FW 8.18.0.0. 1521*14b24e2bSVaishali Kulkarni 1522*14b24e2bSVaishali Kulkarni Relevance: RoCE. 1523*14b24e2bSVaishali Kulkarni 1524*14b24e2bSVaishali Kulkarni12. Problem: Parity attention on SEMI interrupt table. 1525*14b24e2bSVaishali Kulkarni 1526*14b24e2bSVaishali Kulkarni Change: (FW) Initialize the entire interrupt table with default event. 1527*14b24e2bSVaishali Kulkarni 1528*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1529*14b24e2bSVaishali Kulkarni 1530*14b24e2bSVaishali Kulkarni Relevance: All. 1531*14b24e2bSVaishali Kulkarni 1532*14b24e2bSVaishali Kulkarni13. Problem: CQ89456 - HW attention on BRB RC0_EOP_OUT_SYNC_FIFO_PUSH_ERROR. 1533*14b24e2bSVaishali Kulkarni 1534*14b24e2bSVaishali Kulkarni Change: (FW) Mask BRB RC0_EOP_OUT_SYNC_FIFO_PUSH_ERROR. 1535*14b24e2bSVaishali Kulkarni 1536*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1537*14b24e2bSVaishali Kulkarni 1538*14b24e2bSVaishali Kulkarni Relevance: All. 1539*14b24e2bSVaishali Kulkarni 1540*14b24e2bSVaishali Kulkarni14. Problem: CQ89756 - full out-of-order queue results in deadlock and 1541*14b24e2bSVaishali Kulkarni connection errors. 1542*14b24e2bSVaishali Kulkarni 1543*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Add almost-full limit to the queue filling logic. 1544*14b24e2bSVaishali Kulkarni 1545*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1546*14b24e2bSVaishali Kulkarni 1547*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 1548*14b24e2bSVaishali Kulkarni 1549*14b24e2bSVaishali Kulkarni15. Problem: Out-of-bound memory access on MFW interaction for resource 1550*14b24e2bSVaishali Kulkarni allocation. 1551*14b24e2bSVaishali Kulkarni 1552*14b24e2bSVaishali Kulkarni Change: Fix the access to use the suitable driver mailbox union. 1553*14b24e2bSVaishali Kulkarni 1554*14b24e2bSVaishali Kulkarni Introduced: 8.10.5.0. 1555*14b24e2bSVaishali Kulkarni 1556*14b24e2bSVaishali Kulkarni Relevance: All. 1557*14b24e2bSVaishali Kulkarni 1558*14b24e2bSVaishali Kulkarni16. Problem: Malicious VF Flood - Malicious VF driver can cause EQEs flood to 1559*14b24e2bSVaishali Kulkarni parent PF by constantly writing 0 to vf_pf_msg_valid in Ustorm 1560*14b24e2bSVaishali Kulkarni VF zone. 1561*14b24e2bSVaishali Kulkarni 1562*14b24e2bSVaishali Kulkarni Change: (FW) Block malicious VF. 1563*14b24e2bSVaishali Kulkarni 1564*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1565*14b24e2bSVaishali Kulkarni 1566*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 1567*14b24e2bSVaishali Kulkarni 1568*14b24e2bSVaishali Kulkarni17. Problem: CQ89695 - Ramrod stuck while rebooting VF. False detection of 1569*14b24e2bSVaishali Kulkarni PCI read error. 1570*14b24e2bSVaishali Kulkarni 1571*14b24e2bSVaishali Kulkarni Change: (FW) Fix PCI error check for VF slow path. 1572*14b24e2bSVaishali Kulkarni 1573*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1574*14b24e2bSVaishali Kulkarni 1575*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 1576*14b24e2bSVaishali Kulkarni 1577*14b24e2bSVaishali Kulkarni18. Problem: CQ89793 - ASSERT might occur during driver load. 1578*14b24e2bSVaishali Kulkarni 1579*14b24e2bSVaishali Kulkarni Change: (FW) Remove the initialization of NWM_REG_PRTY_MASK_H_1 from the 1580*14b24e2bSVaishali Kulkarni Init Tool. 1581*14b24e2bSVaishali Kulkarni 1582*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1583*14b24e2bSVaishali Kulkarni 1584*14b24e2bSVaishali Kulkarni Relevance: FC-FEC, AH only. 1585*14b24e2bSVaishali Kulkarni 1586*14b24e2bSVaishali Kulkarni19. Problem: CQ86787 - HW attention may occur during TCP establishment or 1587*14b24e2bSVaishali Kulkarni tear-down. 1588*14b24e2bSVaishali Kulkarni 1589*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix pure-ack flow. 1590*14b24e2bSVaishali Kulkarni 1591*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1592*14b24e2bSVaishali Kulkarni 1593*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 1594*14b24e2bSVaishali Kulkarni 1595*14b24e2bSVaishali Kulkarni20. Problem: FW assertion may occur during TCP tear-down. 1596*14b24e2bSVaishali Kulkarni 1597*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix Clear SQ flow. 1598*14b24e2bSVaishali Kulkarni 1599*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1600*14b24e2bSVaishali Kulkarni 1601*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 1602*14b24e2bSVaishali Kulkarni 1603*14b24e2bSVaishali Kulkarni21. Problem: CQ89179 - HW attention during iSCSI non-DIF Rx traffic. 1604*14b24e2bSVaishali Kulkarni 1605*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix iSCSI non-DIF Rx flow. 1606*14b24e2bSVaishali Kulkarni 1607*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1608*14b24e2bSVaishali Kulkarni 1609*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 1610*14b24e2bSVaishali Kulkarni 1611*14b24e2bSVaishali Kulkarni22. Problem: Wrong HW attentions debug print when attentions appear in more 1612*14b24e2bSVaishali Kulkarni than one register per block. 1613*14b24e2bSVaishali Kulkarni 1614*14b24e2bSVaishali Kulkarni Change: (FW) Fix HW attentions debug print. 1615*14b24e2bSVaishali Kulkarni 1616*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1617*14b24e2bSVaishali Kulkarni 1618*14b24e2bSVaishali Kulkarni Relevance: Debug Tools. 1619*14b24e2bSVaishali Kulkarni 1620*14b24e2bSVaishali Kulkarni23. Problem: In CFC Delete Flow - When driver unloads, if there is active L2 1621*14b24e2bSVaishali Kulkarni traffic, a Fatal "common_poll_reg_timeout_assert" FW assert is 1622*14b24e2bSVaishali Kulkarni invoked. 1623*14b24e2bSVaishali Kulkarni 1624*14b24e2bSVaishali Kulkarni Change: (FW RoCE) "common_poll_reg_timeout_assert" reduced to warning. 1625*14b24e2bSVaishali Kulkarni 1626*14b24e2bSVaishali Kulkarni Introduced: FW 8.10.8.0. 1627*14b24e2bSVaishali Kulkarni 1628*14b24e2bSVaishali Kulkarni Relevance: RoCE. 1629*14b24e2bSVaishali Kulkarni 1630*14b24e2bSVaishali Kulkarni24. Problem: In retransmit flow, FW ran out of buffers. 1631*14b24e2bSVaishali Kulkarni 1632*14b24e2bSVaishali Kulkarni Change: Driver flow didn't initialize param correctly. 1633*14b24e2bSVaishali Kulkarni 1634*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1635*14b24e2bSVaishali Kulkarni 1636*14b24e2bSVaishali Kulkarni Relevance: iWARP. 1637*14b24e2bSVaishali Kulkarni 1638*14b24e2bSVaishali Kulkarni25. Problem: FW assert if VF vport closed while queues are activei. 1639*14b24e2bSVaishali Kulkarni 1640*14b24e2bSVaishali Kulkarni Change: Make sure VF queue are closed before stopping vport. 1641*14b24e2bSVaishali Kulkarni 1642*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1643*14b24e2bSVaishali Kulkarni 1644*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 1645*14b24e2bSVaishali Kulkarni 1646*14b24e2bSVaishali KulkarniEnhancements: 1647*14b24e2bSVaishali Kulkarni------------- 1648*14b24e2bSVaishali Kulkarni 1. Request: New API function ecore_vf_get_num_mac_filters(). 1649*14b24e2bSVaishali Kulkarni 1650*14b24e2bSVaishali Kulkarni 2. Request: Case 00041880 - NIG_REG_{RX_BRB, STORM}_OUT_EN shouldn't 1651*14b24e2bSVaishali Kulkarni change; MFW will close the BRB-NIG interface properly. 1652*14b24e2bSVaishali Kulkarni 1653*14b24e2bSVaishali Kulkarni 3. Request: Add API for getting/setting LLDP MAC address. 1654*14b24e2bSVaishali Kulkarni 1655*14b24e2bSVaishali Kulkarni 4. Request: Decrease memory consumption used for SYN packet handling in 1656*14b24e2bSVaishali Kulkarni iWARP. 1657*14b24e2bSVaishali Kulkarni 1658*14b24e2bSVaishali Kulkarni 5. Request: CQ89592: Add new rdma pf param `max_cnqs' and expose the API 1659*14b24e2bSVaishali Kulkarni to `ecore_hw_set_feat()'. To be used under certain limitations. 1660*14b24e2bSVaishali Kulkarni 1661*14b24e2bSVaishali Kulkarni 6. Request: Restructure QM initialization code. QM info is no longer 1662*14b24e2bSVaishali Kulkarni reallocated at DCBx renegotiation. Vports and PQs are no 1663*14b24e2bSVaishali Kulkarni longer allocated at max values but allocated exactly. 1664*14b24e2bSVaishali Kulkarni 1665*14b24e2bSVaishali Kulkarni 7. Request: (FW) Add CRC to all debug binary dumps. 1666*14b24e2bSVaishali Kulkarni 1667*14b24e2bSVaishali Kulkarni 8. Request: Protect releasing LL2/iSCSI/OOO resources flow by NULL checking. 1668*14b24e2bSVaishali Kulkarni 1669*14b24e2bSVaishali Kulkarni 9. Request: iWARP: Add retransmit statistics to ecore_rdma_stats. 1670*14b24e2bSVaishali Kulkarni 1671*14b24e2bSVaishali Kulkarni10. Request: (FW RoCE) Add RoCE statistics for internal CRC, retransmit 1672*14b24e2bSVaishali Kulkarni tries, RNR nak and silent drops. 1673*14b24e2bSVaishali Kulkarni 1674*14b24e2bSVaishali Kulkarni11. Request: (FW) Add support for context validation. 1675*14b24e2bSVaishali Kulkarni 1676*14b24e2bSVaishali Kulkarni12. Request: Allocate an additional QM physical queue for roce PFs for low 1677*14b24e2bSVaishali Kulkarni latency during traffic. 1678*14b24e2bSVaishali Kulkarni 1679*14b24e2bSVaishali Kulkarni13. Request: Add ecore API for getting the MBI version. 1680*14b24e2bSVaishali Kulkarni 1681*14b24e2bSVaishali KulkarniVersion 8.18.1.0 (Oct 30, 2016) 1682*14b24e2bSVaishali Kulkarni=============================== 1683*14b24e2bSVaishali KulkarniInternal FW 8.18.1.0 1684*14b24e2bSVaishali Kulkarni 1685*14b24e2bSVaishali KulkarniFixes: 1686*14b24e2bSVaishali Kulkarni------ 1687*14b24e2bSVaishali Kulkarni 1. Problem: When querying a RoCE port the max_msg_sz field is set to zero. 1688*14b24e2bSVaishali Kulkarni 1689*14b24e2bSVaishali Kulkarni Change: Configure the max_msg_sz field. 1690*14b24e2bSVaishali Kulkarni 1691*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1692*14b24e2bSVaishali Kulkarni 1693*14b24e2bSVaishali Kulkarni Relevance: RoCE/iWARP. 1694*14b24e2bSVaishali Kulkarni 1695*14b24e2bSVaishali Kulkarni 2. Problem: CNIG attentions appear on port #4 regardless of actual port. 1696*14b24e2bSVaishali Kulkarni 1697*14b24e2bSVaishali Kulkarni Change: Correct logic finding first CNIG attention to be asserted. 1698*14b24e2bSVaishali Kulkarni 1699*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1700*14b24e2bSVaishali Kulkarni 1701*14b24e2bSVaishali Kulkarni Relevance: All. 1702*14b24e2bSVaishali Kulkarni 1703*14b24e2bSVaishali Kulkarni 3. Problem: Register MR might fail if we did before Deregister MR while the 1704*14b24e2bSVaishali Kulkarni port was paused. 1705*14b24e2bSVaishali Kulkarni 1706*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix deregister MR flow. 1707*14b24e2bSVaishali Kulkarni 1708*14b24e2bSVaishali Kulkarni Introduced: FW 8.14.2.0. 1709*14b24e2bSVaishali Kulkarni 1710*14b24e2bSVaishali Kulkarni Relevance: RoCE. 1711*14b24e2bSVaishali Kulkarni 1712*14b24e2bSVaishali Kulkarni 4. Problem: Encapsulated broadcast packet may be dropped, if VNI used for 1713*14b24e2bSVaishali Kulkarni tunnel classification and more than 160 filters configured. 1714*14b24e2bSVaishali Kulkarni 1715*14b24e2bSVaishali Kulkarni Change: (FW L2) Fix FW flow. 1716*14b24e2bSVaishali Kulkarni 1717*14b24e2bSVaishali Kulkarni Introduced: FW 8.10.4.0. 1718*14b24e2bSVaishali Kulkarni 1719*14b24e2bSVaishali Kulkarni Relevance: L2. 1720*14b24e2bSVaishali Kulkarni 1721*14b24e2bSVaishali Kulkarni 5. Problem: After QP is destroyed during traffic, reusing the connection 1722*14b24e2bSVaishali Kulkarni resource may lead to firmware assert. 1723*14b24e2bSVaishali Kulkarni 1724*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix internal firmware queue state tracking code. 1725*14b24e2bSVaishali Kulkarni 1726*14b24e2bSVaishali Kulkarni Introduced: FW 8.3.0.0. 1727*14b24e2bSVaishali Kulkarni 1728*14b24e2bSVaishali Kulkarni Relevance: RoCE. 1729*14b24e2bSVaishali Kulkarni 1730*14b24e2bSVaishali Kulkarni 6. Problem: Same aRFS filter used for TCP and UDP traffic. 1731*14b24e2bSVaishali Kulkarni 1732*14b24e2bSVaishali Kulkarni Change: (FW L2) Add L4 protocol type to aRFS filter profile. 1733*14b24e2bSVaishali Kulkarni 1734*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1735*14b24e2bSVaishali Kulkarni 1736*14b24e2bSVaishali Kulkarni Relevance: L2. 1737*14b24e2bSVaishali Kulkarni 1738*14b24e2bSVaishali Kulkarni 7. Problem: TCP window probe will not be retransmitted (if it wasn't ACKed). 1739*14b24e2bSVaishali Kulkarni 1740*14b24e2bSVaishali Kulkarni Change: (FW iSCSI/iWARP) Retransmit the window probe if it wasn't ACKed 1741*14b24e2bSVaishali Kulkarni for RTO time. 1742*14b24e2bSVaishali Kulkarni 1743*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1744*14b24e2bSVaishali Kulkarni 1745*14b24e2bSVaishali Kulkarni Relevance: iSCSI, iWARP. 1746*14b24e2bSVaishali Kulkarni 1747*14b24e2bSVaishali Kulkarni 8. Problem: FW assertion may happen when doing modify QP to error. 1748*14b24e2bSVaishali Kulkarni 1749*14b24e2bSVaishali Kulkarni Change: (FW iWARP) Check that SQ is empty instead of verifying we gave 1750*14b24e2bSVaishali Kulkarni completions for all wqes (might be non-signalled wqes). 1751*14b24e2bSVaishali Kulkarni 1752*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1753*14b24e2bSVaishali Kulkarni 1754*14b24e2bSVaishali Kulkarni Relevance: iWARP. 1755*14b24e2bSVaishali Kulkarni 1756*14b24e2bSVaishali Kulkarni 9. Problem: AH Bug in High Malicious VF limitation and VFP (VF PF Channel). 1757*14b24e2bSVaishali Kulkarni When High (191 for instance) VFs are used (on VMs for instance) 1758*14b24e2bSVaishali Kulkarni and a malicious VF is detected. 1759*14b24e2bSVaishali Kulkarni In addition FLR Cleanup was not completed properly.. 1760*14b24e2bSVaishali Kulkarni 1761*14b24e2bSVaishali Kulkarni Change: (FW SRIOV) Allow up to 192 Malicious VFs (range 0..191) support. 1762*14b24e2bSVaishali Kulkarni Wrong limitation to VF vector caused it. Also - VPC's ready-bit 1763*14b24e2bSVaishali Kulkarni must be set as VF is returned to its original ("virgin") state, 1764*14b24e2bSVaishali Kulkarni in which the VPC must be ready regardless of whether the driver 1765*14b24e2bSVaishali Kulkarni acked (set the ready bit) the last request or not. 1766*14b24e2bSVaishali Kulkarni 1767*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1768*14b24e2bSVaishali Kulkarni 1769*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 1770*14b24e2bSVaishali Kulkarni 1771*14b24e2bSVaishali Kulkarni10. Problem: Data integrity when re-transmitting large (>255 DIF intervals) 1772*14b24e2bSVaishali Kulkarni IO with Dif. 1773*14b24e2bSVaishali Kulkarni 1774*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix FW flow. 1775*14b24e2bSVaishali Kulkarni 1776*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1777*14b24e2bSVaishali Kulkarni 1778*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 1779*14b24e2bSVaishali Kulkarni 1780*14b24e2bSVaishali Kulkarni11. Problem: User application hang due to RT failure. 1781*14b24e2bSVaishali Kulkarni 1782*14b24e2bSVaishali Kulkarni Change: (FW iWARP) Fix the RT flow. 1783*14b24e2bSVaishali Kulkarni 1784*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1785*14b24e2bSVaishali Kulkarni 1786*14b24e2bSVaishali Kulkarni Relevance: iWARP. 1787*14b24e2bSVaishali Kulkarni 1788*14b24e2bSVaishali KulkarniEnhancements: 1789*14b24e2bSVaishali Kulkarni------------- 1790*14b24e2bSVaishali Kulkarni 1. Request: New API function ecore_int_get_sb_dbg() to return SB dbg info. 1791*14b24e2bSVaishali Kulkarni 1792*14b24e2bSVaishali Kulkarni 2. Request: hw_prepare() parameters can now be used to allow graceful 1793*14b24e2bSVaishali Kulkarni behavior, allowing 'lacking' probes to succeed. 1794*14b24e2bSVaishali Kulkarni 1795*14b24e2bSVaishali KulkarniVersion 8.18.0.0 (Oct 19, 2016) 1796*14b24e2bSVaishali Kulkarni=============================== 1797*14b24e2bSVaishali KulkarniInternal FW 8.18.0.0 1798*14b24e2bSVaishali Kulkarni 1799*14b24e2bSVaishali KulkarniFixes: 1800*14b24e2bSVaishali Kulkarni------ 1801*14b24e2bSVaishali Kulkarni 1. Problem: CQ89032 - iWARP - crash during initialization with SRIOV 1802*14b24e2bSVaishali Kulkarni enabled. 1803*14b24e2bSVaishali Kulkarni 1804*14b24e2bSVaishali Kulkarni Change: Fix TM block ILT initialization. 1805*14b24e2bSVaishali Kulkarni 1806*14b24e2bSVaishali Kulkarni Introduced: 8.14.3.0 TM attention fix. 1807*14b24e2bSVaishali Kulkarni 1808*14b24e2bSVaishali Kulkarni Relevance: iWARP and SRIOV coexistence. 1809*14b24e2bSVaishali Kulkarni 1810*14b24e2bSVaishali Kulkarni 2. Problem: FW return code is checked even if TID register ramrod posting 1811*14b24e2bSVaishali Kulkarni failed. 1812*14b24e2bSVaishali Kulkarni 1813*14b24e2bSVaishali Kulkarni Change: Check FW return code only if ramrod was posted successfully. 1814*14b24e2bSVaishali Kulkarni 1815*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1816*14b24e2bSVaishali Kulkarni 1817*14b24e2bSVaishali Kulkarni Relevance: RoCE. 1818*14b24e2bSVaishali Kulkarni 1819*14b24e2bSVaishali Kulkarni 3. Problem: CQ88918 - iWARP - Assert during connection close, freeing 1820*14b24e2bSVaishali Kulkarni dma-able memory from dpc by ecore. 1821*14b24e2bSVaishali Kulkarni 1822*14b24e2bSVaishali Kulkarni Change: Move memory free to later phase which is called in passive. 1823*14b24e2bSVaishali Kulkarni 1824*14b24e2bSVaishali Kulkarni Introduced: iWARP Day 1. 1825*14b24e2bSVaishali Kulkarni 1826*14b24e2bSVaishali Kulkarni Relevance: iWARP. 1827*14b24e2bSVaishali Kulkarni 1828*14b24e2bSVaishali Kulkarni 4. Problem: iWARP - Application hangs during destroy. 1829*14b24e2bSVaishali Kulkarni 1830*14b24e2bSVaishali Kulkarni Change: CLOSE callback not called properly in all cases. 1831*14b24e2bSVaishali Kulkarni 1832*14b24e2bSVaishali Kulkarni Introduced: 8.14.4.0. 1833*14b24e2bSVaishali Kulkarni 1834*14b24e2bSVaishali Kulkarni Relevance: iWARP. 1835*14b24e2bSVaishali Kulkarni 1836*14b24e2bSVaishali Kulkarni 5. Problem: If creating a CQ failed then the CQ bitmap was cleared without 1837*14b24e2bSVaishali Kulkarni lock. 1838*14b24e2bSVaishali Kulkarni 1839*14b24e2bSVaishali Kulkarni Change: Clear the relevant bit from the bitmap under lock. 1840*14b24e2bSVaishali Kulkarni 1841*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1842*14b24e2bSVaishali Kulkarni 1843*14b24e2bSVaishali Kulkarni Relevance: RoCE. 1844*14b24e2bSVaishali Kulkarni 1845*14b24e2bSVaishali Kulkarni 6. Problem: CQ88823 - Value of number of queue is showing 2 with default 1846*14b24e2bSVaishali Kulkarni resource allocation value i.e. 0. 1847*14b24e2bSVaishali Kulkarni 1848*14b24e2bSVaishali Kulkarni Change: Change qid value from 8 bit field to 16 bit. 1849*14b24e2bSVaishali Kulkarni 1850*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1851*14b24e2bSVaishali Kulkarni 1852*14b24e2bSVaishali Kulkarni Relevance: All. 1853*14b24e2bSVaishali Kulkarni 1854*14b24e2bSVaishali Kulkarni 7. Problem: False idle check failure on NIG DBGMUX_SYNCFIFO_ERROR_WR 1855*14b24e2bSVaishali Kulkarni interrupt. 1856*14b24e2bSVaishali Kulkarni 1857*14b24e2bSVaishali Kulkarni Change: (FW) Fix idle check rule that checks NIG_REG_INT_STS. 1858*14b24e2bSVaishali Kulkarni 1859*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1860*14b24e2bSVaishali Kulkarni 1861*14b24e2bSVaishali Kulkarni Relevance: Debug Tools. 1862*14b24e2bSVaishali Kulkarni 1863*14b24e2bSVaishali Kulkarni 8. Problem: HW attention while running Rx traffic with DIF. 1864*14b24e2bSVaishali Kulkarni 1865*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the iSCSI Rx DIF flow. 1866*14b24e2bSVaishali Kulkarni 1867*14b24e2bSVaishali Kulkarni Introduced: FW 8.14.0.0. 1868*14b24e2bSVaishali Kulkarni 1869*14b24e2bSVaishali Kulkarni Relevance: iSCSI DIF. 1870*14b24e2bSVaishali Kulkarni 1871*14b24e2bSVaishali Kulkarni 9. Problem: CQ89197 - logs show AH0 for an arrowhead A1 adapter. 1872*14b24e2bSVaishali Kulkarni 1873*14b24e2bSVaishali Kulkarni Change: Consider both REV and METAL, and change print into AH A{0,1}. 1874*14b24e2bSVaishali Kulkarni 1875*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1876*14b24e2bSVaishali Kulkarni 1877*14b24e2bSVaishali Kulkarni Relevance: All. 1878*14b24e2bSVaishali Kulkarni 1879*14b24e2bSVaishali Kulkarni10. Problem: After FLR, previously malicious VF fails to init sometimes. 1880*14b24e2bSVaishali Kulkarni 1881*14b24e2bSVaishali Kulkarni Change: Make VF-PF channel operational while handling VF FLR. 1882*14b24e2bSVaishali Kulkarni 1883*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1884*14b24e2bSVaishali Kulkarni 1885*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 1886*14b24e2bSVaishali Kulkarni 1887*14b24e2bSVaishali Kulkarni11. Problem: CQ89309 - VFs creation fail in Default mode with storage. 1888*14b24e2bSVaishali Kulkarni 1889*14b24e2bSVaishali Kulkarni Change: Add new feature ECORE_VF_L2_QUE to reflect supported number 1890*14b24e2bSVaishali Kulkarni of queues by all VFs. 1891*14b24e2bSVaishali Kulkarni 1892*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1893*14b24e2bSVaishali Kulkarni 1894*14b24e2bSVaishali Kulkarni Relevance: IOV on BB 4-port / AH 2-port+ with storage enabled. 1895*14b24e2bSVaishali Kulkarni 1896*14b24e2bSVaishali Kulkarni12. Problem: The nvram test fails after MFW crash dump is collected and its 1897*14b24e2bSVaishali Kulkarni image's CRC stops being valid. 1898*14b24e2bSVaishali Kulkarni 1899*14b24e2bSVaishali Kulkarni Change: Exclude the image of the MFW crash dump from the nvram test. 1900*14b24e2bSVaishali Kulkarni 1901*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1902*14b24e2bSVaishali Kulkarni 1903*14b24e2bSVaishali Kulkarni Relevance: Selftests. 1904*14b24e2bSVaishali Kulkarni 1905*14b24e2bSVaishali Kulkarni13. Problem: Cont00089354 - Arrowhead-10G: Observed QEVBDA Assert while 1906*14b24e2bSVaishali Kulkarni running SMB SmbConnect LOGO test on AH 10G board. 1907*14b24e2bSVaishali Kulkarni Allocation of RoCE resource managed via a bitmap can cause an 1908*14b24e2bSVaishali Kulkarni assert if bitmap is full. 1909*14b24e2bSVaishali Kulkarni 1910*14b24e2bSVaishali Kulkarni Change: Don't assert in such a scenario. 1911*14b24e2bSVaishali Kulkarni 1912*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1913*14b24e2bSVaishali Kulkarni 1914*14b24e2bSVaishali Kulkarni Relevance: RoCE. 1915*14b24e2bSVaishali Kulkarni 1916*14b24e2bSVaishali Kulkarni14. Problem: QP resource leak. 1917*14b24e2bSVaishali Kulkarni 1918*14b24e2bSVaishali Kulkarni Change: Free resource even if QP responder/requester was never 1919*14b24e2bSVaishali Kulkarni offloaded. 1920*14b24e2bSVaishali Kulkarni 1921*14b24e2bSVaishali Kulkarni Introduced: 8.14.0.0. 1922*14b24e2bSVaishali Kulkarni 1923*14b24e2bSVaishali Kulkarni Relevance: RoCE. 1924*14b24e2bSVaishali Kulkarni 1925*14b24e2bSVaishali Kulkarni15. Problem: iWARP MSS wasn't configured properly on passive side. 1926*14b24e2bSVaishali Kulkarni 1927*14b24e2bSVaishali Kulkarni Change: Calculate header size correctly in passive side. 1928*14b24e2bSVaishali Kulkarni 1929*14b24e2bSVaishali Kulkarni Introduced: Day 1. 1930*14b24e2bSVaishali Kulkarni 1931*14b24e2bSVaishali Kulkarni Relevance: iWARP. 1932*14b24e2bSVaishali Kulkarni 1933*14b24e2bSVaishali Kulkarni16. Problem: The PQs allocation doesn't enforce a granularity of 8. 1934*14b24e2bSVaishali Kulkarni 1935*14b24e2bSVaishali Kulkarni Change: Make sure the number of PQs per-PF and their start value are 1936*14b24e2bSVaishali Kulkarni divisible by 8. 1937*14b24e2bSVaishali Kulkarni 1938*14b24e2bSVaishali Kulkarni Introduced: 8.10.5.0. 1939*14b24e2bSVaishali Kulkarni 1940*14b24e2bSVaishali Kulkarni Relevance: All. 1941*14b24e2bSVaishali Kulkarni 1942*14b24e2bSVaishali Kulkarni17. Problem: cq89243 AH A1: RoCE: Assert @ 'qevbda!ecore_int_deassertion_aeu 1943*14b24e2bSVaishali Kulkarni bit+4fd' when rebooting host after RoCE I/O. 1944*14b24e2bSVaishali Kulkarni 1945*14b24e2bSVaishali Kulkarni Change: Make sure that the ILT resources are released after the FW has 1946*14b24e2bSVaishali Kulkarni completed its asynchronous operations. 1947*14b24e2bSVaishali Kulkarni 1948*14b24e2bSVaishali Kulkarni Introduced: 8.14.0.0. 1949*14b24e2bSVaishali Kulkarni 1950*14b24e2bSVaishali Kulkarni Relevance: RoCE/iWARP. 1951*14b24e2bSVaishali Kulkarni 1952*14b24e2bSVaishali Kulkarni18. Problem: cq89522 iWARP: traffic failed over VLAN interfaces. 1953*14b24e2bSVaishali Kulkarni 1954*14b24e2bSVaishali Kulkarni Change: Vlan comparison wasn't done correctly for cases where listen 1955*14b24e2bSVaishali Kulkarni was done on ANY_IPADDR. 1956*14b24e2bSVaishali Kulkarni 1957*14b24e2bSVaishali Kulkarni Introduced: Day 1 of iWARP. 1958*14b24e2bSVaishali Kulkarni 1959*14b24e2bSVaishali Kulkarni Relevance: iWARP. 1960*14b24e2bSVaishali Kulkarni 1961*14b24e2bSVaishali Kulkarni19. Problem: cq89307 iWARP: statistics not updated correctly for all ports. 1962*14b24e2bSVaishali Kulkarni 1963*14b24e2bSVaishali Kulkarni Change: Same statistic counter was used for different ports. 1964*14b24e2bSVaishali Kulkarni 1965*14b24e2bSVaishali Kulkarni Introduced: Day 1 of iWARP. 1966*14b24e2bSVaishali Kulkarni 1967*14b24e2bSVaishali Kulkarni Relevance: iWARP. 1968*14b24e2bSVaishali Kulkarni 1969*14b24e2bSVaishali KulkarniEnhancements: 1970*14b24e2bSVaishali Kulkarni------------- 1971*14b24e2bSVaishali Kulkarni 1. Request: Read default mtu value from the shared-memory during the device 1972*14b24e2bSVaishali Kulkarni initialization. 1973*14b24e2bSVaishali Kulkarni 1974*14b24e2bSVaishali Kulkarni 2. Request: Add support for the following OneView APIs. 1975*14b24e2bSVaishali Kulkarni ecore_mcp_ov_update_mtu - Send MTU value to the MFW. 1976*14b24e2bSVaishali Kulkarni ecore_mcp_ov_update_mac - Send MAC address to the MFW. 1977*14b24e2bSVaishali Kulkarni ecore_mcp_ov_update_wol - Send WoL mode to the MFW. 1978*14b24e2bSVaishali Kulkarni 1979*14b24e2bSVaishali Kulkarni 3. Request: Send eswitch_mode to MFW after the firmware load. 1980*14b24e2bSVaishali Kulkarni 1981*14b24e2bSVaishali Kulkarni 4. Request: Configure NIG EDPM per TC enablement control bits for RoCE, 1982*14b24e2bSVaishali Kulkarni RoCE_V2 traffic types. 1983*14b24e2bSVaishali Kulkarni 1984*14b24e2bSVaishali Kulkarni 5. Request: Expose crc_needed and rcv_wnd_size to upper layer driver. 1985*14b24e2bSVaishali Kulkarni 1986*14b24e2bSVaishali Kulkarni 6. Request: Update mfw when ecore assigns a default mtu value. 1987*14b24e2bSVaishali Kulkarni 1988*14b24e2bSVaishali Kulkarni 7. Request: Add support for accessing an external phy. 1989*14b24e2bSVaishali Kulkarni 1990*14b24e2bSVaishali Kulkarni 8. Request: (FW iWARP) Add support for iWARP phase-1.5 (Retransmissions and 1991*14b24e2bSVaishali Kulkarni DCBX). 1992*14b24e2bSVaishali Kulkarni 1993*14b24e2bSVaishali Kulkarni 9. Request: Utilize DRV_MSG_CODE_GET_PF_RDMA_PROTOCOL for learning RDMA 1994*14b24e2bSVaishali Kulkarni capabilities of interface. 1995*14b24e2bSVaishali Kulkarni 1996*14b24e2bSVaishali Kulkarni10. Request: Add new OSAL - OSAL_CRC32(). 1997*14b24e2bSVaishali Kulkarni 1998*14b24e2bSVaishali Kulkarni11. Request: iWARP OOO support. 1999*14b24e2bSVaishali Kulkarni 2000*14b24e2bSVaishali Kulkarni12. Request: Prevent replication error bit from mismatch between the local 2001*14b24e2bSVaishali Kulkarni and remote sending local admin MIB. 2002*14b24e2bSVaishali Kulkarni 2003*14b24e2bSVaishali Kulkarni13. Request: Add WoL magic packet support. 2004*14b24e2bSVaishali Kulkarni 2005*14b24e2bSVaishali KulkarniVersion 8.14.4.0 (Sep 18, 2016) 2006*14b24e2bSVaishali Kulkarni=============================== 2007*14b24e2bSVaishali KulkarniInternal FW 8.14.7.0 2008*14b24e2bSVaishali Kulkarni 2009*14b24e2bSVaishali KulkarniFixes: 2010*14b24e2bSVaishali Kulkarni------ 2011*14b24e2bSVaishali Kulkarni 1. Problem: BB indirect CNIG registers cannot be accessed by GRC Dump and 2012*14b24e2bSVaishali Kulkarni MFW simultaneously. 2013*14b24e2bSVaishali Kulkarni 2014*14b24e2bSVaishali Kulkarni Change: (FW) Excluded CNIG_REG_PMFC_IF_* and CNIG_REG_PMEG_IF_* from GRC 2015*14b24e2bSVaishali Kulkarni Dump in BB. 2016*14b24e2bSVaishali Kulkarni 2017*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2018*14b24e2bSVaishali Kulkarni 2019*14b24e2bSVaishali Kulkarni Relevance: Debug Tools. 2020*14b24e2bSVaishali Kulkarni 2021*14b24e2bSVaishali Kulkarni 2. Problem: When final-cleanup sent on inactive function FW may send delete 2022*14b24e2bSVaishali Kulkarni on wrong function. 2023*14b24e2bSVaishali Kulkarni 2024*14b24e2bSVaishali Kulkarni Change: (FW) Verify activity of function before sending delete flow. 2025*14b24e2bSVaishali Kulkarni 2026*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2027*14b24e2bSVaishali Kulkarni 2028*14b24e2bSVaishali Kulkarni Relevance: All. 2029*14b24e2bSVaishali Kulkarni 2030*14b24e2bSVaishali Kulkarni 3. Problem: Firmware assertion may happen during iWARP traffic that involves 2031*14b24e2bSVaishali Kulkarni RDMA_READ/SENDs. 2032*14b24e2bSVaishali Kulkarni 2033*14b24e2bSVaishali Kulkarni Change: (FW iWARP) Fix RQ handling flow. 2034*14b24e2bSVaishali Kulkarni 2035*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2036*14b24e2bSVaishali Kulkarni 2037*14b24e2bSVaishali Kulkarni Relevance: iWARP. 2038*14b24e2bSVaishali Kulkarni 2039*14b24e2bSVaishali Kulkarni 4. Problem: Closing RDMA function and opening it again without unloading the 2040*14b24e2bSVaishali Kulkarni PF might cause memory access violation when accessing MRs. 2041*14b24e2bSVaishali Kulkarni 2042*14b24e2bSVaishali Kulkarni Change: (FW RDMA) Fix MR registration flow. 2043*14b24e2bSVaishali Kulkarni 2044*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2045*14b24e2bSVaishali Kulkarni 2046*14b24e2bSVaishali Kulkarni Relevance: RDMA. 2047*14b24e2bSVaishali Kulkarni 2048*14b24e2bSVaishali Kulkarni 5. Problem: CQ88872 - FW assertion while running Tx traffic. 2049*14b24e2bSVaishali Kulkarni 2050*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the iSCSI RT flow. 2051*14b24e2bSVaishali Kulkarni 2052*14b24e2bSVaishali Kulkarni Introduced: FW 8.14.0.0. 2053*14b24e2bSVaishali Kulkarni 2054*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 2055*14b24e2bSVaishali Kulkarni 2056*14b24e2bSVaishali Kulkarni 6. Problem: Can’t open more than one QP simultaneously, and can’t post 2057*14b24e2bSVaishali Kulkarni buffers prior to rdma_connect. 2058*14b24e2bSVaishali Kulkarni 2059*14b24e2bSVaishali Kulkarni Change: (FW iWARP) Implement a new scheme of separating between tcp 2060*14b24e2bSVaishali Kulkarni connection establishment cid and Iwarp QP cid. A.k.a. cid 2061*14b24e2bSVaishali Kulkarni migration. 2062*14b24e2bSVaishali Kulkarni 2063*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2064*14b24e2bSVaishali Kulkarni 2065*14b24e2bSVaishali Kulkarni Relevance: iWARP. 2066*14b24e2bSVaishali Kulkarni 2067*14b24e2bSVaishali Kulkarni 7. Problem: CQ84502 - System crash during qevbd disable with verifier on. 2068*14b24e2bSVaishali Kulkarni 2069*14b24e2bSVaishali Kulkarni Change: Fix memory leakage. 2070*14b24e2bSVaishali Kulkarni 2071*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2072*14b24e2bSVaishali Kulkarni 2073*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 2074*14b24e2bSVaishali Kulkarni 2075*14b24e2bSVaishali Kulkarni 8. Problem: Dcbx update flag is being sent incorrectly to the FW. 2076*14b24e2bSVaishali Kulkarni 2077*14b24e2bSVaishali Kulkarni Change: The flag is incorrectly converted to boolean before assigning 2078*14b24e2bSVaishali Kulkarni it to ramrod data, fix this typecasting. 2079*14b24e2bSVaishali Kulkarni 2080*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2081*14b24e2bSVaishali Kulkarni 2082*14b24e2bSVaishali Kulkarni Relevance: dscp. 2083*14b24e2bSVaishali Kulkarni 2084*14b24e2bSVaishali Kulkarni 9. Problem: OS crash on partial driver reload, when the second load 2085*14b24e2bSVaishali Kulkarni fails to allocate resources (e.g., requested too many QPs). 2086*14b24e2bSVaishali Kulkarni 2087*14b24e2bSVaishali Kulkarni Change: Set pointers to OSAL_NULL after freeing the allocations. 2088*14b24e2bSVaishali Kulkarni 2089*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2090*14b24e2bSVaishali Kulkarni 2091*14b24e2bSVaishali Kulkarni Relevance: All. 2092*14b24e2bSVaishali Kulkarni 2093*14b24e2bSVaishali KulkarniEnhancements: 2094*14b24e2bSVaishali Kulkarni------------- 2095*14b24e2bSVaishali Kulkarni 1. Request: Update ecore_hw_init() to send storm firmware version to MFW. 2096*14b24e2bSVaishali Kulkarni 2097*14b24e2bSVaishali Kulkarni 2. Request: Send driver state as DISABLED to MFW as part of ecore_hw_init(), 2098*14b24e2bSVaishali Kulkarni and, as UNLOADED as part of ecore_hw_remove(). Now it's the 2099*14b24e2bSVaishali Kulkarni ecore client's responsibility to set the driver state as ACTIVE/ 2100*14b24e2bSVaishali Kulkarni DISABLED depending on whether the driver is operational or not. 2101*14b24e2bSVaishali Kulkarni 2102*14b24e2bSVaishali Kulkarni 3. Request: ecore_mcp_ov_update_current_config() was sending incorrect value 2103*14b24e2bSVaishali Kulkarni for MFW parameter field. 2104*14b24e2bSVaishali Kulkarni 2105*14b24e2bSVaishali Kulkarni 4. Request: Remove attribute field from update_current_config() API, MFW 2106*14b24e2bSVaishali Kulkarni need to know only the last entity who configured the device. 2107*14b24e2bSVaishali Kulkarni 2108*14b24e2bSVaishali KulkarniVersion 8.14.3.0 (Sep 07, 2016) 2109*14b24e2bSVaishali Kulkarni=============================== 2110*14b24e2bSVaishali KulkarniInternal FW 8.14.6.0 2111*14b24e2bSVaishali Kulkarni 2112*14b24e2bSVaishali KulkarniFixes: 2113*14b24e2bSVaishali Kulkarni------ 2114*14b24e2bSVaishali Kulkarni 1. Problem: CQ88392 E4 4x25G: System hits an assert on running RoCE traffic. 2115*14b24e2bSVaishali Kulkarni 2116*14b24e2bSVaishali Kulkarni Change: Read the error flag before releasing the memory. 2117*14b24e2bSVaishali Kulkarni 2118*14b24e2bSVaishali Kulkarni Introduced: 8.14.0.0. 2119*14b24e2bSVaishali Kulkarni 2120*14b24e2bSVaishali Kulkarni Relevance: RoCE. 2121*14b24e2bSVaishali Kulkarni 2122*14b24e2bSVaishali Kulkarni 2. Problem: expStatSN validation error after receiving Reject PDU. 2123*14b24e2bSVaishali Kulkarni 2124*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Advance expStatSN for incoming REJECT PDU. 2125*14b24e2bSVaishali Kulkarni 2126*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2127*14b24e2bSVaishali Kulkarni 2128*14b24e2bSVaishali Kulkarni Relevance: iSCSI Initiator. 2129*14b24e2bSVaishali Kulkarni 2130*14b24e2bSVaishali Kulkarni 3. Problem: Setting final bit for TEXT Request PDU even if continue bit is 2131*14b24e2bSVaishali Kulkarni set. 2132*14b24e2bSVaishali Kulkarni 2133*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix TEXT Request transmit flow. 2134*14b24e2bSVaishali Kulkarni 2135*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2136*14b24e2bSVaishali Kulkarni 2137*14b24e2bSVaishali Kulkarni Relevance: iSCSI Initiator. 2138*14b24e2bSVaishali Kulkarni 2139*14b24e2bSVaishali Kulkarni 4. Problem: Not advancing statSN after sending REJECT, ASYNC and TMF 2140*14b24e2bSVaishali Kulkarni Response PDUs. 2141*14b24e2bSVaishali Kulkarni 2142*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the Tx flow. 2143*14b24e2bSVaishali Kulkarni 2144*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2145*14b24e2bSVaishali Kulkarni 2146*14b24e2bSVaishali Kulkarni Relevance: iSCSI Target. 2147*14b24e2bSVaishali Kulkarni 2148*14b24e2bSVaishali Kulkarni 5. Problem: Setting final bit for TEXT Response PDU even if continue bit is 2149*14b24e2bSVaishali Kulkarni set. 2150*14b24e2bSVaishali Kulkarni 2151*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix TEXT Response transmit flow. 2152*14b24e2bSVaishali Kulkarni 2153*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2154*14b24e2bSVaishali Kulkarni 2155*14b24e2bSVaishali Kulkarni Relevance: iSCSI Target. 2156*14b24e2bSVaishali Kulkarni 2157*14b24e2bSVaishali Kulkarni 6. Problem: Overwriting statSN field while retransmitting SCSI Response, 2158*14b24e2bSVaishali Kulkarni TEXT Response, LOGIN Response, LOGOUT Response, TMF Response, 2159*14b24e2bSVaishali Kulkarni ASYNC and REJECT PDUs. 2160*14b24e2bSVaishali Kulkarni 2161*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix TX retransmit flow. 2162*14b24e2bSVaishali Kulkarni 2163*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2164*14b24e2bSVaishali Kulkarni 2165*14b24e2bSVaishali Kulkarni Relevance: iSCSI Target. 2166*14b24e2bSVaishali Kulkarni 2167*14b24e2bSVaishali Kulkarni 7. Problem: "Got a non-regular LB LL2 completion" might appear 2168*14b24e2bSVaishali Kulkarni [and possibly assert] in iscsi scenarios. 2169*14b24e2bSVaishali Kulkarni 2170*14b24e2bSVaishali Kulkarni Change: Correct logic handling an Rx queue flush for OOO. 2171*14b24e2bSVaishali Kulkarni 2172*14b24e2bSVaishali Kulkarni Introduced: 8.14.0.0. 2173*14b24e2bSVaishali Kulkarni 2174*14b24e2bSVaishali Kulkarni Relevance: iSCSI OOO. 2175*14b24e2bSVaishali Kulkarni 2176*14b24e2bSVaishali Kulkarni 8. Problem: TM block attention when configuring iWARP with a large number 2177*14b24e2bSVaishali Kulkarni of supported ethernet connections. 2178*14b24e2bSVaishali Kulkarni 2179*14b24e2bSVaishali Kulkarni Change: TM ILT memory was not computed properly. 2180*14b24e2bSVaishali Kulkarni 2181*14b24e2bSVaishali Kulkarni Introduced: day 1. 2182*14b24e2bSVaishali Kulkarni 2183*14b24e2bSVaishali Kulkarni Relevance: iWARP. 2184*14b24e2bSVaishali Kulkarni 2185*14b24e2bSVaishali Kulkarni 9. Problem: Receiving a SYN packet on an already open connection was not 2186*14b24e2bSVaishali Kulkarni detected properly. 2187*14b24e2bSVaishali Kulkarni 2188*14b24e2bSVaishali Kulkarni Change: Fixed compare code. 2189*14b24e2bSVaishali Kulkarni 2190*14b24e2bSVaishali Kulkarni Introduced: day 1. 2191*14b24e2bSVaishali Kulkarni 2192*14b24e2bSVaishali Kulkarni Relevance: iWARP. 2193*14b24e2bSVaishali Kulkarni 2194*14b24e2bSVaishali KulkarniEnhancements: 2195*14b24e2bSVaishali Kulkarni------------- 2196*14b24e2bSVaishali Kulkarni 1. Request: Improve Tx-switched performance by utilizing the FW provided 2197*14b24e2bSVaishali Kulkarni feature of same_as_last_id. 2198*14b24e2bSVaishali Kulkarni 2199*14b24e2bSVaishali KulkarniVersion 8.14.2.0 (Aug 25, 2016) 2200*14b24e2bSVaishali Kulkarni=============================== 2201*14b24e2bSVaishali KulkarniInternal FW 8.14.4.0 2202*14b24e2bSVaishali Kulkarni 2203*14b24e2bSVaishali KulkarniFixes: 2204*14b24e2bSVaishali Kulkarni------ 2205*14b24e2bSVaishali Kulkarni 1. Problem: CQ88564 - duplicate iSCSI app TLV when setting iSCSI 2206*14b24e2bSVaishali Kulkarni QoS Policy in DCBX IEEE mode. 2207*14b24e2bSVaishali Kulkarni 2208*14b24e2bSVaishali Kulkarni Change: CEE selection field must be set regardless CEE/IEEE mode. 2209*14b24e2bSVaishali Kulkarni 2210*14b24e2bSVaishali Kulkarni Introduced: 8.10.6.0. 2211*14b24e2bSVaishali Kulkarni 2212*14b24e2bSVaishali Kulkarni Relevance: DCBX. 2213*14b24e2bSVaishali Kulkarni 2214*14b24e2bSVaishali Kulkarni 2. Problem: Malicious VF can cause crash due to out-of-bound access in HV 2215*14b24e2bSVaishali Kulkarni by using a too-high index when starting an Rx queue. 2216*14b24e2bSVaishali Kulkarni 2217*14b24e2bSVaishali Kulkarni Change: Validate queue index before accessing queue array. 2218*14b24e2bSVaishali Kulkarni 2219*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2220*14b24e2bSVaishali Kulkarni 2221*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 2222*14b24e2bSVaishali Kulkarni 2223*14b24e2bSVaishali Kulkarni 3. Problem: Segmentation fault on RDMA stop if SRQ is not initialized. 2224*14b24e2bSVaishali Kulkarni 2225*14b24e2bSVaishali Kulkarni Change: Free the SRQ bitmap only if it was allocated. 2226*14b24e2bSVaishali Kulkarni 2227*14b24e2bSVaishali Kulkarni Introduced: 8.14.1.0. 2228*14b24e2bSVaishali Kulkarni 2229*14b24e2bSVaishali Kulkarni Relevance: RoCE. 2230*14b24e2bSVaishali Kulkarni 2231*14b24e2bSVaishali Kulkarni 4. Problem: VF acquisition fails over a legacy PF. 2232*14b24e2bSVaishali Kulkarni 2233*14b24e2bSVaishali Kulkarni Change: Correct logic handling rejections by legacy PF. 2234*14b24e2bSVaishali Kulkarni 2235*14b24e2bSVaishali Kulkarni Introduced: 8.14.0.0. 2236*14b24e2bSVaishali Kulkarni 2237*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 2238*14b24e2bSVaishali Kulkarni 2239*14b24e2bSVaishali Kulkarni 5. Problem: Malicious VF removal will cause a FW assertion. 2240*14b24e2bSVaishali Kulkarni 2241*14b24e2bSVaishali Kulkarni Change: PF to start rejecting malicious VF requests. 2242*14b24e2bSVaishali Kulkarni 2243*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2244*14b24e2bSVaishali Kulkarni 2245*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 2246*14b24e2bSVaishali Kulkarni 2247*14b24e2bSVaishali Kulkarni 6. Problem: If a regular ramrod received while processing a consolidated 2248*14b24e2bSVaishali Kulkarni ramrod, the regular ramrod might not be processed. 2249*14b24e2bSVaishali Kulkarni Multiple outstanding consolidated ramrods might not be 2250*14b24e2bSVaishali Kulkarni processed. 2251*14b24e2bSVaishali Kulkarni 2252*14b24e2bSVaishali Kulkarni Change: (FW) Fix common ramrod flow. 2253*14b24e2bSVaishali Kulkarni 2254*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2255*14b24e2bSVaishali Kulkarni 2256*14b24e2bSVaishali Kulkarni Relevance: iSCSI, FCoE, iWARP. 2257*14b24e2bSVaishali Kulkarni 2258*14b24e2bSVaishali Kulkarni 7. Problem: When tx offload requests are passed on BD,'no snooping' mode 2259*14b24e2bSVaishali Kulkarni might be set which may result in connections failing to 2260*14b24e2bSVaishali Kulkarni establish. 2261*14b24e2bSVaishali Kulkarni 2262*14b24e2bSVaishali Kulkarni Change: (FW) Fix load Tx bd flow. 2263*14b24e2bSVaishali Kulkarni 2264*14b24e2bSVaishali Kulkarni Introduced: FW 8.14.0.0. 2265*14b24e2bSVaishali Kulkarni 2266*14b24e2bSVaishali Kulkarni Relevance: RoCE, iWARP, iSCSI, FCoE. 2267*14b24e2bSVaishali Kulkarni 2268*14b24e2bSVaishali Kulkarni 8. Problem: CQ87192 - AH NWM parity attention. 2269*14b24e2bSVaishali Kulkarni 2270*14b24e2bSVaishali Kulkarni Change: (FW) Masked parities 0,1,6,7 in NWM_REG_PRTY_MASK_H_2 as a 2271*14b24e2bSVaishali Kulkarni temporary workaround. 2272*14b24e2bSVaishali Kulkarni 2273*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2274*14b24e2bSVaishali Kulkarni 2275*14b24e2bSVaishali Kulkarni Relevance: All. 2276*14b24e2bSVaishali Kulkarni 2277*14b24e2bSVaishali Kulkarni 9. Problem: AH PCIE debug bus sampling rate is two clock cycles instead of 2278*14b24e2bSVaishali Kulkarni one cycle. 2279*14b24e2bSVaishali Kulkarni 2280*14b24e2bSVaishali Kulkarni Change: (FW) Configured PCIE_REG_DBG_SAMPLING_INTERVAL to 0 instead of 2281*14b24e2bSVaishali Kulkarni 1. 2282*14b24e2bSVaishali Kulkarni 2283*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2284*14b24e2bSVaishali Kulkarni 2285*14b24e2bSVaishali Kulkarni Relevance: Debug Tools. 2286*14b24e2bSVaishali Kulkarni 2287*14b24e2bSVaishali Kulkarni10. Problem: DBU_REG_RXDATA contains invalid values in AH GRC Dump (due to 2288*14b24e2bSVaishali Kulkarni a HW bug). 2289*14b24e2bSVaishali Kulkarni 2290*14b24e2bSVaishali Kulkarni Change: (FW) Excluded DBU_REG_RXDATA from GRC Dump in AH. 2291*14b24e2bSVaishali Kulkarni 2292*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2293*14b24e2bSVaishali Kulkarni 2294*14b24e2bSVaishali Kulkarni Relevance: Debug Tools. 2295*14b24e2bSVaishali Kulkarni 2296*14b24e2bSVaishali Kulkarni11. Problem: In multiple retransmissions scenario with RDMA reads an RDMA 2297*14b24e2bSVaishali Kulkarni read request might be retransmitted from more than max ORD 2298*14b24e2bSVaishali Kulkarni backwards (a request that was already responded). 2299*14b24e2bSVaishali Kulkarni 2300*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix retransmission flow. 2301*14b24e2bSVaishali Kulkarni 2302*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2303*14b24e2bSVaishali Kulkarni 2304*14b24e2bSVaishali Kulkarni Relevance: RoCE. 2305*14b24e2bSVaishali Kulkarni 2306*14b24e2bSVaishali Kulkarni12. Problem: T10 DIF RDMA Write errors reported in all IOs of the TID after 2307*14b24e2bSVaishali Kulkarni detection. 2308*14b24e2bSVaishali Kulkarni 2309*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Clear detected errors at end of Invalidate flow. 2310*14b24e2bSVaishali Kulkarni 2311*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2312*14b24e2bSVaishali Kulkarni 2313*14b24e2bSVaishali Kulkarni Relevance: RoCE. 2314*14b24e2bSVaishali Kulkarni 2315*14b24e2bSVaishali Kulkarni13. Problem: Outbound T10 DIF without runt, following inbound T10 DIF with 2316*14b24e2bSVaishali Kulkarni runt causes false runt error report. 2317*14b24e2bSVaishali Kulkarni 2318*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Properly clear runt valid flags between operations. 2319*14b24e2bSVaishali Kulkarni 2320*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2321*14b24e2bSVaishali Kulkarni 2322*14b24e2bSVaishali Kulkarni Relevance: RoCE. 2323*14b24e2bSVaishali Kulkarni 2324*14b24e2bSVaishali Kulkarni14. Problem: FW Did not report malicious_vf_error_id for anti-spoofing checks 2325*14b24e2bSVaishali Kulkarni failures. 2326*14b24e2bSVaishali Kulkarni 2327*14b24e2bSVaishali Kulkarni Change: (FW) FW Reports malicious_vf_error_id: ETH_ANTI_SPOOFING_ERR 2328*14b24e2bSVaishali Kulkarni upon anti-spoofing failure. 2329*14b24e2bSVaishali Kulkarni 2330*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2331*14b24e2bSVaishali Kulkarni 2332*14b24e2bSVaishali Kulkarni Relevance: ETH. 2333*14b24e2bSVaishali Kulkarni 2334*14b24e2bSVaishali Kulkarni15. Problem: CQ88677 - Rhel6.8 VM OS is not coming up after installing 2335*14b24e2bSVaishali Kulkarni drivers from NCDE 11 60. 2336*14b24e2bSVaishali Kulkarni 2337*14b24e2bSVaishali Kulkarni Change: DCBX config is not supported on VFs, fail the DCBX query for 2338*14b24e2bSVaishali Kulkarni VF interfaces. 2339*14b24e2bSVaishali Kulkarni 2340*14b24e2bSVaishali Kulkarni Introduced: 8.10.0.0. 2341*14b24e2bSVaishali Kulkarni 2342*14b24e2bSVaishali Kulkarni Relevance: DCBX. 2343*14b24e2bSVaishali Kulkarni 2344*14b24e2bSVaishali KulkarniEnhancements: 2345*14b24e2bSVaishali Kulkarni------------- 2346*14b24e2bSVaishali Kulkarni 1. Request: Add ecore_iov_is_vf_started() api. 2347*14b24e2bSVaishali Kulkarni 2348*14b24e2bSVaishali Kulkarni 2. Request: ecore_sp_vport_start_params have several new b_err_* values 2349*14b24e2bSVaishali Kulkarni that when set cause FW to be harsher toward egress errors - 2350*14b24e2bSVaishali Kulkarni default is to silently drop, if set would turn VF into 2351*14b24e2bSVaishali Kulkarni malicious state, or for a PF cause an assertion. 2352*14b24e2bSVaishali Kulkarni 2353*14b24e2bSVaishali Kulkarni 3. Request: (FW) Add T/RDIF_REG_DEBUG_ERROR_INFO memories to GRC Dump. 2354*14b24e2bSVaishali Kulkarni 2355*14b24e2bSVaishali KulkarniVersion 8.14.1.0 (Aug 14, 2016) 2356*14b24e2bSVaishali Kulkarni=============================== 2357*14b24e2bSVaishali KulkarniInternal FW 8.14.3.0 2358*14b24e2bSVaishali Kulkarni 2359*14b24e2bSVaishali KulkarniFixes: 2360*14b24e2bSVaishali Kulkarni------ 2361*14b24e2bSVaishali Kulkarni 1. Problem: Dcbx config bit-fields are not cleared before updating with the 2362*14b24e2bSVaishali Kulkarni user provided value. 2363*14b24e2bSVaishali Kulkarni 2364*14b24e2bSVaishali Kulkarni Change: Clear the bit-field before updating it with new value. 2365*14b24e2bSVaishali Kulkarni 2366*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2367*14b24e2bSVaishali Kulkarni 2368*14b24e2bSVaishali Kulkarni Relevance: RoCE. 2369*14b24e2bSVaishali Kulkarni 2370*14b24e2bSVaishali Kulkarni 2. Problem: CQ86528 - Incorrect parsing of packet with unsupported 2371*14b24e2bSVaishali Kulkarni GRE/GENEVE version. 2372*14b24e2bSVaishali Kulkarni 2373*14b24e2bSVaishali Kulkarni Change: (FW L2) Apply FW workaround in Rx flow. 2374*14b24e2bSVaishali Kulkarni 2375*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2376*14b24e2bSVaishali Kulkarni 2377*14b24e2bSVaishali Kulkarni Relevance: GRE, GENEVE. 2378*14b24e2bSVaishali Kulkarni 2379*14b24e2bSVaishali Kulkarni 3. Problem: Initiator mode write exchange with T10 DIF may produce corrupt 2380*14b24e2bSVaishali Kulkarni payload. 2381*14b24e2bSVaishali Kulkarni 2382*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Propagate T10 DIF attributes to Tx flow. 2383*14b24e2bSVaishali Kulkarni 2384*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2385*14b24e2bSVaishali Kulkarni 2386*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 2387*14b24e2bSVaishali Kulkarni 2388*14b24e2bSVaishali Kulkarni 4. Problem: CQ88494 - RoCE throughput inconsistent when traffic is run on F0 2389*14b24e2bSVaishali Kulkarni and F2 (functions sharing same HW engine). 2390*14b24e2bSVaishali Kulkarni 2391*14b24e2bSVaishali Kulkarni Change: Fix Queue Zone allocation. 2392*14b24e2bSVaishali Kulkarni 2393*14b24e2bSVaishali Kulkarni Introduced: 8.10.2.0. 2394*14b24e2bSVaishali Kulkarni 2395*14b24e2bSVaishali Kulkarni Relevance: RoCE w/ more than one function per engine. 2396*14b24e2bSVaishali Kulkarni 2397*14b24e2bSVaishali KulkarniEnhancements: 2398*14b24e2bSVaishali Kulkarni------------- 2399*14b24e2bSVaishali Kulkarni 1. Request: Remove unused parameter of loopback indication from RoCE API. 2400*14b24e2bSVaishali Kulkarni 2401*14b24e2bSVaishali Kulkarni 2. Request: Add two APIs to configure A-RFS mode and A-RFS ntuple filter. 2402*14b24e2bSVaishali Kulkarni 2403*14b24e2bSVaishali Kulkarni 3. Request: Improve robustness of the SET_FIELD macro by using a mask. 2404*14b24e2bSVaishali Kulkarni 2405*14b24e2bSVaishali Kulkarni 4. Request: Add ecore API for getting the MFW crash dump info. 2406*14b24e2bSVaishali Kulkarni 2407*14b24e2bSVaishali Kulkarni 5. Request: Separate index to keep cid and Qzone id to support multi COS. 2408*14b24e2bSVaishali Kulkarni 2409*14b24e2bSVaishali Kulkarni 6. Request: Check that ECORE RoCE bitmaps are clear before freeing them. 2410*14b24e2bSVaishali Kulkarni 2411*14b24e2bSVaishali Kulkarni 7. Request: (FW iSCSI) Improve iSCSI IOPS performance with DIF enabled. 2412*14b24e2bSVaishali Kulkarni 2413*14b24e2bSVaishali Kulkarni 8. Request: (FW) Support AH ASIC. 2414*14b24e2bSVaishali Kulkarni 2415*14b24e2bSVaishali Kulkarni 9. Request: Add support for iWARP (phase-1). 2416*14b24e2bSVaishali Kulkarni 2417*14b24e2bSVaishali Kulkarni10. Request: Add support for external PHY BCM8485x. 2418*14b24e2bSVaishali Kulkarni 2419*14b24e2bSVaishali KulkarniVersion 8.14.0.0 (Jul 31, 2016) 2420*14b24e2bSVaishali Kulkarni=============================== 2421*14b24e2bSVaishali KulkarniInternal FW 8.14.1.0 2422*14b24e2bSVaishali Kulkarni 2423*14b24e2bSVaishali KulkarniFixes: 2424*14b24e2bSVaishali Kulkarni------ 2425*14b24e2bSVaishali Kulkarni 1. Problem: RDMA interrupt not being received from FW. This happened because 2426*14b24e2bSVaishali Kulkarni the interrupt arming doorbell was ignored by the HW. 2427*14b24e2bSVaishali Kulkarni 2428*14b24e2bSVaishali Kulkarni Change: Allocate a number of CIDs that is aligned to 16 (while not 2429*14b24e2bSVaishali Kulkarni dropping the alignment to ILT page), which is the HW Doorbell 2430*14b24e2bSVaishali Kulkarni Queue units when specifying the maximum Doorbell Queue number. 2431*14b24e2bSVaishali Kulkarni 2432*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2433*14b24e2bSVaishali Kulkarni 2434*14b24e2bSVaishali Kulkarni Relevance: RoCE. 2435*14b24e2bSVaishali Kulkarni 2436*14b24e2bSVaishali Kulkarni 2. Problem: CQ86624 - RoCE and ping traffic stops while running stress+ 2437*14b24e2bSVaishali Kulkarni longrun testing and seeing pglue errors is still seen despite 2438*14b24e2bSVaishali Kulkarni fix from 8.10.6.0. 2439*14b24e2bSVaishali Kulkarni 2440*14b24e2bSVaishali Kulkarni Change: (Init Tool) Fix ordering bug in init tool. 2441*14b24e2bSVaishali Kulkarni 2442*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2443*14b24e2bSVaishali Kulkarni 2444*14b24e2bSVaishali Kulkarni Relevance: Roce. 2445*14b24e2bSVaishali Kulkarni 2446*14b24e2bSVaishali Kulkarni 3. Problem: CQ87398 - VF VLAN creation throws error in linux rhel6.8. 2447*14b24e2bSVaishali Kulkarni 2448*14b24e2bSVaishali Kulkarni Change: Allow VLAN stripping request from VF for linux as well. 2449*14b24e2bSVaishali Kulkarni 2450*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2451*14b24e2bSVaishali Kulkarni 2452*14b24e2bSVaishali Kulkarni Relevance: SRIOV under rhel6.x. 2453*14b24e2bSVaishali Kulkarni 2454*14b24e2bSVaishali Kulkarni 4. Problem: iWARP pure Syn LB packets not identified. 2455*14b24e2bSVaishali Kulkarni 2456*14b24e2bSVaishali Kulkarni Change: (FW iWARP) Correct value is checked for tcp syn packets. 2457*14b24e2bSVaishali Kulkarni 2458*14b24e2bSVaishali Kulkarni Introduced: FW 8.10.7.0. 2459*14b24e2bSVaishali Kulkarni 2460*14b24e2bSVaishali Kulkarni Relevance: iWARP. 2461*14b24e2bSVaishali Kulkarni 2462*14b24e2bSVaishali Kulkarni 5. Problem: CQ87377 - Malicious VFs can send pause frames. 2463*14b24e2bSVaishali Kulkarni 2464*14b24e2bSVaishali Kulkarni Change: Configure FW to drop VF flow control packets according to MAC. 2465*14b24e2bSVaishali Kulkarni 2466*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2467*14b24e2bSVaishali Kulkarni 2468*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 2469*14b24e2bSVaishali Kulkarni 2470*14b24e2bSVaishali Kulkarni 6. Problem: Memory leaks in a few ECORE RoCE error flows. 2471*14b24e2bSVaishali Kulkarni 2472*14b24e2bSVaishali Kulkarni Change: Release the allocated memory even before exiting the functions. 2473*14b24e2bSVaishali Kulkarni 2474*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2475*14b24e2bSVaishali Kulkarni 2476*14b24e2bSVaishali Kulkarni Relevance: ECORE RoCE. 2477*14b24e2bSVaishali Kulkarni 2478*14b24e2bSVaishali Kulkarni 7. Problem: Ethtype value is being read incorrectly in ieee-dcbx mode. 2479*14b24e2bSVaishali Kulkarni 2480*14b24e2bSVaishali Kulkarni Change: Use the ieee specific mask value for reading the ethtype value 2481*14b24e2bSVaishali Kulkarni in ieee-dcbx mode. 2482*14b24e2bSVaishali Kulkarni 2483*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2484*14b24e2bSVaishali Kulkarni 2485*14b24e2bSVaishali Kulkarni Relevance: Dcbx. 2486*14b24e2bSVaishali Kulkarni 2487*14b24e2bSVaishali Kulkarni 8. Problem: Endian-ness conversion is being applied incorrectly for dcbx 2488*14b24e2bSVaishali Kulkarni pri_to_tc field while reading/writing. 2489*14b24e2bSVaishali Kulkarni 2490*14b24e2bSVaishali Kulkarni Change: Do not apply the conversion for pri_to_tc value. 2491*14b24e2bSVaishali Kulkarni 2492*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2493*14b24e2bSVaishali Kulkarni 2494*14b24e2bSVaishali Kulkarni Relevance: Dcbx. 2495*14b24e2bSVaishali Kulkarni 2496*14b24e2bSVaishali Kulkarni 9. Problem: Transmission stop in case of large IOs with DIF. 2497*14b24e2bSVaishali Kulkarni 2498*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the FW DIF flow. 2499*14b24e2bSVaishali Kulkarni 2500*14b24e2bSVaishali Kulkarni Introduced: FW 8.10.8.0. 2501*14b24e2bSVaishali Kulkarni 2502*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 2503*14b24e2bSVaishali Kulkarni 2504*14b24e2bSVaishali Kulkarni10. Problem: HW attention during retransmit. 2505*14b24e2bSVaishali Kulkarni 2506*14b24e2bSVaishali Kulkarni Change: (FW Storage) Change the FW init. 2507*14b24e2bSVaishali Kulkarni 2508*14b24e2bSVaishali Kulkarni Introduced: FW 8.10.8.0. 2509*14b24e2bSVaishali Kulkarni 2510*14b24e2bSVaishali Kulkarni Relevance: iSCSI, FCoE. 2511*14b24e2bSVaishali Kulkarni 2512*14b24e2bSVaishali Kulkarni11. Problem: Pure TCP Syn packets not received correctly when function 2513*14b24e2bSVaishali Kulkarni personality is Eth or iWARP. 2514*14b24e2bSVaishali Kulkarni 2515*14b24e2bSVaishali Kulkarni Change: (FW iWARP) Fix the Eth FW. 2516*14b24e2bSVaishali Kulkarni 2517*14b24e2bSVaishali Kulkarni Introduced: FW 8.10.7.0. 2518*14b24e2bSVaishali Kulkarni 2519*14b24e2bSVaishali Kulkarni Relevance: iWARP. 2520*14b24e2bSVaishali Kulkarni 2521*14b24e2bSVaishali Kulkarni12. Problem: Login-request PDU is always transmitted with T(Transit) bit set. 2522*14b24e2bSVaishali Kulkarni 2523*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Set 'T' bit according to initialized value. 2524*14b24e2bSVaishali Kulkarni 2525*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2526*14b24e2bSVaishali Kulkarni 2527*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 2528*14b24e2bSVaishali Kulkarni 2529*14b24e2bSVaishali Kulkarni13. Problem: CQ87318 - FW assertion during re-transmit. 2530*14b24e2bSVaishali Kulkarni 2531*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the iSCSI RT flow. 2532*14b24e2bSVaishali Kulkarni 2533*14b24e2bSVaishali Kulkarni Introduced: FW 8.10.7.50. 2534*14b24e2bSVaishali Kulkarni 2535*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 2536*14b24e2bSVaishali Kulkarni 2537*14b24e2bSVaishali Kulkarni14. Problem: WQE with Fence indicator might result with "Local QP Operation" 2538*14b24e2bSVaishali Kulkarni error completion. 2539*14b24e2bSVaishali Kulkarni 2540*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix the RoCE Requester flow. 2541*14b24e2bSVaishali Kulkarni 2542*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2543*14b24e2bSVaishali Kulkarni 2544*14b24e2bSVaishali Kulkarni Relevance: RoCE. 2545*14b24e2bSVaishali Kulkarni 2546*14b24e2bSVaishali Kulkarni15. Problem: PF asserts on second [incorrect] ACQUIRE request from VF. 2547*14b24e2bSVaishali Kulkarni 2548*14b24e2bSVaishali Kulkarni Change: Deny ACQUIRE requests from already acquired VFs. 2549*14b24e2bSVaishali Kulkarni 2550*14b24e2bSVaishali Kulkarni Introduced: 8.10.4.0. 2551*14b24e2bSVaishali Kulkarni 2552*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 2553*14b24e2bSVaishali Kulkarni 2554*14b24e2bSVaishali KulkarniEnhancements: 2555*14b24e2bSVaishali Kulkarni------------- 2556*14b24e2bSVaishali Kulkarni 1. Request: Avoid forcing the driver's default resource allocation in case 2557*14b24e2bSVaishali Kulkarni of a diff with the MFW's allocation values. 2558*14b24e2bSVaishali Kulkarni 2559*14b24e2bSVaishali Kulkarni 2. Request: Remove PF MR configuration but allocate as many RoCE MRs as 2560*14b24e2bSVaishali Kulkarni possible. 2561*14b24e2bSVaishali Kulkarni 2562*14b24e2bSVaishali Kulkarni 3. Request: Allow backward compatibility with PF/VF from 8.7 and 8.8 2563*14b24e2bSVaishali Kulkarni releases. New VF over old PF might require datapath changes. 2564*14b24e2bSVaishali Kulkarni 2565*14b24e2bSVaishali Kulkarni 4. Request: Add an optional initiation of PF FLR as part of 2566*14b24e2bSVaishali Kulkarni ecore_hw_prepare(). 2567*14b24e2bSVaishali Kulkarni 2568*14b24e2bSVaishali Kulkarni 5. Request: (FW RoCE) Improving RoCE 'Destroy QP' verb duration. 2569*14b24e2bSVaishali Kulkarni 2570*14b24e2bSVaishali KulkarniVersion 8.10.7.0 (Jul 10, 2016) 2571*14b24e2bSVaishali Kulkarni=============================== 2572*14b24e2bSVaishali KulkarniInternal FW 8.10.8.0 2573*14b24e2bSVaishali Kulkarni 2574*14b24e2bSVaishali KulkarniFixes: 2575*14b24e2bSVaishali Kulkarni------ 2576*14b24e2bSVaishali Kulkarni 1. Problem: Dcbx ieee selector-field value is not populated in the case of 2577*14b24e2bSVaishali Kulkarni ecore interacting with old MFW. 2578*14b24e2bSVaishali Kulkarni 2579*14b24e2bSVaishali Kulkarni Change: Populate the value. 2580*14b24e2bSVaishali Kulkarni 2581*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2582*14b24e2bSVaishali Kulkarni 2583*14b24e2bSVaishali Kulkarni Relevance: Dcbx. 2584*14b24e2bSVaishali Kulkarni 2585*14b24e2bSVaishali Kulkarni 2. Problem: MTU Violation (compared with Transmitted Packet Size) was not 2586*14b24e2bSVaishali Kulkarni checked for LSO packets. 2587*14b24e2bSVaishali Kulkarni 2588*14b24e2bSVaishali Kulkarni Change: (FW L2) MTU Violation (compared with Transmitted Packet Size) is 2589*14b24e2bSVaishali Kulkarni now checked for LSO packets as well. 2590*14b24e2bSVaishali Kulkarni 2591*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2592*14b24e2bSVaishali Kulkarni 2593*14b24e2bSVaishali Kulkarni Relevance: L2. 2594*14b24e2bSVaishali Kulkarni 2595*14b24e2bSVaishali Kulkarni 3. Problem: T10 DIF RDMA Write retransmission reports AppTag failures when 2596*14b24e2bSVaishali Kulkarni retransmitting from middle of IO. 2597*14b24e2bSVaishali Kulkarni 2598*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Correct AppTag calculation in retransmission flow. 2599*14b24e2bSVaishali Kulkarni 2600*14b24e2bSVaishali Kulkarni Introduced: FW 8.10.5.0. 2601*14b24e2bSVaishali Kulkarni 2602*14b24e2bSVaishali Kulkarni Relevance: RoCE. 2603*14b24e2bSVaishali Kulkarni 2604*14b24e2bSVaishali Kulkarni 4. Problem: T10 DIF RDMA Write retransmission reports RefTag failures when 2605*14b24e2bSVaishali Kulkarni retransmitting from start of IO. 2606*14b24e2bSVaishali Kulkarni 2607*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Correct RefTag offset calculation in retransmission 2608*14b24e2bSVaishali Kulkarni flow. 2609*14b24e2bSVaishali Kulkarni 2610*14b24e2bSVaishali Kulkarni Introduced: FW 8.10.7.0. 2611*14b24e2bSVaishali Kulkarni 2612*14b24e2bSVaishali Kulkarni Relevance: RoCE. 2613*14b24e2bSVaishali Kulkarni 2614*14b24e2bSVaishali Kulkarni 5. Problem: FW Fatal assert might occur when doing destroy QP after modify 2615*14b24e2bSVaishali Kulkarni QP. 2616*14b24e2bSVaishali Kulkarni 2617*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Remove code responsible for this FW fatal assert. 2618*14b24e2bSVaishali Kulkarni 2619*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2620*14b24e2bSVaishali Kulkarni 2621*14b24e2bSVaishali Kulkarni Relevance: RoCE. 2622*14b24e2bSVaishali Kulkarni 2623*14b24e2bSVaishali Kulkarni 6. Problem: Doing RoCE start driver during L2 traffic is getting stuck due 2624*14b24e2bSVaishali Kulkarni to ramrod failure. 2625*14b24e2bSVaishali Kulkarni 2626*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix FW flow. 2627*14b24e2bSVaishali Kulkarni 2628*14b24e2bSVaishali Kulkarni Introduced: FW 8.10.0.0. 2629*14b24e2bSVaishali Kulkarni 2630*14b24e2bSVaishali Kulkarni Relevance: RoCE. 2631*14b24e2bSVaishali Kulkarni 2632*14b24e2bSVaishali Kulkarni 7. Problem: CQE with RDMA_CQE_RESP_STS_LOCAL_ACCESS_ERR is received when 2633*14b24e2bSVaishali Kulkarni using RQ sge with 'reserved key'. 2634*14b24e2bSVaishali Kulkarni 2635*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix FW flow. 2636*14b24e2bSVaishali Kulkarni 2637*14b24e2bSVaishali Kulkarni Introduced: FW 8.10.4.0. 2638*14b24e2bSVaishali Kulkarni 2639*14b24e2bSVaishali Kulkarni Relevance: RoCE. 2640*14b24e2bSVaishali Kulkarni 2641*14b24e2bSVaishali Kulkarni 8. Problem: Termination ramrod of multiple CIDs stuck. 2642*14b24e2bSVaishali Kulkarni 2643*14b24e2bSVaishali Kulkarni Change: (FW Storage) Fix the iSCSI/FCoE consolidation queue flow. 2644*14b24e2bSVaishali Kulkarni 2645*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2646*14b24e2bSVaishali Kulkarni 2647*14b24e2bSVaishali Kulkarni Relevance: Storage. 2648*14b24e2bSVaishali Kulkarni 2649*14b24e2bSVaishali Kulkarni 9. Problem: Wrong iSCSI statistics ram pointer. 2650*14b24e2bSVaishali Kulkarni 2651*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the ram pointer value. 2652*14b24e2bSVaishali Kulkarni 2653*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2654*14b24e2bSVaishali Kulkarni 2655*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 2656*14b24e2bSVaishali Kulkarni 2657*14b24e2bSVaishali Kulkarni10. Problem: CQ87065/CQ86013/CQ86522 - HW bug causing HW attention. 2658*14b24e2bSVaishali Kulkarni 2659*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Apply FW workaround to Rx placement flow (MU ldr 2660*14b24e2bSVaishali Kulkarni command per SGE). 2661*14b24e2bSVaishali Kulkarni 2662*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2663*14b24e2bSVaishali Kulkarni 2664*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 2665*14b24e2bSVaishali Kulkarni 2666*14b24e2bSVaishali Kulkarni11. Problem: CQ87014 - FW may report incorrect RSP flags to the driver as 2667*14b24e2bSVaishali Kulkarni part of CQE. 2668*14b24e2bSVaishali Kulkarni 2669*14b24e2bSVaishali Kulkarni Change: (FW FCoE) Fix the RSP handling flow. 2670*14b24e2bSVaishali Kulkarni 2671*14b24e2bSVaishali Kulkarni Introduced: FW 8.10.7.0. 2672*14b24e2bSVaishali Kulkarni 2673*14b24e2bSVaishali Kulkarni Relevance: FCoE. 2674*14b24e2bSVaishali Kulkarni 2675*14b24e2bSVaishali Kulkarni12. Problem: CQ87399 E4-RoCE: RoCE traffic failed over PFC configuration. 2676*14b24e2bSVaishali Kulkarni 2677*14b24e2bSVaishali Kulkarni Change: Configure the correct TC to the PF. 2678*14b24e2bSVaishali Kulkarni 2679*14b24e2bSVaishali Kulkarni Introduced: 8.10.6.0. 2680*14b24e2bSVaishali Kulkarni 2681*14b24e2bSVaishali Kulkarni Relevance: Dcbx. 2682*14b24e2bSVaishali Kulkarni 2683*14b24e2bSVaishali KulkarniEnhancements: 2684*14b24e2bSVaishali Kulkarni------------- 2685*14b24e2bSVaishali Kulkarni 1. Request: Add the NIG registers configuration for PTP in AH. 2686*14b24e2bSVaishali Kulkarni 2687*14b24e2bSVaishali Kulkarni 2. Request: Fix the calculation of the MFW port number in AH. 2688*14b24e2bSVaishali Kulkarni 2689*14b24e2bSVaishali Kulkarni 3. Request: Populate the dscp related info in the dcbx ramrod data. 2690*14b24e2bSVaishali Kulkarni 2691*14b24e2bSVaishali Kulkarni 4. Request: Add new OSAL - OSAL_WARN(). 2692*14b24e2bSVaishali Kulkarni 2693*14b24e2bSVaishali Kulkarni 5. Request: Moved the roce_flavor parameter from 2694*14b24e2bSVaishali Kulkarni ecore_ll2_acquire_connection() to ecore_ll2_prepare_tx_packet(). 2695*14b24e2bSVaishali Kulkarni 2696*14b24e2bSVaishali Kulkarni 6. Request: Add support for a destination MAC address update ramrod for 2697*14b24e2bSVaishali Kulkarni an iSCSI offloaded connection. 2698*14b24e2bSVaishali Kulkarni 2699*14b24e2bSVaishali Kulkarni 7. Request: Add support for ECORE LL2 loopback per packet. 2700*14b24e2bSVaishali Kulkarni 2701*14b24e2bSVaishali KulkarniVersion 8.10.6.0 (Jun 27, 2016) 2702*14b24e2bSVaishali Kulkarni=============================== 2703*14b24e2bSVaishali KulkarniInternal FW 8.10.7.0 2704*14b24e2bSVaishali Kulkarni 2705*14b24e2bSVaishali KulkarniFixes: 2706*14b24e2bSVaishali Kulkarni------ 2707*14b24e2bSVaishali Kulkarni 1. Problem: Ecore sets NIG_REG_DSCP_TO_TC_MAP_ENABLE register even when the 2708*14b24e2bSVaishali Kulkarni dscp mapping is not written to the shared memory. 2709*14b24e2bSVaishali Kulkarni 2710*14b24e2bSVaishali Kulkarni Change: Set the register only when user configures the dscp mapping. 2711*14b24e2bSVaishali Kulkarni 2712*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2713*14b24e2bSVaishali Kulkarni 2714*14b24e2bSVaishali Kulkarni Relevance: Dcbx. 2715*14b24e2bSVaishali Kulkarni 2716*14b24e2bSVaishali Kulkarni 2. Problem: CQ87007 - E4 RoCE: latest component broken PFC with RoCEv2. 2717*14b24e2bSVaishali Kulkarni 2718*14b24e2bSVaishali Kulkarni Change: Use the new config path/fields defined by the FW for RoCEv2 2719*14b24e2bSVaishali Kulkarni protocol data. 2720*14b24e2bSVaishali Kulkarni 2721*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2722*14b24e2bSVaishali Kulkarni 2723*14b24e2bSVaishali Kulkarni Relevance: RoCE. 2724*14b24e2bSVaishali Kulkarni 2725*14b24e2bSVaishali Kulkarni 3. Problem: CQ86902 - SW workaround for CFC VF weak & strong enable. 2726*14b24e2bSVaishali Kulkarni CQ86624 - RoCE and ping traffic stops while running stress+ 2727*14b24e2bSVaishali Kulkarni longrun testing and seeing pglue errors. 2728*14b24e2bSVaishali Kulkarni 2729*14b24e2bSVaishali Kulkarni Change: Initialize weak enable to 0 on top of existing configuration 2730*14b24e2bSVaishali Kulkarni of strong enable to 1. The fix for these issues is composed 2731*14b24e2bSVaishali Kulkarni of this initialization together with an init tool change to 2732*14b24e2bSVaishali Kulkarni zero ILT on engine phase. 2733*14b24e2bSVaishali Kulkarni 2734*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2735*14b24e2bSVaishali Kulkarni 2736*14b24e2bSVaishali Kulkarni Relevance: Roce. 2737*14b24e2bSVaishali Kulkarni 2738*14b24e2bSVaishali Kulkarni 4. Problem: The MR (TID) registration function returned to the user before 2739*14b24e2bSVaishali Kulkarni the registration was complete in the FW (the ramrod was sent 2740*14b24e2bSVaishali Kulkarni in a non-blocking manner so the verb consumer was informed of 2741*14b24e2bSVaishali Kulkarni success before a completion was received from the FW). 2742*14b24e2bSVaishali Kulkarni 2743*14b24e2bSVaishali Kulkarni Change: Removed the possibility for non-blocking a.k.a. concurrent 2744*14b24e2bSVaishali Kulkarni registration of TID registration. The latency issue that started 2745*14b24e2bSVaishali Kulkarni this effort to begin with was mitigated by lowering the ramrod 2746*14b24e2bSVaishali Kulkarni completion wait time in ecore SPQ. 2747*14b24e2bSVaishali Kulkarni 2748*14b24e2bSVaishali Kulkarni Introduced: 8.7.0.0. 2749*14b24e2bSVaishali Kulkarni 2750*14b24e2bSVaishali Kulkarni Relevance: Verbs consumers that register MRs. 2751*14b24e2bSVaishali Kulkarni 2752*14b24e2bSVaishali Kulkarni 5. Problem: Ecore nvram test implementation has memory leak in error flow. 2753*14b24e2bSVaishali Kulkarni 2754*14b24e2bSVaishali Kulkarni Change: Fix the memory leak. 2755*14b24e2bSVaishali Kulkarni 2756*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2757*14b24e2bSVaishali Kulkarni 2758*14b24e2bSVaishali Kulkarni Relevance: Selftests. 2759*14b24e2bSVaishali Kulkarni 2760*14b24e2bSVaishali Kulkarni 6. Problem: SFP read and write can't exceed 16 bytes. 2761*14b24e2bSVaishali Kulkarni 2762*14b24e2bSVaishali Kulkarni Change: Zero the size and offset parameters before setting them. 2763*14b24e2bSVaishali Kulkarni 2764*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2765*14b24e2bSVaishali Kulkarni 2766*14b24e2bSVaishali Kulkarni Relevance: all. 2767*14b24e2bSVaishali Kulkarni 2768*14b24e2bSVaishali KulkarniEnhancements: 2769*14b24e2bSVaishali Kulkarni------------- 2770*14b24e2bSVaishali Kulkarni 1. Request: Added the roce_mode parameter to ecore LL2 to configure if LL2 2771*14b24e2bSVaishali Kulkarni RoCE mode to RoCE v1/v2 IPv4/6. 2772*14b24e2bSVaishali Kulkarni 2773*14b24e2bSVaishali Kulkarni 2. Request: Add support for multiple classes of service. 2774*14b24e2bSVaishali Kulkarni 2775*14b24e2bSVaishali Kulkarni 3. Request: Enable tunnel HW GRO TPA aggregation. 2776*14b24e2bSVaishali Kulkarni 2777*14b24e2bSVaishali Kulkarni 4. Request: Semantic changes in several ecore Rx and Tx APIs. 2778*14b24e2bSVaishali Kulkarni 2779*14b24e2bSVaishali Kulkarni 5. Request: Clear appropriate indirect registers for arrowhead. 2780*14b24e2bSVaishali Kulkarni 2781*14b24e2bSVaishali Kulkarni 6. Request: Add dcbx app support for IEEE Selection Field. 2782*14b24e2bSVaishali Kulkarni 2783*14b24e2bSVaishali KulkarniVersion 8.10.5.0 (Jun 09, 2016) 2784*14b24e2bSVaishali Kulkarni=============================== 2785*14b24e2bSVaishali KulkarniInternal FW 8.10.7.0 2786*14b24e2bSVaishali Kulkarni 2787*14b24e2bSVaishali KulkarniFixes: 2788*14b24e2bSVaishali Kulkarni------ 2789*14b24e2bSVaishali Kulkarni 1. Problem: CQ86777 - latest driver broken VF stop functionality. 2790*14b24e2bSVaishali Kulkarni 2791*14b24e2bSVaishali Kulkarni Change: Fixed flow in case VF is released without being acquired and 2792*14b24e2bSVaishali Kulkarni FLR before release. 2793*14b24e2bSVaishali Kulkarni 2794*14b24e2bSVaishali Kulkarni Introduced: 8.10.4.0. 2795*14b24e2bSVaishali Kulkarni 2796*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 2797*14b24e2bSVaishali Kulkarni 2798*14b24e2bSVaishali Kulkarni 2. Problem: CQ86809 - Observing yellow bang in SRIOV VF vbd. 2799*14b24e2bSVaishali Kulkarni 2800*14b24e2bSVaishali Kulkarni Change: Moved VF mail box mutex release to after handling the reply 2801*14b24e2bSVaishali Kulkarni message instead of after sending the message to the PF. 2802*14b24e2bSVaishali Kulkarni 2803*14b24e2bSVaishali Kulkarni Introduced: 8.10.4.0. 2804*14b24e2bSVaishali Kulkarni 2805*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 2806*14b24e2bSVaishali Kulkarni 2807*14b24e2bSVaishali Kulkarni 3. Problem: CQ86842 - FW assertion is hit when VFs are malfunctioning. 2808*14b24e2bSVaishali Kulkarni 2809*14b24e2bSVaishali Kulkarni Change: Prevent vport-update on PF if the VF's vport wasn't started. 2810*14b24e2bSVaishali Kulkarni 2811*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2812*14b24e2bSVaishali Kulkarni 2813*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 2814*14b24e2bSVaishali Kulkarni 2815*14b24e2bSVaishali Kulkarni 4. Problem: CQ86922 - FW assertion is hit after re-load of driver in VM. 2816*14b24e2bSVaishali Kulkarni 2817*14b24e2bSVaishali Kulkarni Change: Close VF in firmware when the VF is being released. 2818*14b24e2bSVaishali Kulkarni 2819*14b24e2bSVaishali Kulkarni Introduced: 8.10.4.0. 2820*14b24e2bSVaishali Kulkarni 2821*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 2822*14b24e2bSVaishali Kulkarni 2823*14b24e2bSVaishali Kulkarni 5. Problem: CQ86541 - A HW bug that sometimes causes CFC-delete to succeed 2824*14b24e2bSVaishali Kulkarni before write-backs are complete, which can result in memory 2825*14b24e2bSVaishali Kulkarni corruption on host. 2826*14b24e2bSVaishali Kulkarni 2827*14b24e2bSVaishali Kulkarni Change: (FW) Apply FW workaround. 2828*14b24e2bSVaishali Kulkarni 2829*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2830*14b24e2bSVaishali Kulkarni 2831*14b24e2bSVaishali Kulkarni Relevance: All. 2832*14b24e2bSVaishali Kulkarni 2833*14b24e2bSVaishali Kulkarni 6. Problem: Tx-Switched packet may be sent to a wrong destination after FLR, 2834*14b24e2bSVaishali Kulkarni filter update or Vport up/down. 2835*14b24e2bSVaishali Kulkarni 2836*14b24e2bSVaishali Kulkarni Change: (FW L2) Fixed Tx-Switching cache clean FW flow. 2837*14b24e2bSVaishali Kulkarni 2838*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2839*14b24e2bSVaishali Kulkarni 2840*14b24e2bSVaishali Kulkarni Relevance: Tx Switching. 2841*14b24e2bSVaishali Kulkarni 2842*14b24e2bSVaishali Kulkarni 7. Problem: DCQCN RP timeout not update. 2843*14b24e2bSVaishali Kulkarni 2844*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix firmware configuration flow. 2845*14b24e2bSVaishali Kulkarni 2846*14b24e2bSVaishali Kulkarni Introduced: FW 8.10.0.0. 2847*14b24e2bSVaishali Kulkarni 2848*14b24e2bSVaishali Kulkarni Relevance: DCQCN. 2849*14b24e2bSVaishali Kulkarni 2850*14b24e2bSVaishali Kulkarni 8. Problem: T10 DIF RDMA Write calculates wrong expected CRC value in DIF 2851*14b24e2bSVaishali Kulkarni Tag. 2852*14b24e2bSVaishali Kulkarni 2853*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Correct CRC machine initialization code. 2854*14b24e2bSVaishali Kulkarni 2855*14b24e2bSVaishali Kulkarni Introduced: FW 8.10.5.0. 2856*14b24e2bSVaishali Kulkarni 2857*14b24e2bSVaishali Kulkarni Relevance: T10 DIF RDMA. 2858*14b24e2bSVaishali Kulkarni 2859*14b24e2bSVaishali Kulkarni 9. Problem: T10 DIF RDMA Write expected Runt value not verified against 2860*14b24e2bSVaishali Kulkarni calculated value. 2861*14b24e2bSVaishali Kulkarni 2862*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Correct firmware flow to verify Runt result and report 2863*14b24e2bSVaishali Kulkarni errors. 2864*14b24e2bSVaishali Kulkarni 2865*14b24e2bSVaishali Kulkarni Introduced: FW 8.10.5.0. 2866*14b24e2bSVaishali Kulkarni 2867*14b24e2bSVaishali Kulkarni Relevance: T10 DIF RDMA. 2868*14b24e2bSVaishali Kulkarni 2869*14b24e2bSVaishali Kulkarni10. Problem: T10 DIF RDMA Read flow asserts. 2870*14b24e2bSVaishali Kulkarni 2871*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Correct CRC machine initialization code. 2872*14b24e2bSVaishali Kulkarni 2873*14b24e2bSVaishali Kulkarni Introduced: FW 8.10.5.0. 2874*14b24e2bSVaishali Kulkarni 2875*14b24e2bSVaishali Kulkarni Relevance: T10 DIF RDMA. 2876*14b24e2bSVaishali Kulkarni 2877*14b24e2bSVaishali Kulkarni11. Problem: T10 DIF RDMA Write error result reported only on first IO. 2878*14b24e2bSVaishali Kulkarni 2879*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Clear queued indication after first error result 2880*14b24e2bSVaishali Kulkarni handler. 2881*14b24e2bSVaishali Kulkarni 2882*14b24e2bSVaishali Kulkarni Introduced: FW 8.10.5.0. 2883*14b24e2bSVaishali Kulkarni 2884*14b24e2bSVaishali Kulkarni Relevance: T10 DIF RDMA. 2885*14b24e2bSVaishali Kulkarni 2886*14b24e2bSVaishali Kulkarni12. Problem: T10 DIF RDMA Write expected runt CRC checked in reverse 2887*14b24e2bSVaishali Kulkarni endianity. 2888*14b24e2bSVaishali Kulkarni 2889*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Reverse endianity when verifying expected runt result 2890*14b24e2bSVaishali Kulkarni in firmware. 2891*14b24e2bSVaishali Kulkarni 2892*14b24e2bSVaishali Kulkarni Introduced: FW 8.10.5.0. 2893*14b24e2bSVaishali Kulkarni 2894*14b24e2bSVaishali Kulkarni Relevance: T10 DIF RDMA. 2895*14b24e2bSVaishali Kulkarni 2896*14b24e2bSVaishali Kulkarni13. Problem: T10 DIF RDMA Read Runt CRC value written to host in reverse 2897*14b24e2bSVaishali Kulkarni endianity. 2898*14b24e2bSVaishali Kulkarni 2899*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Swap bytes in firmware before writing to host. 2900*14b24e2bSVaishali Kulkarni 2901*14b24e2bSVaishali Kulkarni Introduced: FW 8.10.5.0. 2902*14b24e2bSVaishali Kulkarni 2903*14b24e2bSVaishali Kulkarni Relevance: T10 DIF RDMA. 2904*14b24e2bSVaishali Kulkarni 2905*14b24e2bSVaishali KulkarniEnhancements: 2906*14b24e2bSVaishali Kulkarni------------- 2907*14b24e2bSVaishali Kulkarni 1. Request: Add support for the MFW crash dump. 2908*14b24e2bSVaishali Kulkarni 2909*14b24e2bSVaishali Kulkarni 2. Request: Use the MFW mailbox for getting resource allocation information. 2910*14b24e2bSVaishali Kulkarni 2911*14b24e2bSVaishali Kulkarni 3. Request: Improve the way a blocked context waits for a ramrod to be 2912*14b24e2bSVaishali Kulkarni completed. 2913*14b24e2bSVaishali Kulkarni 2914*14b24e2bSVaishali Kulkarni 4. Request: (FW RoCE) Change RoCE retransmission flow to start from middle 2915*14b24e2bSVaishali Kulkarni of retransmitted WQE (to help in interoperability). 2916*14b24e2bSVaishali Kulkarni 2917*14b24e2bSVaishali Kulkarni 5. Request: (FW RoCE) Add IP DSCP field setting from DCB per-port database. 2918*14b24e2bSVaishali Kulkarni 2919*14b24e2bSVaishali Kulkarni 6. Request: (FW RoCE) Add VLAN priority setting from DCB per-port database 2920*14b24e2bSVaishali Kulkarni for RROCE. 2921*14b24e2bSVaishali Kulkarni 2922*14b24e2bSVaishali KulkarniVersion 8.10.4.0 (May 26, 2016) 2923*14b24e2bSVaishali Kulkarni=============================== 2924*14b24e2bSVaishali KulkarniInternal FW 8.10.5.0 2925*14b24e2bSVaishali Kulkarni 2926*14b24e2bSVaishali KulkarniFixes: 2927*14b24e2bSVaishali Kulkarni------ 2928*14b24e2bSVaishali Kulkarni 1. Problem: The FCoE discovery process fails. 2929*14b24e2bSVaishali Kulkarni 2930*14b24e2bSVaishali Kulkarni Change: Add a DUALMODE configuration in the LLH. 2931*14b24e2bSVaishali Kulkarni 2932*14b24e2bSVaishali Kulkarni Introduced: 8.10.3.0. 2933*14b24e2bSVaishali Kulkarni 2934*14b24e2bSVaishali Kulkarni Relevance: FCoE. 2935*14b24e2bSVaishali Kulkarni 2936*14b24e2bSVaishali Kulkarni 2. Problem: Memory corruption when allocating dynamic ilt task. 2937*14b24e2bSVaishali Kulkarni 2938*14b24e2bSVaishali Kulkarni Change: Fixed the task initialization. 2939*14b24e2bSVaishali Kulkarni 2940*14b24e2bSVaishali Kulkarni Introduced: 8.10.3.0. 2941*14b24e2bSVaishali Kulkarni 2942*14b24e2bSVaishali Kulkarni Relevance: RoCE. 2943*14b24e2bSVaishali Kulkarni 2944*14b24e2bSVaishali Kulkarni 3. Problem: PF allows VF to probe even when requiring too many resources. 2945*14b24e2bSVaishali Kulkarni 2946*14b24e2bSVaishali Kulkarni Change: Correct resource-agreement flow in VF acquisition message. 2947*14b24e2bSVaishali Kulkarni 2948*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2949*14b24e2bSVaishali Kulkarni 2950*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 2951*14b24e2bSVaishali Kulkarni 2952*14b24e2bSVaishali Kulkarni 4. Problem: VF can exhaust all unicast MAC filters in HW, preventing PF 2953*14b24e2bSVaishali Kulkarni traffic. 2954*14b24e2bSVaishali Kulkarni 2955*14b24e2bSVaishali Kulkarni Change: PF enforces MAC limitation on VFs. 2956*14b24e2bSVaishali Kulkarni 2957*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2958*14b24e2bSVaishali Kulkarni 2959*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 2960*14b24e2bSVaishali Kulkarni 2961*14b24e2bSVaishali Kulkarni 5. Problem: VF requesting to initialize unallocated queues can hang device. 2962*14b24e2bSVaishali Kulkarni 2963*14b24e2bSVaishali Kulkarni Change: PF to validate queue indices passed by VF before usage. 2964*14b24e2bSVaishali Kulkarni 2965*14b24e2bSVaishali Kulkarni Introduced: Day 1. 2966*14b24e2bSVaishali Kulkarni 2967*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 2968*14b24e2bSVaishali Kulkarni 2969*14b24e2bSVaishali KulkarniEnhancements: 2970*14b24e2bSVaishali Kulkarni------------- 2971*14b24e2bSVaishali Kulkarni 1. Request: Add support for AH nvm cfg. 2972*14b24e2bSVaishali Kulkarni 2973*14b24e2bSVaishali Kulkarni 2. Request: Add support for dcbx static mode. 2974*14b24e2bSVaishali Kulkarni 2975*14b24e2bSVaishali Kulkarni 3. Request: Remove ECORE LL2 API to update MAC address. 2976*14b24e2bSVaishali Kulkarni 2977*14b24e2bSVaishali Kulkarni 4. Request: Add new image type for MFW AH bundle: NVM_TYPE_ETH_PHY_FW1 2978*14b24e2bSVaishali Kulkarni and NVM_TYPE_ETH_PHY_FW2. 2979*14b24e2bSVaishali Kulkarni 2980*14b24e2bSVaishali Kulkarni 5. Request: Add support for reading AH statistics. 2981*14b24e2bSVaishali Kulkarni 2982*14b24e2bSVaishali Kulkarni 6. Request: Add new OSAL - OSAL_SNPRINTF. 2983*14b24e2bSVaishali Kulkarni 2984*14b24e2bSVaishali Kulkarni 7. Request: Extend compatibility between PF/VF drivers - no longer do they 2985*14b24e2bSVaishali Kulkarni need a matching storm FW version, but rather a matching 2986*14b24e2bSVaishali Kulkarni fastpath Major number [which should rarely change]. 2987*14b24e2bSVaishali Kulkarni 2988*14b24e2bSVaishali Kulkarni 8. Request: Added 'ecore_mcp_get_nvm_image()' API for reading an nvram img. 2989*14b24e2bSVaishali Kulkarni 2990*14b24e2bSVaishali Kulkarni 9. Request: Add support for dscp-map query/config. 2991*14b24e2bSVaishali Kulkarni 2992*14b24e2bSVaishali Kulkarni10. Request: Differ BDQ resource ID for FCOe and iSCSI [BB only]. 2993*14b24e2bSVaishali Kulkarni 2994*14b24e2bSVaishali Kulkarni11. Request: Enable the dscp-to-tc map bit when operational mib is received. 2995*14b24e2bSVaishali Kulkarni 2996*14b24e2bSVaishali KulkarniVersion 8.10.3.0 (May 09, 2016) 2997*14b24e2bSVaishali Kulkarni=============================== 2998*14b24e2bSVaishali KulkarniInternal FW 8.10.5.0 2999*14b24e2bSVaishali Kulkarni 3000*14b24e2bSVaishali KulkarniFixes: 3001*14b24e2bSVaishali Kulkarni------ 3002*14b24e2bSVaishali Kulkarni 1. Problem: SRIOV is not functional - ping on VF fails. 3003*14b24e2bSVaishali Kulkarni 3004*14b24e2bSVaishali Kulkarni Change: Correct the offset for producer update in RX queue start 3005*14b24e2bSVaishali Kulkarni response to the VF. 3006*14b24e2bSVaishali Kulkarni 3007*14b24e2bSVaishali Kulkarni Introduced: 8.10.2.0. 3008*14b24e2bSVaishali Kulkarni 3009*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 3010*14b24e2bSVaishali Kulkarni 3011*14b24e2bSVaishali Kulkarni 2. Problem: Register/clock selftests are failing for 100G adapters. 3012*14b24e2bSVaishali Kulkarni 3013*14b24e2bSVaishali Kulkarni Change: Use the correct ptt for a given hwfn. 3014*14b24e2bSVaishali Kulkarni 3015*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3016*14b24e2bSVaishali Kulkarni 3017*14b24e2bSVaishali Kulkarni Relevance: selftests. 3018*14b24e2bSVaishali Kulkarni 3019*14b24e2bSVaishali Kulkarni 3. Problem: When resizing a CQ the CQ bitmap is changed without lock. 3020*14b24e2bSVaishali Kulkarni 3021*14b24e2bSVaishali Kulkarni Change: Add lock. 3022*14b24e2bSVaishali Kulkarni 3023*14b24e2bSVaishali Kulkarni Introduced: 8.10.2.0. 3024*14b24e2bSVaishali Kulkarni 3025*14b24e2bSVaishali Kulkarni Relevance: RoCE. 3026*14b24e2bSVaishali Kulkarni 3027*14b24e2bSVaishali Kulkarni 4. Problem: Some hardware don't support atomic bit operations. 3028*14b24e2bSVaishali Kulkarni 3029*14b24e2bSVaishali Kulkarni Change: change name of OSAL_ATOMIC_TEST_AND_FLIP to OSAL_TEST_AND_FLIP. 3030*14b24e2bSVaishali Kulkarni note that it is harmless for the implementation to remain 3031*14b24e2bSVaishali Kulkarni atomic. 3032*14b24e2bSVaishali Kulkarni 3033*14b24e2bSVaishali Kulkarni Introduced: 8.10.2.0. 3034*14b24e2bSVaishali Kulkarni 3035*14b24e2bSVaishali Kulkarni Relevance: RoCE. 3036*14b24e2bSVaishali Kulkarni 3037*14b24e2bSVaishali Kulkarni 5. Problem: CQ86300- Retaining the old mac after removal and creation of VF. 3038*14b24e2bSVaishali Kulkarni 3039*14b24e2bSVaishali Kulkarni Change: Clear the forced MAC while disabling VF. 3040*14b24e2bSVaishali Kulkarni 3041*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3042*14b24e2bSVaishali Kulkarni 3043*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 3044*14b24e2bSVaishali Kulkarni 3045*14b24e2bSVaishali Kulkarni 6. Problem: CQ86133 - Upgrading FW hogs CPU for long period of time. 3046*14b24e2bSVaishali Kulkarni 3047*14b24e2bSVaishali Kulkarni Change: Add short sleeps while reading-from/writing-to the nvram. 3048*14b24e2bSVaishali Kulkarni 3049*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3050*14b24e2bSVaishali Kulkarni 3051*14b24e2bSVaishali Kulkarni Relevance: Voluntary-preemption schemes. 3052*14b24e2bSVaishali Kulkarni 3053*14b24e2bSVaishali Kulkarni 7. Problem: RoCE app PFC config gets overridden with the default app config. 3054*14b24e2bSVaishali Kulkarni 3055*14b24e2bSVaishali Kulkarni Change: If RoCE-V2 TLV is not detected, use RoCE app data for RoCE-v2. 3056*14b24e2bSVaishali Kulkarni 3057*14b24e2bSVaishali Kulkarni Introduced: 8.10.2.0. 3058*14b24e2bSVaishali Kulkarni 3059*14b24e2bSVaishali Kulkarni Relevance: RoCE. 3060*14b24e2bSVaishali Kulkarni 3061*14b24e2bSVaishali Kulkarni 8. Problem: CQ86411 - E4:100G:getting Ramrod stuck while loading driver in 3062*14b24e2bSVaishali Kulkarni MSI mode. 3063*14b24e2bSVaishali Kulkarni 3064*14b24e2bSVaishali Kulkarni Change: Fail the initialization for 100G devices if invoked in MSI mode. 3065*14b24e2bSVaishali Kulkarni 3066*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3067*14b24e2bSVaishali Kulkarni 3068*14b24e2bSVaishali Kulkarni Relevance: All. 3069*14b24e2bSVaishali Kulkarni 3070*14b24e2bSVaishali Kulkarni 9. Problem: CQ86213 - FW assertion while re-connecting. 3071*14b24e2bSVaishali Kulkarni 3072*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the TCP params initialization. 3073*14b24e2bSVaishali Kulkarni 3074*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3075*14b24e2bSVaishali Kulkarni 3076*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 3077*14b24e2bSVaishali Kulkarni 3078*14b24e2bSVaishali Kulkarni10. Problem: CQ85263 - FW assertion while doing host reset with iscsi + L2. 3079*14b24e2bSVaishali Kulkarni 3080*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix a thread-id bug. 3081*14b24e2bSVaishali Kulkarni 3082*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3083*14b24e2bSVaishali Kulkarni 3084*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 3085*14b24e2bSVaishali Kulkarni 3086*14b24e2bSVaishali Kulkarni11. Problem: CQ86155 - Incorret data digest may be transmitted for PDUs with 3087*14b24e2bSVaishali Kulkarni size > 12KB. 3088*14b24e2bSVaishali Kulkarni 3089*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix retransmit flow. 3090*14b24e2bSVaishali Kulkarni 3091*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3092*14b24e2bSVaishali Kulkarni 3093*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 3094*14b24e2bSVaishali Kulkarni 3095*14b24e2bSVaishali KulkarniEnhancements: 3096*14b24e2bSVaishali Kulkarni------------- 3097*14b24e2bSVaishali Kulkarni 1. Request: RoCE shared receive queue support. 3098*14b24e2bSVaishali Kulkarni 3099*14b24e2bSVaishali Kulkarni 2. Request: Fix minor issues in dcbx set-app implementation. 3100*14b24e2bSVaishali Kulkarni 3101*14b24e2bSVaishali Kulkarni 3. Request: Added handlers for "Dual Stage Classification". 3102*14b24e2bSVaishali Kulkarni 3103*14b24e2bSVaishali Kulkarni 4. Request: Added chain print API. 3104*14b24e2bSVaishali Kulkarni 3105*14b24e2bSVaishali Kulkarni 5. Request: DIF support. 3106*14b24e2bSVaishali Kulkarni 3107*14b24e2bSVaishali Kulkarni 6. Request: Support Binary debug tools. 3108*14b24e2bSVaishali Kulkarni 3109*14b24e2bSVaishali KulkarniVersion 8.10.2.0 (Apr 19, 2016) 3110*14b24e2bSVaishali Kulkarni=============================== 3111*14b24e2bSVaishali KulkarniInternal FW 8.10.4.0 3112*14b24e2bSVaishali Kulkarni 3113*14b24e2bSVaishali KulkarniFixes: 3114*14b24e2bSVaishali Kulkarni------ 3115*14b24e2bSVaishali Kulkarni 1. Problem: CQ85618 - NPAR Max/Min Bandwidth settings are not honoured. 3116*14b24e2bSVaishali Kulkarni 3117*14b24e2bSVaishali Kulkarni Change: Workaround - saving qm rate limiter values before reinitialize 3118*14b24e2bSVaishali Kulkarni it due to dcbx update. 3119*14b24e2bSVaishali Kulkarni 3120*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3121*14b24e2bSVaishali Kulkarni 3122*14b24e2bSVaishali Kulkarni Relevance: NPAR, DCBX. 3123*14b24e2bSVaishali Kulkarni 3124*14b24e2bSVaishali Kulkarni 2. Problem: CQ83753 - TX switch treats LSO traffic with outband VLAN wrong. 3125*14b24e2bSVaishali Kulkarni 3126*14b24e2bSVaishali Kulkarni Change: (FW L2) Update tag before TX switch on all LSO flows. 3127*14b24e2bSVaishali Kulkarni 3128*14b24e2bSVaishali Kulkarni Introduced: FW 8.1.2.0. 3129*14b24e2bSVaishali Kulkarni 3130*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 3131*14b24e2bSVaishali Kulkarni 3132*14b24e2bSVaishali Kulkarni 3. Problem: CQ85054, CQ85371, CQ85298 – Chip might hang when receiving a 3133*14b24e2bSVaishali Kulkarni RoCE packet with invalid destination QP (can be caused by mac 3134*14b24e2bSVaishali Kulkarni CRC errors). 3135*14b24e2bSVaishali Kulkarni 3136*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Disregard the packet with invalid destination QP. 3137*14b24e2bSVaishali Kulkarni 3138*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3139*14b24e2bSVaishali Kulkarni 3140*14b24e2bSVaishali Kulkarni Relevance: RoCE. 3141*14b24e2bSVaishali Kulkarni 3142*14b24e2bSVaishali Kulkarni 4. Problem: CQ85528 - HW attention when ABTS request arrives to Initiator. 3143*14b24e2bSVaishali Kulkarni 3144*14b24e2bSVaishali Kulkarni Change: (FW FCoE) Fix the unsolicited FW flow (ABTS request from Target 3145*14b24e2bSVaishali Kulkarni should be handled by Initiator as unsolicited packet). 3146*14b24e2bSVaishali Kulkarni 3147*14b24e2bSVaishali Kulkarni Introduced: FW 8.10.0.0. 3148*14b24e2bSVaishali Kulkarni 3149*14b24e2bSVaishali Kulkarni Relevance: FCoE. 3150*14b24e2bSVaishali Kulkarni 3151*14b24e2bSVaishali Kulkarni 5. Problem: CQ85384 - SRIOV over NPAR - ramrod stuck when linux VM 3152*14b24e2bSVaishali Kulkarni with pvid set is powered off/on. 3153*14b24e2bSVaishali Kulkarni 3154*14b24e2bSVaishali Kulkarni Change: In case of when PVID is configured, if we do VM power off and 3155*14b24e2bSVaishali Kulkarni power on, ecore sends ETH_RAMROD_RX_QUEUE_UPDATE ramrod without 3156*14b24e2bSVaishali Kulkarni ETH_RAMROD_RX_QUEUE_START because ‘rxq_active’ flag is not 3157*14b24e2bSVaishali Kulkarni cleared during FLR and ecore checks for the same. Clear this 3158*14b24e2bSVaishali Kulkarni flag as part of FLR cleanup. 3159*14b24e2bSVaishali Kulkarni 3160*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3161*14b24e2bSVaishali Kulkarni 3162*14b24e2bSVaishali Kulkarni Relevance: SRIOV along with PVID. 3163*14b24e2bSVaishali Kulkarni 3164*14b24e2bSVaishali Kulkarni 6. Problem: CQ85553 - the QM lock is not initialized for the non-first 3165*14b24e2bSVaishali Kulkarni loaded monolithic driver. 3166*14b24e2bSVaishali Kulkarni 3167*14b24e2bSVaishali Kulkarni Change: Move the QM lock initialization to a common location. 3168*14b24e2bSVaishali Kulkarni 3169*14b24e2bSVaishali Kulkarni Introduced: 8.10.0.0. 3170*14b24e2bSVaishali Kulkarni 3171*14b24e2bSVaishali Kulkarni Relevance: Monolithic drivers. 3172*14b24e2bSVaishali Kulkarni 3173*14b24e2bSVaishali Kulkarni 7. Problem: Ringing a LL2 Tx doorbell might happen before its BDs data is 3174*14b24e2bSVaishali Kulkarni updated. 3175*14b24e2bSVaishali Kulkarni 3176*14b24e2bSVaishali Kulkarni Change: Add a missing write barrier before the doorbell. 3177*14b24e2bSVaishali Kulkarni 3178*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3179*14b24e2bSVaishali Kulkarni 3180*14b24e2bSVaishali Kulkarni Relevance: LL2. 3181*14b24e2bSVaishali Kulkarni 3182*14b24e2bSVaishali Kulkarni 8. Problem: CQ85899 - Wrong calculation of the resources start indices when 3183*14b24e2bSVaishali Kulkarni hiding the non-last functions on the engine. 3184*14b24e2bSVaishali Kulkarni 3185*14b24e2bSVaishali Kulkarni Change: Use the PF index within the enabled functions. 3186*14b24e2bSVaishali Kulkarni 3187*14b24e2bSVaishali Kulkarni Introduced: 8.7.6.0. 3188*14b24e2bSVaishali Kulkarni 3189*14b24e2bSVaishali Kulkarni Relevance: All. 3190*14b24e2bSVaishali Kulkarni 3191*14b24e2bSVaishali Kulkarni 9. Problem: Timeset value is being configured incorrectly for a given Tx/Rx 3192*14b24e2bSVaishali Kulkarni coalescing value. 3193*14b24e2bSVaishali Kulkarni 3194*14b24e2bSVaishali Kulkarni Change: Ecore always used to configure timeset as half the requested 3195*14b24e2bSVaishali Kulkarni coalescing value. Configure the timeset and timer-resolution 3196*14b24e2bSVaishali Kulkarni correctly for a given coalescing value. 3197*14b24e2bSVaishali Kulkarni 3198*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3199*14b24e2bSVaishali Kulkarni 3200*14b24e2bSVaishali Kulkarni Relevance: All. 3201*14b24e2bSVaishali Kulkarni 3202*14b24e2bSVaishali Kulkarni10. Problem: Number of EQ elements is smaller than it should be for RoCE 3203*14b24e2bSVaishali Kulkarni personality. 3204*14b24e2bSVaishali Kulkarni 3205*14b24e2bSVaishali Kulkarni Change: Fix the calculation of number of EQ elements. 3206*14b24e2bSVaishali Kulkarni 3207*14b24e2bSVaishali Kulkarni Introduced: 8.10.0.0. 3208*14b24e2bSVaishali Kulkarni 3209*14b24e2bSVaishali Kulkarni Relevance: RoCE. 3210*14b24e2bSVaishali Kulkarni 3211*14b24e2bSVaishali Kulkarni11. Problem: Anti spoofing does not work for tunneled packets. 3212*14b24e2bSVaishali Kulkarni 3213*14b24e2bSVaishali Kulkarni Change: (FW L2) Added tunneling logic to anti-spoofing feature. 3214*14b24e2bSVaishali Kulkarni 3215*14b24e2bSVaishali Kulkarni Introduced: FW 8.2.1.0. 3216*14b24e2bSVaishali Kulkarni 3217*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 3218*14b24e2bSVaishali Kulkarni 3219*14b24e2bSVaishali Kulkarni12. Problem: Unmatched unicast traffic may be classified to a wrong PF when 3220*14b24e2bSVaishali Kulkarni the same MACs are used for both ports. 3221*14b24e2bSVaishali Kulkarni 3222*14b24e2bSVaishali Kulkarni Change: (FW L2) Fix HW init values. 3223*14b24e2bSVaishali Kulkarni 3224*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3225*14b24e2bSVaishali Kulkarni 3226*14b24e2bSVaishali Kulkarni Relevance: NPAR 4 port mode. 3227*14b24e2bSVaishali Kulkarni 3228*14b24e2bSVaishali Kulkarni13. Problem: TX TCP window doesn't advance. 3229*14b24e2bSVaishali Kulkarni 3230*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Initialize the snd_wl1 parameter. 3231*14b24e2bSVaishali Kulkarni 3232*14b24e2bSVaishali Kulkarni Introduced: FW 8.10.3.0. 3233*14b24e2bSVaishali Kulkarni 3234*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 3235*14b24e2bSVaishali Kulkarni 3236*14b24e2bSVaishali Kulkarni14. Problem: Chip may stall when retransmitting large (>64K) SlowIOs. 3237*14b24e2bSVaishali Kulkarni 3238*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix SlowIO scan flow. 3239*14b24e2bSVaishali Kulkarni 3240*14b24e2bSVaishali Kulkarni Introduced: FW 8.5.1.0. 3241*14b24e2bSVaishali Kulkarni 3242*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 3243*14b24e2bSVaishali Kulkarni 3244*14b24e2bSVaishali Kulkarni15. Problem: Connection might (in low probability) stop giving SQ completions 3245*14b24e2bSVaishali Kulkarni in a scenario with packet loss. 3246*14b24e2bSVaishali Kulkarni 3247*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix firmware retransmission flow.. 3248*14b24e2bSVaishali Kulkarni 3249*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3250*14b24e2bSVaishali Kulkarni 3251*14b24e2bSVaishali Kulkarni Relevance: RoCE. 3252*14b24e2bSVaishali Kulkarni 3253*14b24e2bSVaishali Kulkarni16. Problem: Page fault occured during hw initialization phase. 3254*14b24e2bSVaishali Kulkarni 3255*14b24e2bSVaishali Kulkarni Change: Fixed initialization of internal driver structures under iSCSI 3256*14b24e2bSVaishali Kulkarni personality. 3257*14b24e2bSVaishali Kulkarni 3258*14b24e2bSVaishali Kulkarni Introduced: 8.10.1.0. 3259*14b24e2bSVaishali Kulkarni 3260*14b24e2bSVaishali Kulkarni Relevance: iSCSI personality. 3261*14b24e2bSVaishali Kulkarni 3262*14b24e2bSVaishali Kulkarni17. Problem: The EQ size is too small in case of iSCSI personality. 3263*14b24e2bSVaishali Kulkarni 3264*14b24e2bSVaishali Kulkarni Change: Fix the EQ size calculation. 3265*14b24e2bSVaishali Kulkarni 3266*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3267*14b24e2bSVaishali Kulkarni 3268*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 3269*14b24e2bSVaishali Kulkarni 3270*14b24e2bSVaishali Kulkarni18. Problem: QP counters were showing double the number of QP. 3271*14b24e2bSVaishali Kulkarni 3272*14b24e2bSVaishali Kulkarni Change: Fixed calculation of QP Counters. 3273*14b24e2bSVaishali Kulkarni 3274*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3275*14b24e2bSVaishali Kulkarni 3276*14b24e2bSVaishali Kulkarni Relevance: RoCE. 3277*14b24e2bSVaishali Kulkarni 3278*14b24e2bSVaishali Kulkarni19. Problem: Tx-switched traffic rate is limited by physical line speed. 3279*14b24e2bSVaishali Kulkarni 3280*14b24e2bSVaishali Kulkarni Change: If no rate-limiters are needed, use maximum possible speed. 3281*14b24e2bSVaishali Kulkarni 3282*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3283*14b24e2bSVaishali Kulkarni 3284*14b24e2bSVaishali Kulkarni Relevance: Tx-switching. 3285*14b24e2bSVaishali Kulkarni 3286*14b24e2bSVaishali Kulkarni20. Problem: Printing results of a clean idle check mistakenly fails. 3287*14b24e2bSVaishali Kulkarni 3288*14b24e2bSVaishali Kulkarni Change: (FW) Fix the parsing flow. 3289*14b24e2bSVaishali Kulkarni 3290*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3291*14b24e2bSVaishali Kulkarni 3292*14b24e2bSVaishali Kulkarni Relevance: Idle check. 3293*14b24e2bSVaishali Kulkarni 3294*14b24e2bSVaishali KulkarniEnhancements: 3295*14b24e2bSVaishali Kulkarni------------- 3296*14b24e2bSVaishali Kulkarni 1. Request: (FW L2) Add tunnel statistics per PF statistics. 3297*14b24e2bSVaishali Kulkarni 3298*14b24e2bSVaishali Kulkarni 2. Request: Add support for iSCSI/TCP connection offload for type 2. 3299*14b24e2bSVaishali Kulkarni 3300*14b24e2bSVaishali Kulkarni 3. Request: Remove support for the obsolete iSCSI/FCoE RQ mechanism. 3301*14b24e2bSVaishali Kulkarni 3302*14b24e2bSVaishali Kulkarni 4. Request: Add ecore API/support for dcbx configuration. 3303*14b24e2bSVaishali Kulkarni 3304*14b24e2bSVaishali Kulkarni 5. Request: Add support to gather ECC statistics. 3305*14b24e2bSVaishali Kulkarni 3306*14b24e2bSVaishali Kulkarni 6. Request: Add support to gather GPIO information. 3307*14b24e2bSVaishali Kulkarni 3308*14b24e2bSVaishali Kulkarni 7. Request: Add app related fields/code for dcbx APIs. Also fix minor issues 3309*14b24e2bSVaishali Kulkarni in the set implementation. 3310*14b24e2bSVaishali Kulkarni 3311*14b24e2bSVaishali Kulkarni 8. Request: Add common API for LLH protocol filtering. 3312*14b24e2bSVaishali Kulkarni 3313*14b24e2bSVaishali Kulkarni 9. Request: Modify LL2 API to allow flexibility in OOO RX buffer allocation. 3314*14b24e2bSVaishali Kulkarni 3315*14b24e2bSVaishali Kulkarni10. Request: (FW iWARP) Initial support for iWARP. 3316*14b24e2bSVaishali Kulkarni 3317*14b24e2bSVaishali Kulkarni11. Request: Printouts reflecting OOO RX events are added. 3318*14b24e2bSVaishali Kulkarni 3319*14b24e2bSVaishali Kulkarni12. Request: Printouts reflecting iSCSI offload/terminate events are added. 3320*14b24e2bSVaishali Kulkarni 3321*14b24e2bSVaishali Kulkarni13. Request: Refactored implementation of RoCE bitmaps with new bitmap OSALs. 3322*14b24e2bSVaishali Kulkarni 3323*14b24e2bSVaishali Kulkarni14. Request: Add support for 100g VFs. 3324*14b24e2bSVaishali Kulkarni 3325*14b24e2bSVaishali Kulkarni15. Request: Add support for handling RoCE version-2 type TLVs. 3326*14b24e2bSVaishali Kulkarni 3327*14b24e2bSVaishali KulkarniVersion 8.10.1.0 (Mar 15, 2016) 3328*14b24e2bSVaishali Kulkarni=============================== 3329*14b24e2bSVaishali KulkarniInternal FW 8.10.2.0 3330*14b24e2bSVaishali Kulkarni 3331*14b24e2bSVaishali KulkarniFixes: 3332*14b24e2bSVaishali Kulkarni------ 3333*14b24e2bSVaishali Kulkarni 1. Problem: Dynamic ILT allocation is not protected when being run from 3334*14b24e2bSVaishali Kulkarni different contexts, and it updates a wide-bus register with 3335*14b24e2bSVaishali Kulkarni separate 32-bit accesses. 3336*14b24e2bSVaishali Kulkarni 3337*14b24e2bSVaishali Kulkarni Change: Lock the allocation flow and change the wide-bus access into 3338*14b24e2bSVaishali Kulkarni a DMAE transaction. 3339*14b24e2bSVaishali Kulkarni 3340*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3341*14b24e2bSVaishali Kulkarni 3342*14b24e2bSVaishali Kulkarni Relevance: RoCE. 3343*14b24e2bSVaishali Kulkarni 3344*14b24e2bSVaishali Kulkarni 2. Problem: Read/Write to grc may fail after resuming from low power state. 3345*14b24e2bSVaishali Kulkarni 3346*14b24e2bSVaishali Kulkarni Change: Invalidating the grc ptts when entering low power state. 3347*14b24e2bSVaishali Kulkarni 3348*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3349*14b24e2bSVaishali Kulkarni 3350*14b24e2bSVaishali Kulkarni Relevance: ALL. 3351*14b24e2bSVaishali Kulkarni 3352*14b24e2bSVaishali Kulkarni 3. Problem: Phy mac_stat doesn't show the correct port statistics. 3353*14b24e2bSVaishali Kulkarni 3354*14b24e2bSVaishali Kulkarni Change: Fixed function to use the port input correctly. 3355*14b24e2bSVaishali Kulkarni 3356*14b24e2bSVaishali Kulkarni Introduced: 8.7.1.0. 3357*14b24e2bSVaishali Kulkarni 3358*14b24e2bSVaishali Kulkarni Relevance: ALL. 3359*14b24e2bSVaishali Kulkarni 3360*14b24e2bSVaishali Kulkarni 4. Problem: CQ85037 – FW assert during the transmit of ASYNC and REJECT 3361*14b24e2bSVaishali Kulkarni PDUs. 3362*14b24e2bSVaishali Kulkarni 3363*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Add support for ASYNC and REJECT PDUs. 3364*14b24e2bSVaishali Kulkarni 3365*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3366*14b24e2bSVaishali Kulkarni 3367*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 3368*14b24e2bSVaishali Kulkarni 3369*14b24e2bSVaishali Kulkarni 5. Problem: CQ85012 - Cleanup for task timed out after clearSQ in middle of 3370*14b24e2bSVaishali Kulkarni R2TE processing. 3371*14b24e2bSVaishali Kulkarni 3372*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Continue processing the R2TE. 3373*14b24e2bSVaishali Kulkarni 3374*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3375*14b24e2bSVaishali Kulkarni 3376*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 3377*14b24e2bSVaishali Kulkarni 3378*14b24e2bSVaishali Kulkarni 6. Problem: CQ85012 - Login exchange cleanup & clear SQ fix. 3379*14b24e2bSVaishali Kulkarni 3380*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the login exchange cleanup & clear SQ. 3381*14b24e2bSVaishali Kulkarni 3382*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3383*14b24e2bSVaishali Kulkarni 3384*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 3385*14b24e2bSVaishali Kulkarni 3386*14b24e2bSVaishali Kulkarni 7. Problem: CQ85072 - E4:RoCE:while running multiple sessions(200/500/1000) 3387*14b24e2bSVaishali Kulkarni system crashes or getting assertions/ramrod stuck. 3388*14b24e2bSVaishali Kulkarni 3389*14b24e2bSVaishali Kulkarni Change: Avoid weak ordering writes when the doorbells BAR is mapped as 3390*14b24e2bSVaishali Kulkarni write combining with the proper write barriers. 3391*14b24e2bSVaishali Kulkarni 3392*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3393*14b24e2bSVaishali Kulkarni 3394*14b24e2bSVaishali Kulkarni Relevance: All. 3395*14b24e2bSVaishali Kulkarni 3396*14b24e2bSVaishali KulkarniEnhancements: 3397*14b24e2bSVaishali Kulkarni------------- 3398*14b24e2bSVaishali Kulkarni 1. Request: Added ECORE RoCE API that returns the number and maximum number 3399*14b24e2bSVaishali Kulkarni of: PDs, CQs, QPs, TIDs and DPIs. 3400*14b24e2bSVaishali Kulkarni 3401*14b24e2bSVaishali Kulkarni 2. Request: Populate the priority/bandwidth tables (to be used by clients). 3402*14b24e2bSVaishali Kulkarni 3403*14b24e2bSVaishali Kulkarni 3. Request: (FW L2) Added TX switch statistics per PF - counts mcast, bcast 3404*14b24e2bSVaishali Kulkarni and ucast bytes and packets both on TX and RX path. 3405*14b24e2bSVaishali Kulkarni 3406*14b24e2bSVaishali Kulkarni 4. Request: Remove ftrace support from driver. 3407*14b24e2bSVaishali Kulkarni 3408*14b24e2bSVaishali Kulkarni 5. Request: Add support for enabling dcqcn in RoCE. 3409*14b24e2bSVaishali Kulkarni 3410*14b24e2bSVaishali Kulkarni 6. Request: Add support for RDMA Queue Statistics. 3411*14b24e2bSVaishali Kulkarni 3412*14b24e2bSVaishali KulkarniVersion 8.10.0.0 (Feb 23, 2016) 3413*14b24e2bSVaishali Kulkarni=============================== 3414*14b24e2bSVaishali KulkarniInternal FW 8.10.1.0 3415*14b24e2bSVaishali Kulkarni 3416*14b24e2bSVaishali KulkarniFixes: 3417*14b24e2bSVaishali Kulkarni------ 3418*14b24e2bSVaishali Kulkarni 1. Problem: Max amount of cqs is not initialized. 3419*14b24e2bSVaishali Kulkarni 3420*14b24e2bSVaishali Kulkarni Change: Return intialization of max number of completion queues which 3421*14b24e2bSVaishali Kulkarni was dropped by mistake. 3422*14b24e2bSVaishali Kulkarni 3423*14b24e2bSVaishali Kulkarni Introduced: 8.7.8.0. 3424*14b24e2bSVaishali Kulkarni 3425*14b24e2bSVaishali Kulkarni Relevance: RoCE. 3426*14b24e2bSVaishali Kulkarni 3427*14b24e2bSVaishali Kulkarni 2. Problem: CQ84044 - E4:NPAR: Seeing qed call traces on DELL730 after 3428*14b24e2bSVaishali Kulkarni reboot "BUG: scheduling while atomic: swapper/10/0/0x10000100". 3429*14b24e2bSVaishali Kulkarni 3430*14b24e2bSVaishali Kulkarni Change: Modify the locking scheme when sending a MB to the MFW, from a 3431*14b24e2bSVaishali Kulkarni mutex to a spinlock. 3432*14b24e2bSVaishali Kulkarni 3433*14b24e2bSVaishali Kulkarni Introduced: 8.5.8.0. 3434*14b24e2bSVaishali Kulkarni 3435*14b24e2bSVaishali Kulkarni Relevance: All. 3436*14b24e2bSVaishali Kulkarni 3437*14b24e2bSVaishali Kulkarni 3. Problem: Connection recovery failure - un-completed task cleanup. 3438*14b24e2bSVaishali Kulkarni 3439*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the clear SQ in middle of R2TQE flow. 3440*14b24e2bSVaishali Kulkarni 3441*14b24e2bSVaishali Kulkarni Introduced: FW 8.7.4.0. 3442*14b24e2bSVaishali Kulkarni 3443*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 3444*14b24e2bSVaishali Kulkarni 3445*14b24e2bSVaishali Kulkarni 4. Problem: Data integrity issue for SlowIO write exchanges. 3446*14b24e2bSVaishali Kulkarni 3447*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix SlowIO flow. 3448*14b24e2bSVaishali Kulkarni 3449*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3450*14b24e2bSVaishali Kulkarni 3451*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 3452*14b24e2bSVaishali Kulkarni 3453*14b24e2bSVaishali Kulkarni 5. Problem: CQ84287 - system asserted when switch port shut/no-shut 3454*14b24e2bSVaishali Kulkarni multiple times with RDMA traffic running. 3455*14b24e2bSVaishali Kulkarni 3456*14b24e2bSVaishali Kulkarni Change: Fixed cookie pointer when pending spq entry is moved to the 3457*14b24e2bSVaishali Kulkarni pending sending list. 3458*14b24e2bSVaishali Kulkarni 3459*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3460*14b24e2bSVaishali Kulkarni 3461*14b24e2bSVaishali Kulkarni Relevance: ALL. 3462*14b24e2bSVaishali Kulkarni 3463*14b24e2bSVaishali Kulkarni 6. Problem: Wrong calculation of the enabled functions on the 2nd engine in 3464*14b24e2bSVaishali Kulkarni case of 100G. 3465*14b24e2bSVaishali Kulkarni 3466*14b24e2bSVaishali Kulkarni Change: Fix the calculation. 3467*14b24e2bSVaishali Kulkarni 3468*14b24e2bSVaishali Kulkarni Introduced: 8.7.6.0. 3469*14b24e2bSVaishali Kulkarni 3470*14b24e2bSVaishali Kulkarni Relevance: 100G. 3471*14b24e2bSVaishali Kulkarni 3472*14b24e2bSVaishali Kulkarni 7. Problem: CQ84343 - Getting Aborts while doing iSCSI Discovery Login. 3473*14b24e2bSVaishali Kulkarni 3474*14b24e2bSVaishali Kulkarni Change: Fixed the chain pointer passed to zero the chain memory. 3475*14b24e2bSVaishali Kulkarni 3476*14b24e2bSVaishali Kulkarni Introduced: 8.7.8.0. 3477*14b24e2bSVaishali Kulkarni 3478*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 3479*14b24e2bSVaishali Kulkarni 3480*14b24e2bSVaishali Kulkarni 8. Problem: EDPM wasn't turned off, even if required to so by user 3481*14b24e2bSVaishali Kulkarni configuration / doorbell BAR size configuration. 3482*14b24e2bSVaishali Kulkarni 3483*14b24e2bSVaishali Kulkarni Change: Disable DPM via register if required to do so via user 3484*14b24e2bSVaishali Kulkarni configuration. 3485*14b24e2bSVaishali Kulkarni 3486*14b24e2bSVaishali Kulkarni Introduced: 8.7.8.0. 3487*14b24e2bSVaishali Kulkarni 3488*14b24e2bSVaishali Kulkarni Relevance: RoCE. 3489*14b24e2bSVaishali Kulkarni 3490*14b24e2bSVaishali Kulkarni 9. Problem: CQ84363 - Traffic sometimes doesn't work in NPAR. 3491*14b24e2bSVaishali Kulkarni 3492*14b24e2bSVaishali Kulkarni Change: Protect against race when configuring DCBx results in QM. 3493*14b24e2bSVaishali Kulkarni 3494*14b24e2bSVaishali Kulkarni Introduced: 8.2.3.0. 3495*14b24e2bSVaishali Kulkarni 3496*14b24e2bSVaishali Kulkarni Relevance: Multi-function, DCBx. 3497*14b24e2bSVaishali Kulkarni 3498*14b24e2bSVaishali Kulkarni10. Problem: CQ84636 - MB param is misconfigured. 3499*14b24e2bSVaishali Kulkarni 3500*14b24e2bSVaishali Kulkarni Change: Fixed MB param creation. 3501*14b24e2bSVaishali Kulkarni 3502*14b24e2bSVaishali Kulkarni Introduced: 8.7.5.0. 3503*14b24e2bSVaishali Kulkarni 3504*14b24e2bSVaishali Kulkarni Relevance: All. 3505*14b24e2bSVaishali Kulkarni 3506*14b24e2bSVaishali Kulkarni11. Problem: CQ84582 - VF traffic doesn't work. 3507*14b24e2bSVaishali Kulkarni 3508*14b24e2bSVaishali Kulkarni Change: Correct VF doorbell address calculation. 3509*14b24e2bSVaishali Kulkarni 3510*14b24e2bSVaishali Kulkarni Introduced: 8.7.7.0. 3511*14b24e2bSVaishali Kulkarni 3512*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 3513*14b24e2bSVaishali Kulkarni 3514*14b24e2bSVaishali Kulkarni12. Problem: Hypervisor might crash when VF ACQUIRE message is blocked. 3515*14b24e2bSVaishali Kulkarni 3516*14b24e2bSVaishali Kulkarni Change: Initialize length used for preparing the VF response. 3517*14b24e2bSVaishali Kulkarni 3518*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3519*14b24e2bSVaishali Kulkarni 3520*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 3521*14b24e2bSVaishali Kulkarni 3522*14b24e2bSVaishali Kulkarni13. Problem: CQ84077 - Data corruption when RSC enable. 3523*14b24e2bSVaishali Kulkarni 3524*14b24e2bSVaishali Kulkarni Change: (FW L2) Fix TPA flow for packets with ETH padding. 3525*14b24e2bSVaishali Kulkarni 3526*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3527*14b24e2bSVaishali Kulkarni 3528*14b24e2bSVaishali Kulkarni Relevance: RSC, LRO. 3529*14b24e2bSVaishali Kulkarni 3530*14b24e2bSVaishali Kulkarni14. Problem: CQ84512, CQ84077 - Hw interrupt while running L2 traffic. 3531*14b24e2bSVaishali Kulkarni 3532*14b24e2bSVaishali Kulkarni Change: (FW L2) Fix line credit handling in L2 TX fastpath. 3533*14b24e2bSVaishali Kulkarni 3534*14b24e2bSVaishali Kulkarni Introduced: FW 8.7.6.0. 3535*14b24e2bSVaishali Kulkarni 3536*14b24e2bSVaishali Kulkarni Relevance: L2. 3537*14b24e2bSVaishali Kulkarni 3538*14b24e2bSVaishali Kulkarni15. Problem: CQ84546 - Running interoperability scenarios with switch may 3539*14b24e2bSVaishali Kulkarni cause hardware attention. 3540*14b24e2bSVaishali Kulkarni 3541*14b24e2bSVaishali Kulkarni Change: (FW) Fix error handling flow when receiving packets with wrong 3542*14b24e2bSVaishali Kulkarni destination qp. 3543*14b24e2bSVaishali Kulkarni 3544*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3545*14b24e2bSVaishali Kulkarni 3546*14b24e2bSVaishali Kulkarni Relevance: All. 3547*14b24e2bSVaishali Kulkarni 3548*14b24e2bSVaishali Kulkarni16. Problem: CQ84496 - System hit a bugcheck on starting RoCE traffic. 3549*14b24e2bSVaishali Kulkarni 3550*14b24e2bSVaishali Kulkarni Change: Fixed handling of unlimited pending slowpath ramrods with 3551*14b24e2bSVaishali Kulkarni blocking completion mode. 3552*14b24e2bSVaishali Kulkarni 3553*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3554*14b24e2bSVaishali Kulkarni 3555*14b24e2bSVaishali Kulkarni Relevance: L2. 3556*14b24e2bSVaishali Kulkarni 3557*14b24e2bSVaishali Kulkarni17. Problem: Memory leak when failng to allocate a chain PBL table. 3558*14b24e2bSVaishali Kulkarni 3559*14b24e2bSVaishali Kulkarni Change: Fix the flow so the virtual PBL table will be freed in such a 3560*14b24e2bSVaishali Kulkarni case. 3561*14b24e2bSVaishali Kulkarni 3562*14b24e2bSVaishali Kulkarni Introduced: 8.7.7.0. 3563*14b24e2bSVaishali Kulkarni 3564*14b24e2bSVaishali Kulkarni Relevance: All. 3565*14b24e2bSVaishali Kulkarni 3566*14b24e2bSVaishali Kulkarni18. Problem: Multicast and broadcast packets not forwarded to LL2, when 3567*14b24e2bSVaishali Kulkarni default PF is used. 3568*14b24e2bSVaishali Kulkarni 3569*14b24e2bSVaishali Kulkarni Change: (FW) Allow multicast and broadcast packets forwarding, when 3570*14b24e2bSVaishali Kulkarni default PF is used. 3571*14b24e2bSVaishali Kulkarni 3572*14b24e2bSVaishali Kulkarni Introduced: FW 8.2.3.0. 3573*14b24e2bSVaishali Kulkarni 3574*14b24e2bSVaishali Kulkarni Relevance: NPAR, QPAR. 3575*14b24e2bSVaishali Kulkarni 3576*14b24e2bSVaishali Kulkarni19. Problem: CQ84177 - 16 CQs causing System crash in iSCSI (relevant also 3577*14b24e2bSVaishali Kulkarni for FCoE). 3578*14b24e2bSVaishali Kulkarni 3579*14b24e2bSVaishali Kulkarni Change: (FW Storage) Fix the initialization of CQs during Function Init. 3580*14b24e2bSVaishali Kulkarni 3581*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3582*14b24e2bSVaishali Kulkarni 3583*14b24e2bSVaishali Kulkarni Relevance: Storage. 3584*14b24e2bSVaishali Kulkarni 3585*14b24e2bSVaishali Kulkarni20. Problem: Statistics for requester received packets are not counted. 3586*14b24e2bSVaishali Kulkarni 3587*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix RX statistics collection flow. 3588*14b24e2bSVaishali Kulkarni 3589*14b24e2bSVaishali Kulkarni Introduced: FW 8.7.6.0. 3590*14b24e2bSVaishali Kulkarni 3591*14b24e2bSVaishali Kulkarni Relevance: RoCE. 3592*14b24e2bSVaishali Kulkarni 3593*14b24e2bSVaishali Kulkarni21. Problem: CQ84638 - Connect after termination on the same CID failure. 3594*14b24e2bSVaishali Kulkarni 3595*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the close flow. 3596*14b24e2bSVaishali Kulkarni 3597*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3598*14b24e2bSVaishali Kulkarni 3599*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 3600*14b24e2bSVaishali Kulkarni 3601*14b24e2bSVaishali KulkarniEnhancements: 3602*14b24e2bSVaishali Kulkarni------------- 3603*14b24e2bSVaishali Kulkarni 1. Request: Add ecore API to exract FCoE/iSCSI/LL2 statistics. 3604*14b24e2bSVaishali Kulkarni 3605*14b24e2bSVaishali Kulkarni 2. Request: Use a seperate Ystorm queue zone ID for each Tx queue ID. 3606*14b24e2bSVaishali Kulkarni 3607*14b24e2bSVaishali Kulkarni 3. Request: Add ecore support for configuring Tx coalesce value. 3608*14b24e2bSVaishali Kulkarni 3609*14b24e2bSVaishali Kulkarni 4. Request: (FW L2) TX performance improvements. 3610*14b24e2bSVaishali Kulkarni 3611*14b24e2bSVaishali Kulkarni 5. Request: Add ecore_selftest_api.h and, move selftest APIs to this file. 3612*14b24e2bSVaishali Kulkarni 3613*14b24e2bSVaishali Kulkarni 6. Request: Add clock, register and nvram tests to selftest. 3614*14b24e2bSVaishali Kulkarni 3615*14b24e2bSVaishali Kulkarni 7. Request: Add support for new device mode 4x25G, mainly for MNM. 3616*14b24e2bSVaishali Kulkarni 3617*14b24e2bSVaishali Kulkarni 8. Request: Add ecore API for setting whether the general behavior should 3618*14b24e2bSVaishali Kulkarni be preventing attention from being reasserted. 3619*14b24e2bSVaishali Kulkarni 3620*14b24e2bSVaishali Kulkarni 9. Request: Add New OSAL_IOV_PRE_START_VPORT(). 3621*14b24e2bSVaishali Kulkarni 3622*14b24e2bSVaishali Kulkarni10. Request: Add selftest APIs to the documentation. 3623*14b24e2bSVaishali Kulkarni 3624*14b24e2bSVaishali Kulkarni11. Request: Added "default_speed_autoneg" and "default_speed" params to 3625*14b24e2bSVaishali Kulkarni ecore_mcp_link_capabilities and initializing them according to 3626*14b24e2bSVaishali Kulkarni the nvm settings. 3627*14b24e2bSVaishali Kulkarni 3628*14b24e2bSVaishali Kulkarni12. Request: Add a CRC check to the nvram selftest. 3629*14b24e2bSVaishali Kulkarni 3630*14b24e2bSVaishali Kulkarni13. Request: Add an API to get the temperature sensors info from the MFW. 3631*14b24e2bSVaishali Kulkarni 3632*14b24e2bSVaishali Kulkarni14. Request: ECORE RoCE API to use num_qps and num_mrs instead of num_cons 3633*14b24e2bSVaishali Kulkarni and num_tasks. Move out all non-input fields from ecore_roce_pf- 3634*14b24e2bSVaishali Kulkarni params. 3635*14b24e2bSVaishali Kulkarni 3636*14b24e2bSVaishali Kulkarni15. Request: Move dcbx_pfc specific elements to new sub-structure and also, 3637*14b24e2bSVaishali Kulkarni populate the pfc-bitmap in the ecore. 3638*14b24e2bSVaishali Kulkarni 3639*14b24e2bSVaishali Kulkarni16. Request: Add an API to get MBA versions from the MFW. 3640*14b24e2bSVaishali Kulkarni 3641*14b24e2bSVaishali Kulkarni17. Request: Change return values of sfp get functions. 3642*14b24e2bSVaishali Kulkarni 3643*14b24e2bSVaishali Kulkarni18. Request: (FW L2) Add support to control frames detection on TX path - 3644*14b24e2bSVaishali Kulkarni SRIOV security feature, configured per vport, and detection by 3645*14b24e2bSVaishali Kulkarni ether-type or by MAC address. 3646*14b24e2bSVaishali Kulkarni 3647*14b24e2bSVaishali Kulkarni19. Request: (FW RoCE) Adding DCQCN support. 3648*14b24e2bSVaishali Kulkarni 3649*14b24e2bSVaishali Kulkarni20. Request: Add FCoE support for BDQ and the corresponding API. 3650*14b24e2bSVaishali Kulkarni 3651*14b24e2bSVaishali KulkarniVersion 8.7.8.0 (Jan 12, 2016) 3652*14b24e2bSVaishali Kulkarni============================== 3653*14b24e2bSVaishali KulkarniInternal FW 8.7.5.0 3654*14b24e2bSVaishali Kulkarni 3655*14b24e2bSVaishali KulkarniFixes: 3656*14b24e2bSVaishali Kulkarni------ 3657*14b24e2bSVaishali Kulkarni 1. Problem: Cont00084227 -E4:25G:"qed_dmae_host2grc: Wait Failed" ,probe 3658*14b24e2bSVaishali Kulkarni failed and not able to load qede driver on specific Gen9 system 3659*14b24e2bSVaishali Kulkarni Cont00084206 - E4 2015U2: 100G interface fails to show with 3660*14b24e2bSVaishali Kulkarni driver 8.7.7.0. 3661*14b24e2bSVaishali Kulkarni Failure to probe device (init hw) was followed by an invalid BUS 3662*14b24e2bSVaishali Kulkarni read that prevented re-loading the driver, possibly crashing the 3663*14b24e2bSVaishali Kulkarni machine on re-load. 3664*14b24e2bSVaishali Kulkarni 3665*14b24e2bSVaishali Kulkarni Change: Stop the timers (TM) as part of the failure code. 3666*14b24e2bSVaishali Kulkarni 3667*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3668*14b24e2bSVaishali Kulkarni 3669*14b24e2bSVaishali Kulkarni Relevance: All. 3670*14b24e2bSVaishali Kulkarni 3671*14b24e2bSVaishali Kulkarni 2. Problem: Memory corruption in ecore_iscsi_setup_connection(). 3672*14b24e2bSVaishali Kulkarni 3673*14b24e2bSVaishali Kulkarni Change: Zero pbl chain memory page by page. 3674*14b24e2bSVaishali Kulkarni 3675*14b24e2bSVaishali Kulkarni Introduced: 8.7.7.0. 3676*14b24e2bSVaishali Kulkarni 3677*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 3678*14b24e2bSVaishali Kulkarni 3679*14b24e2bSVaishali Kulkarni 3. Problem: Due to a workaround to a HW bug the number of TIDs was limited 3680*14b24e2bSVaishali Kulkarni to 128K-1. 3681*14b24e2bSVaishali Kulkarni 3682*14b24e2bSVaishali Kulkarni Change: Use newly introduced FW defines. 3683*14b24e2bSVaishali Kulkarni 3684*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3685*14b24e2bSVaishali Kulkarni 3686*14b24e2bSVaishali Kulkarni Relevance: RoCE. 3687*14b24e2bSVaishali Kulkarni 3688*14b24e2bSVaishali Kulkarni 4. Problem: CQ82195 - Add Fan Failure support. 3689*14b24e2bSVaishali Kulkarni 3690*14b24e2bSVaishali Kulkarni Change: Notify the upper driver about a fan failure event. 3691*14b24e2bSVaishali Kulkarni 3692*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3693*14b24e2bSVaishali Kulkarni 3694*14b24e2bSVaishali Kulkarni Relevance: All. 3695*14b24e2bSVaishali Kulkarni 3696*14b24e2bSVaishali KulkarniEnhancements: 3697*14b24e2bSVaishali Kulkarni------------- 3698*14b24e2bSVaishali Kulkarni 1. Request: Add ecore API to send empty ramrod to the fw. 3699*14b24e2bSVaishali Kulkarni 3700*14b24e2bSVaishali Kulkarni 2. Request: Add a user configuration roce_edpm that allows enabling, 3701*14b24e2bSVaishali Kulkarni disabling or forcing EDPM. 3702*14b24e2bSVaishali Kulkarni 3703*14b24e2bSVaishali Kulkarni 3. Request: Add a CNQ size limit. 3704*14b24e2bSVaishali Kulkarni 3705*14b24e2bSVaishali Kulkarni 4. Request: Add notifications of HW errors to upper driver. 3706*14b24e2bSVaishali Kulkarni Add new OSAL - OSAL_HW_ERROR_OCCURRED. 3707*14b24e2bSVaishali Kulkarni 3708*14b24e2bSVaishali KulkarniVersion 8.7.7.0 (Jan 07, 2016) 3709*14b24e2bSVaishali Kulkarni============================== 3710*14b24e2bSVaishali KulkarniInternal FW 8.7.5.0 3711*14b24e2bSVaishali Kulkarni 3712*14b24e2bSVaishali KulkarniFixes: 3713*14b24e2bSVaishali Kulkarni------ 3714*14b24e2bSVaishali Kulkarni 1. Problem: MFW commands might timeout when enabling iov. 3715*14b24e2bSVaishali Kulkarni 3716*14b24e2bSVaishali Kulkarni Change: Take MCP lock when communicate MSI-x requirements for VF. 3717*14b24e2bSVaishali Kulkarni 3718*14b24e2bSVaishali Kulkarni Introduced: 8.4.0.0. 3719*14b24e2bSVaishali Kulkarni 3720*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 3721*14b24e2bSVaishali Kulkarni 3722*14b24e2bSVaishali Kulkarni 2. Problem: Disabling the PCIe relaxed ordering attribute through a PGLCS 3723*14b24e2bSVaishali Kulkarni register won't be applied if secure mode is enabled. 3724*14b24e2bSVaishali Kulkarni 3725*14b24e2bSVaishali Kulkarni Change: Replace the register write with a PCI config space access. 3726*14b24e2bSVaishali Kulkarni 3727*14b24e2bSVaishali Kulkarni Introduced: 8.2.4.0. 3728*14b24e2bSVaishali Kulkarni 3729*14b24e2bSVaishali Kulkarni Relevance: All. 3730*14b24e2bSVaishali Kulkarni 3731*14b24e2bSVaishali Kulkarni 3. Problem: When getting a process kill indication in CMT mode, attentions 3732*14b24e2bSVaishali Kulkarni are disabled in the IGU block for only a single HW function. 3733*14b24e2bSVaishali Kulkarni 3734*14b24e2bSVaishali Kulkarni Change: Disable attentions for all HW functions, while carrying out the 3735*14b24e2bSVaishali Kulkarni other operations by only HW function 0. 3736*14b24e2bSVaishali Kulkarni 3737*14b24e2bSVaishali Kulkarni Introduced: 8.5.6.0. 3738*14b24e2bSVaishali Kulkarni 3739*14b24e2bSVaishali Kulkarni Relevance: Error recovery. 3740*14b24e2bSVaishali Kulkarni 3741*14b24e2bSVaishali Kulkarni 4. Problem: Cont0084053 - E4 2x25G 2015U2: ib_read_bw exits with 3742*14b24e2bSVaishali Kulkarni "Segmentation fault (core dumped)" when "--run_infinitely" 3743*14b24e2bSVaishali Kulkarni option is used. 3744*14b24e2bSVaishali Kulkarni 3745*14b24e2bSVaishali Kulkarni Change: Updated the maximum CQE. 3746*14b24e2bSVaishali Kulkarni 3747*14b24e2bSVaishali Kulkarni Introduced: 8.7.4.0. 3748*14b24e2bSVaishali Kulkarni 3749*14b24e2bSVaishali Kulkarni Relevance: RoCE. 3750*14b24e2bSVaishali Kulkarni 3751*14b24e2bSVaishali KulkarniEnhancements: 3752*14b24e2bSVaishali Kulkarni------------- 3753*14b24e2bSVaishali Kulkarni 1. Request: VF0 works on AH FPGA. 3754*14b24e2bSVaishali Kulkarni 3755*14b24e2bSVaishali Kulkarni 2. Request: Modify the ILT allocation to be divided between the actual 3756*14b24e2bSVaishali Kulkarni enabled PFs. 3757*14b24e2bSVaishali Kulkarni 3758*14b24e2bSVaishali Kulkarni 3. Request: Add new OSALs - OSAL_PCI_FIND_CAPABILITY and 3759*14b24e2bSVaishali Kulkarni OSAL_PCI_WRITE_CONFIG_WORD. 3760*14b24e2bSVaishali Kulkarni 3761*14b24e2bSVaishali Kulkarni 4. Request: Modify the ecore chain allocation to be page by page. 3762*14b24e2bSVaishali Kulkarni 3763*14b24e2bSVaishali Kulkarni 5. Request: Add new OSALs - OSAL_VALLOC and OSAL_VFREE. 3764*14b24e2bSVaishali Kulkarni 3765*14b24e2bSVaishali Kulkarni 6. Request: Increase maximum RoCE QPs to 8192. Added the ability to 3766*14b24e2bSVaishali Kulkarni configure the number of RoCE DPIs and QPs via qede. Added 3767*14b24e2bSVaishali Kulkarni support for configurable normal region (change "DEMS size"). 3768*14b24e2bSVaishali Kulkarni 3769*14b24e2bSVaishali Kulkarni 7. Request: Add support for sfp get and set. 3770*14b24e2bSVaishali Kulkarni 3771*14b24e2bSVaishali Kulkarni 8. Request: Add support for gpio read and write. 3772*14b24e2bSVaishali Kulkarni 3773*14b24e2bSVaishali KulkarniVersion 8.7.6.0 (Dec 28, 2015) 3774*14b24e2bSVaishali Kulkarni============================== 3775*14b24e2bSVaishali KulkarniInternal FW 8.7.5.0 3776*14b24e2bSVaishali Kulkarni 3777*14b24e2bSVaishali KulkarniFixes: 3778*14b24e2bSVaishali Kulkarni------ 3779*14b24e2bSVaishali Kulkarni 1. Problem: Failing to transmit packets with LLC/SNAP header. 3780*14b24e2bSVaishali Kulkarni 3781*14b24e2bSVaishali Kulkarni Change: (FW L2) Add LLC/SNAP FW support. 3782*14b24e2bSVaishali Kulkarni 3783*14b24e2bSVaishali Kulkarni Introduced: FW 8.6.0.0. 3784*14b24e2bSVaishali Kulkarni 3785*14b24e2bSVaishali Kulkarni Relevance: L2. 3786*14b24e2bSVaishali Kulkarni 3787*14b24e2bSVaishali Kulkarni 2. Problem: In case out of order packet is a new Isle which can't be 3788*14b24e2bSVaishali Kulkarni allocated (either because connection reached maximal isles 3789*14b24e2bSVaishali Kulkarni configuration, or no more global isles resources left), TCP 3790*14b24e2bSVaishali Kulkarni drops the packet, but would send a pure ACK. 3791*14b24e2bSVaishali Kulkarni 3792*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Send pure ack only if a new isle can be allocated for 3793*14b24e2bSVaishali Kulkarni the connection. 3794*14b24e2bSVaishali Kulkarni 3795*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3796*14b24e2bSVaishali Kulkarni 3797*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 3798*14b24e2bSVaishali Kulkarni 3799*14b24e2bSVaishali Kulkarni 3. Problem: Login Response with header or digest enable failure. 3800*14b24e2bSVaishali Kulkarni 3801*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the Login Response RT flow. 3802*14b24e2bSVaishali Kulkarni 3803*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3804*14b24e2bSVaishali Kulkarni 3805*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 3806*14b24e2bSVaishali Kulkarni 3807*14b24e2bSVaishali Kulkarni 4. Problem: Rx connection error. 3808*14b24e2bSVaishali Kulkarni 3809*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Disable the Mstorm valid bit in case of local 3810*14b24e2bSVaishali Kulkarni completion. 3811*14b24e2bSVaishali Kulkarni 3812*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3813*14b24e2bSVaishali Kulkarni 3814*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 3815*14b24e2bSVaishali Kulkarni 3816*14b24e2bSVaishali Kulkarni 5. Problem: IO timeouts during OOO scenarios. 3817*14b24e2bSVaishali Kulkarni 3818*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Re-open TCP window once last Out-Of-Order packet is 3819*14b24e2bSVaishali Kulkarni received from Out-Of-Order queue. 3820*14b24e2bSVaishali Kulkarni 3821*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3822*14b24e2bSVaishali Kulkarni 3823*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 3824*14b24e2bSVaishali Kulkarni 3825*14b24e2bSVaishali Kulkarni 6. Problem: Ack processing. 3826*14b24e2bSVaishali Kulkarni 3827*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Do ack processing on packets that are supposed to be 3828*14b24e2bSVaishali Kulkarni truncated. 3829*14b24e2bSVaishali Kulkarni 3830*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3831*14b24e2bSVaishali Kulkarni 3832*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 3833*14b24e2bSVaishali Kulkarni 3834*14b24e2bSVaishali Kulkarni 7. Problem: Connection activity counters may be improperly released in error 3835*14b24e2bSVaishali Kulkarni condition if SQ WQE contains multiple SGEs, eventually leading 3836*14b24e2bSVaishali Kulkarni to stuck firmware. 3837*14b24e2bSVaishali Kulkarni 3838*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix connection activity counter release firmware. 3839*14b24e2bSVaishali Kulkarni 3840*14b24e2bSVaishali Kulkarni Introduced: FW 8.7.4.0. 3841*14b24e2bSVaishali Kulkarni 3842*14b24e2bSVaishali Kulkarni Relevance: RoCE. 3843*14b24e2bSVaishali Kulkarni 3844*14b24e2bSVaishali Kulkarni 8. Problem: Race condition between data placement and error CQE when an 3845*14b24e2bSVaishali Kulkarni error occurs in requester RX path. 3846*14b24e2bSVaishali Kulkarni 3847*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Guarantee placement complete before posting error CQE. 3848*14b24e2bSVaishali Kulkarni 3849*14b24e2bSVaishali Kulkarni Introduced: FW 8.7.3.0. 3850*14b24e2bSVaishali Kulkarni 3851*14b24e2bSVaishali Kulkarni Relevance: RoCE. 3852*14b24e2bSVaishali Kulkarni 3853*14b24e2bSVaishali KulkarniEnhancements: 3854*14b24e2bSVaishali Kulkarni------------- 3855*14b24e2bSVaishali Kulkarni 1. Request: Properly learn number of ports in AH. 3856*14b24e2bSVaishali Kulkarni 3857*14b24e2bSVaishali Kulkarni 2. Request: Add verification for mcp_resume. 3858*14b24e2bSVaishali Kulkarni 3859*14b24e2bSVaishali Kulkarni 3. Request: Add zero_placement_offset param to ecore_sp_vport_start_params. 3860*14b24e2bSVaishali Kulkarni 3861*14b24e2bSVaishali Kulkarni 4. Request: Optimize the resource allocation scheme by considering the 3862*14b24e2bSVaishali Kulkarni actual number of enabled PFs. 3863*14b24e2bSVaishali Kulkarni 3864*14b24e2bSVaishali Kulkarni 5. Request: Add max_mr_size to ECORE ROCE. 3865*14b24e2bSVaishali Kulkarni 3866*14b24e2bSVaishali KulkarniVersion 8.7.5.0 (Dec 17, 2015) 3867*14b24e2bSVaishali Kulkarni============================== 3868*14b24e2bSVaishali KulkarniInternal FW 8.7.4.0 3869*14b24e2bSVaishali Kulkarni 3870*14b24e2bSVaishali KulkarniFixes: 3871*14b24e2bSVaishali Kulkarni------ 3872*14b24e2bSVaishali Kulkarni 1. Problem: PCI read/write access by the device when Bus Master Enable was 3873*14b24e2bSVaishali Kulkarni was down. Seen in CQ83517 and CQ82629 although this is not the 3874*14b24e2bSVaishali Kulkarni root cause of these issues. 3875*14b24e2bSVaishali Kulkarni 3876*14b24e2bSVaishali Kulkarni Change: When PF stop ramrod fails, don't abort unload flow. Instead, 3877*14b24e2bSVaishali Kulkarni continue to the HW disable flow disabling HW from accessing 3878*14b24e2bSVaishali Kulkarni the host. 3879*14b24e2bSVaishali Kulkarni 3880*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3881*14b24e2bSVaishali Kulkarni 3882*14b24e2bSVaishali Kulkarni Relevance: All. 3883*14b24e2bSVaishali Kulkarni 3884*14b24e2bSVaishali Kulkarni 2. Problem: After L2 interfaces is disabled (linux ifdown) roce ramrods 3885*14b24e2bSVaishali Kulkarni can't pass. Example scenario: rping, ifdown, kill application. 3886*14b24e2bSVaishali Kulkarni 3887*14b24e2bSVaishali Kulkarni Change: When calling stop_fastpath, don;t diable timers, since slowpath 3888*14b24e2bSVaishali Kulkarni should still be active, and roce slowpath requires timers to be 3889*14b24e2bSVaishali Kulkarni active. 3890*14b24e2bSVaishali Kulkarni 3891*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3892*14b24e2bSVaishali Kulkarni 3893*14b24e2bSVaishali Kulkarni Relevance: Roce. 3894*14b24e2bSVaishali Kulkarni 3895*14b24e2bSVaishali Kulkarni 3. Problem: Clear SQ failure (2nd force load command). 3896*14b24e2bSVaishali Kulkarni 3897*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the WQE offset as part of the clear SQ ramrod. 3898*14b24e2bSVaishali Kulkarni 3899*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3900*14b24e2bSVaishali Kulkarni 3901*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 3902*14b24e2bSVaishali Kulkarni 3903*14b24e2bSVaishali Kulkarni 4. Problem: IO timeout due to TCP close window or 3904*14b24e2bSVaishali Kulkarni ISCSI_EVENT_TYPE_ASYN_MAX_KA_PROBES_CNT connection error. 3905*14b24e2bSVaishali Kulkarni 3906*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the in-order TCP window update. 3907*14b24e2bSVaishali Kulkarni 3908*14b24e2bSVaishali Kulkarni Introduced: FW 8.4.2.0. 3909*14b24e2bSVaishali Kulkarni 3910*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 3911*14b24e2bSVaishali Kulkarni 3912*14b24e2bSVaishali Kulkarni 5. Problem: Missing TCP ACK. 3913*14b24e2bSVaishali Kulkarni 3914*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the TCP ACK processing flow in case of segmented 3915*14b24e2bSVaishali Kulkarni PDUs. 3916*14b24e2bSVaishali Kulkarni 3917*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3918*14b24e2bSVaishali Kulkarni 3919*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 3920*14b24e2bSVaishali Kulkarni 3921*14b24e2bSVaishali Kulkarni 6. Problem: FW assert after iscsi connection error (relevant for recovery 3922*14b24e2bSVaishali Kulkarni flows). 3923*14b24e2bSVaishali Kulkarni 3924*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the cid error MCM FOC flow. 3925*14b24e2bSVaishali Kulkarni 3926*14b24e2bSVaishali Kulkarni Introduced: FW 8.7.0.0. 3927*14b24e2bSVaishali Kulkarni 3928*14b24e2bSVaishali Kulkarni Relevance: All. 3929*14b24e2bSVaishali Kulkarni 3930*14b24e2bSVaishali Kulkarni 7. Problem: Stop sending packets while in Fast RT. 3931*14b24e2bSVaishali Kulkarni 3932*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Enable more to send rule in Fast RT if needed. 3933*14b24e2bSVaishali Kulkarni 3934*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3935*14b24e2bSVaishali Kulkarni 3936*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 3937*14b24e2bSVaishali Kulkarni 3938*14b24e2bSVaishali Kulkarni 8. Problem: CQ83520, 82997, 83118 - System break or ping stop during RoCE 3939*14b24e2bSVaishali Kulkarni traffic. 3940*14b24e2bSVaishali Kulkarni 3941*14b24e2bSVaishali Kulkarni Change: (FW RoCE) New hardware initializations as workaround for HW 3942*14b24e2bSVaishali Kulkarni issue found. 3943*14b24e2bSVaishali Kulkarni 3944*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3945*14b24e2bSVaishali Kulkarni 3946*14b24e2bSVaishali Kulkarni Relevance: RoCE. 3947*14b24e2bSVaishali Kulkarni 3948*14b24e2bSVaishali Kulkarni 9. Problem: Firmware stuck in error handling race flow. 3949*14b24e2bSVaishali Kulkarni 3950*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix error handling flow in Requester. 3951*14b24e2bSVaishali Kulkarni 3952*14b24e2bSVaishali Kulkarni Introduced: FW 8.7.3.0. 3953*14b24e2bSVaishali Kulkarni 3954*14b24e2bSVaishali Kulkarni Relevance: RoCE. 3955*14b24e2bSVaishali Kulkarni 3956*14b24e2bSVaishali Kulkarni10. Problem: Memory region activity counters may not be released in error 3957*14b24e2bSVaishali Kulkarni condition if SQ WQE contains multiple SGEs, eventually leading 3958*14b24e2bSVaishali Kulkarni to stuck firmware. 3959*14b24e2bSVaishali Kulkarni 3960*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Release all relevant activity counters. 3961*14b24e2bSVaishali Kulkarni 3962*14b24e2bSVaishali Kulkarni Introduced: FW 8.4.1.0. 3963*14b24e2bSVaishali Kulkarni 3964*14b24e2bSVaishali Kulkarni Relevance: RoCE. 3965*14b24e2bSVaishali Kulkarni 3966*14b24e2bSVaishali Kulkarni11. Problem: In case packet is received with both RST and URG flags set, TCP 3967*14b24e2bSVaishali Kulkarni would return TCP_SEG_PROC_URG result to upper layer and ignore 3968*14b24e2bSVaishali Kulkarni the RST. 3969*14b24e2bSVaishali Kulkarni 3970*14b24e2bSVaishali Kulkarni Change: (FW) Completely ignore URG flag by the TCP stack. 3971*14b24e2bSVaishali Kulkarni 3972*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3973*14b24e2bSVaishali Kulkarni 3974*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 3975*14b24e2bSVaishali Kulkarni 3976*14b24e2bSVaishali KulkarniEnhancements: 3977*14b24e2bSVaishali Kulkarni------------- 3978*14b24e2bSVaishali Kulkarni 1. Request: Add support for SFP/QSFP read, write and decode commands. 3979*14b24e2bSVaishali Kulkarni 3980*14b24e2bSVaishali Kulkarni 2. Request: Update the variable names for MAC Rx stats to the more 3981*14b24e2bSVaishali Kulkarni meaningful ones similar to the MAC Tx stats. 3982*14b24e2bSVaishali Kulkarni 3983*14b24e2bSVaishali Kulkarni 3. Request: (FW Storage) Adding support for dropless queues (for CmdQ and 3984*14b24e2bSVaishali Kulkarni BdQ). 3985*14b24e2bSVaishali Kulkarni 3986*14b24e2bSVaishali KulkarniVersion 8.7.4.0 (Dec 03, 2015) 3987*14b24e2bSVaishali Kulkarni============================== 3988*14b24e2bSVaishali KulkarniInternal FW 8.7.3.0 3989*14b24e2bSVaishali Kulkarni 3990*14b24e2bSVaishali KulkarniFixes: 3991*14b24e2bSVaishali Kulkarni------ 3992*14b24e2bSVaishali Kulkarni 1. Problem: The RoCE device capability of CQ elements reported was smaller 3993*14b24e2bSVaishali Kulkarni than possible by one CQE. 3994*14b24e2bSVaishali Kulkarni 3995*14b24e2bSVaishali Kulkarni Change: Report the maximum capability of allowed CQ elements. 3996*14b24e2bSVaishali Kulkarni 3997*14b24e2bSVaishali Kulkarni Introduced: Day 1. 3998*14b24e2bSVaishali Kulkarni 3999*14b24e2bSVaishali Kulkarni Relevance: All. 4000*14b24e2bSVaishali Kulkarni 4001*14b24e2bSVaishali Kulkarni 2. Problem: The handling of the SPQ out-of-order completions has a wrong 4002*14b24e2bSVaishali Kulkarni bitmap calculation. 4003*14b24e2bSVaishali Kulkarni 4004*14b24e2bSVaishali Kulkarni Change: Fix the calculation. 4005*14b24e2bSVaishali Kulkarni 4006*14b24e2bSVaishali Kulkarni Introduced: 8.7.2.0. 4007*14b24e2bSVaishali Kulkarni 4008*14b24e2bSVaishali Kulkarni Relevance: All. 4009*14b24e2bSVaishali Kulkarni 4010*14b24e2bSVaishali Kulkarni 3. Problem: CQ83395 - Firmware assert exposes when performing exchange 4011*14b24e2bSVaishali Kulkarni cleanup on a middle-path task. 4012*14b24e2bSVaishali Kulkarni 4013*14b24e2bSVaishali Kulkarni Change: (FW FCoE) Allow handling exchange cleanup on a middle-path task. 4014*14b24e2bSVaishali Kulkarni 4015*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4016*14b24e2bSVaishali Kulkarni 4017*14b24e2bSVaishali Kulkarni Relevance: FCoE. 4018*14b24e2bSVaishali Kulkarni 4019*14b24e2bSVaishali Kulkarni 4. Problem: CQ82443 - Storm gets to 100% utilization and blocks the FCoE 4020*14b24e2bSVaishali Kulkarni performance to 2.2 MIOPS. 4021*14b24e2bSVaishali Kulkarni 4022*14b24e2bSVaishali Kulkarni Change: (FW FCoE) Remove assert logs from the fast-path flows. 4023*14b24e2bSVaishali Kulkarni 4024*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4025*14b24e2bSVaishali Kulkarni 4026*14b24e2bSVaishali Kulkarni Relevance: FCoE. 4027*14b24e2bSVaishali Kulkarni 4028*14b24e2bSVaishali Kulkarni 5. Problem: CQ83451 - Connection Error in case of Login Response StatSN 4029*14b24e2bSVaishali Kulkarni value > 0. 4030*14b24e2bSVaishali Kulkarni 4031*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the Login Response flow. 4032*14b24e2bSVaishali Kulkarni 4033*14b24e2bSVaishali Kulkarni Introduced: FW 8.7.2.0. 4034*14b24e2bSVaishali Kulkarni 4035*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 4036*14b24e2bSVaishali Kulkarni 4037*14b24e2bSVaishali Kulkarni 6. Problem: Uncompleted task cleanup. 4038*14b24e2bSVaishali Kulkarni 4039*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the cleanup flow (UnValid task after cleanup HQ 4040*14b24e2bSVaishali Kulkarni scan). 4041*14b24e2bSVaishali Kulkarni 4042*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4043*14b24e2bSVaishali Kulkarni 4044*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 4045*14b24e2bSVaishali Kulkarni 4046*14b24e2bSVaishali Kulkarni 7. Problem: CQ83452 - CQE with flush not posted for SQ after Responder error 4047*14b24e2bSVaishali Kulkarni detected. 4048*14b24e2bSVaishali Kulkarni 4049*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Resolve race in error handling CQE generation. 4050*14b24e2bSVaishali Kulkarni 4051*14b24e2bSVaishali Kulkarni Introduced: FW 8.3.0.0. 4052*14b24e2bSVaishali Kulkarni 4053*14b24e2bSVaishali Kulkarni Relevance: RoCE. 4054*14b24e2bSVaishali Kulkarni 4055*14b24e2bSVaishali Kulkarni 8. Problem: CCFC execution error when getting packets with CRC errors. 4056*14b24e2bSVaishali Kulkarni 4057*14b24e2bSVaishali Kulkarni Change: Workaround - set the "strong_enable" bit in the CCFC for all VFs 4058*14b24e2bSVaishali Kulkarni to enable the FW error handler to invoke in this case. 4059*14b24e2bSVaishali Kulkarni 4060*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4061*14b24e2bSVaishali Kulkarni 4062*14b24e2bSVaishali Kulkarni Relevance: All. 4063*14b24e2bSVaishali Kulkarni 4064*14b24e2bSVaishali KulkarniVersion 8.7.3.0 (Nov 22, 2015) 4065*14b24e2bSVaishali Kulkarni============================== 4066*14b24e2bSVaishali KulkarniInternal FW 8.7.2.0 4067*14b24e2bSVaishali Kulkarni 4068*14b24e2bSVaishali KulkarniFixes: 4069*14b24e2bSVaishali Kulkarni------ 4070*14b24e2bSVaishali Kulkarni 1. Problem: Coexistence ROCE/iSCSI and FCoE problem. 4071*14b24e2bSVaishali Kulkarni 4072*14b24e2bSVaishali Kulkarni Change: Ecore does not care about LLH classification type but MFW 4073*14b24e2bSVaishali Kulkarni initializes involved registers. 4074*14b24e2bSVaishali Kulkarni Fix is effective with MFW 8.7.1.0 and later. 4075*14b24e2bSVaishali Kulkarni 4076*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4077*14b24e2bSVaishali Kulkarni 4078*14b24e2bSVaishali Kulkarni Relevance: ROCE, iSCSI, FCoE. 4079*14b24e2bSVaishali Kulkarni 4080*14b24e2bSVaishali Kulkarni 2. Problem: CQ80844 - Ping stops once adding vlan ID. 4081*14b24e2bSVaishali Kulkarni 4082*14b24e2bSVaishali Kulkarni Change: (FW L2) Fix add VLAN filter flow. 4083*14b24e2bSVaishali Kulkarni 4084*14b24e2bSVaishali Kulkarni Introduced: FW 8.2.1.0. 4085*14b24e2bSVaishali Kulkarni 4086*14b24e2bSVaishali Kulkarni Relevance: L2. 4087*14b24e2bSVaishali Kulkarni 4088*14b24e2bSVaishali Kulkarni 3. Problem: Rx traffic stops after remove all VLAN filters. 4089*14b24e2bSVaishali Kulkarni 4090*14b24e2bSVaishali Kulkarni Change: (FW L2) Fix remove all filters flow. 4091*14b24e2bSVaishali Kulkarni 4092*14b24e2bSVaishali Kulkarni Introduced: FW 8.7.1.0. 4093*14b24e2bSVaishali Kulkarni 4094*14b24e2bSVaishali Kulkarni Relevance: L2. 4095*14b24e2bSVaishali Kulkarni 4096*14b24e2bSVaishali Kulkarni 4. Problem: Tx stop in middle of traffic. 4097*14b24e2bSVaishali Kulkarni 4098*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the Tx. 4099*14b24e2bSVaishali Kulkarni 4100*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4101*14b24e2bSVaishali Kulkarni 4102*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 4103*14b24e2bSVaishali Kulkarni 4104*14b24e2bSVaishali Kulkarni 5. Problem: OOO event causing Rx connection error. 4105*14b24e2bSVaishali Kulkarni 4106*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the OOO right edge trimming. 4107*14b24e2bSVaishali Kulkarni 4108*14b24e2bSVaishali Kulkarni Introduced: FW 8.4.0.0. 4109*14b24e2bSVaishali Kulkarni 4110*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 4111*14b24e2bSVaishali Kulkarni 4112*14b24e2bSVaishali Kulkarni 6. Problem: exp_stat_sn validation error. 4113*14b24e2bSVaishali Kulkarni 4114*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the Rx validations. 4115*14b24e2bSVaishali Kulkarni 4116*14b24e2bSVaishali Kulkarni Introduced: FW 8.7.1.0. 4117*14b24e2bSVaishali Kulkarni 4118*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 4119*14b24e2bSVaishali Kulkarni 4120*14b24e2bSVaishali KulkarniEnhancements: 4121*14b24e2bSVaishali Kulkarni------------- 4122*14b24e2bSVaishali Kulkarni 1. Request: Add OSAL_POLL_MODE_DPC to support single-threaded operation. 4123*14b24e2bSVaishali Kulkarni 4124*14b24e2bSVaishali Kulkarni 2. Request: Major refactoring of LL2 code. 4125*14b24e2bSVaishali Kulkarni 4126*14b24e2bSVaishali Kulkarni 3. Request: Add support for 16 PF AH emulation. 4127*14b24e2bSVaishali Kulkarni 4128*14b24e2bSVaishali Kulkarni 4. Request: Add support for 32-bit chains. 4129*14b24e2bSVaishali Kulkarni 4130*14b24e2bSVaishali KulkarniVersion 8.7.2.0 (Nov 16, 2015) 4131*14b24e2bSVaishali Kulkarni============================== 4132*14b24e2bSVaishali KulkarniInternal FW 8.7.1.0 4133*14b24e2bSVaishali Kulkarni 4134*14b24e2bSVaishali KulkarniFixes: 4135*14b24e2bSVaishali Kulkarni------ 4136*14b24e2bSVaishali Kulkarni 1. Problem: Concurrent non-blocking slowpath ramrods can cause an overflow 4137*14b24e2bSVaishali Kulkarni in the SPQ. 4138*14b24e2bSVaishali Kulkarni 4139*14b24e2bSVaishali Kulkarni Change: Handle out-of-order completions, and fix the way a pending SPQ 4140*14b24e2bSVaishali Kulkarni entry is moved to the pending sending list. 4141*14b24e2bSVaishali Kulkarni 4142*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4143*14b24e2bSVaishali Kulkarni 4144*14b24e2bSVaishali Kulkarni Relevance: All. 4145*14b24e2bSVaishali Kulkarni 4146*14b24e2bSVaishali Kulkarni 2. Problem: The elements left calculation for "next pointer" chains may miss 4147*14b24e2bSVaishali Kulkarni an unusable entry. 4148*14b24e2bSVaishali Kulkarni 4149*14b24e2bSVaishali Kulkarni Change: Fix the calculation. 4150*14b24e2bSVaishali Kulkarni 4151*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4152*14b24e2bSVaishali Kulkarni 4153*14b24e2bSVaishali Kulkarni Relevance: All. 4154*14b24e2bSVaishali Kulkarni 4155*14b24e2bSVaishali Kulkarni 3. Problem: GRC access error on writing to MCP shmem during Function init 4156*14b24e2bSVaishali Kulkarni and FLR initial cleanup. 4157*14b24e2bSVaishali Kulkarni 4158*14b24e2bSVaishali Kulkarni Change: (FW) Fix FW FLR flow. 4159*14b24e2bSVaishali Kulkarni 4160*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4161*14b24e2bSVaishali Kulkarni 4162*14b24e2bSVaishali Kulkarni Relevance: All. 4163*14b24e2bSVaishali Kulkarni 4164*14b24e2bSVaishali Kulkarni 4. Problem: CQ82539 - Final FLR ack is not always written to the correct 4165*14b24e2bSVaishali Kulkarni location. 4166*14b24e2bSVaishali Kulkarni 4167*14b24e2bSVaishali Kulkarni Change: (FW) Fix FW FLR flow. 4168*14b24e2bSVaishali Kulkarni 4169*14b24e2bSVaishali Kulkarni Introduced: 8.7.0.0. 4170*14b24e2bSVaishali Kulkarni 4171*14b24e2bSVaishali Kulkarni Relevance: All. 4172*14b24e2bSVaishali Kulkarni 4173*14b24e2bSVaishali Kulkarni 5. Problem: CQ82059 - unexpected RSC exceptions seen when traffic is run. 4174*14b24e2bSVaishali Kulkarni 4175*14b24e2bSVaishali Kulkarni Change: (FW L2) Do not increment tpa_aborts_num when aggregation closed 4176*14b24e2bSVaishali Kulkarni due to timeout. 4177*14b24e2bSVaishali Kulkarni 4178*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4179*14b24e2bSVaishali Kulkarni 4180*14b24e2bSVaishali Kulkarni Relevance: RSC, LRO, GRO. 4181*14b24e2bSVaishali Kulkarni 4182*14b24e2bSVaishali Kulkarni 6. Problem: 'force_vlan_mode' flag in first TX BD overrides default VLAN 4183*14b24e2bSVaishali Kulkarni setting. 4184*14b24e2bSVaishali Kulkarni 4185*14b24e2bSVaishali Kulkarni Change: (FW L2) Fix Tx flow. Now, 'force_vlan_mode' flag will only 4186*14b24e2bSVaishali Kulkarni override DCB PCP. 4187*14b24e2bSVaishali Kulkarni 4188*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4189*14b24e2bSVaishali Kulkarni 4190*14b24e2bSVaishali Kulkarni Relevance: L2. 4191*14b24e2bSVaishali Kulkarni 4192*14b24e2bSVaishali Kulkarni 7. Problem: CQ83089 - Modifying a QP to error state while retransmitting 4193*14b24e2bSVaishali Kulkarni from the SQ might cause some SQ WQEs not to be completed. 4194*14b24e2bSVaishali Kulkarni 4195*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix Modifying to error state flow. 4196*14b24e2bSVaishali Kulkarni 4197*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4198*14b24e2bSVaishali Kulkarni 4199*14b24e2bSVaishali Kulkarni Relevance: RoCE. 4200*14b24e2bSVaishali Kulkarni 4201*14b24e2bSVaishali Kulkarni 8. Problem: CQ82386 - Error during transmitting RDMA read responses might 4202*14b24e2bSVaishali Kulkarni cause the chip to get stuck. 4203*14b24e2bSVaishali Kulkarni 4204*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix flow of handling transmission from IRQ after error 4205*14b24e2bSVaishali Kulkarni was detected. 4206*14b24e2bSVaishali Kulkarni 4207*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4208*14b24e2bSVaishali Kulkarni 4209*14b24e2bSVaishali Kulkarni Relevance: RoCE. 4210*14b24e2bSVaishali Kulkarni 4211*14b24e2bSVaishali Kulkarni 9. Problem: CQ83210 - Firmware assert may be exposed while performing 4212*14b24e2bSVaishali Kulkarni exchange cleanup. 4213*14b24e2bSVaishali Kulkarni 4214*14b24e2bSVaishali Kulkarni Change: (FW FCoE) Fix firmware exchange cleanup flow. 4215*14b24e2bSVaishali Kulkarni 4216*14b24e2bSVaishali Kulkarni Introduced: 8.7.0.0. 4217*14b24e2bSVaishali Kulkarni 4218*14b24e2bSVaishali Kulkarni Relevance: FCoE. 4219*14b24e2bSVaishali Kulkarni 4220*14b24e2bSVaishali Kulkarni10. Problem: FW assert during connection recovery. 4221*14b24e2bSVaishali Kulkarni 4222*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the clear SQ flow. 4223*14b24e2bSVaishali Kulkarni 4224*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4225*14b24e2bSVaishali Kulkarni 4226*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 4227*14b24e2bSVaishali Kulkarni 4228*14b24e2bSVaishali Kulkarni11. Problem: FW OOO slow recovery. 4229*14b24e2bSVaishali Kulkarni 4230*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix OOO flow. 4231*14b24e2bSVaishali Kulkarni 4232*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4233*14b24e2bSVaishali Kulkarni 4234*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 4235*14b24e2bSVaishali Kulkarni 4236*14b24e2bSVaishali Kulkarni12. Problem: Data-In with statusBit=1 Re-transmit failure. 4237*14b24e2bSVaishali Kulkarni 4238*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the Data-In Re-transmit flow. 4239*14b24e2bSVaishali Kulkarni 4240*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4241*14b24e2bSVaishali Kulkarni 4242*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 4243*14b24e2bSVaishali Kulkarni 4244*14b24e2bSVaishali Kulkarni13. Problem: StatSN value skip. 4245*14b24e2bSVaishali Kulkarni 4246*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the StatSN transmit flow. 4247*14b24e2bSVaishali Kulkarni 4248*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4249*14b24e2bSVaishali Kulkarni 4250*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 4251*14b24e2bSVaishali Kulkarni 4252*14b24e2bSVaishali KulkarniVersion 8.7.1.0 (Nov 09, 2015) 4253*14b24e2bSVaishali Kulkarni============================== 4254*14b24e2bSVaishali KulkarniInternal FW 8.7.0.0 4255*14b24e2bSVaishali Kulkarni 4256*14b24e2bSVaishali KulkarniFixes: 4257*14b24e2bSVaishali Kulkarni------ 4258*14b24e2bSVaishali Kulkarni 1. Problem: Can't initialize AH higher PFs when IOV capability exists. 4259*14b24e2bSVaishali Kulkarni 4260*14b24e2bSVaishali Kulkarni Change: Calculate first VF index without reading PCI core registers. 4261*14b24e2bSVaishali Kulkarni 4262*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4263*14b24e2bSVaishali Kulkarni 4264*14b24e2bSVaishali Kulkarni Relevance: IOV, AH. 4265*14b24e2bSVaishali Kulkarni 4266*14b24e2bSVaishali Kulkarni 2. Problem: Driver Probe fails. 4267*14b24e2bSVaishali Kulkarni 4268*14b24e2bSVaishali Kulkarni Change: Temporarily not require FW to ack final cleanup indication as 4269*14b24e2bSVaishali Kulkarni it is broken in FW 8.7.0.0. 4270*14b24e2bSVaishali Kulkarni 4271*14b24e2bSVaishali Kulkarni Introduced: FW 8.7.0.0. 4272*14b24e2bSVaishali Kulkarni 4273*14b24e2bSVaishali Kulkarni Relevance: All. 4274*14b24e2bSVaishali Kulkarni 4275*14b24e2bSVaishali KulkarniEnhancements: 4276*14b24e2bSVaishali Kulkarni------------- 4277*14b24e2bSVaishali Kulkarni 1. Request: Added ecore_phy_api.h for phy commands used by debugfs. 4278*14b24e2bSVaishali Kulkarni 4279*14b24e2bSVaishali KulkarniVersion 8.7.0.0 (Nov 05, 2015) 4280*14b24e2bSVaishali Kulkarni============================== 4281*14b24e2bSVaishali KulkarniInternal FW 8.7.0.0 4282*14b24e2bSVaishali Kulkarni 4283*14b24e2bSVaishali KulkarniFixes: 4284*14b24e2bSVaishali Kulkarni------ 4285*14b24e2bSVaishali Kulkarni 1. Problem: Double doorbel of LL2 TX packet. 4286*14b24e2bSVaishali Kulkarni 4287*14b24e2bSVaishali Kulkarni Change: Flow of TX packet submission is fixed. 4288*14b24e2bSVaishali Kulkarni 4289*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4290*14b24e2bSVaishali Kulkarni 4291*14b24e2bSVaishali Kulkarni Relevance: LL2. 4292*14b24e2bSVaishali Kulkarni 4293*14b24e2bSVaishali Kulkarni 2. Problem: CQ80267 - Rx gets stuck because of miss-ordered rx update. 4294*14b24e2bSVaishali Kulkarni 4295*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix in retransmit flow. 4296*14b24e2bSVaishali Kulkarni 4297*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4298*14b24e2bSVaishali Kulkarni 4299*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 4300*14b24e2bSVaishali Kulkarni 4301*14b24e2bSVaishali Kulkarni 3. Problem: Rx ACK processing during/after retransmit caused assertion. 4302*14b24e2bSVaishali Kulkarni 4303*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix Rx ACK processing after re-transmit [Q0 flow]. 4304*14b24e2bSVaishali Kulkarni 4305*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4306*14b24e2bSVaishali Kulkarni 4307*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 4308*14b24e2bSVaishali Kulkarni 4309*14b24e2bSVaishali Kulkarni 4. Problem: CQ82892 - HW attention observed when working on TAPE mode. 4310*14b24e2bSVaishali Kulkarni 4311*14b24e2bSVaishali Kulkarni Change: Fixed CONF/XFER placement firmware flow. 4312*14b24e2bSVaishali Kulkarni 4313*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4314*14b24e2bSVaishali Kulkarni 4315*14b24e2bSVaishali Kulkarni Relevance: FCoE Tape. 4316*14b24e2bSVaishali Kulkarni 4317*14b24e2bSVaishali Kulkarni 5. Problem: NIG tag-mac classification always done according to outer MAC. 4318*14b24e2bSVaishali Kulkarni 4319*14b24e2bSVaishali Kulkarni Change: Fixed the check of whether chip is switch-independt MF. 4320*14b24e2bSVaishali Kulkarni 4321*14b24e2bSVaishali Kulkarni Introduced: 8.2.1.0. 4322*14b24e2bSVaishali Kulkarni 4323*14b24e2bSVaishali Kulkarni Relevance: Switch Dependent MF. 4324*14b24e2bSVaishali Kulkarni 4325*14b24e2bSVaishali Kulkarni 6. Problem: Compilation failure issue on Power PC. 4326*14b24e2bSVaishali Kulkarni 4327*14b24e2bSVaishali Kulkarni Change: Compare 64 bit variables instead of 32 bit. 4328*14b24e2bSVaishali Kulkarni 4329*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4330*14b24e2bSVaishali Kulkarni 4331*14b24e2bSVaishali Kulkarni Relevance: All. 4332*14b24e2bSVaishali Kulkarni 4333*14b24e2bSVaishali Kulkarni 7. Problem: Capability of max_cqe was too high in 32 bit systems. 4334*14b24e2bSVaishali Kulkarni 4335*14b24e2bSVaishali Kulkarni Change: Configure max_cqe to an appropriate value in 32 bit systems. 4336*14b24e2bSVaishali Kulkarni 4337*14b24e2bSVaishali Kulkarni Introduced: 8.6.1.0. 4338*14b24e2bSVaishali Kulkarni 4339*14b24e2bSVaishali Kulkarni Relevance: All. 4340*14b24e2bSVaishali Kulkarni 4341*14b24e2bSVaishali KulkarniEnhancements: 4342*14b24e2bSVaishali Kulkarni------------- 4343*14b24e2bSVaishali Kulkarni 1. Request: Configure ramrods with incremental 'echo'. 4344*14b24e2bSVaishali Kulkarni 4345*14b24e2bSVaishali Kulkarni 2. Request: Reintroduce enhancement for Cont00081796 - speed up NFS over 4346*14b24e2bSVaishali Kulkarni RoCE mount time. Change: when registering an ecore roce tid the 4347*14b24e2bSVaishali Kulkarni caller can choose if the registration will be blocking or 4348*14b24e2bSVaishali Kulkarni non-blocking i.e. concurrent. 4349*14b24e2bSVaishali Kulkarni 4350*14b24e2bSVaishali KulkarniVersion 8.6.1.0 (Oct 29, 2015) 4351*14b24e2bSVaishali Kulkarni============================== 4352*14b24e2bSVaishali KulkarniInternal FW 8.6.1.0 4353*14b24e2bSVaishali Kulkarni 4354*14b24e2bSVaishali KulkarniFixes: 4355*14b24e2bSVaishali Kulkarni------ 4356*14b24e2bSVaishali Kulkarni 1. Problem: CQ81448 - E4 RDMA - Traffic moving to L2 path after link 4357*14b24e2bSVaishali Kulkarni down/up from switch. 4358*14b24e2bSVaishali Kulkarni 4359*14b24e2bSVaishali Kulkarni Change: Added new qp state ECORE_ROCE_QP_STATE_SQ_ERR. 4360*14b24e2bSVaishali Kulkarni 4361*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4362*14b24e2bSVaishali Kulkarni 4363*14b24e2bSVaishali Kulkarni Relevance: RoCe. 4364*14b24e2bSVaishali Kulkarni 4365*14b24e2bSVaishali Kulkarni 2. Problem: Assertions seen while running lots of storage connections. 4366*14b24e2bSVaishali Kulkarni 4367*14b24e2bSVaishali Kulkarni Change: Next entries in the searcher T2 table are initialized as BE. 4368*14b24e2bSVaishali Kulkarni This introduces OSAL_CPU_TO_BE64. 4369*14b24e2bSVaishali Kulkarni 4370*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4371*14b24e2bSVaishali Kulkarni 4372*14b24e2bSVaishali Kulkarni Relevance: Storage. 4373*14b24e2bSVaishali Kulkarni 4374*14b24e2bSVaishali Kulkarni 3. Problem: CQ81507 - Event Queue / Common Queue completion might be placed 4375*14b24e2bSVaishali Kulkarni at the wrong place in the ring. 4376*14b24e2bSVaishali Kulkarni 4377*14b24e2bSVaishali Kulkarni Change: (FW) Fixed Common Queues PBL pre-fetch FW flow. 4378*14b24e2bSVaishali Kulkarni 4379*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4380*14b24e2bSVaishali Kulkarni 4381*14b24e2bSVaishali Kulkarni Relevance: All. 4382*14b24e2bSVaishali Kulkarni 4383*14b24e2bSVaishali Kulkarni 4. Problem: tag insertion on EDPM packets with tunneling didn't work as 4384*14b24e2bSVaishali Kulkarni expected. 4385*14b24e2bSVaishali Kulkarni 4386*14b24e2bSVaishali Kulkarni Change: (FW) Update relevant EDPM flow. 4387*14b24e2bSVaishali Kulkarni 4388*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4389*14b24e2bSVaishali Kulkarni 4390*14b24e2bSVaishali Kulkarni Relevance: L2. 4391*14b24e2bSVaishali Kulkarni 4392*14b24e2bSVaishali Kulkarni 5. Problem: CQ82798 - Firmware caused an ecore assert during device unload. 4393*14b24e2bSVaishali Kulkarni 4394*14b24e2bSVaishali Kulkarni Change: (L2) Fixed Firmware device unload flow. 4395*14b24e2bSVaishali Kulkarni 4396*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4397*14b24e2bSVaishali Kulkarni 4398*14b24e2bSVaishali Kulkarni Relevance: All. 4399*14b24e2bSVaishali Kulkarni 4400*14b24e2bSVaishali Kulkarni 6. Problem: CQ82638 - System crash while running L2 traffic and changing 4401*14b24e2bSVaishali Kulkarni MTU after enabling WOL in lediag. 4402*14b24e2bSVaishali Kulkarni 4403*14b24e2bSVaishali Kulkarni Change: Update the link-status only when the driver requests for the 4404*14b24e2bSVaishali Kulkarni link. 4405*14b24e2bSVaishali Kulkarni 4406*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4407*14b24e2bSVaishali Kulkarni 4408*14b24e2bSVaishali Kulkarni Relevance: All. 4409*14b24e2bSVaishali Kulkarni 4410*14b24e2bSVaishali Kulkarni 7. Problem: CQ81593: RDMA connections getting dropped with large number 4411*14b24e2bSVaishali Kulkarni of queue pairs. 4412*14b24e2bSVaishali Kulkarni 4413*14b24e2bSVaishali Kulkarni Change: Changed ECORE MR TID registration from callback to block. 4414*14b24e2bSVaishali Kulkarni (This reverses the fix to: Cont00081796 - speed up NFS over 4415*14b24e2bSVaishali Kulkarni RoCE mount time). Use ramrod with echo equals to 0. 4416*14b24e2bSVaishali Kulkarni 4417*14b24e2bSVaishali Kulkarni Introduced: 8.6.0.0. 4418*14b24e2bSVaishali Kulkarni 4419*14b24e2bSVaishali Kulkarni Relevance: RoCE. 4420*14b24e2bSVaishali Kulkarni 4421*14b24e2bSVaishali KulkarniEnhancements: 4422*14b24e2bSVaishali Kulkarni------------- 4423*14b24e2bSVaishali Kulkarni 1. Request: Add ECORE RoCE API for CQ ring mode. 4424*14b24e2bSVaishali Kulkarni 4425*14b24e2bSVaishali Kulkarni 2. Request: Add support for SRIOV vf min rate configuration. 4426*14b24e2bSVaishali Kulkarni 4427*14b24e2bSVaishali KulkarniVersion 8.6.0.0 (Oct 14, 2015) 4428*14b24e2bSVaishali Kulkarni============================== 4429*14b24e2bSVaishali KulkarniInternal FW 8.6.0.0 4430*14b24e2bSVaishali Kulkarni 4431*14b24e2bSVaishali KulkarniFixes: 4432*14b24e2bSVaishali Kulkarni------ 4433*14b24e2bSVaishali Kulkarni 1. Problem: CQ82537 - Unable to create gvlan on the VF after PVID toggle. 4434*14b24e2bSVaishali Kulkarni 4435*14b24e2bSVaishali Kulkarni Change: Clear vlan shadow config in VF FLR flow. 4436*14b24e2bSVaishali Kulkarni 4437*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4438*14b24e2bSVaishali Kulkarni 4439*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 4440*14b24e2bSVaishali Kulkarni 4441*14b24e2bSVaishali Kulkarni 2. Problem: CQ80777 - RH6.6 System crashed while loading qede driver with 4442*14b24e2bSVaishali Kulkarni INT#x (Legacy) interrupt. 4443*14b24e2bSVaishali Kulkarni 4444*14b24e2bSVaishali Kulkarni Change: Complete the IGU configuration before requesting for the 4445*14b24e2bSVaishali Kulkarni interrupts. 4446*14b24e2bSVaishali Kulkarni 4447*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4448*14b24e2bSVaishali Kulkarni 4449*14b24e2bSVaishali Kulkarni Relevance: All. 4450*14b24e2bSVaishali Kulkarni 4451*14b24e2bSVaishali Kulkarni 3. Problem: L5 with inner VLAN causing connection error. 4452*14b24e2bSVaishali Kulkarni 4453*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fixed the vlan parsing configuration. 4454*14b24e2bSVaishali Kulkarni 4455*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4456*14b24e2bSVaishali Kulkarni 4457*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 4458*14b24e2bSVaishali Kulkarni 4459*14b24e2bSVaishali Kulkarni 4. Problem: CQ81502 - ISCSI errors are observed during Initiator READ I/Os. 4460*14b24e2bSVaishali Kulkarni 4461*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fixed the Rx delineation flow. 4462*14b24e2bSVaishali Kulkarni 4463*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4464*14b24e2bSVaishali Kulkarni 4465*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 4466*14b24e2bSVaishali Kulkarni 4467*14b24e2bSVaishali Kulkarni 5. Problem: CQ81084, CQ81864 - iSCSI with inner vlan --> connection errors. 4468*14b24e2bSVaishali Kulkarni 4469*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fixed the vlan parsing configuration. 4470*14b24e2bSVaishali Kulkarni 4471*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4472*14b24e2bSVaishali Kulkarni 4473*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 4474*14b24e2bSVaishali Kulkarni 4475*14b24e2bSVaishali Kulkarni 6. Problem: CQ82107 - HW attention after re-login to tape device. 4476*14b24e2bSVaishali Kulkarni 4477*14b24e2bSVaishali Kulkarni Change: (FW FcoE) Fix flow that sends CONF packets. 4478*14b24e2bSVaishali Kulkarni 4479*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4480*14b24e2bSVaishali Kulkarni 4481*14b24e2bSVaishali Kulkarni Relevance: FCoE - Tape devices. 4482*14b24e2bSVaishali Kulkarni 4483*14b24e2bSVaishali Kulkarni 7. Problem: CQ82055 - Assertion during VM power while runninng L2 traffic. 4484*14b24e2bSVaishali Kulkarni 4485*14b24e2bSVaishali Kulkarni Change: (FW) Fix VF start flow. 4486*14b24e2bSVaishali Kulkarni 4487*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4488*14b24e2bSVaishali Kulkarni 4489*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 4490*14b24e2bSVaishali Kulkarni 4491*14b24e2bSVaishali Kulkarni 8. Problem: Rx flow gets stuck because of missing update from Tx-side. 4492*14b24e2bSVaishali Kulkarni 4493*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix Tx no-payload flow. 4494*14b24e2bSVaishali Kulkarni 4495*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4496*14b24e2bSVaishali Kulkarni 4497*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 4498*14b24e2bSVaishali Kulkarni 4499*14b24e2bSVaishali Kulkarni 9. Problem: Performance degredation in signle connection fow. 4500*14b24e2bSVaishali Kulkarni 4501*14b24e2bSVaishali Kulkarni Change: (FW L2) Fix Tx double buffer logic. 4502*14b24e2bSVaishali Kulkarni 4503*14b24e2bSVaishali Kulkarni Introduced: 8.2.1.0. 4504*14b24e2bSVaishali Kulkarni 4505*14b24e2bSVaishali Kulkarni Relevance: L2. 4506*14b24e2bSVaishali Kulkarni 4507*14b24e2bSVaishali KulkarniEnhancements: 4508*14b24e2bSVaishali Kulkarni------------- 4509*14b24e2bSVaishali Kulkarni 1. Request: Cont00081796 - speed up NFS over RoCE mount time. 4510*14b24e2bSVaishali Kulkarni 4511*14b24e2bSVaishali Kulkarni 2. Request: Add support for RoCE on AH emulation. 4512*14b24e2bSVaishali Kulkarni 4513*14b24e2bSVaishali Kulkarni 3. Request: HSI files changes - added RDMA hsi files to be used by RoCE. 4514*14b24e2bSVaishali Kulkarni A significant amount of renames from RoCE to RDMA in hsi. 4515*14b24e2bSVaishali Kulkarni 4516*14b24e2bSVaishali Kulkarni 4. Request: Prevent malicious VF from causing attentions by doorebell. 4517*14b24e2bSVaishali Kulkarni 4518*14b24e2bSVaishali KulkarniVersion 8.5.9.0 (Oct 08, 2015) 4519*14b24e2bSVaishali Kulkarni============================== 4520*14b24e2bSVaishali KulkarniInternal FW 8.5.6.0 4521*14b24e2bSVaishali Kulkarni 4522*14b24e2bSVaishali KulkarniFixes: 4523*14b24e2bSVaishali Kulkarni------ 4524*14b24e2bSVaishali Kulkarni 1. Problem: CQ82290 - Scheduling while atomic might occur if GFP_KERNEL is 4525*14b24e2bSVaishali Kulkarni supported. 4526*14b24e2bSVaishali Kulkarni 4527*14b24e2bSVaishali Kulkarni Change: Fix DCBx flow to allocate using GFP_ATOMIC from sleepless ctx. 4528*14b24e2bSVaishali Kulkarni 4529*14b24e2bSVaishali Kulkarni Introduced: 8.5.8.0. 4530*14b24e2bSVaishali Kulkarni 4531*14b24e2bSVaishali Kulkarni Relevance: All. 4532*14b24e2bSVaishali Kulkarni 4533*14b24e2bSVaishali Kulkarni 2. Problem: OOO packets corrupts memory in linux. 4534*14b24e2bSVaishali Kulkarni 4535*14b24e2bSVaishali Kulkarni Change: Don't assume iterator at end of list is OSAL_NULL. 4536*14b24e2bSVaishali Kulkarni 4537*14b24e2bSVaishali Kulkarni Introduced: 8.3.5.0. 4538*14b24e2bSVaishali Kulkarni 4539*14b24e2bSVaishali Kulkarni Relevance: iSCSI OOO. 4540*14b24e2bSVaishali Kulkarni 4541*14b24e2bSVaishali Kulkarni 3. Problem: CQ80462 - driver load failure on 100G Board. 4542*14b24e2bSVaishali Kulkarni 4543*14b24e2bSVaishali Kulkarni Change: Do not obtain BAR size from OS callback, as in some environments 4544*14b24e2bSVaishali Kulkarni too large values are returend, causing device access intended 4545*14b24e2bSVaishali Kulkarni for engine 1 to arrive on engine 0. Instead, obtain BAR size 4546*14b24e2bSVaishali Kulkarni from device register. 4547*14b24e2bSVaishali Kulkarni 4548*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4549*14b24e2bSVaishali Kulkarni 4550*14b24e2bSVaishali Kulkarni Relevance: 100G. 4551*14b24e2bSVaishali Kulkarni 4552*14b24e2bSVaishali Kulkarni 4. Problem: OOO TC isn't properly configured in HW. 4553*14b24e2bSVaishali Kulkarni 4554*14b24e2bSVaishali Kulkarni Change: Workaround - enable 5 TCs per port instead of 4. 4555*14b24e2bSVaishali Kulkarni 4556*14b24e2bSVaishali Kulkarni Introduced: 8.5.8.0. 4557*14b24e2bSVaishali Kulkarni 4558*14b24e2bSVaishali Kulkarni Relevance: iSCSI OOO. 4559*14b24e2bSVaishali Kulkarni 4560*14b24e2bSVaishali KulkarniEnhancements: 4561*14b24e2bSVaishali Kulkarni------------- 4562*14b24e2bSVaishali Kulkarni 1. Request: Add APIs for vport level min rate configuration. 4563*14b24e2bSVaishali Kulkarni 4564*14b24e2bSVaishali Kulkarni 2. Request: Add APIs to configure PF min and max bandwidth dynamically. 4565*14b24e2bSVaishali Kulkarni 4566*14b24e2bSVaishali Kulkarni 3. Request: Add ecore support for handling the dynamic bandwidth change 4567*14b24e2bSVaishali Kulkarni notifications from the mfw. 4568*14b24e2bSVaishali Kulkarni 4569*14b24e2bSVaishali Kulkarni 4. Request: Make __ecore_get_vport_stats() public API to allow reading 4570*14b24e2bSVaishali Kulkarni statistics from a given engine on a 100g device. 4571*14b24e2bSVaishali Kulkarni 4572*14b24e2bSVaishali Kulkarni 5. Request: Remove slowdown logic as its not working in secure mode. 4573*14b24e2bSVaishali Kulkarni 4574*14b24e2bSVaishali KulkarniVersion 8.5.8.0 (Sep 21, 2015) 4575*14b24e2bSVaishali Kulkarni============================== 4576*14b24e2bSVaishali KulkarniInternal FW 8.5.6.0 4577*14b24e2bSVaishali Kulkarni 4578*14b24e2bSVaishali KulkarniFixes: 4579*14b24e2bSVaishali Kulkarni------ 4580*14b24e2bSVaishali Kulkarni 1. Problem: CQ77036 - Port identification does not work in linux driver. 4581*14b24e2bSVaishali Kulkarni 4582*14b24e2bSVaishali Kulkarni Change: Add ecore support for port identification. 4583*14b24e2bSVaishali Kulkarni 4584*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4585*14b24e2bSVaishali Kulkarni 4586*14b24e2bSVaishali Kulkarni Relevance: All. 4587*14b24e2bSVaishali Kulkarni 4588*14b24e2bSVaishali Kulkarni 2. Problem: OOO packets corrupts memory in linux. 4589*14b24e2bSVaishali Kulkarni 4590*14b24e2bSVaishali Kulkarni Change: Check for empty lists before iterating over them. 4591*14b24e2bSVaishali Kulkarni 4592*14b24e2bSVaishali Kulkarni Introduced: 8.3.5.0. 4593*14b24e2bSVaishali Kulkarni 4594*14b24e2bSVaishali Kulkarni Relevance: iSCSI OOO. 4595*14b24e2bSVaishali Kulkarni 4596*14b24e2bSVaishali Kulkarni 3. Problem: Connection error during out of order processing. 4597*14b24e2bSVaishali Kulkarni 4598*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fixed the out-of-order flow. 4599*14b24e2bSVaishali Kulkarni 4600*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4601*14b24e2bSVaishali Kulkarni 4602*14b24e2bSVaishali Kulkarni Relevance: iSCSI OOO. 4603*14b24e2bSVaishali Kulkarni 4604*14b24e2bSVaishali Kulkarni 4. Problem: CFC execution error might occur. 4605*14b24e2bSVaishali Kulkarni 4606*14b24e2bSVaishali Kulkarni Change: (FW L2) Changes the L2 TX AC policy. 4607*14b24e2bSVaishali Kulkarni 4608*14b24e2bSVaishali Kulkarni Introduced: 8.5.6.0. 4609*14b24e2bSVaishali Kulkarni 4610*14b24e2bSVaishali Kulkarni Relevance: All. 4611*14b24e2bSVaishali Kulkarni 4612*14b24e2bSVaishali KulkarniEnhancements: 4613*14b24e2bSVaishali Kulkarni------------- 4614*14b24e2bSVaishali Kulkarni 1. Request: Remove 'tpa_buf_size' from ecore_sp_vport_start() [deprecated]. 4615*14b24e2bSVaishali Kulkarni 4616*14b24e2bSVaishali Kulkarni 2. Request: Support proper TC for iSCSO OOO TX chain. 4617*14b24e2bSVaishali Kulkarni 4618*14b24e2bSVaishali Kulkarni 3. Request: Change slowpath allocation from GFP_ATOMIC into GFP_KERNEL. 4619*14b24e2bSVaishali Kulkarni 4620*14b24e2bSVaishali Kulkarni 4. Request: Add ecore support for NCSI statistics. 4621*14b24e2bSVaishali Kulkarni 4622*14b24e2bSVaishali KulkarniVersion 8.5.7.0 (Sep 02, 2015) 4623*14b24e2bSVaishali Kulkarni============================== 4624*14b24e2bSVaishali KulkarniInternal FW 8.5.5.0 4625*14b24e2bSVaishali Kulkarni 4626*14b24e2bSVaishali KulkarniFixes: 4627*14b24e2bSVaishali Kulkarni------ 4628*14b24e2bSVaishali Kulkarni 1. Problem: RoCE isn't working. 4629*14b24e2bSVaishali Kulkarni 4630*14b24e2bSVaishali Kulkarni Change: Translate ecore MF modes into FW MF modes when initializing. 4631*14b24e2bSVaishali Kulkarni 4632*14b24e2bSVaishali Kulkarni Introduced: 8.5.6.0. 4633*14b24e2bSVaishali Kulkarni 4634*14b24e2bSVaishali Kulkarni Relevance: All. 4635*14b24e2bSVaishali Kulkarni 4636*14b24e2bSVaishali Kulkarni 2. Problem: CQ81178 - accept-any-vlan is being reset when no VLAN filters. 4637*14b24e2bSVaishali Kulkarni 4638*14b24e2bSVaishali Kulkarni Change: (FW L2) Fixed any-vlan update flow. 4639*14b24e2bSVaishali Kulkarni 4640*14b24e2bSVaishali Kulkarni Introduced: 8.2.2.0. 4641*14b24e2bSVaishali Kulkarni 4642*14b24e2bSVaishali Kulkarni Relevance: L2. 4643*14b24e2bSVaishali Kulkarni 4644*14b24e2bSVaishali Kulkarni 3. Problem: CQ81412 - Timestamp value in TCP handshake is inconsistent 4645*14b24e2bSVaishali Kulkarni with value in packets sent after it. 4646*14b24e2bSVaishali Kulkarni 4647*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix timestamp option on handshake packets. 4648*14b24e2bSVaishali Kulkarni 4649*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4650*14b24e2bSVaishali Kulkarni 4651*14b24e2bSVaishali Kulkarni Relevance: TCP option 2 with timestamp enabled. 4652*14b24e2bSVaishali Kulkarni 4653*14b24e2bSVaishali Kulkarni 4. Problem: Completion for inline EDPM was given on WQE regardless of 4654*14b24e2bSVaishali Kulkarni signaled attributes. 4655*14b24e2bSVaishali Kulkarni 4656*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix processing of EDPM WQEs flow. 4657*14b24e2bSVaishali Kulkarni 4658*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4659*14b24e2bSVaishali Kulkarni 4660*14b24e2bSVaishali Kulkarni Relevance: Inline WQEs with EDPM enabled. 4661*14b24e2bSVaishali Kulkarni 4662*14b24e2bSVaishali Kulkarni 5. Problem: Connection failure after task cleanup. 4663*14b24e2bSVaishali Kulkarni 4664*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fixed the exp_stat_sn validation after task cleanup. 4665*14b24e2bSVaishali Kulkarni 4666*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4667*14b24e2bSVaishali Kulkarni 4668*14b24e2bSVaishali Kulkarni Relevance: iSCSI initiator. 4669*14b24e2bSVaishali Kulkarni 4670*14b24e2bSVaishali Kulkarni 6. Problem: FW might still assert when transmitting [length > MTU]. 4671*14b24e2bSVaishali Kulkarni 4672*14b24e2bSVaishali Kulkarni Change: (FW L2) Fixed MTU violation flag initialization. 4673*14b24e2bSVaishali Kulkarni 4674*14b24e2bSVaishali Kulkarni Introduced: 8.5.6.0. 4675*14b24e2bSVaishali Kulkarni 4676*14b24e2bSVaishali Kulkarni Relevance: L2. 4677*14b24e2bSVaishali Kulkarni 4678*14b24e2bSVaishali KulkarniEnhancements: 4679*14b24e2bSVaishali Kulkarni------------- 4680*14b24e2bSVaishali Kulkarni 1. Request: Major changes in L2 Rx HSI - support TPA over BDs, remove 4681*14b24e2bSVaishali Kulkarni SGE rings. 4682*14b24e2bSVaishali Kulkarni 4683*14b24e2bSVaishali Kulkarni 2. Request: Add support for PF to suggest VF its mac via new api 4684*14b24e2bSVaishali Kulkarni ecore_iov_bulletin_set_mac(). 4685*14b24e2bSVaishali Kulkarni 4686*14b24e2bSVaishali Kulkarni 3. Request: Update ecore_sp_vport_start function prototype to have an 4687*14b24e2bSVaishali Kulkarni argument structure inplace of large number of arguments. 4688*14b24e2bSVaishali Kulkarni 4689*14b24e2bSVaishali KulkarniVersion 8.5.6.0 (Aug 26, 2015) 4690*14b24e2bSVaishali Kulkarni============================== 4691*14b24e2bSVaishali KulkarniInternal FW 8.5.4.0 4692*14b24e2bSVaishali Kulkarni 4693*14b24e2bSVaishali KulkarniFixes: 4694*14b24e2bSVaishali Kulkarni------ 4695*14b24e2bSVaishali Kulkarni 1. Problem: When vport is configured to accept only untagged packets as 4696*14b24e2bSVaishali Kulkarni default behavior, stopping HW might cause FW assertion. 4697*14b24e2bSVaishali Kulkarni 4698*14b24e2bSVaishali Kulkarni Change: (FW L2) Fixed relevant flow. 4699*14b24e2bSVaishali Kulkarni 4700*14b24e2bSVaishali Kulkarni Introduced: 8.3.3.0. 4701*14b24e2bSVaishali Kulkarni 4702*14b24e2bSVaishali Kulkarni Relevance: L2. 4703*14b24e2bSVaishali Kulkarni 4704*14b24e2bSVaishali Kulkarni 2. Problem: CQ80743, CQ81295 - FW assertion appear during vport stop. 4705*14b24e2bSVaishali Kulkarni 4706*14b24e2bSVaishali Kulkarni Change: (FW L2) Fixed contextless slow-path firmware flow. 4707*14b24e2bSVaishali Kulkarni 4708*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4709*14b24e2bSVaishali Kulkarni 4710*14b24e2bSVaishali Kulkarni Relevance: L2. 4711*14b24e2bSVaishali Kulkarni 4712*14b24e2bSVaishali Kulkarni 3. Problem: Posting 'send' or 'rdma write' WQE with multiple SGEs where 4713*14b24e2bSVaishali Kulkarni at least one of the SGEs has length <= 64K might stuck chip. 4714*14b24e2bSVaishali Kulkarni 4715*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fixed relevant flow. 4716*14b24e2bSVaishali Kulkarni 4717*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4718*14b24e2bSVaishali Kulkarni 4719*14b24e2bSVaishali Kulkarni Relevance: RoCE. 4720*14b24e2bSVaishali Kulkarni 4721*14b24e2bSVaishali Kulkarni 4. Problem: Target write failure in case of R2T PDU packet delayed ack. 4722*14b24e2bSVaishali Kulkarni 4723*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the R2T PDU packet delayed ack. 4724*14b24e2bSVaishali Kulkarni 4725*14b24e2bSVaishali Kulkarni Introduced: 8.4.1.0. 4726*14b24e2bSVaishali Kulkarni 4727*14b24e2bSVaishali Kulkarni Relevance: RoCE. 4728*14b24e2bSVaishali Kulkarni 4729*14b24e2bSVaishali Kulkarni 5. Problem: FW assert during the re-transmit of logic PDU. 4730*14b24e2bSVaishali Kulkarni 4731*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the logic PDU re-transmit flow. 4732*14b24e2bSVaishali Kulkarni 4733*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4734*14b24e2bSVaishali Kulkarni 4735*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 4736*14b24e2bSVaishali Kulkarni 4737*14b24e2bSVaishali Kulkarni 6. Problem: Initiator mode is not updating the driver about sense data. 4738*14b24e2bSVaishali Kulkarni 4739*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the updating of the sense data. 4740*14b24e2bSVaishali Kulkarni 4741*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4742*14b24e2bSVaishali Kulkarni 4743*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 4744*14b24e2bSVaishali Kulkarni 4745*14b24e2bSVaishali Kulkarni 7. Problem: GRC dump can't be parsed when taken with 'crash' preset. 4746*14b24e2bSVaishali Kulkarni 4747*14b24e2bSVaishali Kulkarni Change: (FW tools) Fix the grcDump. 4748*14b24e2bSVaishali Kulkarni 4749*14b24e2bSVaishali Kulkarni Introduced: 8.5.4.0. 4750*14b24e2bSVaishali Kulkarni 4751*14b24e2bSVaishali Kulkarni Relevance: All. 4752*14b24e2bSVaishali Kulkarni 4753*14b24e2bSVaishali Kulkarni 8. Problem: CQ80746 - FW asserts When transmitting [length > MTU]. 4754*14b24e2bSVaishali Kulkarni 4755*14b24e2bSVaishali Kulkarni Change: (FW L2) Silently drop such packets instead of asserting. 4756*14b24e2bSVaishali Kulkarni 4757*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4758*14b24e2bSVaishali Kulkarni 4759*14b24e2bSVaishali Kulkarni Relevance: L2. 4760*14b24e2bSVaishali Kulkarni 4761*14b24e2bSVaishali Kulkarni 9. Problem: CQ80796 - Assertions seen while running non-common block error 4762*14b24e2bSVaishali Kulkarni recovery with ping traffic. 4763*14b24e2bSVaishali Kulkarni 4764*14b24e2bSVaishali Kulkarni Change: Disable attentions in the IGU block when getting a process kill 4765*14b24e2bSVaishali Kulkarni notification. 4766*14b24e2bSVaishali Kulkarni 4767*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4768*14b24e2bSVaishali Kulkarni 4769*14b24e2bSVaishali Kulkarni Relevance: Error recovery. 4770*14b24e2bSVaishali Kulkarni 4771*14b24e2bSVaishali KulkarniEnhancements: 4772*14b24e2bSVaishali Kulkarni------------- 4773*14b24e2bSVaishali Kulkarni 1. Request: VF can request default behavior regarding vlan-tagged ingress 4774*14b24e2bSVaishali Kulkarni when starting its vport. 4775*14b24e2bSVaishali Kulkarni 4776*14b24e2bSVaishali Kulkarni 2. Request: Add ecore APIs for OneView support. 4777*14b24e2bSVaishali Kulkarni 4778*14b24e2bSVaishali Kulkarni 3. Request: Add ecore_iov_get_vf_stats() through which a PF can read the 4779*14b24e2bSVaishali Kulkarni statistics of any of its child VFs. 4780*14b24e2bSVaishali Kulkarni 4781*14b24e2bSVaishali Kulkarni 4. Request: (FW) MCP trace is taken while MCP is halted. 4782*14b24e2bSVaishali Kulkarni 4783*14b24e2bSVaishali Kulkarni 5. Request: Avoid waiting till timers linear scan is done during driver 4784*14b24e2bSVaishali Kulkarni unload while recovery is in progress. 4785*14b24e2bSVaishali Kulkarni 4786*14b24e2bSVaishali Kulkarni 6. Request: Avoid checking for incorrect states in the QM/xCFC blocks during 4787*14b24e2bSVaishali Kulkarni driver unload while recovery is in progress. 4788*14b24e2bSVaishali Kulkarni 4789*14b24e2bSVaishali Kulkarni 7. Request: Remove SF mode support from ecore and, add the support for 4790*14b24e2bSVaishali Kulkarni Default-MF mode. 4791*14b24e2bSVaishali Kulkarni 4792*14b24e2bSVaishali Kulkarni 8. Request: Added the following iov related api: 4793*14b24e2bSVaishali Kulkarni ecore_iov_get_vf_num_rxqs(), ecore_iov_get_vf_num_active_rxqs(), 4794*14b24e2bSVaishali Kulkarni ecore_iov_get_vf_ctx(), ecore_iov_get_vf_num_sbs(), 4795*14b24e2bSVaishali Kulkarni ecore_iov_is_vf_wait_for_acquire(), 4796*14b24e2bSVaishali Kulkarni ecore_iov_is_vf_acquired_not_initialized(), 4797*14b24e2bSVaishali Kulkarni ecore_iov_is_vf_initialized(). 4798*14b24e2bSVaishali Kulkarni 4799*14b24e2bSVaishali Kulkarni 9. Request: Added ecore_sb_cnt_info struct which can be filled by 4800*14b24e2bSVaishali Kulkarni ecore_int_get_num_sbs(). 4801*14b24e2bSVaishali Kulkarni 4802*14b24e2bSVaishali Kulkarni10. Request: Workaround for a FW issue - disable QM opportunistic flow in the 4803*14b24e2bSVaishali Kulkarni tx_queue_start ramrod. 4804*14b24e2bSVaishali Kulkarni 4805*14b24e2bSVaishali KulkarniVersion 8.5.5.0 (Aug 13, 2015) 4806*14b24e2bSVaishali Kulkarni============================== 4807*14b24e2bSVaishali KulkarniInternal FW 8.5.3.0 4808*14b24e2bSVaishali Kulkarni 4809*14b24e2bSVaishali KulkarniFixes: 4810*14b24e2bSVaishali Kulkarni------ 4811*14b24e2bSVaishali Kulkarni 1. Problem: Mcp Trace comes up empty. 4812*14b24e2bSVaishali Kulkarni 4813*14b24e2bSVaishali Kulkarni Change: Improve "Corrupted Data" condition in Mcp Trace code 4814*14b24e2bSVaishali Kulkarni (Prod has wrapped around but cons has not yet). 4815*14b24e2bSVaishali Kulkarni 4816*14b24e2bSVaishali Kulkarni Introduced: FW 8.5.3.0. 4817*14b24e2bSVaishali Kulkarni 4818*14b24e2bSVaishali Kulkarni Relevance: All. 4819*14b24e2bSVaishali Kulkarni 4820*14b24e2bSVaishali KulkarniEnhancements: 4821*14b24e2bSVaishali Kulkarni------------- 4822*14b24e2bSVaishali Kulkarni 1. Request: Enable LRO for tunneled packets in vport update. 4823*14b24e2bSVaishali Kulkarni 4824*14b24e2bSVaishali KulkarniVersion 8.5.4.0 (Aug 10, 2015) 4825*14b24e2bSVaishali Kulkarni============================== 4826*14b24e2bSVaishali KulkarniInternal FW 8.5.3.0 4827*14b24e2bSVaishali Kulkarni 4828*14b24e2bSVaishali KulkarniFixes: 4829*14b24e2bSVaishali Kulkarni------ 4830*14b24e2bSVaishali Kulkarni 1. Problem: CQ80841 - Abnormal consumption of one (per switch) physical 4831*14b24e2bSVaishali Kulkarni processor of the host when traffic is run on multiple VFs of 4832*14b24e2bSVaishali Kulkarni same switch. 4833*14b24e2bSVaishali Kulkarni 4834*14b24e2bSVaishali Kulkarni Change: Removed setting of tx accept all ucast. 4835*14b24e2bSVaishali Kulkarni 4836*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4837*14b24e2bSVaishali Kulkarni 4838*14b24e2bSVaishali Kulkarni Relevance: L2 Tx Switching. 4839*14b24e2bSVaishali Kulkarni 4840*14b24e2bSVaishali Kulkarni 2. Problem: CQ81093: When VFs are enabled PF0 logs obscure error message 4841*14b24e2bSVaishali Kulkarni "Consecutive igu vectors for HWFN 0 vfs is broken". 4842*14b24e2bSVaishali Kulkarni 4843*14b24e2bSVaishali Kulkarni Change: Prevent said print due to uninitialized CAM entries. 4844*14b24e2bSVaishali Kulkarni 4845*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4846*14b24e2bSVaishali Kulkarni 4847*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 4848*14b24e2bSVaishali Kulkarni 4849*14b24e2bSVaishali Kulkarni 3. Problem: Packets will be transmitted without timestamp even if such 4850*14b24e2bSVaishali Kulkarni was negotiated in option 2 active connect. 4851*14b24e2bSVaishali Kulkarni 4852*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix reading of TCP options from SYN-ACK packet. 4853*14b24e2bSVaishali Kulkarni 4854*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4855*14b24e2bSVaishali Kulkarni 4856*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 4857*14b24e2bSVaishali Kulkarni 4858*14b24e2bSVaishali Kulkarni 4. Problem: CQ78157 - OS scaling used is not correct in option 2 4859*14b24e2bSVaishali Kulkarni active connect when IP version is IPv6. 4860*14b24e2bSVaishali Kulkarni 4861*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix reading of TCP options from SYN-ACK packet. 4862*14b24e2bSVaishali Kulkarni 4863*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4864*14b24e2bSVaishali Kulkarni 4865*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 4866*14b24e2bSVaishali Kulkarni 4867*14b24e2bSVaishali Kulkarni 5. Problem: CQ78673 - System crashes when disabling function while traffic 4868*14b24e2bSVaishali Kulkarni is running. 4869*14b24e2bSVaishali Kulkarni 4870*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix QP destruction flow. 4871*14b24e2bSVaishali Kulkarni 4872*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4873*14b24e2bSVaishali Kulkarni 4874*14b24e2bSVaishali Kulkarni Relevance: RoCE. 4875*14b24e2bSVaishali Kulkarni 4876*14b24e2bSVaishali KulkarniEnhancements: 4877*14b24e2bSVaishali Kulkarni------------- 4878*14b24e2bSVaishali Kulkarni 1. Request: Storage ecore API operates by relative Q ID. 4879*14b24e2bSVaishali Kulkarni No more first_global_q. 4880*14b24e2bSVaishali Kulkarni 4881*14b24e2bSVaishali Kulkarni 2. Request: Add limited support for AH emulation [single PF, 4-port]. 4882*14b24e2bSVaishali Kulkarni 4883*14b24e2bSVaishali Kulkarni 3. Request: Added extra arguments to ecore_filter_accept_cmd() to pass 4884*14b24e2bSVaishali Kulkarni accept any vlan behavior. 4885*14b24e2bSVaishali Kulkarni 4886*14b24e2bSVaishali Kulkarni 4. Request: Add support for reg fifo debug feature in ecore. 4887*14b24e2bSVaishali Kulkarni 4888*14b24e2bSVaishali Kulkarni 5. Request: Add support for AH fpga. 4889*14b24e2bSVaishali Kulkarni 4890*14b24e2bSVaishali Kulkarni 6. Request: Add support for RoCE v2 (API structures were slightly changed). 4891*14b24e2bSVaishali Kulkarni 4892*14b24e2bSVaishali Kulkarni 7. Request: Add support for protection override feature in ecore. 4893*14b24e2bSVaishali Kulkarni 4894*14b24e2bSVaishali KulkarniVersion 8.5.3.0 (Jul 26, 2015) 4895*14b24e2bSVaishali Kulkarni============================== 4896*14b24e2bSVaishali KulkarniInternal FW 8.5.2.0 4897*14b24e2bSVaishali Kulkarni 4898*14b24e2bSVaishali KulkarniFixes: 4899*14b24e2bSVaishali Kulkarni------ 4900*14b24e2bSVaishali Kulkarni 1. Problem: LLH filters might get exhausted and traffic fail after reloads. 4901*14b24e2bSVaishali Kulkarni 4902*14b24e2bSVaishali Kulkarni Change: Prevent same LLH entry cleaning twice. 4903*14b24e2bSVaishali Kulkarni 4904*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4905*14b24e2bSVaishali Kulkarni 4906*14b24e2bSVaishali Kulkarni Relevance: All. 4907*14b24e2bSVaishali Kulkarni 4908*14b24e2bSVaishali Kulkarni 2. Problem: CQ80867 - E4:RoCE:qedr driver is not detecting RoCE functions 4909*14b24e2bSVaishali Kulkarni using MFW:8.5.0.0. 4910*14b24e2bSVaishali Kulkarni 4911*14b24e2bSVaishali Kulkarni Change: Enabling RoCE if personality is ETH and device capability in 4912*14b24e2bSVaishali Kulkarni the nvm supports RoCE capability. 4913*14b24e2bSVaishali Kulkarni 4914*14b24e2bSVaishali Kulkarni Introduced: MFW 8.5.0.0. 4915*14b24e2bSVaishali Kulkarni 4916*14b24e2bSVaishali Kulkarni Relevance: RoCE. 4917*14b24e2bSVaishali Kulkarni 4918*14b24e2bSVaishali Kulkarni 3. Problem: CQ80514 - system crash when running port0 Medusa stress and 4919*14b24e2bSVaishali Kulkarni port1 load/unload (verifier enabled). 4920*14b24e2bSVaishali Kulkarni 4921*14b24e2bSVaishali Kulkarni Change: Always return error status when ecore_resc_alloc() fail. 4922*14b24e2bSVaishali Kulkarni 4923*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4924*14b24e2bSVaishali Kulkarni 4925*14b24e2bSVaishali Kulkarni Relevance: All. 4926*14b24e2bSVaishali Kulkarni 4927*14b24e2bSVaishali Kulkarni 4. Problem: Parity error may occur while running non-L2 traffic. 4928*14b24e2bSVaishali Kulkarni 4929*14b24e2bSVaishali Kulkarni Change: (FW) Temporary mask the parity. 4930*14b24e2bSVaishali Kulkarni 4931*14b24e2bSVaishali Kulkarni Introduced: 8.5.2.0. 4932*14b24e2bSVaishali Kulkarni 4933*14b24e2bSVaishali Kulkarni Relevance: BB B0, non-L2. 4934*14b24e2bSVaishali Kulkarni 4935*14b24e2bSVaishali Kulkarni 5. Problem: CQ80705 - attention when running traffic containing 'send with 4936*14b24e2bSVaishali Kulkarni invalidate' packets. 4937*14b24e2bSVaishali Kulkarni 4938*14b24e2bSVaishali Kulkarni Change: (FW RoCE) workaround for HW issue. 4939*14b24e2bSVaishali Kulkarni 4940*14b24e2bSVaishali Kulkarni Introduced: 8.5.2.0. 4941*14b24e2bSVaishali Kulkarni 4942*14b24e2bSVaishali Kulkarni Relevance: BB B0, RoCE. 4943*14b24e2bSVaishali Kulkarni 4944*14b24e2bSVaishali Kulkarni 6. Problem: Recovery failure after local completion timeout. 4945*14b24e2bSVaishali Kulkarni 4946*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the local compilation recovery flow. 4947*14b24e2bSVaishali Kulkarni 4948*14b24e2bSVaishali Kulkarni Introduced: 8.4.1.0. 4949*14b24e2bSVaishali Kulkarni 4950*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 4951*14b24e2bSVaishali Kulkarni 4952*14b24e2bSVaishali Kulkarni 7. Problem: Slow IO recovery failure. 4953*14b24e2bSVaishali Kulkarni 4954*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the recovery flow. 4955*14b24e2bSVaishali Kulkarni 4956*14b24e2bSVaishali Kulkarni Introduced: 8.5.2.0. 4957*14b24e2bSVaishali Kulkarni 4958*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 4959*14b24e2bSVaishali Kulkarni 4960*14b24e2bSVaishali Kulkarni 8. Problem: DataOut may be sent with wrong [advanced] sequence ID in the 4961*14b24e2bSVaishali Kulkarni middle of a sequence [i.e., sequence count != 0]. 4962*14b24e2bSVaishali Kulkarni 4963*14b24e2bSVaishali Kulkarni Change: (FW FCoE) Correct sequence ID handling according to the count. 4964*14b24e2bSVaishali Kulkarni 4965*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4966*14b24e2bSVaishali Kulkarni 4967*14b24e2bSVaishali Kulkarni Relevance: Target or Tape device. 4968*14b24e2bSVaishali Kulkarni 4969*14b24e2bSVaishali KulkarniEnhancements: 4970*14b24e2bSVaishali Kulkarni------------- 4971*14b24e2bSVaishali Kulkarni 1. Request: Call OSAL_DMA_SYNC() only for physical addresses, not GRC. 4972*14b24e2bSVaishali Kulkarni 4973*14b24e2bSVaishali Kulkarni 2. Request: Added OS identifier for Solaris [for SRIOV]. 4974*14b24e2bSVaishali Kulkarni 4975*14b24e2bSVaishali Kulkarni 3. Request: ecore_mcp_get_mfw_ver() now can also return the bundle-id. 4976*14b24e2bSVaishali Kulkarni 4977*14b24e2bSVaishali Kulkarni 4. Request: Added ecore_iov_bulletin_set_forced_untagged_default() to allow 4978*14b24e2bSVaishali Kulkarni Hypervisor to determine VFs default behavior when no vlan 4979*14b24e2bSVaishali Kulkarni filter is configured. 4980*14b24e2bSVaishali Kulkarni 4981*14b24e2bSVaishali Kulkarni 5. Request: Remove the cleanup of general attention 35 since is done by the 4982*14b24e2bSVaishali Kulkarni MFW (starting at version 8.5.0.0). 4983*14b24e2bSVaishali Kulkarni 4984*14b24e2bSVaishali Kulkarni 6. Request: Add ecore APIs for MCP halt/resume functionalities. 4985*14b24e2bSVaishali Kulkarni 4986*14b24e2bSVaishali KulkarniVersion 8.5.2.0 (Jul 14, 2015) 4987*14b24e2bSVaishali Kulkarni============================== 4988*14b24e2bSVaishali KulkarniInternal FW 8.5.1.0 4989*14b24e2bSVaishali Kulkarni 4990*14b24e2bSVaishali KulkarniFixes: 4991*14b24e2bSVaishali Kulkarni------ 4992*14b24e2bSVaishali Kulkarni 1. Problem: CQ80492 - E4: Ethtool "autoneg" option can not be turned off 4993*14b24e2bSVaishali Kulkarni once "autoneg" turned. 4994*14b24e2bSVaishali Kulkarni 4995*14b24e2bSVaishali Kulkarni Change: Add the changes for 25G speed support. 4996*14b24e2bSVaishali Kulkarni 4997*14b24e2bSVaishali Kulkarni Introduced: Day 1. 4998*14b24e2bSVaishali Kulkarni 4999*14b24e2bSVaishali Kulkarni Relevance: All. 5000*14b24e2bSVaishali Kulkarni 5001*14b24e2bSVaishali Kulkarni 2. Problem: TCP URG flag caused connection error. 5002*14b24e2bSVaishali Kulkarni 5003*14b24e2bSVaishali Kulkarni Change: (FW TCP) Ignore the TCP URG flag. 5004*14b24e2bSVaishali Kulkarni 5005*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5006*14b24e2bSVaishali Kulkarni 5007*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5008*14b24e2bSVaishali Kulkarni 5009*14b24e2bSVaishali Kulkarni 3. Problem: Data digest retransmit failure. 5010*14b24e2bSVaishali Kulkarni 5011*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the data digest retransmit flow. 5012*14b24e2bSVaishali Kulkarni 5013*14b24e2bSVaishali Kulkarni Introduced: 8.4.1.0. 5014*14b24e2bSVaishali Kulkarni 5015*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5016*14b24e2bSVaishali Kulkarni 5017*14b24e2bSVaishali Kulkarni 4. Problem: CQ80221 - FW assertion when using different ib applications - 5018*14b24e2bSVaishali Kulkarni ib_send_bw on server adn ib_read_bw on client. 5019*14b24e2bSVaishali Kulkarni 5020*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Enable graceful error handling of illegal remote 5021*14b24e2bSVaishali Kulkarni access using Reserved LKEY. 5022*14b24e2bSVaishali Kulkarni 5023*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5024*14b24e2bSVaishali Kulkarni 5025*14b24e2bSVaishali Kulkarni Relevance: RoCE. 5026*14b24e2bSVaishali Kulkarni 5027*14b24e2bSVaishali Kulkarni 5. Problem: CQ80349 - E4: Changing the port vlan id to different value do 5028*14b24e2bSVaishali Kulkarni not stop the pvid traffic from vf to external 5029*14b24e2bSVaishali Kulkarni 5030*14b24e2bSVaishali Kulkarni Change: Fix forced feature handling logic in ecore to allow consecutive 5031*14b24e2bSVaishali Kulkarni configurations of PVID by ecore. 5032*14b24e2bSVaishali Kulkarni 5033*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5034*14b24e2bSVaishali Kulkarni 5035*14b24e2bSVaishali Kulkarni Relevance: SRIOV - PVID 5036*14b24e2bSVaishali Kulkarni 5037*14b24e2bSVaishali Kulkarni 6. Problem: CQ80498 - link down after load/unload. 5038*14b24e2bSVaishali Kulkarni CQ80453 - crash while enable disable SRIOV. 5039*14b24e2bSVaishali Kulkarni 5040*14b24e2bSVaishali Kulkarni Change: Fix igu int attention enable init. 5041*14b24e2bSVaishali Kulkarni 5042*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5043*14b24e2bSVaishali Kulkarni 5044*14b24e2bSVaishali Kulkarni Relevance: All. 5045*14b24e2bSVaishali Kulkarni 5046*14b24e2bSVaishali Kulkarni 7. Problem: hw_mdoe isn`t initialized with 40/100_MODE. 5047*14b24e2bSVaishali Kulkarni 5048*14b24e2bSVaishali Kulkarni Change: Added 40/100_MODE init to hw_mode calculation. 5049*14b24e2bSVaishali Kulkarni 5050*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5051*14b24e2bSVaishali Kulkarni 5052*14b24e2bSVaishali Kulkarni Relevance: All. 5053*14b24e2bSVaishali Kulkarni 5054*14b24e2bSVaishali Kulkarni 8. Problem: Re-transmit data corruption. 5055*14b24e2bSVaishali Kulkarni 5056*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the iscsi history queue. 5057*14b24e2bSVaishali Kulkarni 5058*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5059*14b24e2bSVaishali Kulkarni 5060*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5061*14b24e2bSVaishali Kulkarni 5062*14b24e2bSVaishali Kulkarni 9. Problem: CQ80465 - E4: Assertions seen in the Hypervisor when VF 5063*14b24e2bSVaishali Kulkarni attached VM is powered on. 5064*14b24e2bSVaishali Kulkarni 5065*14b24e2bSVaishali Kulkarni Change: Configure VFs status blocks in CAU after setting them in 5066*14b24e2bSVaishali Kulkarni in IGU. 5067*14b24e2bSVaishali Kulkarni 5068*14b24e2bSVaishali Kulkarni Introduced: 8.4.1.0. 5069*14b24e2bSVaishali Kulkarni 5070*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 5071*14b24e2bSVaishali Kulkarni 5072*14b24e2bSVaishali Kulkarni10. Problem: If NVM is reset, load fail causes NULL pointer dereference. 5073*14b24e2bSVaishali Kulkarni 5074*14b24e2bSVaishali Kulkarni Change: Set pointer to OSAL_NULL after freeing it. 5075*14b24e2bSVaishali Kulkarni 5076*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5077*14b24e2bSVaishali Kulkarni 5078*14b24e2bSVaishali Kulkarni Relevance: All. 5079*14b24e2bSVaishali Kulkarni 5080*14b24e2bSVaishali KulkarniEnhancements: 5081*14b24e2bSVaishali Kulkarni------------- 5082*14b24e2bSVaishali Kulkarni 1. Request: Implement DCBx-DPM state machine. DPM is enabled by default 5083*14b24e2bSVaishali Kulkarni for all PFs. DPM will be disabled for PFs with ROCE 5084*14b24e2bSVaishali Kulkarni personality when DCBx change occurs while there are allocated 5085*14b24e2bSVaishali Kulkarni cids. DPM can subsequently be enabled if another DCBx change 5086*14b24e2bSVaishali Kulkarni occirs with no cids allocated. 5087*14b24e2bSVaishali Kulkarni 5088*14b24e2bSVaishali Kulkarni 2. Request: Added dp_ctx to struct ecore_dev and ecore_hwfn. This param is 5089*14b24e2bSVaishali Kulkarni passed to PRINT() and PRINT_ERR(). 5090*14b24e2bSVaishali Kulkarni 5091*14b24e2bSVaishali Kulkarni 3. Request: Added extra argument to ecore_sp_vport_start() to pass 5092*14b24e2bSVaishali Kulkarni default untagged vlan filter behavior. 5093*14b24e2bSVaishali Kulkarni 5094*14b24e2bSVaishali Kulkarni 4. Request: Support a number of isles as sum of one isle per connection 5095*14b24e2bSVaishali Kulkarni and shared pool. 5096*14b24e2bSVaishali Kulkarni 5097*14b24e2bSVaishali Kulkarni 5. Request: Asynchronous event iSCSI OOO isle delete support. 5098*14b24e2bSVaishali Kulkarni 5099*14b24e2bSVaishali Kulkarni 6. Request: (FW) Added BRB configurations to BB B0. 5100*14b24e2bSVaishali Kulkarni 5101*14b24e2bSVaishali Kulkarni 7. Request: (FW iSCSI) Implement re-transmit of slowIO. 5102*14b24e2bSVaishali Kulkarni 5103*14b24e2bSVaishali KulkarniVersion 8.5.1.0 (Jul 05, 2015) 5104*14b24e2bSVaishali Kulkarni============================== 5105*14b24e2bSVaishali KulkarniInternal FW 8.4.2.0 5106*14b24e2bSVaishali Kulkarni 5107*14b24e2bSVaishali KulkarniFixes: 5108*14b24e2bSVaishali Kulkarni------ 5109*14b24e2bSVaishali Kulkarni 1. Problem: Closing devices sporadically causes ramrod failures. 5110*14b24e2bSVaishali Kulkarni 5111*14b24e2bSVaishali Kulkarni Change: Move all CAU widebus initializations into using dmae. 5112*14b24e2bSVaishali Kulkarni 5113*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5114*14b24e2bSVaishali Kulkarni 5115*14b24e2bSVaishali Kulkarni Relevance: NPAR. 5116*14b24e2bSVaishali Kulkarni 5117*14b24e2bSVaishali Kulkarni 2. Problem: B0 isn't being properly initialized. 5118*14b24e2bSVaishali Kulkarni 5119*14b24e2bSVaishali Kulkarni Change: Determine A0/B0 based MISCS_REG_CHIP_REV. 5120*14b24e2bSVaishali Kulkarni 5121*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5122*14b24e2bSVaishali Kulkarni 5123*14b24e2bSVaishali Kulkarni Relevance: B0. 5124*14b24e2bSVaishali Kulkarni 5125*14b24e2bSVaishali KulkarniEnhancements: 5126*14b24e2bSVaishali Kulkarni------------- 5127*14b24e2bSVaishali Kulkarni 1. Request: Modify the VID/DID read to be from the config space instead of 5128*14b24e2bSVaishali Kulkarni from the nvram copy in the shmem. 5129*14b24e2bSVaishali Kulkarni 5130*14b24e2bSVaishali KulkarniVersion 8.5.0.0 (Jun 25, 2015) 5131*14b24e2bSVaishali Kulkarni============================== 5132*14b24e2bSVaishali KulkarniInternal FW 8.4.2.0 5133*14b24e2bSVaishali Kulkarni 5134*14b24e2bSVaishali KulkarniVersion 8.4.1.0 (Jun 25, 2015) 5135*14b24e2bSVaishali Kulkarni============================== 5136*14b24e2bSVaishali KulkarniInternal FW 8.4.2.0 5137*14b24e2bSVaishali Kulkarni 5138*14b24e2bSVaishali KulkarniFixes: 5139*14b24e2bSVaishali Kulkarni------ 5140*14b24e2bSVaishali Kulkarni 1. Problem: CQ80051 - System crash while installing QEVBD driver 5141*14b24e2bSVaishali Kulkarni in NPAR mode. 5142*14b24e2bSVaishali Kulkarni 5143*14b24e2bSVaishali Kulkarni Change: Clears ROCE search for all functions to prevent involving 5144*14b24e2bSVaishali Kulkarni non initialized function in processing ROCE packet. 5145*14b24e2bSVaishali Kulkarni 5146*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5147*14b24e2bSVaishali Kulkarni 5148*14b24e2bSVaishali Kulkarni Relevance: NPAR. 5149*14b24e2bSVaishali Kulkarni 5150*14b24e2bSVaishali Kulkarni 2. Problem: CQ78105 - loading drivers gives continuous qed_int_deassertion 5151*14b24e2bSVaishali Kulkarni messages in logs. 5152*14b24e2bSVaishali Kulkarni 5153*14b24e2bSVaishali Kulkarni Change: Configure SBs in CAU from IGU mapping. 5154*14b24e2bSVaishali Kulkarni 5155*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5156*14b24e2bSVaishali Kulkarni 5157*14b24e2bSVaishali Kulkarni Relevance: All. 5158*14b24e2bSVaishali Kulkarni 5159*14b24e2bSVaishali Kulkarni 3. Problem: CQ80034 - Seeing FW assertions / ramrod stuck using large QP 5160*14b24e2bSVaishali Kulkarni [size 512]; HW reports ILT error. 5161*14b24e2bSVaishali Kulkarni 5162*14b24e2bSVaishali Kulkarni Change: (FW RoCE) RoCE connection and task contexts are not deleted 5163*14b24e2bSVaishali Kulkarni during FUNC_CLOSE instead of PF_STOP. 5164*14b24e2bSVaishali Kulkarni 5165*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5166*14b24e2bSVaishali Kulkarni 5167*14b24e2bSVaishali Kulkarni Relevance: RoCE. 5168*14b24e2bSVaishali Kulkarni 5169*14b24e2bSVaishali Kulkarni 4. Problem: Running a benchmark more than once without removing the driver 5170*14b24e2bSVaishali Kulkarni will cause the QP post completions with 'FLUSH' on each RQ WQE 5171*14b24e2bSVaishali Kulkarni posted. 5172*14b24e2bSVaishali Kulkarni 5173*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix QP cleanup code on destruction. 5174*14b24e2bSVaishali Kulkarni 5175*14b24e2bSVaishali Kulkarni Introduced: 8.4.0.0. 5176*14b24e2bSVaishali Kulkarni 5177*14b24e2bSVaishali Kulkarni Relevance: RoCE. 5178*14b24e2bSVaishali Kulkarni 5179*14b24e2bSVaishali Kulkarni 5. Problem: CQ79651 - Payload with data corruption when retransmitting near 5180*14b24e2bSVaishali Kulkarni TCP sequence wrap-around. 5181*14b24e2bSVaishali Kulkarni 5182*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Use cyclic instead of linear arithmetic in 5183*14b24e2bSVaishali Kulkarni retransmit flow. 5184*14b24e2bSVaishali Kulkarni 5185*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5186*14b24e2bSVaishali Kulkarni 5187*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5188*14b24e2bSVaishali Kulkarni 5189*14b24e2bSVaishali Kulkarni 6. Problem: Out-of-order iSCSI was disabled during traffic. 5190*14b24e2bSVaishali Kulkarni 5191*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix Out-of-order mode. 5192*14b24e2bSVaishali Kulkarni 5193*14b24e2bSVaishali Kulkarni Introduced: 8.4.0.0. 5194*14b24e2bSVaishali Kulkarni 5195*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5196*14b24e2bSVaishali Kulkarni 5197*14b24e2bSVaishali KulkarniEnhancements: 5198*14b24e2bSVaishali Kulkarni------------- 5199*14b24e2bSVaishali Kulkarni 1. Request: Add ecore support for configuring the driver version. 5200*14b24e2bSVaishali Kulkarni 5201*14b24e2bSVaishali Kulkarni 2. Request: Add ecore support for configuring Rx coalesce value. 5202*14b24e2bSVaishali Kulkarni 5203*14b24e2bSVaishali Kulkarni 3. Request: TPA for encapsulated packets is disabled by default. 5204*14b24e2bSVaishali Kulkarni 5205*14b24e2bSVaishali Kulkarni 4. Request: Modified ecore_mcp_get_mfw_ver() to get ptt parameter. 5206*14b24e2bSVaishali Kulkarni 5207*14b24e2bSVaishali Kulkarni 5. Request: Added OSAL_NVM_IS_ACCESS_ENABLED(hwfn). 5208*14b24e2bSVaishali Kulkarni 5209*14b24e2bSVaishali KulkarniVersion 8.4.0.0 (Jun 19, 2015) 5210*14b24e2bSVaishali Kulkarni============================== 5211*14b24e2bSVaishali KulkarniInternal FW 8.4.1.0 5212*14b24e2bSVaishali Kulkarni 5213*14b24e2bSVaishali KulkarniFixes: 5214*14b24e2bSVaishali Kulkarni------ 5215*14b24e2bSVaishali Kulkarni 1. Problem: Inconsistency between advertised number of QPs supported to the 5216*14b24e2bSVaishali Kulkarni number of QPs that can be opened. 5217*14b24e2bSVaishali Kulkarni 5218*14b24e2bSVaishali Kulkarni Change: Fix flow to allocate enough resources for capability 5219*14b24e2bSVaishali Kulkarni adverstised. 5220*14b24e2bSVaishali Kulkarni 5221*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5222*14b24e2bSVaishali Kulkarni 5223*14b24e2bSVaishali Kulkarni Relevance: RoCE. 5224*14b24e2bSVaishali Kulkarni 5225*14b24e2bSVaishali Kulkarni 2. Problem: CQ79933 - E4 DCBX: assigning strict priority to FCOE result 5226*14b24e2bSVaishali Kulkarni in system assert. 5227*14b24e2bSVaishali Kulkarni 5228*14b24e2bSVaishali Kulkarni Change: Sanitize values provided by MFW. 5229*14b24e2bSVaishali Kulkarni 5230*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5231*14b24e2bSVaishali Kulkarni 5232*14b24e2bSVaishali Kulkarni Relevance: DCBx. 5233*14b24e2bSVaishali Kulkarni 5234*14b24e2bSVaishali Kulkarni 3. Problem: QEDR interrupts in mF are received only on qedr0/1. 5235*14b24e2bSVaishali Kulkarni 5236*14b24e2bSVaishali Kulkarni Change: Fixed configuration CNQ ID. 5237*14b24e2bSVaishali Kulkarni 5238*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5239*14b24e2bSVaishali Kulkarni 5240*14b24e2bSVaishali Kulkarni Relevance: RoCE w/ mF. 5241*14b24e2bSVaishali Kulkarni 5242*14b24e2bSVaishali Kulkarni 4. Problem: CQ79564 - FCoE: NPIV ports doesn't logs in to Target after 5243*14b24e2bSVaishali Kulkarni creating around 70 NPIV ports. 5244*14b24e2bSVaishali Kulkarni CQ79301 - [RHEL66-E4]fcoe plogi issue in NPAR(1.0)mode. 5245*14b24e2bSVaishali Kulkarni 5246*14b24e2bSVaishali Kulkarni Change: LLH ethertype classification is involved. 5247*14b24e2bSVaishali Kulkarni 5248*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5249*14b24e2bSVaishali Kulkarni 5250*14b24e2bSVaishali Kulkarni Relevance: FCOE under NPAR. 5251*14b24e2bSVaishali Kulkarni 5252*14b24e2bSVaishali Kulkarni 5. Problem: CQ79801 - iSCSI: Assertion while disable enable iscsi port 5253*14b24e2bSVaishali Kulkarni from device manager. 5254*14b24e2bSVaishali Kulkarni CQ78952 - iSCSI: Function failed to obtain IP address after 5255*14b24e2bSVaishali Kulkarni driver disable/enable. 5256*14b24e2bSVaishali Kulkarni CQ79264 - FCOE: port doesn't Login after load/unload 5257*14b24e2bSVaishali Kulkarni for long time. 5258*14b24e2bSVaishali Kulkarni 5259*14b24e2bSVaishali Kulkarni Change: Initialization FW variables on LL2 chains creation. 5260*14b24e2bSVaishali Kulkarni 5261*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5262*14b24e2bSVaishali Kulkarni 5263*14b24e2bSVaishali Kulkarni Relevance: LL2/Storage. 5264*14b24e2bSVaishali Kulkarni 5265*14b24e2bSVaishali Kulkarni 6. Problem: cq79688: VF traffic is failing for VFs with 'high' parent PF. 5266*14b24e2bSVaishali Kulkarni 5267*14b24e2bSVaishali Kulkarni Change: Fix setting of IGU value [set parent PF instead of SISR]. 5268*14b24e2bSVaishali Kulkarni 5269*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5270*14b24e2bSVaishali Kulkarni 5271*14b24e2bSVaishali Kulkarni Relevance: SRIOV, VF-RSS. 5272*14b24e2bSVaishali Kulkarni 5273*14b24e2bSVaishali Kulkarni 7. Problem: VFs aren't operational in secure-mode. 5274*14b24e2bSVaishali Kulkarni 5275*14b24e2bSVaishali Kulkarni Change: Move VF configuration from shmem-based approach into using 5276*14b24e2bSVaishali Kulkarni drv_data on MFW commands. 5277*14b24e2bSVaishali Kulkarni 5278*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5279*14b24e2bSVaishali Kulkarni 5280*14b24e2bSVaishali Kulkarni Relevance: SRIOV, secure-mode. 5281*14b24e2bSVaishali Kulkarni 5282*14b24e2bSVaishali Kulkarni 8. Problem: "VF[<..>] did not fill the address of SB <..>" appear in logs. 5283*14b24e2bSVaishali Kulkarni 5284*14b24e2bSVaishali Kulkarni Change: Reduce verbosity of error print. 5285*14b24e2bSVaishali Kulkarni 5286*14b24e2bSVaishali Kulkarni Introduced: 8.2.0.0. 5287*14b24e2bSVaishali Kulkarni 5288*14b24e2bSVaishali Kulkarni Relevance: SRIOV, VF-RSS. 5289*14b24e2bSVaishali Kulkarni 5290*14b24e2bSVaishali Kulkarni 9. Problem: VF`s personality is different from its PF. 5291*14b24e2bSVaishali Kulkarni 5292*14b24e2bSVaishali Kulkarni Change: Fixed VF`s personality initialization in vf start ramrod. 5293*14b24e2bSVaishali Kulkarni 5294*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5295*14b24e2bSVaishali Kulkarni 5296*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 5297*14b24e2bSVaishali Kulkarni 5298*14b24e2bSVaishali Kulkarni10. Problem: Fail to add same MAC filter to different vports. 5299*14b24e2bSVaishali Kulkarni 5300*14b24e2bSVaishali Kulkarni Change: (FW L2) Fix HW definitions. 5301*14b24e2bSVaishali Kulkarni 5302*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5303*14b24e2bSVaishali Kulkarni 5304*14b24e2bSVaishali Kulkarni Relevance: L2. 5305*14b24e2bSVaishali Kulkarni 5306*14b24e2bSVaishali Kulkarni11. Problem: CQ79620 - System crash while disabling RSC under traffic. 5307*14b24e2bSVaishali Kulkarni 5308*14b24e2bSVaishali Kulkarni Change: (FW L2) Fix TPA disable flow. 5309*14b24e2bSVaishali Kulkarni 5310*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5311*14b24e2bSVaishali Kulkarni 5312*14b24e2bSVaishali Kulkarni Relevance: L2 with TPA. 5313*14b24e2bSVaishali Kulkarni 5314*14b24e2bSVaishali Kulkarni12. Problem: CQ79868 - Summarized RSC aggregation size greater than defined. 5315*14b24e2bSVaishali Kulkarni 5316*14b24e2bSVaishali Kulkarni Change: (FW L2) Fix TPA decision rule. 5317*14b24e2bSVaishali Kulkarni 5318*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5319*14b24e2bSVaishali Kulkarni 5320*14b24e2bSVaishali Kulkarni Relevance: L2 with TPA. 5321*14b24e2bSVaishali Kulkarni 5322*14b24e2bSVaishali Kulkarni13. Problem: Responder retransmit flow after only 1 or 2 RDMA read 5323*14b24e2bSVaishali Kulkarni operations since QP creation will cause fw assertion. 5324*14b24e2bSVaishali Kulkarni 5325*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix scanback code for near-empty responder ops queue. 5326*14b24e2bSVaishali Kulkarni 5327*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5328*14b24e2bSVaishali Kulkarni 5329*14b24e2bSVaishali Kulkarni Relevance: RoCE. 5330*14b24e2bSVaishali Kulkarni 5331*14b24e2bSVaishali Kulkarni14. Problem: First retransmit request may be silently discarded depending on 5332*14b24e2bSVaishali Kulkarni initial PSN used. 5333*14b24e2bSVaishali Kulkarni 5334*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Correct out-of-order PSN comparison flow. 5335*14b24e2bSVaishali Kulkarni 5336*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5337*14b24e2bSVaishali Kulkarni 5338*14b24e2bSVaishali Kulkarni Relevance: RoCE. 5339*14b24e2bSVaishali Kulkarni 5340*14b24e2bSVaishali Kulkarni15. Problem: Repetitive RNR-NAKs will cause a transport retry error when 5341*14b24e2bSVaishali Kulkarni infinite retry is configured. 5342*14b24e2bSVaishali Kulkarni 5343*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix RNR NAK counter modification. 5344*14b24e2bSVaishali Kulkarni 5345*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5346*14b24e2bSVaishali Kulkarni 5347*14b24e2bSVaishali Kulkarni Relevance: RoCE. 5348*14b24e2bSVaishali Kulkarni 5349*14b24e2bSVaishali Kulkarni16. Problem: FW assert during connection recovery after link-down. 5350*14b24e2bSVaishali Kulkarni 5351*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the connection connect flow. 5352*14b24e2bSVaishali Kulkarni 5353*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5354*14b24e2bSVaishali Kulkarni 5355*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5356*14b24e2bSVaishali Kulkarni 5357*14b24e2bSVaishali Kulkarni17. Problem: CQ79825 - Connecting to several targets results in assertion. 5358*14b24e2bSVaishali Kulkarni 5359*14b24e2bSVaishali Kulkarni Change: (FW iSCS) Fix the connect flow. 5360*14b24e2bSVaishali Kulkarni 5361*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5362*14b24e2bSVaishali Kulkarni 5363*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5364*14b24e2bSVaishali Kulkarni 5365*14b24e2bSVaishali Kulkarni18. Problem: FW assert may (rarely) occur during heavy storage/RoCE traffic. 5366*14b24e2bSVaishali Kulkarni 5367*14b24e2bSVaishali Kulkarni Change: (FW) Fix common firmware flow. 5368*14b24e2bSVaishali Kulkarni 5369*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5370*14b24e2bSVaishali Kulkarni 5371*14b24e2bSVaishali Kulkarni Relevance: All. 5372*14b24e2bSVaishali Kulkarni 5373*14b24e2bSVaishali Kulkarni19. Problem: Requester FW may get stuck in retransmit and flush SQ flows. 5374*14b24e2bSVaishali Kulkarni 5375*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix internal SQ scan-back firmware code. 5376*14b24e2bSVaishali Kulkarni 5377*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5378*14b24e2bSVaishali Kulkarni 5379*14b24e2bSVaishali Kulkarni Relevance: RoCE. 5380*14b24e2bSVaishali Kulkarni 5381*14b24e2bSVaishali Kulkarni20. Problem: HW attention in responder retransmission. 5382*14b24e2bSVaishali Kulkarni 5383*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix responder retransmission. 5384*14b24e2bSVaishali Kulkarni 5385*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5386*14b24e2bSVaishali Kulkarni 5387*14b24e2bSVaishali Kulkarni Relevance: RoCE. 5388*14b24e2bSVaishali Kulkarni 5389*14b24e2bSVaishali Kulkarni21. Problem: Responder may generate multiple duplicate ACKs when RDMA write 5390*14b24e2bSVaishali Kulkarni and send operations are retransmitted by requester. 5391*14b24e2bSVaishali Kulkarni 5392*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Block such responses when a retransmit flow is 5393*14b24e2bSVaishali Kulkarni already in progress. 5394*14b24e2bSVaishali Kulkarni 5395*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5396*14b24e2bSVaishali Kulkarni 5397*14b24e2bSVaishali Kulkarni Relevance: RoCE. 5398*14b24e2bSVaishali Kulkarni 5399*14b24e2bSVaishali Kulkarni22. Problem: FW assert during unload if more than 160 filters are used on a 5400*14b24e2bSVaishali Kulkarni single engine for classification. 5401*14b24e2bSVaishali Kulkarni 5402*14b24e2bSVaishali Kulkarni Change: (FW L2) Fix filter removal flow. 5403*14b24e2bSVaishali Kulkarni 5404*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5405*14b24e2bSVaishali Kulkarni 5406*14b24e2bSVaishali Kulkarni Relevance: L2. 5407*14b24e2bSVaishali Kulkarni 5408*14b24e2bSVaishali Kulkarni23. Problem: CQ80060 - Incorrect data digest produced in fast-retransmit. 5409*14b24e2bSVaishali Kulkarni 5410*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix dummy read flow. 5411*14b24e2bSVaishali Kulkarni 5412*14b24e2bSVaishali Kulkarni Introduced: 8.3.4.0. 5413*14b24e2bSVaishali Kulkarni 5414*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5415*14b24e2bSVaishali Kulkarni 5416*14b24e2bSVaishali KulkarniEnhancements: 5417*14b24e2bSVaishali Kulkarni------------- 5418*14b24e2bSVaishali Kulkarni 1. Request: Added an osal(osal_unintptr_t) for typecasting. 5419*14b24e2bSVaishali Kulkarni 5420*14b24e2bSVaishali Kulkarni 2. Request: Initial implementation of error recovery. 5421*14b24e2bSVaishali Kulkarni 5422*14b24e2bSVaishali Kulkarni 3. Request: Add new pmm stats. 5423*14b24e2bSVaishali Kulkarni 5424*14b24e2bSVaishali Kulkarni 4. Request: Support LLH (NPAR) classification by ethertype. 5425*14b24e2bSVaishali Kulkarni 5426*14b24e2bSVaishali Kulkarni 5. Request: 'Sealed' HW-channel for forward/backward support purposes. 5427*14b24e2bSVaishali Kulkarni Changed OSAL_VF_FILL_ACQUIRE_RESC_REQ() and added 5428*14b24e2bSVaishali Kulkarni OSAL_IOV_GET_OS_TYPE() for this purpose. 5429*14b24e2bSVaishali Kulkarni 5430*14b24e2bSVaishali Kulkarni 6. Request: Modified the HSI functions get_*_results_buf_size and 5431*14b24e2bSVaishali Kulkarni print_*_results to return a status code. 5432*14b24e2bSVaishali Kulkarni 5433*14b24e2bSVaishali Kulkarni 7. Request: Added ISCSI_EVENT_TYPE_ASYNC_DELETE_OOO_ISLES as a possible 5434*14b24e2bSVaishali Kulkarni async event. 5435*14b24e2bSVaishali Kulkarni 5436*14b24e2bSVaishali Kulkarni 8. Request: HSI file structure changes - separate targets were removed. 5437*14b24e2bSVaishali Kulkarni All clients should now use same set of HSI files. 5438*14b24e2bSVaishali Kulkarni 5439*14b24e2bSVaishali KulkarniVersion 8.3.5.0 (May 20, 2015) 5440*14b24e2bSVaishali Kulkarni============================== 5441*14b24e2bSVaishali KulkarniInternal FW 8.3.8.0 5442*14b24e2bSVaishali Kulkarni 5443*14b24e2bSVaishali KulkarniFixes: 5444*14b24e2bSVaishali Kulkarni------ 5445*14b24e2bSVaishali Kulkarni 1. Problem: Compilation failure when using ECORE_CONFIG_DIRECT_HWFN. 5446*14b24e2bSVaishali Kulkarni 5447*14b24e2bSVaishali Kulkarni Change: Correct type of 'p_hwfn' into ecore_hwfn*. 5448*14b24e2bSVaishali Kulkarni 5449*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5450*14b24e2bSVaishali Kulkarni 5451*14b24e2bSVaishali Kulkarni Relevance: ECORE_CONFIG_DIRECT_HWFN. 5452*14b24e2bSVaishali Kulkarni 5453*14b24e2bSVaishali Kulkarni 2. Problem: CQ79448 - When MCP is reset, need to re-read MFW 5454*14b24e2bSVaishali Kulkarni mailbox offsets correctly. 5455*14b24e2bSVaishali Kulkarni 5456*14b24e2bSVaishali Kulkarni Change: Use MCP history register to check if MCP reset occurred between 5457*14b24e2bSVaishali Kulkarni init time and now, while accessing MCP mailboxes. 5458*14b24e2bSVaishali Kulkarni 5459*14b24e2bSVaishali Kulkarni Introduced: 8.3.0.0. 5460*14b24e2bSVaishali Kulkarni 5461*14b24e2bSVaishali Kulkarni Relevance: MCP access. 5462*14b24e2bSVaishali Kulkarni 5463*14b24e2bSVaishali Kulkarni 3. Problem: Interrupts for RoCE CNQ not received when working with RoCE 5464*14b24e2bSVaishali Kulkarni over 100g. 5465*14b24e2bSVaishali Kulkarni 5466*14b24e2bSVaishali Kulkarni Change: Set personality to be the same between hwfns. 5467*14b24e2bSVaishali Kulkarni 5468*14b24e2bSVaishali Kulkarni Introduced: 8.3.4.0. 5469*14b24e2bSVaishali Kulkarni 5470*14b24e2bSVaishali Kulkarni Relevance: RoCE over 100g. 5471*14b24e2bSVaishali Kulkarni 5472*14b24e2bSVaishali Kulkarni 4. Problem: Connection recovery bug in case the data was already acked. 5473*14b24e2bSVaishali Kulkarni 5474*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the connection recovery flow. 5475*14b24e2bSVaishali Kulkarni 5476*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5477*14b24e2bSVaishali Kulkarni 5478*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5479*14b24e2bSVaishali Kulkarni 5480*14b24e2bSVaishali Kulkarni 5. Problem: Data corruption possible when transmitting IO contained in 5481*14b24e2bSVaishali Kulkarni single buffer descriptor. 5482*14b24e2bSVaishali Kulkarni 5483*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix cached BD transmit flow. 5484*14b24e2bSVaishali Kulkarni 5485*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5486*14b24e2bSVaishali Kulkarni 5487*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5488*14b24e2bSVaishali Kulkarni 5489*14b24e2bSVaishali Kulkarni 6. Problem: CQ79391 - FCoE: Npar: HW aseertion on stop FCoE function. 5490*14b24e2bSVaishali Kulkarni 5491*14b24e2bSVaishali Kulkarni Change: Timers scans on FCoE tasks are disabled before FCoE function 5492*14b24e2bSVaishali Kulkarni stop/destroy. 5493*14b24e2bSVaishali Kulkarni 5494*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5495*14b24e2bSVaishali Kulkarni 5496*14b24e2bSVaishali Kulkarni Relevance: FCoE. 5497*14b24e2bSVaishali Kulkarni 5498*14b24e2bSVaishali KulkarniEnhancements: 5499*14b24e2bSVaishali Kulkarni------------- 5500*14b24e2bSVaishali Kulkarni 1. Request: iSCSI OOO support. 5501*14b24e2bSVaishali Kulkarni 5502*14b24e2bSVaishali Kulkarni 2. Request: Enable end-to-end flow control in responder by default. 5503*14b24e2bSVaishali Kulkarni 5504*14b24e2bSVaishali Kulkarni 3. Request: Masked NIG "pause too long" attentions [sometimes appeared 5505*14b24e2bSVaishali Kulkarni when dcbx was active]. 5506*14b24e2bSVaishali Kulkarni 5507*14b24e2bSVaishali KulkarniVersion 8.3.4.0 (May 07, 2015) 5508*14b24e2bSVaishali Kulkarni============================== 5509*14b24e2bSVaishali KulkarniInternal FW 8.3.7.0 5510*14b24e2bSVaishali Kulkarni 5511*14b24e2bSVaishali KulkarniFixes: 5512*14b24e2bSVaishali Kulkarni------ 5513*14b24e2bSVaishali Kulkarni 1. Problem: CQ79434 - Failed to read nvm directory after MFW upgrade. 5514*14b24e2bSVaishali Kulkarni 5515*14b24e2bSVaishali Kulkarni Change: Re-read MFW mailbox and mcp trace meta file after mcp reset. 5516*14b24e2bSVaishali Kulkarni 5517*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5518*14b24e2bSVaishali Kulkarni 5519*14b24e2bSVaishali Kulkarni Relevance: MFW upgrade. 5520*14b24e2bSVaishali Kulkarni 5521*14b24e2bSVaishali Kulkarni 2. Problem: CQ79497 - FW asserts on MTU 4000. 5522*14b24e2bSVaishali Kulkarni 5523*14b24e2bSVaishali Kulkarni Change: Set maximum aggregation size to be maximum supported by FW. 5524*14b24e2bSVaishali Kulkarni 5525*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5526*14b24e2bSVaishali Kulkarni 5527*14b24e2bSVaishali Kulkarni Relevance: GRO. 5528*14b24e2bSVaishali Kulkarni 5529*14b24e2bSVaishali Kulkarni 3. Problem: iSCSi target connect - negative scenario failure. 5530*14b24e2bSVaishali Kulkarni 5531*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the option 2 connect negative scenario flow. 5532*14b24e2bSVaishali Kulkarni 5533*14b24e2bSVaishali Kulkarni Introduced: 8.2.1.0. 5534*14b24e2bSVaishali Kulkarni 5535*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5536*14b24e2bSVaishali Kulkarni 5537*14b24e2bSVaishali Kulkarni 4. Problem: Retransmittion of iSCSI traffic with data digest enabled may 5538*14b24e2bSVaishali Kulkarni cause HW attention. 5539*14b24e2bSVaishali Kulkarni 5540*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix dummy-read flow. 5541*14b24e2bSVaishali Kulkarni 5542*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5543*14b24e2bSVaishali Kulkarni 5544*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5545*14b24e2bSVaishali Kulkarni 5546*14b24e2bSVaishali Kulkarni 5. Problem: iSCSI multi-function connect failure. 5547*14b24e2bSVaishali Kulkarni 5548*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the multi-function init flow. 5549*14b24e2bSVaishali Kulkarni 5550*14b24e2bSVaishali Kulkarni Introduced: 8.3.2.0. 5551*14b24e2bSVaishali Kulkarni 5552*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5553*14b24e2bSVaishali Kulkarni 5554*14b24e2bSVaishali Kulkarni 6. Problem: iSCSI unsolicited packed PDUs failure. 5555*14b24e2bSVaishali Kulkarni 5556*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the unsolicited packed PDUs flow. 5557*14b24e2bSVaishali Kulkarni 5558*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5559*14b24e2bSVaishali Kulkarni 5560*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5561*14b24e2bSVaishali Kulkarni 5562*14b24e2bSVaishali Kulkarni 7. Problem: No traffic when maximum bandwidth configured for Pf is 1Mb/s. 5563*14b24e2bSVaishali Kulkarni 5564*14b24e2bSVaishali Kulkarni Change: (FW) Make sure Rate-limiter is always configured to non-zero. 5565*14b24e2bSVaishali Kulkarni 5566*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5567*14b24e2bSVaishali Kulkarni 5568*14b24e2bSVaishali Kulkarni Relevance: L2, NPAR. 5569*14b24e2bSVaishali Kulkarni 5570*14b24e2bSVaishali Kulkarni 8. Problem: NIG attention appears during bi-directional 100g traffic. 5571*14b24e2bSVaishali Kulkarni 5572*14b24e2bSVaishali Kulkarni Change: (FW) Mask attentions in A0. 5573*14b24e2bSVaishali Kulkarni 5574*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5575*14b24e2bSVaishali Kulkarni 5576*14b24e2bSVaishali Kulkarni Relevance: 100g. 5577*14b24e2bSVaishali Kulkarni 5578*14b24e2bSVaishali Kulkarni 9. Problem: cq79476 - VF Traffic is not working. 5579*14b24e2bSVaishali Kulkarni 5580*14b24e2bSVaishali Kulkarni Change: Fix return status in VFs ucast configuration by PF. 5581*14b24e2bSVaishali Kulkarni 5582*14b24e2bSVaishali Kulkarni Introduced: 8.3.3.0. 5583*14b24e2bSVaishali Kulkarni 5584*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 5585*14b24e2bSVaishali Kulkarni 5586*14b24e2bSVaishali KulkarniEnhancements: 5587*14b24e2bSVaishali Kulkarni------------- 5588*14b24e2bSVaishali Kulkarni 1. Request: Add VFs rate (max rate) limiting support. 5589*14b24e2bSVaishali Kulkarni 5590*14b24e2bSVaishali Kulkarni 2. Request: Enable RoCE to work on 100G device. 5591*14b24e2bSVaishali Kulkarni 5592*14b24e2bSVaishali KulkarniVersion 8.3.3.0 (Apr 29, 2015) 5593*14b24e2bSVaishali Kulkarni============================== 5594*14b24e2bSVaishali KulkarniInternal FW 8.3.6.0 5595*14b24e2bSVaishali Kulkarni 5596*14b24e2bSVaishali KulkarniFixes: 5597*14b24e2bSVaishali Kulkarni------ 5598*14b24e2bSVaishali Kulkarni 1. Problem: Memory overrun during roce stop. 5599*14b24e2bSVaishali Kulkarni 5600*14b24e2bSVaishali Kulkarni Change: ILT range for RoCE tasks was calculated based on hard coded 5601*14b24e2bSVaishali Kulkarni values instead of configurable ones. 5602*14b24e2bSVaishali Kulkarni 5603*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5604*14b24e2bSVaishali Kulkarni 5605*14b24e2bSVaishali Kulkarni Relevance: RoCE. 5606*14b24e2bSVaishali Kulkarni 5607*14b24e2bSVaishali Kulkarni 2. Problem: Drivers fail to load on emulation. 5608*14b24e2bSVaishali Kulkarni 5609*14b24e2bSVaishali Kulkarni Change: Prevent final cleanup and shmem-based logic from running on 5610*14b24e2bSVaishali Kulkarni FPGA and emulations. 5611*14b24e2bSVaishali Kulkarni 5612*14b24e2bSVaishali Kulkarni Introduced: 8.2.4.0. 5613*14b24e2bSVaishali Kulkarni 5614*14b24e2bSVaishali Kulkarni Relevance: FPGA, Emulation. 5615*14b24e2bSVaishali Kulkarni 5616*14b24e2bSVaishali Kulkarni 3. Problem: FW assertion due to sync. loss on Tx buffer sequence. 5617*14b24e2bSVaishali Kulkarni 5618*14b24e2bSVaishali Kulkarni Change: (FW L2) Fix the Tx descrptors fetch flow. 5619*14b24e2bSVaishali Kulkarni 5620*14b24e2bSVaishali Kulkarni Introduced: 8.2.1.0. 5621*14b24e2bSVaishali Kulkarni 5622*14b24e2bSVaishali Kulkarni Relevance: L2. 5623*14b24e2bSVaishali Kulkarni 5624*14b24e2bSVaishali Kulkarni 4. Problem: Data corruption if TCP send window closes during transmission 5625*14b24e2bSVaishali Kulkarni of slowIO type iSCSI exchange. 5626*14b24e2bSVaishali Kulkarni 5627*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix SlowIO transmit firmware flow. 5628*14b24e2bSVaishali Kulkarni 5629*14b24e2bSVaishali Kulkarni Introduced: 8.3.1.0. 5630*14b24e2bSVaishali Kulkarni 5631*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5632*14b24e2bSVaishali Kulkarni 5633*14b24e2bSVaishali Kulkarni 5. Problem: Seperate response withut Sense Data failure. 5634*14b24e2bSVaishali Kulkarni 5635*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the completion flow of seperate response. 5636*14b24e2bSVaishali Kulkarni 5637*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5638*14b24e2bSVaishali Kulkarni 5639*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5640*14b24e2bSVaishali Kulkarni 5641*14b24e2bSVaishali Kulkarni 6. Problem: Option 2 active connect failure. 5642*14b24e2bSVaishali Kulkarni 5643*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the connect flow. 5644*14b24e2bSVaishali Kulkarni 5645*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5646*14b24e2bSVaishali Kulkarni 5647*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5648*14b24e2bSVaishali Kulkarni 5649*14b24e2bSVaishali Kulkarni 7. Problem: Option 2 FIN re-transmit failure. 5650*14b24e2bSVaishali Kulkarni 5651*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix the termination flow. 5652*14b24e2bSVaishali Kulkarni 5653*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5654*14b24e2bSVaishali Kulkarni 5655*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5656*14b24e2bSVaishali Kulkarni 5657*14b24e2bSVaishali Kulkarni 8. Problem: Cont00078980 E4:NPAR_RoCE: flooding messages "Silently dropping 5658*14b24e2bSVaishali Kulkarni invalid QP1 packet" once interfaces are up /while running 5659*14b24e2bSVaishali Kulkarni traffic. 5660*14b24e2bSVaishali Kulkarni 5661*14b24e2bSVaishali Kulkarni Change: Disable broadcast/multicast packet duplication to LL2. 5662*14b24e2bSVaishali Kulkarni 5663*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5664*14b24e2bSVaishali Kulkarni 5665*14b24e2bSVaishali Kulkarni Relevance: RoCE. 5666*14b24e2bSVaishali Kulkarni 5667*14b24e2bSVaishali KulkarniEnhancements: 5668*14b24e2bSVaishali Kulkarni------------- 5669*14b24e2bSVaishali Kulkarni 1. Request: Added new API function ecore_mcp_get_personality_cnt(). 5670*14b24e2bSVaishali Kulkarni 5671*14b24e2bSVaishali Kulkarni 2. Request: Memory barrier osals (MMIOWB, BARRIER, SMP_RMP, SMP_WMB, 5672*14b24e2bSVaishali Kulkarni RMB, WMB) now pass 'struct *ecore_dev' as a parameter. 5673*14b24e2bSVaishali Kulkarni 5674*14b24e2bSVaishali Kulkarni 3. Request: FCoE: PRS_REG_TASK_ID_MAX_TARGET_PF is set in target mode. 5675*14b24e2bSVaishali Kulkarni 5676*14b24e2bSVaishali Kulkarni 4. Request: ecore_mcp_function_info 'protocol' now holds ECORE_PCI_ values 5677*14b24e2bSVaishali Kulkarni instead of ECORE_MCP_PROTOCOL_ values which were removed. 5678*14b24e2bSVaishali Kulkarni 5679*14b24e2bSVaishali Kulkarni 5. Request: DIRECT_REG_{RD,WR} now pass 'struct *ecore_hwfn' as a 5680*14b24e2bSVaishali Kulkarni parameter [If needed, ecore should be compiled with 5681*14b24e2bSVaishali Kulkarni CONFIG_ECORE_DIRECT_HWFN]. 5682*14b24e2bSVaishali Kulkarni 5683*14b24e2bSVaishali Kulkarni 6. Request: ecore_int_sb_setup can be called externally to re-set the sb. 5684*14b24e2bSVaishali Kulkarni 5685*14b24e2bSVaishali Kulkarni 7. Request: Added 3 new iov-related OSALs: IOV_VF_ACQUIRE, IOV_VF_CLEANUP, 5686*14b24e2bSVaishali Kulkarni and IOV_VF_VPORT_UPDATE. 5687*14b24e2bSVaishali Kulkarni 5688*14b24e2bSVaishali Kulkarni 8. Request: Add support for VF's pvid configuration via a new API function 5689*14b24e2bSVaishali Kulkarni ecore_iov_bulletin_set_forced_mac(). 5690*14b24e2bSVaishali Kulkarni 5691*14b24e2bSVaishali Kulkarni 9. Request: Added support for end-to-end flow control REP message. 5692*14b24e2bSVaishali Kulkarni 5693*14b24e2bSVaishali KulkarniVersion 8.3.2.0 (Apr 21, 2015) 5694*14b24e2bSVaishali Kulkarni============================== 5695*14b24e2bSVaishali KulkarniInternal FW 8.3.5.0 5696*14b24e2bSVaishali Kulkarni 5697*14b24e2bSVaishali KulkarniFixes: 5698*14b24e2bSVaishali Kulkarni------ 5699*14b24e2bSVaishali Kulkarni 1. Problem: Possible context corruption. 5700*14b24e2bSVaishali Kulkarni 5701*14b24e2bSVaishali Kulkarni Change: (INIT) Employe CCFC/TCFC HW bug workaround. 5702*14b24e2bSVaishali Kulkarni 5703*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5704*14b24e2bSVaishali Kulkarni 5705*14b24e2bSVaishali Kulkarni Relevance: All. 5706*14b24e2bSVaishali Kulkarni 5707*14b24e2bSVaishali Kulkarni 2. Problem: QM attentions may appear when running in NPAR. 5708*14b24e2bSVaishali Kulkarni 5709*14b24e2bSVaishali Kulkarni Change: (INIT) Use regular (external) vport ids as global rate-limiter 5710*14b24e2bSVaishali Kulkarni id instead of the internal QM vport id. 5711*14b24e2bSVaishali Kulkarni 5712*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5713*14b24e2bSVaishali Kulkarni 5714*14b24e2bSVaishali Kulkarni Relevance: All. 5715*14b24e2bSVaishali Kulkarni 5716*14b24e2bSVaishali Kulkarni 3. Problem: iSCSI out-of-order silently drops all packets. 5717*14b24e2bSVaishali Kulkarni 5718*14b24e2bSVaishali Kulkarni Change: (FW) Revise flow that checks whether a packet is to be dropped. 5719*14b24e2bSVaishali Kulkarni 5720*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5721*14b24e2bSVaishali Kulkarni 5722*14b24e2bSVaishali Kulkarni Relevance: All. 5723*14b24e2bSVaishali Kulkarni 5724*14b24e2bSVaishali Kulkarni 4. Problem: Application freezes when testing writes on RoCE flow. 5725*14b24e2bSVaishali Kulkarni 5726*14b24e2bSVaishali Kulkarni Change: (FW) On start of Rx/Tx, clear old data written to driver by 5727*14b24e2bSVaishali Kulkarni previous connections. 5728*14b24e2bSVaishali Kulkarni 5729*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5730*14b24e2bSVaishali Kulkarni 5731*14b24e2bSVaishali Kulkarni Relevance: All. 5732*14b24e2bSVaishali Kulkarni 5733*14b24e2bSVaishali Kulkarni 5. Problem: SYN, SYN+ACK re-transmit failures. 5734*14b24e2bSVaishali Kulkarni 5735*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix re-transmission flow. 5736*14b24e2bSVaishali Kulkarni 5737*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5738*14b24e2bSVaishali Kulkarni 5739*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5740*14b24e2bSVaishali Kulkarni 5741*14b24e2bSVaishali Kulkarni 6. Problem: Receive RESET during connect failure. 5742*14b24e2bSVaishali Kulkarni 5743*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix re-transmission flow. 5744*14b24e2bSVaishali Kulkarni 5745*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5746*14b24e2bSVaishali Kulkarni 5747*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5748*14b24e2bSVaishali Kulkarni 5749*14b24e2bSVaishali Kulkarni 7. Problem: Possible re-transmit corruption. 5750*14b24e2bSVaishali Kulkarni 5751*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Transmit history queue fix. 5752*14b24e2bSVaishali Kulkarni 5753*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5754*14b24e2bSVaishali Kulkarni 5755*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5756*14b24e2bSVaishali Kulkarni 5757*14b24e2bSVaishali Kulkarni 8. Problem: CQ78086 - Rx path may be stalled after FW reports an error. 5758*14b24e2bSVaishali Kulkarni 5759*14b24e2bSVaishali Kulkarni Change: (FW FCoE) Fix error reproting flow. 5760*14b24e2bSVaishali Kulkarni 5761*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5762*14b24e2bSVaishali Kulkarni 5763*14b24e2bSVaishali Kulkarni Relevance: FCoE. 5764*14b24e2bSVaishali Kulkarni 5765*14b24e2bSVaishali Kulkarni 9. Problem: BD ring might get out of sync. 5766*14b24e2bSVaishali Kulkarni 5767*14b24e2bSVaishali Kulkarni Change: (FW L2) Fix BD ring synchronization problem. 5768*14b24e2bSVaishali Kulkarni 5769*14b24e2bSVaishali Kulkarni Introduced: 8.2.1.0. 5770*14b24e2bSVaishali Kulkarni 5771*14b24e2bSVaishali Kulkarni Relevance: L2. 5772*14b24e2bSVaishali Kulkarni 5773*14b24e2bSVaishali Kulkarni10. Problem: BMC packets are mistakenly dropped. 5774*14b24e2bSVaishali Kulkarni 5775*14b24e2bSVaishali Kulkarni Change: (FW L2) Remove anti-spoofing check for BMC packets. 5776*14b24e2bSVaishali Kulkarni 5777*14b24e2bSVaishali Kulkarni Introduced: 8.2.1.0. 5778*14b24e2bSVaishali Kulkarni 5779*14b24e2bSVaishali Kulkarni Relevance: Management traffic. 5780*14b24e2bSVaishali Kulkarni 5781*14b24e2bSVaishali Kulkarni11. Problem: PCI performance degredation on Grantly plaform. 5782*14b24e2bSVaishali Kulkarni 5783*14b24e2bSVaishali Kulkarni Change: (FW L2) Set RO=0 fo rall PCI transactions. 5784*14b24e2bSVaishali Kulkarni 5785*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5786*14b24e2bSVaishali Kulkarni 5787*14b24e2bSVaishali Kulkarni Relevance: L2. 5788*14b24e2bSVaishali Kulkarni 5789*14b24e2bSVaishali Kulkarni12. Problem: During FLR, non-FLRed functions may freeze. 5790*14b24e2bSVaishali Kulkarni 5791*14b24e2bSVaishali Kulkarni Change: (FW L2) FLRed function FW verifies it cleaned stale data for 5792*14b24e2bSVaishali Kulkarni non-FLRed functions. 5793*14b24e2bSVaishali Kulkarni 5794*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5795*14b24e2bSVaishali Kulkarni 5796*14b24e2bSVaishali Kulkarni Relevance: All. 5797*14b24e2bSVaishali Kulkarni 5798*14b24e2bSVaishali Kulkarni13. Problem: CQ79115 - 25G: System hitting exception while loading driver. 5799*14b24e2bSVaishali Kulkarni 5800*14b24e2bSVaishali Kulkarni Change: Added handling in 25G port mode. 5801*14b24e2bSVaishali Kulkarni 5802*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5803*14b24e2bSVaishali Kulkarni 5804*14b24e2bSVaishali Kulkarni Relevance: All. 5805*14b24e2bSVaishali Kulkarni 5806*14b24e2bSVaishali Kulkarni14. Problem: PF start ramrod fails to pass on some environments. 5807*14b24e2bSVaishali Kulkarni 5808*14b24e2bSVaishali Kulkarni Change: Don't assume OSAL_DMA_ALLOC_COHERENT zeroes context memory. 5809*14b24e2bSVaishali Kulkarni 5810*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5811*14b24e2bSVaishali Kulkarni 5812*14b24e2bSVaishali Kulkarni Relevance: ESX Beta build. 5813*14b24e2bSVaishali Kulkarni 5814*14b24e2bSVaishali KulkarniEnhancements: 5815*14b24e2bSVaishali Kulkarni------------- 5816*14b24e2bSVaishali Kulkarni 1. Request: Added calls to OSAL_DMA_SYNC(), for clients needing to sync 5817*14b24e2bSVaishali Kulkarni memory before and after DMA operations. 5818*14b24e2bSVaishali Kulkarni 5819*14b24e2bSVaishali Kulkarni 2. Request: Added the following OSALs: MUTEX_ALLOC(), MUTEX_DEALLOC(), 5820*14b24e2bSVaishali Kulkarni SPIN_LOCK_ALLOC(), SPIN_LOCK_DEALLOC() for clients that need 5821*14b24e2bSVaishali Kulkarni to dynamically allocate lock primitives. Such clients should 5822*14b24e2bSVaishali Kulkarni also pass CONFIG_ECORE_LOCK_ALLOC when compiling ecore sources. 5823*14b24e2bSVaishali Kulkarni 5824*14b24e2bSVaishali Kulkarni 3. Request: Remove workaround for iSCSI asynchrounous event. 5825*14b24e2bSVaishali Kulkarni 5826*14b24e2bSVaishali Kulkarni 4. Request: Support FCoE target configuration. 5827*14b24e2bSVaishali Kulkarni 5828*14b24e2bSVaishali Kulkarni 5. Request: Add support to utilize binary firmware files. 5829*14b24e2bSVaishali Kulkarni 5830*14b24e2bSVaishali Kulkarni 6. Request: ecore_eth_cqe_completion() receive hw-function instead of queue 5831*14b24e2bSVaishali Kulkarni index, allowing client to employe any logic when mapping queues 5832*14b24e2bSVaishali Kulkarni to engines in 100g device. 5833*14b24e2bSVaishali Kulkarni 5834*14b24e2bSVaishali Kulkarni 7. Request: Added new API function ecore_mcp_get_personality_cnt(). 5835*14b24e2bSVaishali Kulkarni 5836*14b24e2bSVaishali KulkarniVersion 8.3.1.0 (Apr 08, 2015) 5837*14b24e2bSVaishali Kulkarni============================== 5838*14b24e2bSVaishali KulkarniInternal FW 8.3.4.0 5839*14b24e2bSVaishali Kulkarni 5840*14b24e2bSVaishali KulkarniFixes: 5841*14b24e2bSVaishali Kulkarni------ 5842*14b24e2bSVaishali Kulkarni 1. Problem: Potential access to an un-allocated memory may occur during 5843*14b24e2bSVaishali Kulkarni function unload. 5844*14b24e2bSVaishali Kulkarni 5845*14b24e2bSVaishali Kulkarni Change: (FW) Fix common function unload FW flow. 5846*14b24e2bSVaishali Kulkarni 5847*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5848*14b24e2bSVaishali Kulkarni 5849*14b24e2bSVaishali Kulkarni Relevance: MF. 5850*14b24e2bSVaishali Kulkarni 5851*14b24e2bSVaishali Kulkarni 2. Problem: CQ78857 - PFC packet received will only stop traffic on 5852*14b24e2bSVaishali Kulkarni requested TC for maximum of ~200usec and not as requested on 5853*14b24e2bSVaishali Kulkarni packet. 5854*14b24e2bSVaishali Kulkarni 5855*14b24e2bSVaishali Kulkarni Change: (FW) Fix timeout value after stopping TC due to received PFC 5856*14b24e2bSVaishali Kulkarni packet. 5857*14b24e2bSVaishali Kulkarni 5858*14b24e2bSVaishali Kulkarni Introduced: 8.2.3.0. 5859*14b24e2bSVaishali Kulkarni 5860*14b24e2bSVaishali Kulkarni Relevance: Port 1 in 2x40Gb configuration. 5861*14b24e2bSVaishali Kulkarni 5862*14b24e2bSVaishali Kulkarni 3. Problem: Error of VF FLR flow. 5863*14b24e2bSVaishali Kulkarni 5864*14b24e2bSVaishali Kulkarni Change: (FW) Fix flow on VF load. 5865*14b24e2bSVaishali Kulkarni 5866*14b24e2bSVaishali Kulkarni Introduced: 8.3.0.0. 5867*14b24e2bSVaishali Kulkarni 5868*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 5869*14b24e2bSVaishali Kulkarni 5870*14b24e2bSVaishali Kulkarni 4. Problem: L2 losses connectivity after running RoCE traffic. 5871*14b24e2bSVaishali Kulkarni 5872*14b24e2bSVaishali Kulkarni Change: (FW) Fix internal cache management flow. 5873*14b24e2bSVaishali Kulkarni 5874*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5875*14b24e2bSVaishali Kulkarni 5876*14b24e2bSVaishali Kulkarni Relevance: L2, RoCE. 5877*14b24e2bSVaishali Kulkarni 5878*14b24e2bSVaishali Kulkarni 5. Problem: Driver unload during RDMA Read operation may cause wrong CQE 5879*14b24e2bSVaishali Kulkarni generation. 5880*14b24e2bSVaishali Kulkarni 5881*14b24e2bSVaishali Kulkarni Change: (FW) Fix calculation of packets per operation code. 5882*14b24e2bSVaishali Kulkarni 5883*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5884*14b24e2bSVaishali Kulkarni 5885*14b24e2bSVaishali Kulkarni Relevance: RoCE. 5886*14b24e2bSVaishali Kulkarni 5887*14b24e2bSVaishali Kulkarni 6. Problem: Driver unload or error condition in responder while RDMA read 5888*14b24e2bSVaishali Kulkarni or atomic responses are pending transmission may cause 5889*14b24e2bSVaishali Kulkarni firmware assert. 5890*14b24e2bSVaishali Kulkarni 5891*14b24e2bSVaishali Kulkarni Change: (FW) Correct activity counter calculation in error state. 5892*14b24e2bSVaishali Kulkarni 5893*14b24e2bSVaishali Kulkarni Introduced: 8.3.0.0. 5894*14b24e2bSVaishali Kulkarni 5895*14b24e2bSVaishali Kulkarni Relevance: RoCE. 5896*14b24e2bSVaishali Kulkarni 5897*14b24e2bSVaishali Kulkarni 7. Problem: When during retransmission (slow start) the transmission is 5898*14b24e2bSVaishali Kulkarni stopped due to window, one packet will be sent every RTO timer 5899*14b24e2bSVaishali Kulkarni until retransmission will end. 5900*14b24e2bSVaishali Kulkarni 5901*14b24e2bSVaishali Kulkarni Change: (FW) Fix retransmission flow. 5902*14b24e2bSVaishali Kulkarni 5903*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5904*14b24e2bSVaishali Kulkarni 5905*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5906*14b24e2bSVaishali Kulkarni 5907*14b24e2bSVaishali Kulkarni 8. Problem: iSCSI traffic on function other than pfid 0 causes HW attention 5908*14b24e2bSVaishali Kulkarni from PCFC. 5909*14b24e2bSVaishali Kulkarni 5910*14b24e2bSVaishali Kulkarni Change: (FW) Fix connection-establishment flow. 5911*14b24e2bSVaishali Kulkarni 5912*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5913*14b24e2bSVaishali Kulkarni 5914*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5915*14b24e2bSVaishali Kulkarni 5916*14b24e2bSVaishali Kulkarni 9. Problem: Connection recovery failure. 5917*14b24e2bSVaishali Kulkarni 5918*14b24e2bSVaishali Kulkarni Change: (FW) Fix offload ramrod fix. 5919*14b24e2bSVaishali Kulkarni 5920*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5921*14b24e2bSVaishali Kulkarni 5922*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5923*14b24e2bSVaishali Kulkarni 5924*14b24e2bSVaishali Kulkarni10. Problem: iSCSI response PDU with "BUSY" status is treated as connection 5925*14b24e2bSVaishali Kulkarni error and leads to termination of the connection. 5926*14b24e2bSVaishali Kulkarni 5927*14b24e2bSVaishali Kulkarni Change: (FW) Fix response PDU validations code to accept "BUSY" status. 5928*14b24e2bSVaishali Kulkarni 5929*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5930*14b24e2bSVaishali Kulkarni 5931*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5932*14b24e2bSVaishali Kulkarni 5933*14b24e2bSVaishali Kulkarni11. Problem: R2T stat sn validation error (misbehave target). 5934*14b24e2bSVaishali Kulkarni 5935*14b24e2bSVaishali Kulkarni Change: (FW) Disable R2T stat sn validation. 5936*14b24e2bSVaishali Kulkarni 5937*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5938*14b24e2bSVaishali Kulkarni 5939*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5940*14b24e2bSVaishali Kulkarni 5941*14b24e2bSVaishali Kulkarni12. Problem: iSCSI target - response packet with wrong statSN value. 5942*14b24e2bSVaishali Kulkarni 5943*14b24e2bSVaishali Kulkarni Change: Fix target Tx flow. 5944*14b24e2bSVaishali Kulkarni 5945*14b24e2bSVaishali Kulkarni Introduced: 8.2.1.0. 5946*14b24e2bSVaishali Kulkarni 5947*14b24e2bSVaishali Kulkarni Relevance: iSCSI. 5948*14b24e2bSVaishali Kulkarni 5949*14b24e2bSVaishali Kulkarni13. Problem: CQ78903 - crash on disable driver. 5950*14b24e2bSVaishali Kulkarni CQ78959 - OS Crash while doing Load Unload (MPIO Failover) 5951*14b24e2bSVaishali Kulkarni and traffic is running. 5952*14b24e2bSVaishali Kulkarni 5953*14b24e2bSVaishali Kulkarni Change: Remove obsolete workaround of PTU HW block invalidation. 5954*14b24e2bSVaishali Kulkarni 5955*14b24e2bSVaishali Kulkarni Relevance: NPAR and 4 ports modes. 5956*14b24e2bSVaishali Kulkarni 5957*14b24e2bSVaishali Kulkarni14. Problem: A re-established TX LL2 connection failed to transmit. 5958*14b24e2bSVaishali Kulkarni 5959*14b24e2bSVaishali Kulkarni Change: Reset driver intenral variable (consumer of queue)upon 5960*14b24e2bSVaishali Kulkarni connection establishment. 5961*14b24e2bSVaishali Kulkarni 5962*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5963*14b24e2bSVaishali Kulkarni 5964*14b24e2bSVaishali Kulkarni Relevance: LL2. 5965*14b24e2bSVaishali Kulkarni 5966*14b24e2bSVaishali KulkarniEnhancements: 5967*14b24e2bSVaishali Kulkarni------------- 5968*14b24e2bSVaishali Kulkarni 1. Request: Restructure DCBx implementation so that there is DCBx API file 5969*14b24e2bSVaishali Kulkarni to facilitate QED access into DCBx data structures. 5970*14b24e2bSVaishali Kulkarni 5971*14b24e2bSVaishali Kulkarni 2. Request: Allocated or reused iSCSI connection memory must be zeroed. 5972*14b24e2bSVaishali Kulkarni 5973*14b24e2bSVaishali Kulkarni 3. Request: (FW) Support creation of QP without End-to-End flow control. 5974*14b24e2bSVaishali Kulkarni 5975*14b24e2bSVaishali Kulkarni 4. Request: (FW) Support switch-dependent multi-function. 5976*14b24e2bSVaishali Kulkarni 5977*14b24e2bSVaishali Kulkarni 5. Request: (FW) Support Target mode. 5978*14b24e2bSVaishali Kulkarni 5979*14b24e2bSVaishali KulkarniVersion 8.3.0.0 (Mar 24, 2015) 5980*14b24e2bSVaishali Kulkarni============================== 5981*14b24e2bSVaishali KulkarniInternal FW 8.3.3.0 5982*14b24e2bSVaishali Kulkarni 5983*14b24e2bSVaishali KulkarniFixes: 5984*14b24e2bSVaishali Kulkarni------ 5985*14b24e2bSVaishali Kulkarni 1. Problem: Memory corruption happens on VF bulletin board when 5986*14b24e2bSVaishali Kulkarni PF is posting to it. 5987*14b24e2bSVaishali Kulkarni 5988*14b24e2bSVaishali Kulkarni Change: Fixed dame write command size to dwords value instead of bytes. 5989*14b24e2bSVaishali Kulkarni 5990*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5991*14b24e2bSVaishali Kulkarni 5992*14b24e2bSVaishali Kulkarni 2. Problem: DMAE timeout sometimes randomly appear. 5993*14b24e2bSVaishali Kulkarni 5994*14b24e2bSVaishali Kulkarni Change: DMAE completion is made into 32-bit variable. 5995*14b24e2bSVaishali Kulkarni 5996*14b24e2bSVaishali Kulkarni Introduced: Day 1. 5997*14b24e2bSVaishali Kulkarni 5998*14b24e2bSVaishali Kulkarni Relevance: All. 5999*14b24e2bSVaishali Kulkarni 6000*14b24e2bSVaishali Kulkarni 3. Problem: Loss of L2 connectivity after running RoCE apps with rdma cm. 6001*14b24e2bSVaishali Kulkarni 6002*14b24e2bSVaishali Kulkarni Change: Change hw configuration to use separate internal cache indices 6003*14b24e2bSVaishali Kulkarni for l2 packets going to RoCE CM and l2 regular packets. 6004*14b24e2bSVaishali Kulkarni 6005*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6006*14b24e2bSVaishali Kulkarni 6007*14b24e2bSVaishali Kulkarni Relevance: RoCE-CM / L2. 6008*14b24e2bSVaishali Kulkarni 6009*14b24e2bSVaishali Kulkarni 4. Problem: Cont00078455 - E4 : Crash found when configuring SRIOV 240 6010*14b24e2bSVaishali Kulkarni vfs in NPAR. 6011*14b24e2bSVaishali Kulkarni 6012*14b24e2bSVaishali Kulkarni Change: Added error handling for DMA memory allocation failure. 6013*14b24e2bSVaishali Kulkarni 6014*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6015*14b24e2bSVaishali Kulkarni 6016*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 6017*14b24e2bSVaishali Kulkarni 6018*14b24e2bSVaishali Kulkarni 5. Problem: CQ78435 - Nictest test D1 "Internal loopback test" fails 6019*14b24e2bSVaishali Kulkarni after programing NVM with manufacture kit 8562_40Gv11, 6020*14b24e2bSVaishali Kulkarni with Roce personality (nvm cfg option 92). 6021*14b24e2bSVaishali Kulkarni 6022*14b24e2bSVaishali Kulkarni Change: Fixed ecore_cxt_set_pf_params() not to fail in case 6023*14b24e2bSVaishali Kulkarni of roce personality without setting roce parameters. 6024*14b24e2bSVaishali Kulkarni Show information warning in this case. 6025*14b24e2bSVaishali Kulkarni 6026*14b24e2bSVaishali Kulkarni Introduced: 8.2.6.0. 6027*14b24e2bSVaishali Kulkarni 6028*14b24e2bSVaishali Kulkarni Relevance: Roce. 6029*14b24e2bSVaishali Kulkarni 6030*14b24e2bSVaishali Kulkarni 6. Problem: Ethernet traffic carries a zeroed vlan tag when DCBx was 6031*14b24e2bSVaishali Kulkarni negotiated. This has a detrimental effect on some OSs (e.g. 6032*14b24e2bSVaishali Kulkarni RH6.5) and only negligible effect on others (in RH7.0 it only 6033*14b24e2bSVaishali Kulkarni clutters up a network trace). An additional effect is that 6034*14b24e2bSVaishali Kulkarni the vlan priority will be overwritten with 0 even if user 6035*14b24e2bSVaishali Kulkarni configured it (the tag value will remain unaffected). 6036*14b24e2bSVaishali Kulkarni 6037*14b24e2bSVaishali Kulkarni Change: Do not enable DCBx for ethernet even if DCBx was negotiated. 6038*14b24e2bSVaishali Kulkarni The OS should be the one to supply the vlan tag if required. 6039*14b24e2bSVaishali Kulkarni 6040*14b24e2bSVaishali Kulkarni Introduced: 8.2.2.0. 6041*14b24e2bSVaishali Kulkarni 6042*14b24e2bSVaishali Kulkarni Relevance: L2 when DCBx is negotiated. 6043*14b24e2bSVaishali Kulkarni 6044*14b24e2bSVaishali Kulkarni 7. Problem: CQ78700 - E4:RoCE:RDMA applications are not working on 6045*14b24e2bSVaishali Kulkarni servers with 72 cpus. 6046*14b24e2bSVaishali Kulkarni 6047*14b24e2bSVaishali Kulkarni Change: Doorbells weren't accepted due to misscalculations performed 6048*14b24e2bSVaishali Kulkarni based on number of CPUs. There is no need for basing these 6049*14b24e2bSVaishali Kulkarni calculations on #cpus at this stage. 6050*14b24e2bSVaishali Kulkarni 6051*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6052*14b24e2bSVaishali Kulkarni 6053*14b24e2bSVaishali Kulkarni Relevance: RoCE. 6054*14b24e2bSVaishali Kulkarni 6055*14b24e2bSVaishali KulkarniEnhancements: 6056*14b24e2bSVaishali Kulkarni------------- 6057*14b24e2bSVaishali Kulkarni 1. Request: Ecore self test initial support. 6058*14b24e2bSVaishali Kulkarni 6059*14b24e2bSVaishali Kulkarni 2. Request: ecore_mcp_drain() now returns only after drain period is over. 6060*14b24e2bSVaishali Kulkarni 6061*14b24e2bSVaishali Kulkarni 3. Request: OSAL_ASSERT() follow GNU - Assert when condition is false. 6062*14b24e2bSVaishali Kulkarni 6063*14b24e2bSVaishali Kulkarni 4. Request: VF RXQ update support. 6064*14b24e2bSVaishali Kulkarni 6065*14b24e2bSVaishali Kulkarni 5. Request: VF Vport Update SGE/TPA support. 6066*14b24e2bSVaishali Kulkarni 6067*14b24e2bSVaishali Kulkarni 6. Request: Add infrastructure to support Secure Nvram. 6068*14b24e2bSVaishali Kulkarni 6069*14b24e2bSVaishali Kulkarni 7. Request: VFs are using their own PQs [required for VF rate-shaping]. 6070*14b24e2bSVaishali Kulkarni 6071*14b24e2bSVaishali KulkarniVersion 8.2.4.0 (Feb 26, 2015) 6072*14b24e2bSVaishali Kulkarni============================== 6073*14b24e2bSVaishali KulkarniInternal FW 8.2.7.0 6074*14b24e2bSVaishali Kulkarni 6075*14b24e2bSVaishali KulkarniFixes: 6076*14b24e2bSVaishali Kulkarni------ 6077*14b24e2bSVaishali Kulkarni 1. Problem: tpa_max_size is calculated in a way that only 16 segments are 6078*14b24e2bSVaishali Kulkarni being aggregated. 6079*14b24e2bSVaishali Kulkarni 6080*14b24e2bSVaishali Kulkarni Change: Change the tpa_max_size calculation so max_sges_num will be the 6081*14b24e2bSVaishali Kulkarni upper limiter for tpa aggregations. 6082*14b24e2bSVaishali Kulkarni 6083*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6084*14b24e2bSVaishali Kulkarni 6085*14b24e2bSVaishali Kulkarni Relevance: L2. 6086*14b24e2bSVaishali Kulkarni 6087*14b24e2bSVaishali Kulkarni 2. Problem: Incorrect shadow mb register after comming back from D3. 6088*14b24e2bSVaishali Kulkarni 6089*14b24e2bSVaishali Kulkarni Change: When comming back from hiberbate state, read the mb shadow 6090*14b24e2bSVaishali Kulkarni after we call ecore_mcp_load_req request. 6091*14b24e2bSVaishali Kulkarni 6092*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6093*14b24e2bSVaishali Kulkarni 6094*14b24e2bSVaishali Kulkarni Relevance: L2. 6095*14b24e2bSVaishali Kulkarni 6096*14b24e2bSVaishali Kulkarni 3. Problem: Wrong device capabilities reported for maximum number of 6097*14b24e2bSVaishali Kulkarni outstanding work requests send or Receive queue. 6098*14b24e2bSVaishali Kulkarni 6099*14b24e2bSVaishali Kulkarni Change: Correct calculation of maximum number. 6100*14b24e2bSVaishali Kulkarni 6101*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6102*14b24e2bSVaishali Kulkarni 6103*14b24e2bSVaishali Kulkarni Relevance: RoCE. 6104*14b24e2bSVaishali Kulkarni 6105*14b24e2bSVaishali Kulkarni 4. Problem: Dynamic ILT memory allocated by RoCE device was not freed on 6106*14b24e2bSVaishali Kulkarni RoCE driver unload. 6107*14b24e2bSVaishali Kulkarni 6108*14b24e2bSVaishali Kulkarni Change: Free RoCE ILT memory on RoCE driver unload. 6109*14b24e2bSVaishali Kulkarni 6110*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6111*14b24e2bSVaishali Kulkarni 6112*14b24e2bSVaishali Kulkarni Relevance: RoCE. 6113*14b24e2bSVaishali Kulkarni 6114*14b24e2bSVaishali Kulkarni 5. Problem: Memory leakage when reconfiguring qm info upon DCBx update. 6115*14b24e2bSVaishali Kulkarni 6116*14b24e2bSVaishali Kulkarni Change: Free qm info memory before re-initialize it. 6117*14b24e2bSVaishali Kulkarni 6118*14b24e2bSVaishali Kulkarni Introduced: 8.2.2.0. 6119*14b24e2bSVaishali Kulkarni 6120*14b24e2bSVaishali Kulkarni Relevance: DCBx. 6121*14b24e2bSVaishali Kulkarni 6122*14b24e2bSVaishali Kulkarni 6. Problem: CQ77989 - Chip may hang during stress test with L2 and 6123*14b24e2bSVaishali Kulkarni non L2 traffic. 6124*14b24e2bSVaishali Kulkarni 6125*14b24e2bSVaishali Kulkarni Change: Fix relevant firmware flow. 6126*14b24e2bSVaishali Kulkarni 6127*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6128*14b24e2bSVaishali Kulkarni 6129*14b24e2bSVaishali Kulkarni Relevance: All. 6130*14b24e2bSVaishali Kulkarni 6131*14b24e2bSVaishali Kulkarni 7. Problem: Anti spoofing did not work with default Vlan. 6132*14b24e2bSVaishali Kulkarni 6133*14b24e2bSVaishali Kulkarni Change: Fix relevant firmware flow. 6134*14b24e2bSVaishali Kulkarni 6135*14b24e2bSVaishali Kulkarni Introduced: 8.2.1.0. 6136*14b24e2bSVaishali Kulkarni 6137*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 6138*14b24e2bSVaishali Kulkarni 6139*14b24e2bSVaishali Kulkarni 8. Problem: Pause PFC not working properly on engine 1 in 2x50 mode. 6140*14b24e2bSVaishali Kulkarni Also, PAUSE and PFC handling may be less than optimal in 4x10 6141*14b24e2bSVaishali Kulkarni Eagle mode (Firmware wokaround was operational though HW 6142*14b24e2bSVaishali Kulkarni handling is okay in these modes). 6143*14b24e2bSVaishali Kulkarni 6144*14b24e2bSVaishali Kulkarni Change: Activate Firmware workaround in 2x50, do not activate it in 6145*14b24e2bSVaishali Kulkarni 4x10 Eagle. 6146*14b24e2bSVaishali Kulkarni 6147*14b24e2bSVaishali Kulkarni Introduced: 8.2.0.0. 6148*14b24e2bSVaishali Kulkarni 6149*14b24e2bSVaishali Kulkarni Relevance: Scenarios involving Pause / PFC and 4x10 Eagle or 2x50. 6150*14b24e2bSVaishali Kulkarni 6151*14b24e2bSVaishali KulkarniEnhancements: 6152*14b24e2bSVaishali Kulkarni------------- 6153*14b24e2bSVaishali Kulkarni 1. Request: Disable relaxed ordering in the PCI config space till the root 6154*14b24e2bSVaishali Kulkarni cause for the performance drop is found. 6155*14b24e2bSVaishali Kulkarni 6156*14b24e2bSVaishali Kulkarni 2. Request: Add support for guest VLAN filtering on VFs. 6157*14b24e2bSVaishali Kulkarni 6158*14b24e2bSVaishali Kulkarni 3. Request: Add support for accept any VLAN mode on PFs and VFs. 6159*14b24e2bSVaishali Kulkarni 6160*14b24e2bSVaishali Kulkarni 4. Request: Initial firmware error handling for abortive peer disconnect 6161*14b24e2bSVaishali Kulkarni scenario during traffic. 6162*14b24e2bSVaishali Kulkarni 6163*14b24e2bSVaishali Kulkarni 5. Request: Initialize personality according to shmem value. 6164*14b24e2bSVaishali Kulkarni 6165*14b24e2bSVaishali KulkarniVersion 8.2.3.0 (Feb 12, 2015) 6166*14b24e2bSVaishali Kulkarni============================== 6167*14b24e2bSVaishali KulkarniInternal FW 8.2.4.0 6168*14b24e2bSVaishali Kulkarni 6169*14b24e2bSVaishali KulkarniFixes: 6170*14b24e2bSVaishali Kulkarni------ 6171*14b24e2bSVaishali Kulkarni 1. Problem: BRB discard and truncate statistics are incorrect. 6172*14b24e2bSVaishali Kulkarni 6173*14b24e2bSVaishali Kulkarni Change: Fix logic in ecore_get_vport_stats(). 6174*14b24e2bSVaishali Kulkarni 6175*14b24e2bSVaishali Kulkarni Introduced: 8.2.2.0. 6176*14b24e2bSVaishali Kulkarni 6177*14b24e2bSVaishali Kulkarni Relevance: All. 6178*14b24e2bSVaishali Kulkarni 6179*14b24e2bSVaishali Kulkarni 2. Problem: DCBx set as enabled to zeroed priorities and zeroed TCs when 6180*14b24e2bSVaishali Kulkarni DCBx negotiation failed, instead of being set to disabled. 6181*14b24e2bSVaishali Kulkarni 6182*14b24e2bSVaishali Kulkarni Change: Use new indication for MFW on whether negotiation succeeded 6183*14b24e2bSVaishali Kulkarni and communicate the same to storm FW. 6184*14b24e2bSVaishali Kulkarni 6185*14b24e2bSVaishali Kulkarni Introduced: 8.2.2.0. 6186*14b24e2bSVaishali Kulkarni 6187*14b24e2bSVaishali Kulkarni Relevance: DCBx. 6188*14b24e2bSVaishali Kulkarni 6189*14b24e2bSVaishali Kulkarni 3. Problem: ll2 connections use the wrong protocol in DCBx flows in FW. 6190*14b24e2bSVaishali Kulkarni 6191*14b24e2bSVaishali Kulkarni Change: Utilize api for supplying ll2 connections with their protocol. 6192*14b24e2bSVaishali Kulkarni 6193*14b24e2bSVaishali Kulkarni Introduced: 8.2.2.0. 6194*14b24e2bSVaishali Kulkarni 6195*14b24e2bSVaishali Kulkarni Relevance: DCBx. 6196*14b24e2bSVaishali Kulkarni 6197*14b24e2bSVaishali KulkarniEnhancements: 6198*14b24e2bSVaishali Kulkarni------------- 6199*14b24e2bSVaishali Kulkarni 1. Request: Support PFC on engine 1 by implementing FW workaround for 6200*14b24e2bSVaishali Kulkarni Eagle A0 PFC HW bug. 6201*14b24e2bSVaishali Kulkarni 6202*14b24e2bSVaishali KulkarniVersion 8.2.2.0 (Feb 11, 2015) 6203*14b24e2bSVaishali Kulkarni============================== 6204*14b24e2bSVaishali KulkarniInternal FW 8.2.4.0 6205*14b24e2bSVaishali Kulkarni 6206*14b24e2bSVaishali KulkarniFixes: 6207*14b24e2bSVaishali Kulkarni------ 6208*14b24e2bSVaishali Kulkarni 1. Problem: Unloading a 100g interface fails. 6209*14b24e2bSVaishali Kulkarni 6210*14b24e2bSVaishali Kulkarni Change: Clear the enble_fid only after all hw-functions are unloaded. 6211*14b24e2bSVaishali Kulkarni 6212*14b24e2bSVaishali Kulkarni Introduced: ~Day 1. 6213*14b24e2bSVaishali Kulkarni 6214*14b24e2bSVaishali Kulkarni Relevance: 100g. 6215*14b24e2bSVaishali Kulkarni 6216*14b24e2bSVaishali Kulkarni 2. Problem: Statistics are counted only for first hw-function. 6217*14b24e2bSVaishali Kulkarni 6218*14b24e2bSVaishali Kulkarni Change: Correct loops on hw-function when gathering statistics. 6219*14b24e2bSVaishali Kulkarni 6220*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6221*14b24e2bSVaishali Kulkarni 6222*14b24e2bSVaishali Kulkarni Relevance: 100g. 6223*14b24e2bSVaishali Kulkarni 6224*14b24e2bSVaishali Kulkarni 3. Problem: Sending COMMON_RAMROD_PF_STOP ramrod unfer traffic may stall 6225*14b24e2bSVaishali Kulkarni ramrod processing. 6226*14b24e2bSVaishali Kulkarni 6227*14b24e2bSVaishali Kulkarni Change: (FW) Fix relevant FW flows. 6228*14b24e2bSVaishali Kulkarni 6229*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6230*14b24e2bSVaishali Kulkarni 6231*14b24e2bSVaishali Kulkarni Relevance: All. 6232*14b24e2bSVaishali Kulkarni 6233*14b24e2bSVaishali Kulkarni 4. Problem: CQ77422 - CCFC assert, if vport started with RSC. 6234*14b24e2bSVaishali Kulkarni 6235*14b24e2bSVaishali Kulkarni Change: (FW ETH) Fix packet drop flow. 6236*14b24e2bSVaishali Kulkarni 6237*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6238*14b24e2bSVaishali Kulkarni 6239*14b24e2bSVaishali Kulkarni Relevance: L2 Rx traffic with SGE enable. 6240*14b24e2bSVaishali Kulkarni 6241*14b24e2bSVaishali Kulkarni 5. Problem: Under heavy traffic, low proabability that local operation 6242*14b24e2bSVaishali Kulkarni with fence might cause the QP not to post a CQE. 6243*14b24e2bSVaishali Kulkarni 6244*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix relevant firmware flow. 6245*14b24e2bSVaishali Kulkarni 6246*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6247*14b24e2bSVaishali Kulkarni 6248*14b24e2bSVaishali Kulkarni Relevance: RoCE. 6249*14b24e2bSVaishali Kulkarni 6250*14b24e2bSVaishali Kulkarni 6. Problem: PFC packets are not honored on port 1. 6251*14b24e2bSVaishali Kulkarni 6252*14b24e2bSVaishali Kulkarni Change: (FW) Implement workaround that will receive PFC packets in FW 6253*14b24e2bSVaishali Kulkarni and configure the hardware accordingly. 6254*14b24e2bSVaishali Kulkarni 6255*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6256*14b24e2bSVaishali Kulkarni 6257*14b24e2bSVaishali Kulkarni Relevance: 2x40Gb A0. 6258*14b24e2bSVaishali Kulkarni 6259*14b24e2bSVaishali Kulkarni 6260*14b24e2bSVaishali Kulkarni 7. Problem: Tx start after Tx stop on same CID causes firmware assert. 6261*14b24e2bSVaishali Kulkarni 6262*14b24e2bSVaishali Kulkarni Change: (FW LL2) Fix relevant firmware flow. 6263*14b24e2bSVaishali Kulkarni 6264*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6265*14b24e2bSVaishali Kulkarni 6266*14b24e2bSVaishali Kulkarni Relevance: LL2. 6267*14b24e2bSVaishali Kulkarni 6268*14b24e2bSVaishali Kulkarni 8. Problem: Default vlan update doesn't work. 6269*14b24e2bSVaishali Kulkarni 6270*14b24e2bSVaishali Kulkarni Change: (FW ETH) Fix relevant firmware flow. 6271*14b24e2bSVaishali Kulkarni 6272*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6273*14b24e2bSVaishali Kulkarni 6274*14b24e2bSVaishali Kulkarni Relevance: L2. 6275*14b24e2bSVaishali Kulkarni 6276*14b24e2bSVaishali Kulkarni 9. Problem: Tx switching didn't work correctly with EDPM packets. 6277*14b24e2bSVaishali Kulkarni 6278*14b24e2bSVaishali Kulkarni Change: (FW ETH) Fix relevant firmware flow. 6279*14b24e2bSVaishali Kulkarni 6280*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6281*14b24e2bSVaishali Kulkarni 6282*14b24e2bSVaishali Kulkarni Relevance: L2 with EDPM. 6283*14b24e2bSVaishali Kulkarni 6284*14b24e2bSVaishali Kulkarni10. Problem: Packets vlan-tagged with id 0 will be discarded if no vlan 6285*14b24e2bSVaishali Kulkarni tag was defined for the QP/connection. 6286*14b24e2bSVaishali Kulkarni 6287*14b24e2bSVaishali Kulkarni Change: (FW RoCE, ISCSI) Fix relevnat firmware flow. 6288*14b24e2bSVaishali Kulkarni 6289*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6290*14b24e2bSVaishali Kulkarni 6291*14b24e2bSVaishali Kulkarni Relevance: RoCE, ISCSI. 6292*14b24e2bSVaishali Kulkarni 6293*14b24e2bSVaishali Kulkarni11. Problem: Multi-Function ISCSI works only on PF[0|1]. 6294*14b24e2bSVaishali Kulkarni 6295*14b24e2bSVaishali Kulkarni Change: (FW ISCSI) Use function queues relative offset, and init 6296*14b24e2bSVaishali Kulkarni the default queue during offload ramrod. 6297*14b24e2bSVaishali Kulkarni 6298*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6299*14b24e2bSVaishali Kulkarni 6300*14b24e2bSVaishali Kulkarni Relevance: Multi-Function ISCSI. 6301*14b24e2bSVaishali Kulkarni 6302*14b24e2bSVaishali Kulkarni12. Problem: Potential overlap in resource allocated for RoCE CNQs and 6303*14b24e2bSVaishali Kulkarni ISCSI/FCoE CMDQS/CQS in npar/multi function, when each function 6304*14b24e2bSVaishali Kulkarni is configured with a different personality. 6305*14b24e2bSVaishali Kulkarni 6306*14b24e2bSVaishali Kulkarni Change: RoCE CNQs and ISCSI/FCoE CMDQS/CQS share the same resource. 6307*14b24e2bSVaishali Kulkarni Fixed code to take this into account. 6308*14b24e2bSVaishali Kulkarni 6309*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6310*14b24e2bSVaishali Kulkarni 6311*14b24e2bSVaishali Kulkarni Relevance: Multi-Function ISCSI/FCoE/RoCE. 6312*14b24e2bSVaishali Kulkarni 6313*14b24e2bSVaishali Kulkarni13. Problem: CQ77101- machine crashes due to list corruption. 6314*14b24e2bSVaishali Kulkarni 6315*14b24e2bSVaishali Kulkarni Change: Fix the error flows of the SPQ. 6316*14b24e2bSVaishali Kulkarni 6317*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6318*14b24e2bSVaishali Kulkarni 6319*14b24e2bSVaishali Kulkarni Relevance: All. 6320*14b24e2bSVaishali Kulkarni 6321*14b24e2bSVaishali KulkarniEnhancements: 6322*14b24e2bSVaishali Kulkarni------------- 6323*14b24e2bSVaishali Kulkarni 6324*14b24e2bSVaishali Kulkarni 1. Request: Implement static bandwidth configuration for NPAR1.0. 6325*14b24e2bSVaishali Kulkarni 6326*14b24e2bSVaishali Kulkarni 2. Request: Initial DCBx support. Ecore detects DCBx negotiation results 6327*14b24e2bSVaishali Kulkarni and reconfigures QM and updates storm FW according to results. 6328*14b24e2bSVaishali Kulkarni 6329*14b24e2bSVaishali Kulkarni 3. Request: In 2x40g Single-Function mode, add support for 120 vfs-per-pf. 6330*14b24e2bSVaishali Kulkarni 6331*14b24e2bSVaishali Kulkarni 4. Request: Change attention behaviour - reach OSAL_ASSERT() on malevolent 6332*14b24e2bSVaishali Kulkarni attnetions, and don't clear interrupts so they'll appear in 6333*14b24e2bSVaishali Kulkarni idle checks later. 6334*14b24e2bSVaishali Kulkarni 6335*14b24e2bSVaishali Kulkarni 5. Request: Add the ability for a PF to query the link configuration in 6336*14b24e2bSVaishali Kulkarni its VF's bulletin boards. 6337*14b24e2bSVaishali Kulkarni 6338*14b24e2bSVaishali KulkarniVersion 8.2.1.0 (Feb 04, 2015) 6339*14b24e2bSVaishali Kulkarni============================== 6340*14b24e2bSVaishali KulkarniInternal FW 8.2.2.0 6341*14b24e2bSVaishali Kulkarni 6342*14b24e2bSVaishali KulkarniFixes: 6343*14b24e2bSVaishali Kulkarni------ 6344*14b24e2bSVaishali Kulkarni 1. Problem: Traffic passes only if first PF on engine is running. 6345*14b24e2bSVaishali Kulkarni 6346*14b24e2bSVaishali Kulkarni Change: (FW ETH) Fix registers init values. 6347*14b24e2bSVaishali Kulkarni 6348*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6349*14b24e2bSVaishali Kulkarni 6350*14b24e2bSVaishali Kulkarni Relevance: NPAR1.0. 6351*14b24e2bSVaishali Kulkarni 6352*14b24e2bSVaishali Kulkarni 2. Problem: TPH control for Rx packet placement is not functional 6353*14b24e2bSVaishali Kulkarni for Rx connections without SGL rings. 6354*14b24e2bSVaishali Kulkarni 6355*14b24e2bSVaishali Kulkarni Change: (FW ETH) Fix relevant FW flows. 6356*14b24e2bSVaishali Kulkarni 6357*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6358*14b24e2bSVaishali Kulkarni 6359*14b24e2bSVaishali Kulkarni Relevance: All. 6360*14b24e2bSVaishali Kulkarni 6361*14b24e2bSVaishali Kulkarni 3. Problem: Wrong Rx producer received after Rx queue restart. 6362*14b24e2bSVaishali Kulkarni 6363*14b24e2bSVaishali Kulkarni Change: (FW ETH) Add CAU flush to slowpath flow. 6364*14b24e2bSVaishali Kulkarni 6365*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6366*14b24e2bSVaishali Kulkarni 6367*14b24e2bSVaishali Kulkarni Relevance: All. 6368*14b24e2bSVaishali Kulkarni 6369*14b24e2bSVaishali Kulkarni 4. Problem: Posting WQE that will require 256+ packets will cause the 6370*14b24e2bSVaishali Kulkarni QP traffic to halt. 6371*14b24e2bSVaishali Kulkarni 6372*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix relevant FW flows. 6373*14b24e2bSVaishali Kulkarni 6374*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6375*14b24e2bSVaishali Kulkarni 6376*14b24e2bSVaishali Kulkarni Relevance: All. 6377*14b24e2bSVaishali Kulkarni 6378*14b24e2bSVaishali Kulkarni 5. Problem: TCP Option 2 timestamp error. 6379*14b24e2bSVaishali Kulkarni 6380*14b24e2bSVaishali Kulkarni Change: (FW) Fix relevant FW flows. 6381*14b24e2bSVaishali Kulkarni 6382*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6383*14b24e2bSVaishali Kulkarni 6384*14b24e2bSVaishali Kulkarni Relevance: All. 6385*14b24e2bSVaishali Kulkarni 6386*14b24e2bSVaishali Kulkarni 6. Problem: FW error in case of FIN tcp segment. 6387*14b24e2bSVaishali Kulkarni 6388*14b24e2bSVaishali Kulkarni Change: (FW ISCSI) Fix relevant FW flows. 6389*14b24e2bSVaishali Kulkarni 6390*14b24e2bSVaishali Kulkarni Introducd: Day 1. 6391*14b24e2bSVaishali Kulkarni 6392*14b24e2bSVaishali Kulkarni Relevance: All. 6393*14b24e2bSVaishali Kulkarni 6394*14b24e2bSVaishali Kulkarni 7. Problem: HW attention in case of repeated transmit. 6395*14b24e2bSVaishali Kulkarni 6396*14b24e2bSVaishali Kulkarni Change: (FW ISCSI) Fix relevant FW flows. 6397*14b24e2bSVaishali Kulkarni 6398*14b24e2bSVaishali Kulkarni Introducd: Day 1. 6399*14b24e2bSVaishali Kulkarni 6400*14b24e2bSVaishali Kulkarni Relevance: All. 6401*14b24e2bSVaishali Kulkarni 6402*14b24e2bSVaishali Kulkarni 8. Problem: SCSI timeout expiration. 6403*14b24e2bSVaishali Kulkarni 6404*14b24e2bSVaishali Kulkarni Change: (FW ISCSI) Fix relevant FW flows. 6405*14b24e2bSVaishali Kulkarni 6406*14b24e2bSVaishali Kulkarni Introducd: Day 1. 6407*14b24e2bSVaishali Kulkarni 6408*14b24e2bSVaishali Kulkarni Relevance: All. 6409*14b24e2bSVaishali Kulkarni 6410*14b24e2bSVaishali Kulkarni 9. Problem: RSP with payload of less than 24B causes error. 6411*14b24e2bSVaishali Kulkarni 6412*14b24e2bSVaishali Kulkarni Change: (FW FCoE) Handle such packets. 6413*14b24e2bSVaishali Kulkarni 6414*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6415*14b24e2bSVaishali Kulkarni 6416*14b24e2bSVaishali Kulkarni Relevance: All. 6417*14b24e2bSVaishali Kulkarni 6418*14b24e2bSVaishali Kulkarni10. Problem: FCoE with MAC error may cause HW to stuck. 6419*14b24e2bSVaishali Kulkarni 6420*14b24e2bSVaishali Kulkarni Change: (FW FCoE) Fix Rx MAC error flow. 6421*14b24e2bSVaishali Kulkarni 6422*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6423*14b24e2bSVaishali Kulkarni 6424*14b24e2bSVaishali Kulkarni Relevance: All. 6425*14b24e2bSVaishali Kulkarni 6426*14b24e2bSVaishali Kulkarni11. Problem: Write tasks with SGEs that are not aligned to page size 6427*14b24e2bSVaishali Kulkarni may cause FW to stuck. 6428*14b24e2bSVaishali Kulkarni 6429*14b24e2bSVaishali Kulkarni Change: (FW FCoE) Fix relevant FW flows. 6430*14b24e2bSVaishali Kulkarni 6431*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6432*14b24e2bSVaishali Kulkarni 6433*14b24e2bSVaishali Kulkarni Relevance: All. 6434*14b24e2bSVaishali Kulkarni 6435*14b24e2bSVaishali Kulkarni12. Problem: CQ76456 - FW asserts a short time after sending a 4K read. 6436*14b24e2bSVaishali Kulkarni 6437*14b24e2bSVaishali Kulkarni Change: (FW FCoE) Fix relevant FW flows. 6438*14b24e2bSVaishali Kulkarni 6439*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6440*14b24e2bSVaishali Kulkarni 6441*14b24e2bSVaishali Kulkarni Relevance: All. 6442*14b24e2bSVaishali Kulkarni 6443*14b24e2bSVaishali Kulkarni13. Problem: RSP with resid_underflow = 0 arriving before FCP_DATA causes 6444*14b24e2bSVaishali Kulkarni FW to report an error. 6445*14b24e2bSVaishali Kulkarni 6446*14b24e2bSVaishali Kulkarni Change: (FW FCoE) Fix relevant FW flows. 6447*14b24e2bSVaishali Kulkarni 6448*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6449*14b24e2bSVaishali Kulkarni 6450*14b24e2bSVaishali Kulkarni Relevance: All. 6451*14b24e2bSVaishali Kulkarni 6452*14b24e2bSVaishali Kulkarni14. Problem: CQ77279 - Rx queue arriving after queue stop cause FW to assert. 6453*14b24e2bSVaishali Kulkarni 6454*14b24e2bSVaishali Kulkarni Change: (FW LL2) Fix Rx MAC Error flow. 6455*14b24e2bSVaishali Kulkarni 6456*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6457*14b24e2bSVaishali Kulkarni 6458*14b24e2bSVaishali Kulkarni Relevance: All. 6459*14b24e2bSVaishali Kulkarni 6460*14b24e2bSVaishali Kulkarni15. Problem: Ethernet FCS error on port0 increment statistics of port1. 6461*14b24e2bSVaishali Kulkarni 6462*14b24e2bSVaishali Kulkarni Change: (FW) Fix relevant FW flows. 6463*14b24e2bSVaishali Kulkarni 6464*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6465*14b24e2bSVaishali Kulkarni 6466*14b24e2bSVaishali Kulkarni Relevance: Multi Function devices. 6467*14b24e2bSVaishali Kulkarni 6468*14b24e2bSVaishali Kulkarni16. Problem: HW attention is observed during initialization. 6469*14b24e2bSVaishali Kulkarni 6470*14b24e2bSVaishali Kulkarni Change: (FW Storage) Fix CMDQ initialization. 6471*14b24e2bSVaishali Kulkarni 6472*14b24e2bSVaishali Kulkarni Introduced: 8.0.0.1. 6473*14b24e2bSVaishali Kulkarni 6474*14b24e2bSVaishali Kulkarni Relevance: FCoE/ISCSI Initiator. 6475*14b24e2bSVaishali Kulkarni 6476*14b24e2bSVaishali Kulkarni17. Problem: CQ77508 - valid packets are dropped after false expiration. 6477*14b24e2bSVaishali Kulkarni 6478*14b24e2bSVaishali Kulkarni Change: (FW FCoE) Fix relevant flows. 6479*14b24e2bSVaishali Kulkarni 6480*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6481*14b24e2bSVaishali Kulkarni 6482*14b24e2bSVaishali Kulkarni Relevance: All. 6483*14b24e2bSVaishali Kulkarni 6484*14b24e2bSVaishali Kulkarni18. Problem: De-registering a memory region which is used for incoming read 6485*14b24e2bSVaishali Kulkarni requests on a QP and was moved to error state may lead to HW 6486*14b24e2bSVaishali Kulkarni attetnion. 6487*14b24e2bSVaishali Kulkarni 6488*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix relevant flows. 6489*14b24e2bSVaishali Kulkarni 6490*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6491*14b24e2bSVaishali Kulkarni 6492*14b24e2bSVaishali Kulkarni Relevance: All. 6493*14b24e2bSVaishali Kulkarni 6494*14b24e2bSVaishali Kulkarni19. Problem: CQ77696 - fatal assert while running fcoe traffic. 6495*14b24e2bSVaishali Kulkarni 6496*14b24e2bSVaishali Kulkarni Change: Initializes QM correctly with the number of tasks supported. 6497*14b24e2bSVaishali Kulkarni 6498*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6499*14b24e2bSVaishali Kulkarni 6500*14b24e2bSVaishali Kulkarni Relevance: Fcoe. 6501*14b24e2bSVaishali Kulkarni 6502*14b24e2bSVaishali Kulkarni20. Problem: CQ77765: Hardware attention when a packet with destination qp0 6503*14b24e2bSVaishali Kulkarni arrives before any QP was offloaded. 6504*14b24e2bSVaishali Kulkarni 6505*14b24e2bSVaishali Kulkarni Change: Initialize HW not to try offloading RoCE packets according to 6506*14b24e2bSVaishali Kulkarni destination qp before first RoCE QP is offloaded. 6507*14b24e2bSVaishali Kulkarni 6508*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6509*14b24e2bSVaishali Kulkarni 6510*14b24e2bSVaishali Kulkarni Relevance: RoCE Personality. 6511*14b24e2bSVaishali Kulkarni 6512*14b24e2bSVaishali KulkarniEnhancements: 6513*14b24e2bSVaishali Kulkarni------------- 6514*14b24e2bSVaishali Kulkarni 1. Request: Mask AVS stop attention during interrupt init. 6515*14b24e2bSVaishali Kulkarni 6516*14b24e2bSVaishali Kulkarni 2. Request: (FW) Filter replacement only remove matching filters 6517*14b24e2bSVaishali Kulkarni [e.g., replacing vlan would remove only existing vlans] 6518*14b24e2bSVaishali Kulkarni 6519*14b24e2bSVaishali Kulkarni 3. Request: Implement VF multicast filtering and RX/TX accept flags. 6520*14b24e2bSVaishali Kulkarni 6521*14b24e2bSVaishali Kulkarni 4. Request: CQ76942, CQ76894 - added function for [de]activating 6522*14b24e2bSVaishali Kulkarni clock-slowdown. 6523*14b24e2bSVaishali Kulkarni 6524*14b24e2bSVaishali Kulkarni 5. Request: Implement VF update rss as part of VPORT update. 6525*14b24e2bSVaishali Kulkarni 6526*14b24e2bSVaishali Kulkarni 6. Request: Pass speed capabilities via bulletin board to VFs. 6527*14b24e2bSVaishali Kulkarni 6528*14b24e2bSVaishali Kulkarni 7. Request: Remove the driver configuration of PSWRQ2 R/W MBS since is done 6529*14b24e2bSVaishali Kulkarni by MFW (starting at MFW 8.2.2.0). 6530*14b24e2bSVaishali Kulkarni 6531*14b24e2bSVaishali Kulkarni 8. Request: Implement NIG drain. 6532*14b24e2bSVaishali Kulkarni 6533*14b24e2bSVaishali Kulkarni 9. Request: Implemented new interrupt mode for polling. 6534*14b24e2bSVaishali Kulkarni 6535*14b24e2bSVaishali Kulkarni10. Request: int_mode propagates via ecore_hw_init(); No need for upper 6536*14b24e2bSVaishali Kulkarni layer driver to set it explicitly. 6537*14b24e2bSVaishali Kulkarni 6538*14b24e2bSVaishali Kulkarni11. Request: Fail resource acquisition if requesting too many PQs. 6539*14b24e2bSVaishali Kulkarni 6540*14b24e2bSVaishali Kulkarni12. Request: Added default vlan configuration to Vport Update. 6541*14b24e2bSVaishali Kulkarni 6542*14b24e2bSVaishali Kulkarni13. Request: Re-factored IOV code and added division between inner and 6543*14b24e2bSVaishali Kulkarni outer ecore users. 6544*14b24e2bSVaishali Kulkarni 6545*14b24e2bSVaishali Kulkarni14. Request: Print all possible bits in case of parity of BMB/OPTE/MCP. 6546*14b24e2bSVaishali Kulkarni 6547*14b24e2bSVaishali KulkarniVersion 8.2.0.0 (Jan 11, 2015) 6548*14b24e2bSVaishali Kulkarni============================== 6549*14b24e2bSVaishali KulkarniInternal FW 8.2.0.0 6550*14b24e2bSVaishali Kulkarni 6551*14b24e2bSVaishali KulkarniFixes: 6552*14b24e2bSVaishali Kulkarni------ 6553*14b24e2bSVaishali Kulkarni 1. Problem: Disabling sriov on higher PFs can lead to chip getting stuck. 6554*14b24e2bSVaishali Kulkarni 6555*14b24e2bSVaishali Kulkarni Change: Pass the VF's opaque vfid during VF initialization. 6556*14b24e2bSVaishali Kulkarni 6557*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6558*14b24e2bSVaishali Kulkarni 6559*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 6560*14b24e2bSVaishali Kulkarni 6561*14b24e2bSVaishali Kulkarni 2. Problem: Disabling sriov while num_vfs < total vfs can lead to stop 6562*14b24e2bSVaishali Kulkarni ramrods being sent for disabled VFs. 6563*14b24e2bSVaishali Kulkarni 6564*14b24e2bSVaishali Kulkarni Change: Correct setting of vf state even if final cleanup isn't sent. 6565*14b24e2bSVaishali Kulkarni 6566*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6567*14b24e2bSVaishali Kulkarni 6568*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 6569*14b24e2bSVaishali Kulkarni 6570*14b24e2bSVaishali Kulkarni 3. Problem: pglue_b attentions may appear in system logs after FLR. 6571*14b24e2bSVaishali Kulkarni 6572*14b24e2bSVaishali Kulkarni Change: Cleanup the PF information for a vf after it is FLR-ed. 6573*14b24e2bSVaishali Kulkarni 6574*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6575*14b24e2bSVaishali Kulkarni 6576*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 6577*14b24e2bSVaishali Kulkarni 6578*14b24e2bSVaishali Kulkarni 4. Problem: Vlan-tagged traffic from VFs might fail to reach destination. 6579*14b24e2bSVaishali Kulkarni 6580*14b24e2bSVaishali Kulkarni Change: Pass VF request for vlan stripping on hw channel. 6581*14b24e2bSVaishali Kulkarni 6582*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6583*14b24e2bSVaishali Kulkarni 6584*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 6585*14b24e2bSVaishali Kulkarni 6586*14b24e2bSVaishali Kulkarni 5. Problem: VFs are marked as STOPPED after FLR, even if they're restarted. 6587*14b24e2bSVaishali Kulkarni 6588*14b24e2bSVaishali Kulkarni Change: Don't force STOPPED state unless previously at RESET state. 6589*14b24e2bSVaishali Kulkarni 6590*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6591*14b24e2bSVaishali Kulkarni 6592*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 6593*14b24e2bSVaishali Kulkarni 6594*14b24e2bSVaishali Kulkarni 6. Problem: Do not process any pending message after VF FLR. 6595*14b24e2bSVaishali Kulkarni 6596*14b24e2bSVaishali Kulkarni Change: Clear pending event bit for the VF which has been FLRed. 6597*14b24e2bSVaishali Kulkarni 6598*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6599*14b24e2bSVaishali Kulkarni 6600*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 6601*14b24e2bSVaishali Kulkarni 6602*14b24e2bSVaishali Kulkarni 7. Problem: Sequence of several SRIOV disable procedures get stuck. 6603*14b24e2bSVaishali Kulkarni 6604*14b24e2bSVaishali Kulkarni Change: (FW) Fix relevant FW flow. 6605*14b24e2bSVaishali Kulkarni 6606*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6607*14b24e2bSVaishali Kulkarni 6608*14b24e2bSVaishali Kulkarni Relevance: SRIOV 6609*14b24e2bSVaishali Kulkarni 6610*14b24e2bSVaishali Kulkarni 8. Problem: Wrong value returned to MCP at the end of SRIOV disable flow. 6611*14b24e2bSVaishali Kulkarni 6612*14b24e2bSVaishali Kulkarni Change: (FW) Fix relevant FW flow. 6613*14b24e2bSVaishali Kulkarni 6614*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6615*14b24e2bSVaishali Kulkarni 6616*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 6617*14b24e2bSVaishali Kulkarni 6618*14b24e2bSVaishali Kulkarni 9. Problem: RSS parities appear when using high vports IDs. 6619*14b24e2bSVaishali Kulkarni 6620*14b24e2bSVaishali Kulkarni Change: (FW ETH) Fix RSS resource allocation flow. 6621*14b24e2bSVaishali Kulkarni 6622*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6623*14b24e2bSVaishali Kulkarni 6624*14b24e2bSVaishali Kulkarni Relevance: ETH. 6625*14b24e2bSVaishali Kulkarni 6626*14b24e2bSVaishali Kulkarni10. Problem: Posting atomic operation WQE will cause hardware attention. 6627*14b24e2bSVaishali Kulkarni 6628*14b24e2bSVaishali Kulkarni Change: (FW RoCE) Fix relevant firmware flow. 6629*14b24e2bSVaishali Kulkarni 6630*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6631*14b24e2bSVaishali Kulkarni 6632*14b24e2bSVaishali Kulkarni Relevance: RoCE. 6633*14b24e2bSVaishali Kulkarni 6634*14b24e2bSVaishali Kulkarni11. Problem: FW error in case of TCP segment that includes only iSCSI 6635*14b24e2bSVaishali Kulkarni padding or digest (without iSCSI data). 6636*14b24e2bSVaishali Kulkarni 6637*14b24e2bSVaishali Kulkarni Change: (FW iSCSI) Fix relevant firmware flow. 6638*14b24e2bSVaishali Kulkarni 6639*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6640*14b24e2bSVaishali Kulkarni 6641*14b24e2bSVaishali Kulkarni Relevnace: iSCSI. 6642*14b24e2bSVaishali Kulkarni 6643*14b24e2bSVaishali Kulkarni12. Problem: VF RX producers in FW has old value after sending RXQ START. 6644*14b24e2bSVaishali Kulkarni 6645*14b24e2bSVaishali Kulkarni Change: Initializing rx producers in VF before sending RXQ START 6646*14b24e2bSVaishali Kulkarni request. 6647*14b24e2bSVaishali Kulkarni 6648*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6649*14b24e2bSVaishali Kulkarni 6650*14b24e2bSVaishali Kulkarni Relevance: SRIOV. 6651*14b24e2bSVaishali Kulkarni 6652*14b24e2bSVaishali Kulkarni13. Problem: cq75387 - statistics aren't cleared after interface down/up. 6653*14b24e2bSVaishali Kulkarni 6654*14b24e2bSVaishali Kulkarni Change: Compensate for non-resetting port statistics using baseline. 6655*14b24e2bSVaishali Kulkarni 6656*14b24e2bSVaishali Kulkarni Introduced: Day 1. 6657*14b24e2bSVaishali Kulkarni 6658*14b24e2bSVaishali Kulkarni Relevance: All. 6659*14b24e2bSVaishali Kulkarni 6660*14b24e2bSVaishali KulkarniEnhancements: 6661*14b24e2bSVaishali Kulkarni------------- 6662*14b24e2bSVaishali Kulkarni 1. Request: Read function information from shmem during function init. 6663*14b24e2bSVaishali Kulkarni 6664*14b24e2bSVaishali Kulkarni 2. Request: ROCE: adding support of cq interrupt moderation feature. 6665*14b24e2bSVaishali Kulkarni 6666*14b24e2bSVaishali Kulkarni 3. Request: Implement polling on HW resources prior to FLR final cleanup. 6667*14b24e2bSVaishali Kulkarni 6668*14b24e2bSVaishali Kulkarni 4. Request: Prevent initialization of early PCI error [i.e., when reads 6669*14b24e2bSVaishali Kulkarni return all Fs]. 6670*14b24e2bSVaishali Kulkarni 6671*14b24e2bSVaishali Kulkarni 5. Request: Avoid out-of-bound access to indices of the firmware resources 6672*14b24e2bSVaishali Kulkarni allocated for each function. 6673*14b24e2bSVaishali Kulkarni 6674*14b24e2bSVaishali Kulkarni 6. Request: Add ecore_mcp_api.h for upper-layer api of mcp functionality. 6675*14b24e2bSVaishali Kulkarni 6676*14b24e2bSVaishali Kulkarni 7. Request: Add inter-PF Tx switching in NPAR mode. 6677*14b24e2bSVaishali Kulkarni 6678*14b24e2bSVaishali Kulkarni 8. Request: Support processing asynchronous iSCSI events. 6679*14b24e2bSVaishali Kulkarni 6680*14b24e2bSVaishali Kulkarni 9. Request: Add support for VF rss. 6681*14b24e2bSVaishali Kulkarni 6682*14b24e2bSVaishali Kulkarni10. Request: ROCE: Add vlan support. 6683*14b24e2bSVaishali Kulkarni 6684*14b24e2bSVaishali Kulkarni11. Request: Pass FW & MFW versions to VF via acquire response TLV. 6685*14b24e2bSVaishali Kulkarni 6686*14b24e2bSVaishali Kulkarni12. Request: Add initial support for Physical Device Assignment [of PFs]. 6687*14b24e2bSVaishali Kulkarni 6688*14b24e2bSVaishali Kulkarni13. Request: Add support to use VPORT update TLV as list of extended tlvs. 6689*14b24e2bSVaishali Kulkarni 6690*14b24e2bSVaishali Kulkarni14. Request: Add support to allow the activation of non-continuous VFs. 6691