qcacmn: Stop FISA if frame rings mismatch

If frames from the same FISA flow goes into different REO2SW rings, it
will result in an unexpected FISA behavior. This can happen if the
frames have been reinjected from FW offload module since FW will select
REO2SW1 ring. If the same flow frames hash to other REO2SW rings, then
the same flow UDP frames will do to different rings.
Reo_destination_indication of 6 indicates if the frame has been
reinjected from FW. If so, then continue to deliver the packet without
FISA.

Change-Id: I14a17a10d04909adfb30557d58beb1610e59bf70
CRs-Fixed: 2790292
Šī revīzija ir iekļauta:
Saket Jha
2020-10-02 13:35:56 -07:00
revīziju iesūtīja snandini
vecāks 650f0ffd7d
revīzija a64da56134
12 mainīti faili ar 92 papildinājumiem un 7 dzēšanām

Parādīt failu

@@ -1324,7 +1324,11 @@ struct hal_hw_txrx_ops qca8074_hal_hw_txrx_ops = {
hal_rx_mpdu_start_offset_get_generic,
hal_rx_mpdu_end_offset_get_generic,
hal_rx_flow_setup_fse_8074v1,
hal_compute_reo_remap_ix2_ix3_8074v1
hal_compute_reo_remap_ix2_ix3_8074v1,
NULL,
NULL,
NULL,
NULL
};
struct hal_hw_srng_config hw_srng_table_8074[] = {