[qca-nss-drv] Defrag the frag_list while sending in to the firmware

Currently, NSS-FW is expecting frag_list only send back to the host for freeing.
By this change, we can receive the skb for both freeing, and sending it through
the kernel stack.

Change-Id: I9a3e78861f44598355bad8dca23cd94f3eeea00c
Signed-off-by: Cemil Coskun <ccoskun@codeaurora.org>
1 file changed
tree: b72695d3169e2ebc1bdf80c1f44879926e414829
  1. exports/
  2. nss_data_plane/
  3. nss_hal/
  4. Makefile
  5. Makefile.fsm
  6. nss_bridge.c
  7. nss_bridge_log.c
  8. nss_bridge_log.h
  9. nss_c2c_rx.c
  10. nss_c2c_rx.h
  11. nss_c2c_rx_stats.c
  12. nss_c2c_tx.c
  13. nss_c2c_tx_log.c
  14. nss_c2c_tx_log.h
  15. nss_c2c_tx_stats.c
  16. nss_c2c_tx_stats.h
  17. nss_capwap.c
  18. nss_capwap_log.c
  19. nss_capwap_log.h
  20. nss_capwap_stats.c
  21. nss_capwap_stats.h
  22. nss_cmn.c
  23. nss_core.c
  24. nss_core.h
  25. nss_coredump.c
  26. nss_crypto.c
  27. nss_crypto_cmn.c
  28. nss_crypto_cmn_log.c
  29. nss_crypto_cmn_log.h
  30. nss_crypto_log.c
  31. nss_crypto_log.h
  32. nss_dscp_map.h
  33. nss_dtls.c
  34. nss_dtls_cmn.c
  35. nss_dtls_cmn_log.c
  36. nss_dtls_cmn_log.h
  37. nss_dtls_log.c
  38. nss_dtls_log.h
  39. nss_dtls_stats.c
  40. nss_dtls_stats.h
  41. nss_dynamic_interface.c
  42. nss_dynamic_interface_log.c
  43. nss_dynamic_interface_log.h
  44. nss_edma.c
  45. nss_edma_stats.c
  46. nss_edma_stats.h
  47. nss_eth_rx.c
  48. nss_eth_rx_stats.c
  49. nss_eth_rx_stats.h
  50. nss_freq.c
  51. nss_freq_log.c
  52. nss_freq_log.h
  53. nss_gre.c
  54. nss_gre_log.c
  55. nss_gre_log.h
  56. nss_gre_redir.c
  57. nss_gre_redir_lag_ds.c
  58. nss_gre_redir_lag_ds_log.c
  59. nss_gre_redir_lag_ds_log.h
  60. nss_gre_redir_lag_ds_stats.c
  61. nss_gre_redir_lag_ds_stats.h
  62. nss_gre_redir_lag_us.c
  63. nss_gre_redir_lag_us_log.c
  64. nss_gre_redir_lag_us_log.h
  65. nss_gre_redir_lag_us_stats.c
  66. nss_gre_redir_lag_us_stats.h
  67. nss_gre_redir_log.c
  68. nss_gre_redir_log.h
  69. nss_gre_redir_mark.c
  70. nss_gre_redir_mark_log.c
  71. nss_gre_redir_mark_log.h
  72. nss_gre_redir_mark_stats.c
  73. nss_gre_redir_mark_stats.h
  74. nss_gre_redir_stats.c
  75. nss_gre_redir_stats.h
  76. nss_gre_stats.c
  77. nss_gre_stats.h
  78. nss_gre_tunnel.c
  79. nss_gre_tunnel_log.c
  80. nss_gre_tunnel_log.h
  81. nss_gre_tunnel_stats.c
  82. nss_gre_tunnel_stats.h
  83. nss_hlos_if.h
  84. nss_if.c
  85. nss_igs.c
  86. nss_igs_stats.c
  87. nss_igs_stats.h
  88. nss_init.c
  89. nss_ipsec.c
  90. nss_ipsec_cmn.c
  91. nss_ipsec_cmn_log.c
  92. nss_ipsec_cmn_log.h
  93. nss_ipsec_log.c
  94. nss_ipsec_log.h
  95. nss_ipv4.c
  96. nss_ipv4_log.c
  97. nss_ipv4_reasm.c
  98. nss_ipv4_reasm_stats.c
  99. nss_ipv4_reasm_stats.h
  100. nss_ipv4_stats.c
  101. nss_ipv4_stats.h
  102. nss_ipv6.c
  103. nss_ipv6_log.c
  104. nss_ipv6_reasm.c
  105. nss_ipv6_reasm_stats.c
  106. nss_ipv6_reasm_stats.h
  107. nss_ipv6_stats.c
  108. nss_ipv6_stats.h
  109. nss_l2tpv2.c
  110. nss_l2tpv2_log.c
  111. nss_l2tpv2_log.h
  112. nss_l2tpv2_stats.c
  113. nss_l2tpv2_stats.h
  114. nss_lag.c
  115. nss_lag_log.c
  116. nss_lag_log.h
  117. nss_log.c
  118. nss_log.h
  119. nss_lso_rx.c
  120. nss_lso_rx.h
  121. nss_lso_rx_stats.c
  122. nss_map_t.c
  123. nss_map_t_log.c
  124. nss_map_t_log.h
  125. nss_map_t_stats.c
  126. nss_map_t_stats.h
  127. nss_meminfo.c
  128. nss_meminfo.h
  129. nss_n2h.c
  130. nss_n2h_stats.c
  131. nss_n2h_stats.h
  132. nss_oam.c
  133. nss_oam_log.c
  134. nss_oam_log.h
  135. nss_phys_if.c
  136. nss_phys_if.h
  137. nss_pm.c
  138. nss_pm.h
  139. nss_portid.c
  140. nss_portid_log.c
  141. nss_portid_log.h
  142. nss_portid_stats.c
  143. nss_portid_stats.h
  144. nss_ppe.c
  145. nss_ppe.h
  146. nss_ppe_log.c
  147. nss_ppe_stats.c
  148. nss_ppe_stats.h
  149. nss_pppoe.c
  150. nss_pppoe_log.c
  151. nss_pppoe_log.h
  152. nss_pppoe_stats.c
  153. nss_pppoe_stats.h
  154. nss_pptp.c
  155. nss_pptp_log.c
  156. nss_pptp_log.h
  157. nss_pptp_stats.c
  158. nss_pptp_stats.h
  159. nss_profiler.c
  160. nss_project.c
  161. nss_pvxlan.c
  162. nss_pvxlan_log.c
  163. nss_pvxlan_log.h
  164. nss_pvxlan_stats.c
  165. nss_pvxlan_stats.h
  166. nss_qrfs.c
  167. nss_qrfs_log.c
  168. nss_qrfs_log.h
  169. nss_qrfs_stats.c
  170. nss_qrfs_stats.h
  171. nss_qvpn.c
  172. nss_qvpn_log.c
  173. nss_qvpn_log.h
  174. nss_qvpn_stats.c
  175. nss_qvpn_stats.h
  176. nss_rps.c
  177. nss_shaper.c
  178. nss_sjack.c
  179. nss_sjack_log.c
  180. nss_sjack_log.h
  181. nss_sjack_stats.c
  182. nss_sjack_stats.h
  183. nss_stats.c
  184. nss_stats.h
  185. nss_trustsec_tx.c
  186. nss_trustsec_tx_log.c
  187. nss_trustsec_tx_log.h
  188. nss_trustsec_tx_stats.c
  189. nss_trustsec_tx_stats.h
  190. nss_tstamp.c
  191. nss_tstamp_stats.c
  192. nss_tstamp_stats.h
  193. nss_tun6rd.c
  194. nss_tun6rd_log.c
  195. nss_tun6rd_log.h
  196. nss_tunipip6.c
  197. nss_tunipip6_log.c
  198. nss_tunipip6_log.h
  199. nss_tx_msg_sync.c
  200. nss_tx_msg_sync.h
  201. nss_tx_rx_common.h
  202. nss_unaligned.c
  203. nss_unaligned_log.c
  204. nss_unaligned_log.h
  205. nss_unaligned_stats.c
  206. nss_unaligned_stats.h
  207. nss_virt_if.c
  208. nss_virt_if_stats.c
  209. nss_virt_if_stats.h
  210. nss_vlan.c
  211. nss_vlan_log.c
  212. nss_vlan_log.h
  213. nss_wifi.c
  214. nss_wifi_if.c
  215. nss_wifi_if_stats.c
  216. nss_wifi_if_stats.h
  217. nss_wifi_log.c
  218. nss_wifi_log.h
  219. nss_wifi_stats.c
  220. nss_wifi_stats.h
  221. nss_wifi_vdev.c
  222. nss_wifili.c
  223. nss_wifili_log.c
  224. nss_wifili_log.h
  225. nss_wifili_stats.c
  226. nss_wifili_stats.h