%define major 0
%define minor 1
-%define patchlevel 10
+%define patchlevel 14
Name: tel-plugin-imcmodem
Version: %{major}.%{minor}.%{patchlevel}
%files
%manifest tel-plugin-imcmodem.manifest
-%defattr(-,root,root,-)
+%defattr(644,system,system,-)
%{_libdir}/telephony/plugins/*
/usr/share/license/%{name}
* Channel 7 - MODEM & PS
*/
unsigned int
- supported_modules[IMC_CMUX_MAX_CHANNELS+1][MAX_CORE_OBJECTS_PER_CHANNEL] =
-{
+ supported_modules[IMC_CMUX_MAX_CHANNELS+1][MAX_CORE_OBJECTS_PER_CHANNEL] = {
/*
* Channel 0 - CMUX Control Channel
* No Core Objects would be assigned to this channel
/* Add Core Object type for specific 'hal' */
ret = tcore_server_add_cp_mapping_tbl_entry(modem,
supported_modules[channel_id][i], hal);
- if (ret == TRUE) {
+ if (ret == TRUE)
dbg("Core Object Type: [0x%x] - Success");
- } else {
+ else
err("Core Object Type: [0x%x] - Fail");
- }
}
}
TcoreHal *hal = user_data;
TReturn ret;
- if ((resp != NULL) && resp->success) {
+ if ((resp != NULL) && resp->success)
dbg("Enable CP logging - [OK]");
- } else {
+ else
err("Enable CP logging - [NOK]");
- }
/* Initialize Internal MUX (CMUX) */
ret = tcore_cmux_init(hal, 0, _on_response_cmux_init, hal);
- if (ret != TCORE_RETURN_SUCCESS) {
+ if (ret != TCORE_RETURN_SUCCESS)
err("Failed to initialize CMUX - Error: [0x%x]", ret);
- } else {
+ else
dbg("Successfully sent CMUX init to CP");
- }
}
static void _on_timeout_check_cp_poweron(TcorePending *p, void *user_data)
at_req = tcore_at_request_new(IMCMODEM_AT_CMD_XTRACE_ENABLE,
NULL, TCORE_AT_NO_RESULT);
+ if (at_req == NULL) {
+ tcore_pending_free(pending);
+ return;
+ }
+
dbg("AT-Command: [%s] Prefix(if any): [%s] Command length: [%d]",
at_req->cmd, at_req->prefix, strlen(at_req->cmd));
/* Create AT Request */
at_req = tcore_at_request_new("AT+CPAS", "+CPAS:", TCORE_AT_SINGLELINE);
+ if (at_req == NULL) {
+ tcore_pending_free(pending);
+ return FALSE;
+ }
+
dbg("AT-Command: [%s] Prefix(if any): [%s] Command length: [%d]",
at_req->cmd, at_req->prefix, strlen(at_req->cmd));
return;
ret = _check_cp_poweron(hal);
- if (ret == TRUE) {
+ if (ret == TRUE)
dbg("Successfully sent check CP Power ON command");
- } else {
+ else
err("Failed to send check CP Power ON command");
- }
}
static int count = 0;
dbg("Entry");
- hal = (TcoreHal*)data;
+ hal = (TcoreHal *)data;
custom_data = tcore_hal_ref_user_data(hal);
if (custom_data == NULL) {
char recv_buffer[IMC_BUFFER_LEN_MAX];
int recv_len = 0;
TReturn ret;
+ char buf[256];
+ const char *str = NULL;
custom_data = tcore_hal_ref_user_data(hal);
if (custom_data == NULL) {
/* Receive data from device */
recv_len = read(custom_data->ipc0.fd, (guchar *)recv_buffer, IMC_BUFFER_LEN_MAX);
if (recv_len < 0) {
- err("[READ] recv_len: [%d] Error: [%s]", recv_len, strerror(errno));
+ str = strerror_r(errno, buf, 256);
+ err("[READ] recv_len: [%d] Error: [%s]", recv_len, str);
return TRUE;
}
int fd;
char ifname[IMC_DEVICE_NAME_LEN_MAX];
int ret = -1;
+ char buf[256];
+ const char *str = NULL;
dbg("ACTIVATE");
/* Open device to send IOCTL command */
fd = open(VNET_CH_PATH_BOOT0, O_RDWR);
if (fd < 0) {
- err("Failed to Open [%s] Error: [%s]", VNET_CH_PATH_BOOT0, strerror(errno));
+ str = strerror_r(errno, buf, 256);
+ err("Failed to Open [%s] Error: [%s]", VNET_CH_PATH_BOOT0, str);
return TCORE_RETURN_FAILURE;
}
{
enum vnet_cp_state state;
int fd;
+ char buf[256];
+ const char *str = NULL;
+
dbg("Entry");
/* Opening device to track CP state */
fd = open(VNET_CH_PATH_BOOT0, O_RDWR);
if (fd < 0) {
- err("Failed to Open [%s] Error: [%s]", VNET_CH_PATH_BOOT0, strerror(errno));
+ str = strerror_r(errno, buf, 256);
+ err("Failed to Open [%s] Error: [%s]", VNET_CH_PATH_BOOT0, str);
return -1;
}
/* Track the state of CP */
state = vnet_get_cp_state(fd);
- close (fd);
+ close(fd);
dbg("CP State: [%d]", state);
if (state != VNET_CP_STATE_ONLINE) {
/* Opening AP-CP Control communication device */
fd = open(VNET_CH_PATH_IPC0, O_RDWR);
if (fd < 0) {
- err("Failed to Open [%s] Error: [%s]", VNET_CH_PATH_IPC0, strerror(errno));
+ str = strerror_r(errno, buf, 256);
+ err("Failed to Open [%s] Error: [%s]", VNET_CH_PATH_IPC0, str);
return -1;
}