diff --git a/qca-nss-drv/patches-11.4/0026-treewide-fix-compiler-warnings.patch b/qca-nss-drv/patches-11.4/0026-treewide-fix-compiler-warnings.patch new file mode 100644 index 0000000..15d8ed7 --- /dev/null +++ b/qca-nss-drv/patches-11.4/0026-treewide-fix-compiler-warnings.patch @@ -0,0 +1,102 @@ +--- a/nss_core.c ++++ b/nss_core.c +@@ -2233,12 +2233,16 @@ static void nss_core_handle_cause_nonque + * of processor will prevent any excessive penalties. + */ + if (unlikely(nss_ctx->state == NSS_CORE_STATE_UNINITIALIZED)) { ++#ifdef NSS_DRV_C2C_ENABLE + struct nss_top_instance *nss_top = NULL; ++#endif + nss_core_init_nss(nss_ctx, if_map); + nss_send_ddr_info(nss_ctx); + + dev_info(nss_ctx->dev, "NSS core %d booted successfully\n", nss_ctx->id); ++#ifdef NSS_DRV_C2C_ENABLE + nss_top = nss_ctx->nss_top; ++#endif + + #ifdef NSS_DRV_C2C_ENABLE + #if (NSS_MAX_CORES > 1) +--- a/nss_edma_stats.c ++++ b/nss_edma_stats.c +@@ -575,9 +575,8 @@ void nss_edma_stats_dentry_create(void) + /* + * edma error stats + */ +- edma_err_stats_d = NULL; + edma_err_stats_d = debugfs_create_file("err_stats", 0400, edma_d, &nss_top_main, &nss_edma_err_stats_ops); +- if (unlikely(edma_port_stats_d == NULL)) { ++ if (unlikely(edma_err_stats_d == NULL)) { + nss_warning("Failed to create qca-nss-drv/stats/edma/%d/err_stats file", 0); + return; + } +--- a/nss_match.c ++++ b/nss_match.c +@@ -244,7 +244,7 @@ EXPORT_SYMBOL(nss_match_unregister_insta + * nss_match_register_instance() + * Registers match instance. + */ +-struct nss_ctx_instance *nss_match_register_instance(int if_num, nss_match_msg_sync_callback_t notify_cb) ++struct nss_ctx_instance *nss_match_register_instance(int if_num, void (*notify_cb)(void *, struct nss_cmn_msg *)) + { + struct nss_ctx_instance *nss_ctx; + uint32_t status; +@@ -258,7 +258,7 @@ struct nss_ctx_instance *nss_match_regis + } + + nss_core_register_handler(nss_ctx, if_num, nss_match_handler, NULL); +- status = nss_core_register_msg_handler(nss_ctx, if_num, (nss_if_rx_msg_callback_t)notify_cb); ++ status = nss_core_register_msg_handler(nss_ctx, if_num, notify_cb); + if (status != NSS_CORE_STATUS_SUCCESS) { + nss_warning("%px: Not able to register handler for interface %d with NSS core\n", nss_ctx, if_num); + return NULL; +@@ -290,7 +290,7 @@ EXPORT_SYMBOL(nss_match_msg_init); + * nss_match_init() + * Initialize match. + */ +-void nss_match_init() ++void nss_match_init(void) + { + nss_match_stats_dentry_create(); + nss_match_strings_dentry_create(); +--- a/nss_map_t.c ++++ b/nss_map_t.c +@@ -378,7 +378,7 @@ EXPORT_SYMBOL(nss_map_t_unregister_if); + /* + * nss_get_map_t_context() + */ +-struct nss_ctx_instance *nss_map_t_get_context() ++struct nss_ctx_instance *nss_map_t_get_context(void) + { + return (struct nss_ctx_instance *)&nss_top_main.nss[nss_top_main.map_t_handler_id]; + } +--- a/exports/nss_match.h ++++ b/exports/nss_match.h +@@ -247,7 +247,7 @@ extern struct nss_ctx_instance *nss_matc + * @return + * Pointer to the NSS core context. + */ +-extern struct nss_ctx_instance *nss_match_register_instance(int if_num, nss_match_msg_sync_callback_t notify_cb); ++extern struct nss_ctx_instance *nss_match_register_instance(int if_num, void (*notify_cb)(void *, struct nss_cmn_msg *)); + + /** + * nss_match_unregister_instance +--- a/nss_lag.c ++++ b/nss_lag.c +@@ -237,7 +237,7 @@ nss_tx_status_t nss_lag_tx_slave_state(u + struct nss_lag_pvt lag_msg_state; + + init_completion(&lag_msg_state.complete); +- lag_msg_state.response = false; ++ lag_msg_state.response = NSS_CMN_RESPONSE_ACK; + + /* + * Construct a message to the NSS to update it +@@ -268,6 +268,6 @@ nss_tx_status_t nss_lag_tx_slave_state(u + return NSS_TX_FAILURE; + } + +- return lag_msg_state.response; ++ return (nss_tx_status_t)lag_msg_state.response; + } + EXPORT_SYMBOL(nss_lag_tx_slave_state); diff --git a/qca-nss-drv/patches/0026-treewide-fix-compiler-warnings.patch b/qca-nss-drv/patches/0026-treewide-fix-compiler-warnings.patch new file mode 100644 index 0000000..1f958ae --- /dev/null +++ b/qca-nss-drv/patches/0026-treewide-fix-compiler-warnings.patch @@ -0,0 +1,125 @@ +--- a/nss_core.c ++++ b/nss_core.c +@@ -2294,12 +2294,16 @@ static void nss_core_handle_cause_nonque + * of processor will prevent any excessive penalties. + */ + if (unlikely(nss_ctx->state == NSS_CORE_STATE_UNINITIALIZED)) { ++#ifdef NSS_DRV_C2C_ENABLE + struct nss_top_instance *nss_top = NULL; ++#endif + nss_core_init_nss(nss_ctx, if_map); + nss_send_ddr_info(nss_ctx); + + dev_info(nss_ctx->dev, "NSS core %d booted successfully\n", nss_ctx->id); ++#ifdef NSS_DRV_C2C_ENABLE + nss_top = nss_ctx->nss_top; ++#endif + + #ifdef NSS_DRV_C2C_ENABLE + #if (NSS_MAX_CORES > 1) +--- a/nss_edma_stats.c ++++ b/nss_edma_stats.c +@@ -650,9 +650,8 @@ void nss_edma_stats_dentry_create(void) + /* + * edma error stats + */ +- edma_err_stats_d = NULL; + edma_err_stats_d = debugfs_create_file("err_stats", 0400, edma_d, &nss_top_main, &nss_edma_err_stats_ops); +- if (unlikely(edma_port_stats_d == NULL)) { ++ if (unlikely(edma_err_stats_d == NULL)) { + nss_warning("Failed to create qca-nss-drv/stats/edma/%d/err_stats file", 0); + return; + } +--- a/nss_n2h.c ++++ b/nss_n2h.c +@@ -2122,6 +2122,7 @@ nss_tx_status_t nss_n2h_flush_payloads(s + nss_tx_status_t nss_tx_status; + + nnflshpl = &nnm.msg.flush_payloads; ++ nnflshpl->reserved = 0; + + /* + * TODO: No additional information sent in message +--- a/nss_match.c ++++ b/nss_match.c +@@ -244,7 +244,7 @@ EXPORT_SYMBOL(nss_match_unregister_insta + * nss_match_register_instance() + * Registers match instance. + */ +-struct nss_ctx_instance *nss_match_register_instance(int if_num, nss_match_msg_sync_callback_t notify_cb) ++struct nss_ctx_instance *nss_match_register_instance(int if_num, void (*notify_cb)(void *, struct nss_cmn_msg *)) + { + struct nss_ctx_instance *nss_ctx; + uint32_t status; +@@ -258,7 +258,7 @@ struct nss_ctx_instance *nss_match_regis + } + + nss_core_register_handler(nss_ctx, if_num, nss_match_handler, NULL); +- status = nss_core_register_msg_handler(nss_ctx, if_num, (nss_if_rx_msg_callback_t)notify_cb); ++ status = nss_core_register_msg_handler(nss_ctx, if_num, notify_cb); + if (status != NSS_CORE_STATUS_SUCCESS) { + nss_warning("%px: Not able to register handler for interface %d with NSS core\n", nss_ctx, if_num); + return NULL; +@@ -290,7 +290,7 @@ EXPORT_SYMBOL(nss_match_msg_init); + * nss_match_init() + * Initialize match. + */ +-void nss_match_init() ++void nss_match_init(void) + { + nss_match_stats_dentry_create(); + nss_match_strings_dentry_create(); +--- a/nss_map_t.c ++++ b/nss_map_t.c +@@ -378,7 +378,7 @@ EXPORT_SYMBOL(nss_map_t_unregister_if); + /* + * nss_get_map_t_context() + */ +-struct nss_ctx_instance *nss_map_t_get_context() ++struct nss_ctx_instance *nss_map_t_get_context(void) + { + return (struct nss_ctx_instance *)&nss_top_main.nss[nss_top_main.map_t_handler_id]; + } +--- a/exports/nss_match.h ++++ b/exports/nss_match.h +@@ -247,7 +247,7 @@ extern struct nss_ctx_instance *nss_matc + * @return + * Pointer to the NSS core context. + */ +-extern struct nss_ctx_instance *nss_match_register_instance(int if_num, nss_match_msg_sync_callback_t notify_cb); ++extern struct nss_ctx_instance *nss_match_register_instance(int if_num, void (*notify_cb)(void *, struct nss_cmn_msg *)); + + /** + * nss_match_unregister_instance +--- a/nss_lag.c ++++ b/nss_lag.c +@@ -18,11 +18,9 @@ + * nss_tx_rx_lag.c + * NSS LAG Tx APIs + */ +- +-#include +- + #include "nss_tx_rx_common.h" + #include "nss_lag_log.h" ++#include + + #define NSS_LAG_RESP_TIMEOUT 60000 /* 60 Sec */ + +@@ -237,7 +235,7 @@ nss_tx_status_t nss_lag_tx_slave_state(u + struct nss_lag_pvt lag_msg_state; + + init_completion(&lag_msg_state.complete); +- lag_msg_state.response = false; ++ lag_msg_state.response = NSS_CMN_RESPONSE_ACK; + + /* + * Construct a message to the NSS to update it +@@ -268,6 +266,6 @@ nss_tx_status_t nss_lag_tx_slave_state(u + return NSS_TX_FAILURE; + } + +- return lag_msg_state.response; ++ return (nss_tx_status_t)lag_msg_state.response; + } + EXPORT_SYMBOL(nss_lag_tx_slave_state);