@@ -13,6 +13,8 @@ LOG_MODULE_REGISTER(modem_cmux, CONFIG_MODEM_CMUX_LOG_LEVEL);
13
13
14
14
#include <string.h>
15
15
16
+ #include "modem_workqueue.h"
17
+
16
18
#define MODEM_CMUX_SOF (0xF9)
17
19
#define MODEM_CMUX_FCS_POLYNOMIAL (0xE0)
18
20
#define MODEM_CMUX_FCS_INIT_VALUE (0xFF)
@@ -257,11 +259,11 @@ static void modem_cmux_bus_callback(struct modem_pipe *pipe, enum modem_pipe_eve
257
259
258
260
switch (event ) {
259
261
case MODEM_PIPE_EVENT_RECEIVE_READY :
260
- k_work_schedule (& cmux -> receive_work , K_NO_WAIT );
262
+ modem_work_schedule (& cmux -> receive_work , K_NO_WAIT );
261
263
break ;
262
264
263
265
case MODEM_PIPE_EVENT_TRANSMIT_IDLE :
264
- k_work_schedule (& cmux -> transmit_work , K_NO_WAIT );
266
+ modem_work_schedule (& cmux -> transmit_work , K_NO_WAIT );
265
267
break ;
266
268
267
269
default :
@@ -321,7 +323,7 @@ static uint16_t modem_cmux_transmit_frame(struct modem_cmux *cmux,
321
323
buf [0 ] = fcs ;
322
324
buf [1 ] = MODEM_CMUX_SOF ;
323
325
ring_buf_put (& cmux -> transmit_rb , buf , 2 );
324
- k_work_schedule (& cmux -> transmit_work , K_NO_WAIT );
326
+ modem_work_schedule (& cmux -> transmit_work , K_NO_WAIT );
325
327
return data_len ;
326
328
}
327
329
@@ -940,7 +942,7 @@ static void modem_cmux_receive_handler(struct k_work *item)
940
942
}
941
943
942
944
/* Reschedule received work */
943
- k_work_schedule (& cmux -> receive_work , K_NO_WAIT );
945
+ modem_work_schedule (& cmux -> receive_work , K_NO_WAIT );
944
946
}
945
947
946
948
static void modem_cmux_dlci_notify_transmit_idle (struct modem_cmux * cmux )
@@ -1027,7 +1029,7 @@ static void modem_cmux_connect_handler(struct k_work *item)
1027
1029
};
1028
1030
1029
1031
modem_cmux_transmit_cmd_frame (cmux , & frame );
1030
- k_work_schedule (& cmux -> connect_work , MODEM_CMUX_T1_TIMEOUT );
1032
+ modem_work_schedule (& cmux -> connect_work , MODEM_CMUX_T1_TIMEOUT );
1031
1033
}
1032
1034
1033
1035
static void modem_cmux_disconnect_handler (struct k_work * item )
@@ -1057,7 +1059,7 @@ static void modem_cmux_disconnect_handler(struct k_work *item)
1057
1059
1058
1060
/* Transmit close down command */
1059
1061
modem_cmux_transmit_cmd_frame (cmux , & frame );
1060
- k_work_schedule (& cmux -> disconnect_work , MODEM_CMUX_T1_TIMEOUT );
1062
+ modem_work_schedule (& cmux -> disconnect_work , MODEM_CMUX_T1_TIMEOUT );
1061
1063
}
1062
1064
1063
1065
#if CONFIG_MODEM_STATS
@@ -1107,7 +1109,7 @@ static int modem_cmux_dlci_pipe_api_open(void *data)
1107
1109
K_SPINLOCK_BREAK ;
1108
1110
}
1109
1111
1110
- k_work_schedule (& dlci -> open_work , K_NO_WAIT );
1112
+ modem_work_schedule (& dlci -> open_work , K_NO_WAIT );
1111
1113
}
1112
1114
1113
1115
return ret ;
@@ -1173,7 +1175,7 @@ static int modem_cmux_dlci_pipe_api_close(void *data)
1173
1175
K_SPINLOCK_BREAK ;
1174
1176
}
1175
1177
1176
- k_work_schedule (& dlci -> close_work , K_NO_WAIT );
1178
+ modem_work_schedule (& dlci -> close_work , K_NO_WAIT );
1177
1179
}
1178
1180
1179
1181
return ret ;
@@ -1210,7 +1212,7 @@ static void modem_cmux_dlci_open_handler(struct k_work *item)
1210
1212
};
1211
1213
1212
1214
modem_cmux_transmit_cmd_frame (dlci -> cmux , & frame );
1213
- k_work_schedule (& dlci -> open_work , MODEM_CMUX_T1_TIMEOUT );
1215
+ modem_work_schedule (& dlci -> open_work , MODEM_CMUX_T1_TIMEOUT );
1214
1216
}
1215
1217
1216
1218
static void modem_cmux_dlci_close_handler (struct k_work * item )
@@ -1239,7 +1241,7 @@ static void modem_cmux_dlci_close_handler(struct k_work *item)
1239
1241
};
1240
1242
1241
1243
modem_cmux_transmit_cmd_frame (cmux , & frame );
1242
- k_work_schedule (& dlci -> close_work , MODEM_CMUX_T1_TIMEOUT );
1244
+ modem_work_schedule (& dlci -> close_work , MODEM_CMUX_T1_TIMEOUT );
1243
1245
}
1244
1246
1245
1247
static void modem_cmux_dlci_pipes_release (struct modem_cmux * cmux )
@@ -1367,7 +1369,7 @@ int modem_cmux_connect_async(struct modem_cmux *cmux)
1367
1369
}
1368
1370
1369
1371
if (k_work_delayable_is_pending (& cmux -> connect_work ) == false) {
1370
- k_work_schedule (& cmux -> connect_work , K_NO_WAIT );
1372
+ modem_work_schedule (& cmux -> connect_work , K_NO_WAIT );
1371
1373
}
1372
1374
}
1373
1375
@@ -1406,7 +1408,7 @@ int modem_cmux_disconnect_async(struct modem_cmux *cmux)
1406
1408
}
1407
1409
1408
1410
if (k_work_delayable_is_pending (& cmux -> disconnect_work ) == false) {
1409
- k_work_schedule (& cmux -> disconnect_work , K_NO_WAIT );
1411
+ modem_work_schedule (& cmux -> disconnect_work , K_NO_WAIT );
1410
1412
}
1411
1413
}
1412
1414
0 commit comments