mirror of
https://github.com/qosmio/nss-packages.git
synced 2025-12-16 16:21:53 +00:00
This commit updates 12.5 version of the nss-drv from: 30fbfa4 -> 4dfab93 Bringing in the following changes: ``` 2024-11-13 - d5ee67b - Add support for clearing N2H stats 2024-11-13 - 4850be3 - Add support for clearing DRV stats 2024-11-13 - 3d7c16d - Add support for clearing capwap stats 2024-11-13 - 163fbf4 - Add support clearing Crypto CMN stats 2024-11-13 - 084b475 - Add support for clearing DTLS CMN stats 2024-11-13 - e32f844 - Add support clearing PVxLAN stats 2024-11-13 - 2f54141 - Add support for clearing ipv6 stats 2024-11-13 - 702b14c - Add support for clearing C2C TX stats 2024-11-13 - 201dbc5 - Add support for clearing ipv4 stats 2024-11-13 - 24b6f1a - Add support for clearing eth_rx stats 2024-11-05 - 6e242de - Add support for clearing C2C RX stats 2024-11-05 - 942593c - Added a flag to identify if HW UDP checksum is supported for udp_st 2024-11-05 - e11eb4e - Add support for clearing Trustsec TX stats 2024-11-05 - 4f01399 - Add support for clearing EDMA Lite stats 2024-11-05 - 45b9a31 - Add support for clearing Trustsec RX stats 2024-11-05 - 57b338d - Add baseline stats write functionality 2024-10-16 - b671190 - Fix dtsi parameter that controls enabling UBI 2024-10-08 - 9514a99 - Enabling qca-nss-drv on 6.6 kernel 2024-07-16 - e96972f - udp_st: Add a new mode to handle unsynchronized time. 2024-05-16 - 1db9e55 - Add missing error code for wifili pkg. ``` Stats can be cleared by echoing `0` to the corresponding stats file. For example, to clear the N2H stats, you can run: ``` echo 0 > /sys/kernel/debug/qca-nss-drv/stats/n2h ```
184 lines
10 KiB
Diff
184 lines
10 KiB
Diff
--- a/nss_hal/fsm9010/nss_hal_pvt.c
|
|
+++ b/nss_hal/fsm9010/nss_hal_pvt.c
|
|
@@ -291,7 +291,7 @@ static int __nss_hal_request_irq(struct
|
|
}
|
|
|
|
int_ctx->irq = npd->irq[irq_num];
|
|
- netif_napi_add(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi, 64);
|
|
+ netif_napi_add_weight(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi, 64);
|
|
return 0;
|
|
}
|
|
|
|
--- a/nss_hal/ipq50xx/nss_hal_pvt.c
|
|
+++ b/nss_hal/ipq50xx/nss_hal_pvt.c
|
|
@@ -599,7 +599,7 @@ static int __nss_hal_request_irq(struct
|
|
return err;
|
|
}
|
|
|
|
- netif_napi_add(&nss_ctx->napi_ndev, &int_ctx->napi, napi_poll_cb, napi_wgt);
|
|
+ netif_napi_add_weight(&nss_ctx->napi_ndev, &int_ctx->napi, napi_poll_cb, napi_wgt);
|
|
int_ctx->cause = cause;
|
|
err = request_irq(irq, nss_hal_handle_irq, 0, irq_name, int_ctx);
|
|
if (err) {
|
|
--- a/nss_hal/ipq60xx/nss_hal_pvt.c
|
|
+++ b/nss_hal/ipq60xx/nss_hal_pvt.c
|
|
@@ -615,62 +615,62 @@ static int __nss_hal_request_irq(struct
|
|
irq_set_status_flags(irq, IRQ_DISABLE_UNLAZY);
|
|
|
|
if (irq_num == NSS_HAL_N2H_INTR_PURPOSE_EMPTY_BUFFER_SOS) {
|
|
- netif_napi_add(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_non_queue, NSS_EMPTY_BUFFER_SOS_PROCESSING_WEIGHT);
|
|
+ netif_napi_add_weight(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_non_queue, NSS_EMPTY_BUFFER_SOS_PROCESSING_WEIGHT);
|
|
int_ctx->cause = NSS_N2H_INTR_EMPTY_BUFFERS_SOS;
|
|
err = request_irq(irq, nss_hal_handle_irq, 0, "nss_empty_buf_sos", int_ctx);
|
|
}
|
|
|
|
if (irq_num == NSS_HAL_N2H_INTR_PURPOSE_EMPTY_BUFFER_QUEUE) {
|
|
- netif_napi_add(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_queue, NSS_EMPTY_BUFFER_RETURN_PROCESSING_WEIGHT);
|
|
+ netif_napi_add_weight(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_queue, NSS_EMPTY_BUFFER_RETURN_PROCESSING_WEIGHT);
|
|
int_ctx->cause = NSS_N2H_INTR_EMPTY_BUFFER_QUEUE;
|
|
err = request_irq(irq, nss_hal_handle_irq, 0, "nss_empty_buf_queue", int_ctx);
|
|
}
|
|
|
|
if (irq_num == NSS_HAL_N2H_INTR_PURPOSE_TX_UNBLOCKED) {
|
|
- netif_napi_add(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_non_queue, NSS_TX_UNBLOCKED_PROCESSING_WEIGHT);
|
|
+ netif_napi_add_weight(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_non_queue, NSS_TX_UNBLOCKED_PROCESSING_WEIGHT);
|
|
int_ctx->cause = NSS_N2H_INTR_TX_UNBLOCKED;
|
|
err = request_irq(irq, nss_hal_handle_irq, 0, "nss-tx-unblock", int_ctx);
|
|
}
|
|
|
|
if (irq_num == NSS_HAL_N2H_INTR_PURPOSE_DATA_QUEUE_0) {
|
|
- netif_napi_add(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_queue, NSS_DATA_COMMAND_BUFFER_PROCESSING_WEIGHT);
|
|
+ netif_napi_add_weight(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_queue, NSS_DATA_COMMAND_BUFFER_PROCESSING_WEIGHT);
|
|
int_ctx->cause = NSS_N2H_INTR_DATA_QUEUE_0;
|
|
err = request_irq(irq, nss_hal_handle_irq, 0, "nss_queue0", int_ctx);
|
|
}
|
|
|
|
if (irq_num == NSS_HAL_N2H_INTR_PURPOSE_DATA_QUEUE_1) {
|
|
int_ctx->cause = NSS_N2H_INTR_DATA_QUEUE_1;
|
|
- netif_napi_add(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_queue, NSS_DATA_COMMAND_BUFFER_PROCESSING_WEIGHT);
|
|
+ netif_napi_add_weight(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_queue, NSS_DATA_COMMAND_BUFFER_PROCESSING_WEIGHT);
|
|
err = request_irq(irq, nss_hal_handle_irq, 0, "nss_queue1", int_ctx);
|
|
}
|
|
|
|
if (irq_num == NSS_HAL_N2H_INTR_PURPOSE_DATA_QUEUE_2) {
|
|
int_ctx->cause = NSS_N2H_INTR_DATA_QUEUE_2;
|
|
- netif_napi_add(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_queue, NSS_DATA_COMMAND_BUFFER_PROCESSING_WEIGHT);
|
|
+ netif_napi_add_weight(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_queue, NSS_DATA_COMMAND_BUFFER_PROCESSING_WEIGHT);
|
|
err = request_irq(irq, nss_hal_handle_irq, 0, "nss_queue2", int_ctx);
|
|
}
|
|
|
|
if (irq_num == NSS_HAL_N2H_INTR_PURPOSE_DATA_QUEUE_3) {
|
|
int_ctx->cause = NSS_N2H_INTR_DATA_QUEUE_3;
|
|
- netif_napi_add(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_queue, NSS_DATA_COMMAND_BUFFER_PROCESSING_WEIGHT);
|
|
+ netif_napi_add_weight(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_queue, NSS_DATA_COMMAND_BUFFER_PROCESSING_WEIGHT);
|
|
err = request_irq(irq, nss_hal_handle_irq, 0, "nss_queue3", int_ctx);
|
|
}
|
|
|
|
if (irq_num == NSS_HAL_N2H_INTR_PURPOSE_COREDUMP_COMPLETE) {
|
|
int_ctx->cause = NSS_N2H_INTR_COREDUMP_COMPLETE;
|
|
- netif_napi_add(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_emergency, NSS_DATA_COMMAND_BUFFER_PROCESSING_WEIGHT);
|
|
+ netif_napi_add_weight(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_emergency, NSS_DATA_COMMAND_BUFFER_PROCESSING_WEIGHT);
|
|
err = request_irq(irq, nss_hal_handle_irq, 0, "nss_coredump_complete", int_ctx);
|
|
}
|
|
|
|
if (irq_num == NSS_HAL_N2H_INTR_PURPOSE_PAGED_EMPTY_BUFFER_SOS) {
|
|
- netif_napi_add(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_non_queue, NSS_EMPTY_BUFFER_SOS_PROCESSING_WEIGHT);
|
|
+ netif_napi_add_weight(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_non_queue, NSS_EMPTY_BUFFER_SOS_PROCESSING_WEIGHT);
|
|
int_ctx->cause = NSS_N2H_INTR_PAGED_EMPTY_BUFFERS_SOS;
|
|
err = request_irq(irq, nss_hal_handle_irq, 0, "nss_paged_empty_buf_sos", int_ctx);
|
|
}
|
|
|
|
if (irq_num == NSS_HAL_N2H_INTR_PURPOSE_PROFILE_DMA) {
|
|
int_ctx->cause = NSS_N2H_INTR_PROFILE_DMA;
|
|
- netif_napi_add(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_sdma, NSS_DATA_COMMAND_BUFFER_PROCESSING_WEIGHT);
|
|
+ netif_napi_add_weight(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_sdma, NSS_DATA_COMMAND_BUFFER_PROCESSING_WEIGHT);
|
|
err = request_irq(irq, nss_hal_handle_irq, 0, "nss_profile_dma", int_ctx);
|
|
}
|
|
|
|
--- a/nss_hal/ipq806x/nss_hal_pvt.c
|
|
+++ b/nss_hal/ipq806x/nss_hal_pvt.c
|
|
@@ -1185,7 +1185,7 @@ static int __nss_hal_request_irq(struct
|
|
}
|
|
|
|
int_ctx->irq = npd->irq[irq_num];
|
|
- netif_napi_add(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi, 64);
|
|
+ netif_napi_add_weight(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi, 64);
|
|
|
|
return 0;
|
|
}
|
|
--- a/nss_hal/ipq807x/nss_hal_pvt.c
|
|
+++ b/nss_hal/ipq807x/nss_hal_pvt.c
|
|
@@ -659,62 +659,62 @@ static int __nss_hal_request_irq(struct
|
|
irq_set_status_flags(irq, IRQ_DISABLE_UNLAZY);
|
|
|
|
if (irq_num == NSS_HAL_N2H_INTR_PURPOSE_EMPTY_BUFFER_SOS) {
|
|
- netif_napi_add(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_non_queue, NSS_EMPTY_BUFFER_SOS_PROCESSING_WEIGHT);
|
|
+ netif_napi_add_weight(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_non_queue, NSS_EMPTY_BUFFER_SOS_PROCESSING_WEIGHT);
|
|
int_ctx->cause = NSS_N2H_INTR_EMPTY_BUFFERS_SOS;
|
|
err = request_irq(irq, nss_hal_handle_irq, 0, "nss_empty_buf_sos", int_ctx);
|
|
}
|
|
|
|
if (irq_num == NSS_HAL_N2H_INTR_PURPOSE_EMPTY_BUFFER_QUEUE) {
|
|
- netif_napi_add(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_queue, NSS_EMPTY_BUFFER_RETURN_PROCESSING_WEIGHT);
|
|
+ netif_napi_add_weight(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_queue, NSS_EMPTY_BUFFER_RETURN_PROCESSING_WEIGHT);
|
|
int_ctx->cause = NSS_N2H_INTR_EMPTY_BUFFER_QUEUE;
|
|
err = request_irq(irq, nss_hal_handle_irq, 0, "nss_empty_buf_queue", int_ctx);
|
|
}
|
|
|
|
if (irq_num == NSS_HAL_N2H_INTR_PURPOSE_TX_UNBLOCKED) {
|
|
- netif_napi_add(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_non_queue, NSS_TX_UNBLOCKED_PROCESSING_WEIGHT);
|
|
+ netif_napi_add_weight(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_non_queue, NSS_TX_UNBLOCKED_PROCESSING_WEIGHT);
|
|
int_ctx->cause = NSS_N2H_INTR_TX_UNBLOCKED;
|
|
err = request_irq(irq, nss_hal_handle_irq, 0, "nss-tx-unblock", int_ctx);
|
|
}
|
|
|
|
if (irq_num == NSS_HAL_N2H_INTR_PURPOSE_DATA_QUEUE_0) {
|
|
- netif_napi_add(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_queue, NSS_DATA_COMMAND_BUFFER_PROCESSING_WEIGHT);
|
|
+ netif_napi_add_weight(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_queue, NSS_DATA_COMMAND_BUFFER_PROCESSING_WEIGHT);
|
|
int_ctx->cause = NSS_N2H_INTR_DATA_QUEUE_0;
|
|
err = request_irq(irq, nss_hal_handle_irq, 0, "nss_queue0", int_ctx);
|
|
}
|
|
|
|
if (irq_num == NSS_HAL_N2H_INTR_PURPOSE_DATA_QUEUE_1) {
|
|
int_ctx->cause = NSS_N2H_INTR_DATA_QUEUE_1;
|
|
- netif_napi_add(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_queue, NSS_DATA_COMMAND_BUFFER_PROCESSING_WEIGHT);
|
|
+ netif_napi_add_weight(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_queue, NSS_DATA_COMMAND_BUFFER_PROCESSING_WEIGHT);
|
|
err = request_irq(irq, nss_hal_handle_irq, 0, "nss_queue1", int_ctx);
|
|
}
|
|
|
|
if (irq_num == NSS_HAL_N2H_INTR_PURPOSE_DATA_QUEUE_2) {
|
|
int_ctx->cause = NSS_N2H_INTR_DATA_QUEUE_2;
|
|
- netif_napi_add(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_queue, NSS_DATA_COMMAND_BUFFER_PROCESSING_WEIGHT);
|
|
+ netif_napi_add_weight(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_queue, NSS_DATA_COMMAND_BUFFER_PROCESSING_WEIGHT);
|
|
err = request_irq(irq, nss_hal_handle_irq, 0, "nss_queue2", int_ctx);
|
|
}
|
|
|
|
if (irq_num == NSS_HAL_N2H_INTR_PURPOSE_DATA_QUEUE_3) {
|
|
int_ctx->cause = NSS_N2H_INTR_DATA_QUEUE_3;
|
|
- netif_napi_add(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_queue, NSS_DATA_COMMAND_BUFFER_PROCESSING_WEIGHT);
|
|
+ netif_napi_add_weight(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_queue, NSS_DATA_COMMAND_BUFFER_PROCESSING_WEIGHT);
|
|
err = request_irq(irq, nss_hal_handle_irq, 0, "nss_queue3", int_ctx);
|
|
}
|
|
|
|
if (irq_num == NSS_HAL_N2H_INTR_PURPOSE_COREDUMP_COMPLETE) {
|
|
int_ctx->cause = NSS_N2H_INTR_COREDUMP_COMPLETE;
|
|
- netif_napi_add(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_emergency, NSS_DATA_COMMAND_BUFFER_PROCESSING_WEIGHT);
|
|
+ netif_napi_add_weight(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_emergency, NSS_DATA_COMMAND_BUFFER_PROCESSING_WEIGHT);
|
|
err = request_irq(irq, nss_hal_handle_irq, 0, "nss_coredump_complete", int_ctx);
|
|
}
|
|
|
|
if (irq_num == NSS_HAL_N2H_INTR_PURPOSE_PAGED_EMPTY_BUFFER_SOS) {
|
|
- netif_napi_add(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_non_queue, NSS_EMPTY_BUFFER_SOS_PROCESSING_WEIGHT);
|
|
+ netif_napi_add_weight(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_non_queue, NSS_EMPTY_BUFFER_SOS_PROCESSING_WEIGHT);
|
|
int_ctx->cause = NSS_N2H_INTR_PAGED_EMPTY_BUFFERS_SOS;
|
|
err = request_irq(irq, nss_hal_handle_irq, 0, "nss_paged_empty_buf_sos", int_ctx);
|
|
}
|
|
|
|
if (irq_num == NSS_HAL_N2H_INTR_PURPOSE_PROFILE_DMA) {
|
|
int_ctx->cause = NSS_N2H_INTR_PROFILE_DMA;
|
|
- netif_napi_add(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_sdma, NSS_DATA_COMMAND_BUFFER_PROCESSING_WEIGHT);
|
|
+ netif_napi_add_weight(&nss_ctx->napi_ndev, &int_ctx->napi, nss_core_handle_napi_sdma, NSS_DATA_COMMAND_BUFFER_PROCESSING_WEIGHT);
|
|
err = request_irq(irq, nss_hal_handle_irq, 0, "nss_profile_dma", int_ctx);
|
|
}
|
|
|