Pārlūkot izejas kodu

change: netdrv-napt,luat_netdrv_napt_pkg_input放入内存中

Wendal Chen 11 mēneši atpakaļ
vecāks
revīzija
31b8abf179

+ 1 - 0
components/network/netdrv/src/luat_netdrv.c

@@ -185,6 +185,7 @@ void luat_netdrv_netif_input(void* args) {
     // luat_airlink_hexdump("收到IP数据,注入到netif", ptr->buff, ptr->len);
     int ret = ptr->netif->input(p, ptr->netif);
     if (ret) {
+        LLOGW("netif->input ret %d", ret);
         pbuf_free(p);
     }
     luat_heap_free(ptr);

+ 5 - 1
components/network/netdrv/src/luat_netdrv_napt.c

@@ -30,7 +30,11 @@ int luat_netdrv_gw_adapter_id = -1;
 #define NAPT_ETH_HDR_LEN             sizeof(struct ethhdr)
 #define NAPT_CHKSUM_16BIT_LEN        sizeof(u16)
 
-int luat_netdrv_napt_pkg_input(int id, uint8_t* buff, size_t len) {
+#ifndef __USER_FUNC_IN_RAM__
+#define __USER_FUNC_IN_RAM__ 
+#endif
+
+__USER_FUNC_IN_RAM__ int luat_netdrv_napt_pkg_input(int id, uint8_t* buff, size_t len) {
     if (luat_netdrv_gw_adapter_id < 0) {
         // LLOGD("NAPT 未开启");
         return 0; // NAPT没有开启