|
1 | 1 | #!/usr/bin/env python |
2 | 2 | # |
3 | | -# SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD |
| 3 | +# SPDX-FileCopyrightText: 2024-2025 Espressif Systems (Shanghai) CO LTD |
4 | 4 | # SPDX-License-Identifier: Apache-2.0 |
5 | 5 |
|
6 | 6 | import sys, os, argparse |
@@ -194,10 +194,11 @@ def ESP_LOGE(x): |
194 | 194 | """ |
195 | 195 |
|
196 | 196 | # Find the entry of netif tx returns |
197 | | -at_net_tx_ret_pos_pattern = 'if (ret == ESP_OK) {' |
| 197 | +at_net_tx_ret_pos_pattern_v54_before = 'if (ret == ESP_OK) {' # < v5.4 |
| 198 | +at_net_tx_ret_pos_pattern_v54_after = 'return ret;' # >= v5.4 |
198 | 199 | at_net_tx_ret_caller = """ |
199 | 200 | if (ret != ESP_OK) { |
200 | | - ESP_LOGE("@@if-tx", "netif tx error, tot_len:%d len:%d ret: %d", q->tot_len, q->len, ret); |
| 201 | + ESP_LOGE("@@if-tx", "netif tx error, tot_len:%d len:%d ret: %d", p->tot_len, p->len, ret); |
201 | 202 | } |
202 | 203 | """ |
203 | 204 |
|
@@ -311,7 +312,13 @@ def at_patch_net_debug_snippet(args): |
311 | 312 | raise Exception('No TX caller entry found.') |
312 | 313 | data = data[:pos] + at_net_tx_caller + '\n ' + data[pos:] |
313 | 314 |
|
314 | | - pos = data.find(at_net_tx_ret_pos_pattern) |
| 315 | + # add tx caller of netif tx returns for esp-idf version < v5.4 |
| 316 | + pos = data.find(at_net_tx_ret_pos_pattern_v54_before) |
| 317 | + if pos > 0: |
| 318 | + data = data[:pos] + at_net_tx_ret_caller + '\n ' + data[pos:] |
| 319 | + |
| 320 | + # add tx caller of netif tx returns for esp-idf version >= v5.4 |
| 321 | + pos = data.find(at_net_tx_ret_pos_pattern_v54_after) |
315 | 322 | if pos > 0: |
316 | 323 | data = data[:pos] + at_net_tx_ret_caller + '\n ' + data[pos:] |
317 | 324 |
|
|
0 commit comments