Files
openwrt-R7800-nss/package/qca-nss/qca-nss-drv/patches/120-fix-conversion.patch
Lucas Asvio e38c766dc7 package: add qca-nss support for k6.x
Before I can get to work a feed repository that work i have included
qca-nss source needed on this commit

Source author: SqTER-PL <r.napierala@asta-net.pl>
2025-08-04 18:52:30 +02:00

238 lines
6.0 KiB
Diff

--- a/nss_dynamic_interface.c
+++ b/nss_dynamic_interface.c
@@ -226,7 +226,7 @@ int nss_dynamic_interface_alloc_node(enu
core_id = nss_top_main.dynamic_interface_table[type];
nss_ctx = (struct nss_ctx_instance *)&nss_top_main.nss[core_id];
di_data.if_num = -1;
- di_data.response = false;
+ di_data.response = -1;
init_completion(&di_data.complete);
nss_dynamic_interface_msg_init(&ndim, NSS_DYNAMIC_INTERFACE, NSS_DYNAMIC_INTERFACE_ALLOC_NODE,
@@ -285,7 +285,7 @@ nss_tx_status_t nss_dynamic_interface_de
core_id = nss_top_main.dynamic_interface_table[type];
nss_ctx = (struct nss_ctx_instance *)&nss_top_main.nss[core_id];
- di_data.response = false;
+ di_data.response = -1;
init_completion(&di_data.complete);
if (nss_is_dynamic_interface(if_num) == false) {
--- a/nss_ipv6.c
+++ b/nss_ipv6.c
@@ -377,7 +377,7 @@ EXPORT_SYMBOL(nss_ipv6_get_mgr);
* nss_ipv6_register_handler()
* Register our handler to receive messages for this interface
*/
-void nss_ipv6_register_handler()
+void nss_ipv6_register_handler(void)
{
struct nss_ctx_instance *nss_ctx = nss_ipv6_get_mgr();
--- 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 = -1;
/*
* 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 status;
}
EXPORT_SYMBOL(nss_lag_tx_slave_state);
--- a/nss_n2h.c
+++ b/nss_n2h.c
@@ -1153,16 +1153,16 @@ static nss_tx_status_t nss_n2h_mitigatio
/*
* ACK/NACK received from NSS FW
*/
- if (NSS_FAILURE == nss_n2h_mitigationcp[core_num].response) {
+ if (NSS_TX_FAILURE == nss_n2h_mitigationcp[core_num].response) {
goto failure;
}
up(&nss_n2h_mitigationcp[core_num].sem);
- return NSS_SUCCESS;
+ return NSS_TX_SUCCESS;
failure:
up(&nss_n2h_mitigationcp[core_num].sem);
- return NSS_FAILURE;
+ return NSS_TX_FAILURE;
}
static inline void nss_n2h_buf_pool_free(struct nss_n2h_buf_pool *buf_pool)
@@ -1234,7 +1234,7 @@ static nss_tx_status_t nss_n2h_buf_pool_
/*
* ACK/NACK received from NSS FW
*/
- if (NSS_FAILURE == nss_n2h_bufcp[core_num].response) {
+ if (NSS_TX_FAILURE == nss_n2h_bufcp[core_num].response) {
nss_n2h_buf_pool_free(buf_pool);
goto failure;
@@ -1243,10 +1243,10 @@ static nss_tx_status_t nss_n2h_buf_pool_
up(&nss_n2h_bufcp[core_num].sem);
} while(num_pages);
- return NSS_SUCCESS;
+ return NSS_TX_SUCCESS;
failure:
up(&nss_n2h_bufcp[core_num].sem);
- return NSS_FAILURE;
+ return NSS_TX_FAILURE;
}
/*
@@ -1545,7 +1545,7 @@ static nss_tx_status_t nss_n2h_host_bp_c
if (nss_tx_status != NSS_TX_SUCCESS) {
nss_warning("%px: nss_tx error setting back pressure\n", nss_ctx);
up(&nss_n2h_host_bp_cfg_pvt.sem);
- return NSS_FAILURE;
+ return NSS_TX_FAILURE;
}
/*
@@ -1555,7 +1555,7 @@ static nss_tx_status_t nss_n2h_host_bp_c
if (ret == 0) {
nss_warning("%px: Waiting for ack timed out\n", nss_ctx);
up(&nss_n2h_host_bp_cfg_pvt.sem);
- return NSS_FAILURE;
+ return NSS_TX_FAILURE;
}
/*
@@ -1563,11 +1563,11 @@ static nss_tx_status_t nss_n2h_host_bp_c
*/
if (nss_n2h_host_bp_cfg_pvt.response == NSS_FAILURE) {
up(&nss_n2h_host_bp_cfg_pvt.sem);
- return NSS_FAILURE;
+ return NSS_TX_FAILURE;
}
up(&nss_n2h_host_bp_cfg_pvt.sem);
- return NSS_SUCCESS;
+ return NSS_TX_SUCCESS;
}
/*
--- a/nss_pm.c
+++ b/nss_pm.c
@@ -335,7 +335,7 @@ nss_pm_interface_status_t nss_pm_set_per
break;
default:
- index = NSS_PM_PERF_LEVEL_IDLE;
+ index = (nss_freq_scales_t)NSS_PM_PERF_LEVEL_IDLE;
}
#if !defined(NSS_HAL_IPQ807x_SUPPORT)
--- a/nss_rps.c
+++ b/nss_rps.c
@@ -251,7 +251,7 @@ static nss_tx_status_t nss_rps_cfg(struc
nss_warning("%px: nss_tx error setting rps\n", nss_ctx);
up(&nss_rps_cfg_pvt.sem);
- return NSS_FAILURE;
+ return NSS_TX_FAILURE;
}
/*
@@ -261,7 +261,7 @@ static nss_tx_status_t nss_rps_cfg(struc
if (ret == 0) {
nss_warning("%px: Waiting for ack timed out\n", nss_ctx);
up(&nss_rps_cfg_pvt.sem);
- return NSS_FAILURE;
+ return NSS_TX_FAILURE;
}
/*
@@ -269,13 +269,13 @@ static nss_tx_status_t nss_rps_cfg(struc
* If NACK: Handler function will restore nss_rps_config
* to previous state.
*/
- if (NSS_FAILURE == nss_rps_cfg_pvt.response) {
+ if (NSS_TX_FAILURE == nss_rps_cfg_pvt.response) {
up(&nss_rps_cfg_pvt.sem);
- return NSS_FAILURE;
+ return NSS_TX_FAILURE;
}
up(&nss_rps_cfg_pvt.sem);
- return NSS_SUCCESS;
+ return NSS_TX_SUCCESS;
}
/*
@@ -300,11 +300,11 @@ static nss_tx_status_t nss_rps_ipv4_hash
nss_warning("%px: nss_tx error setting rps\n", nss_ctx);
up(&nss_rps_cfg_pvt.sem);
- return NSS_FAILURE;
+ return NSS_TX_FAILURE;
}
up(&nss_rps_cfg_pvt.sem);
- return NSS_SUCCESS;
+ return NSS_TX_SUCCESS;
}
/*
@@ -329,11 +329,11 @@ static nss_tx_status_t nss_rps_ipv6_hash
nss_warning("%px: nss_tx error setting rps\n", nss_ctx);
up(&nss_rps_cfg_pvt.sem);
- return NSS_FAILURE;
+ return NSS_TX_FAILURE;
}
up(&nss_rps_cfg_pvt.sem);
- return NSS_SUCCESS;
+ return NSS_TX_SUCCESS;
}
/*
@@ -368,7 +368,7 @@ static nss_tx_status_t nss_rps_pri_map_c
nss_warning("%px: nss_tx error setting rps\n", nss_ctx);
up(&nss_rps_cfg_pvt.sem);
- return NSS_FAILURE;
+ return NSS_TX_FAILURE;
}
/*
@@ -378,7 +378,7 @@ static nss_tx_status_t nss_rps_pri_map_c
if (ret == 0) {
nss_warning("%px: Waiting for ack timed out\n", nss_ctx);
up(&nss_rps_cfg_pvt.sem);
- return NSS_FAILURE;
+ return NSS_TX_FAILURE;
}
/*
@@ -386,13 +386,13 @@ static nss_tx_status_t nss_rps_pri_map_c
* If NACK: Handler function will restore nss_rps_config
* to previous state.
*/
- if (NSS_FAILURE == nss_rps_cfg_pvt.response) {
+ if (NSS_TX_FAILURE == nss_rps_cfg_pvt.response) {
up(&nss_rps_cfg_pvt.sem);
- return NSS_FAILURE;
+ return NSS_TX_FAILURE;
}
up(&nss_rps_cfg_pvt.sem);
- return NSS_SUCCESS;
+ return NSS_TX_SUCCESS;
}
/*