diff options
author | Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> | 2020-07-17 03:16:27 +0200 |
---|---|---|
committer | Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> | 2020-10-06 18:17:38 +0200 |
commit | 79d6370638a137473a41573132cd8d66e32d90a1 (patch) | |
tree | dfe0910be5303269681fb02617c6daf03ca8aa18 | |
parent | 57806cd84ee862203dd397326dc0e0fc7c430b74 (diff) | |
download | hardware_replicant_libsamsung-ipc-79d6370638a137473a41573132cd8d66e32d90a1.tar.gz hardware_replicant_libsamsung-ipc-79d6370638a137473a41573132cd8d66e32d90a1.tar.bz2 hardware_replicant_libsamsung-ipc-79d6370638a137473a41573132cd8d66e32d90a1.zip |
modems: xmm626: unify xmm626_{hsic/mipi}_nv_data_send
These two functions are now identical so it makes no sense to keep them
both.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
-rw-r--r-- | samsung-ipc/devices/galaxys2/galaxys2.c | 2 | ||||
-rw-r--r-- | samsung-ipc/devices/i9300/i9300.c | 2 | ||||
-rw-r--r-- | samsung-ipc/devices/maguro/maguro.c | 2 | ||||
-rw-r--r-- | samsung-ipc/devices/n5100/n5100.c | 2 | ||||
-rw-r--r-- | samsung-ipc/devices/n7100/n7100.c | 2 | ||||
-rw-r--r-- | samsung-ipc/devices/piranha/piranha.c | 2 | ||||
-rw-r--r-- | samsung-ipc/modems/xmm626/xmm626_hsic.c | 38 | ||||
-rw-r--r-- | samsung-ipc/modems/xmm626/xmm626_hsic.h | 1 | ||||
-rw-r--r-- | samsung-ipc/modems/xmm626/xmm626_kernel_smdk4412.c | 40 | ||||
-rw-r--r-- | samsung-ipc/modems/xmm626/xmm626_kernel_smdk4412.h | 3 | ||||
-rw-r--r-- | samsung-ipc/modems/xmm626/xmm626_mipi.c | 38 | ||||
-rw-r--r-- | samsung-ipc/modems/xmm626/xmm626_mipi.h | 1 |
12 files changed, 49 insertions, 84 deletions
diff --git a/samsung-ipc/devices/galaxys2/galaxys2.c b/samsung-ipc/devices/galaxys2/galaxys2.c index cdfe20c..c13c572 100644 --- a/samsung-ipc/devices/galaxys2/galaxys2.c +++ b/samsung-ipc/devices/galaxys2/galaxys2.c @@ -158,7 +158,7 @@ int galaxys2_boot(struct ipc_client *client) } ipc_client_log(client, "Sent XMM626 HSIC firmware"); - rc = xmm626_hsic_nv_data_send(client, modem_boot_fd); + rc = xmm626_kernel_smdk4412_nv_data_send(client, modem_boot_fd); if (rc < 0) { ipc_client_log(client, "Sending XMM626 HSIC nv_data failed"); goto error; diff --git a/samsung-ipc/devices/i9300/i9300.c b/samsung-ipc/devices/i9300/i9300.c index 85709a8..42b0be1 100644 --- a/samsung-ipc/devices/i9300/i9300.c +++ b/samsung-ipc/devices/i9300/i9300.c @@ -148,7 +148,7 @@ int i9300_boot(struct ipc_client *client) } ipc_client_log(client, "Sent XMM626 HSIC firmware"); - rc = xmm626_hsic_nv_data_send(client, modem_boot_fd); + rc = xmm626_kernel_smdk4412_nv_data_send(client, modem_boot_fd); if (rc < 0) { ipc_client_log(client, "Sending XMM626 HSIC nv_data failed"); goto error; diff --git a/samsung-ipc/devices/maguro/maguro.c b/samsung-ipc/devices/maguro/maguro.c index a2db5fc..7d1ea1e 100644 --- a/samsung-ipc/devices/maguro/maguro.c +++ b/samsung-ipc/devices/maguro/maguro.c @@ -143,7 +143,7 @@ int maguro_boot(struct ipc_client *client) } ipc_client_log(client, "Sent XMM626 MIPI firmware"); - rc = xmm626_mipi_nv_data_send(client, modem_boot_fd); + rc = xmm626_kernel_smdk4412_nv_data_send(client, modem_boot_fd); if (rc < 0) { ipc_client_log(client, "Sending XMM626 MIPI nv_data failed"); goto error; diff --git a/samsung-ipc/devices/n5100/n5100.c b/samsung-ipc/devices/n5100/n5100.c index 0abe896..303d175 100644 --- a/samsung-ipc/devices/n5100/n5100.c +++ b/samsung-ipc/devices/n5100/n5100.c @@ -149,7 +149,7 @@ int n5100_boot(struct ipc_client *client) } ipc_client_log(client, "Sent XMM626 HSIC firmware"); - rc = xmm626_hsic_nv_data_send(client, modem_boot_fd); + rc = xmm626_kernel_smdk4412_nv_data_send(client, modem_boot_fd); if (rc < 0) { ipc_client_log(client, "Sending XMM626 HSIC nv_data failed"); goto error; diff --git a/samsung-ipc/devices/n7100/n7100.c b/samsung-ipc/devices/n7100/n7100.c index d5091a2..ea3459a 100644 --- a/samsung-ipc/devices/n7100/n7100.c +++ b/samsung-ipc/devices/n7100/n7100.c @@ -148,7 +148,7 @@ int n7100_boot(struct ipc_client *client) } ipc_client_log(client, "Sent XMM626 HSIC firmware"); - rc = xmm626_hsic_nv_data_send(client, modem_boot_fd); + rc = xmm626_kernel_smdk4412_nv_data_send(client, modem_boot_fd); if (rc < 0) { ipc_client_log(client, "Sending XMM626 HSIC nv_data failed"); goto error; diff --git a/samsung-ipc/devices/piranha/piranha.c b/samsung-ipc/devices/piranha/piranha.c index 839b3ce..6b954df 100644 --- a/samsung-ipc/devices/piranha/piranha.c +++ b/samsung-ipc/devices/piranha/piranha.c @@ -141,7 +141,7 @@ int piranha_boot(struct ipc_client *client) } ipc_client_log(client, "Sent XMM626 MIPI firmware"); - rc = xmm626_mipi_nv_data_send(client, modem_boot_fd); + rc = xmm626_kernel_smdk4412_nv_data_send(client, modem_boot_fd); if (rc < 0) { ipc_client_log(client, "Sending XMM626 MIPI nv_data failed"); goto error; diff --git a/samsung-ipc/modems/xmm626/xmm626_hsic.c b/samsung-ipc/modems/xmm626/xmm626_hsic.c index a59d41a..5568584 100644 --- a/samsung-ipc/modems/xmm626/xmm626_hsic.c +++ b/samsung-ipc/modems/xmm626/xmm626_hsic.c @@ -559,44 +559,6 @@ int xmm626_hsic_firmware_send(struct ipc_client *client, int device_fd, return 0; } -int xmm626_hsic_nv_data_send(struct ipc_client *client, int device_fd) -{ - void *nv_data = NULL; - size_t nv_size; - int rc; - - if (client == NULL || device_fd < 0) - return -1; - - nv_size = ipc_client_nv_data_size(client); - if (nv_size == 0) - return -1; - - nv_data = ipc_nv_data_load(client); - if (nv_data == NULL) { - ipc_client_log(client, "Loading nv_data failed"); - goto error; - } - ipc_client_log(client, "Loaded nv_data"); - - rc = modem_data_send(client, device_fd, nv_data, nv_size, - XMM626_NV_DATA_ADDRESS); - if (rc < 0) - goto error; - - rc = 0; - goto complete; - -error: - rc = -1; - -complete: - if (nv_data != NULL) - free(nv_data); - - return rc; -} - int xmm626_hsic_hw_reset_send(struct ipc_client *client, int device_fd) { unsigned int hw_reset_data; diff --git a/samsung-ipc/modems/xmm626/xmm626_hsic.h b/samsung-ipc/modems/xmm626/xmm626_hsic.h index a55587c..6d58267 100644 --- a/samsung-ipc/modems/xmm626/xmm626_hsic.h +++ b/samsung-ipc/modems/xmm626/xmm626_hsic.h @@ -61,7 +61,6 @@ int xmm626_hsic_sec_start_send(struct ipc_client *client, int device_fd, int xmm626_hsic_sec_end_send(struct ipc_client *client, int device_fd); int xmm626_hsic_firmware_send(struct ipc_client *client, int device_fd, const void *firmware_data, size_t firmware_size); -int xmm626_hsic_nv_data_send(struct ipc_client *client, int device_fd); int xmm626_hsic_hw_reset_send(struct ipc_client *client, int device_fd); extern struct ipc_client_modem_driver_ops xmm626_hsic_modem_driver_ops; diff --git a/samsung-ipc/modems/xmm626/xmm626_kernel_smdk4412.c b/samsung-ipc/modems/xmm626/xmm626_kernel_smdk4412.c index c6b1578..ee2e088 100644 --- a/samsung-ipc/modems/xmm626/xmm626_kernel_smdk4412.c +++ b/samsung-ipc/modems/xmm626/xmm626_kernel_smdk4412.c @@ -30,6 +30,7 @@ #include <samsung-ipc.h> #include "ipc.h" +#include "modems/modem.h" #include "modems/xmm626/xmm626.h" #include "modems/xmm626/xmm626_kernel_smdk4412.h" #include "modems/xmm626/xmm626_modem_link_device_hsic.h" @@ -602,3 +603,42 @@ int xmm626_kernel_smdk4412_gprs_get_capabilities( return 0; } + +int xmm626_kernel_smdk4412_nv_data_send(struct ipc_client *client, + int device_fd) +{ + void *nv_data = NULL; + size_t nv_size; + int rc; + + if (client == NULL || device_fd < 0) + return -1; + + nv_size = ipc_client_nv_data_size(client); + if (nv_size == 0) + return -1; + + nv_data = ipc_nv_data_load(client); + if (nv_data == NULL) { + ipc_client_log(client, "Loading nv_data failed"); + goto error; + } + ipc_client_log(client, "Loaded nv_data"); + + rc = modem_data_send(client, device_fd, nv_data, nv_size, + XMM626_NV_DATA_ADDRESS); + if (rc < 0) + goto error; + + rc = 0; + goto complete; + +error: + rc = -1; + +complete: + if (nv_data != NULL) + free(nv_data); + + return rc; +} diff --git a/samsung-ipc/modems/xmm626/xmm626_kernel_smdk4412.h b/samsung-ipc/modems/xmm626/xmm626_kernel_smdk4412.h index cea8d8e..a36d120 100644 --- a/samsung-ipc/modems/xmm626/xmm626_kernel_smdk4412.h +++ b/samsung-ipc/modems/xmm626/xmm626_kernel_smdk4412.h @@ -74,4 +74,7 @@ int xmm626_kernel_smdk4412_gprs_get_capabilities( struct ipc_client *client, struct ipc_client_gprs_capabilities *capabilities); +int xmm626_kernel_smdk4412_nv_data_send(struct ipc_client *client, + int device_fd); + #endif /* __XMM626_SEC_MODEM_H__ */ diff --git a/samsung-ipc/modems/xmm626/xmm626_mipi.c b/samsung-ipc/modems/xmm626/xmm626_mipi.c index e143ac7..5b2cfdc 100644 --- a/samsung-ipc/modems/xmm626/xmm626_mipi.c +++ b/samsung-ipc/modems/xmm626/xmm626_mipi.c @@ -603,44 +603,6 @@ int xmm626_mipi_firmware_send(struct ipc_client *client, int device_fd, return 0; } -int xmm626_mipi_nv_data_send(struct ipc_client *client, int device_fd) -{ - void *nv_data = NULL; - size_t nv_size; - int rc; - - if (client == NULL || device_fd < 0) - return -1; - - nv_size = ipc_client_nv_data_size(client); - if (nv_size == 0) - return -1; - - nv_data = ipc_nv_data_load(client); - if (nv_data == NULL) { - ipc_client_log(client, "Loading nv_data failed"); - goto error; - } - ipc_client_log(client, "Loaded nv_data"); - - rc = modem_data_send(client, device_fd, nv_data, nv_size, - XMM626_NV_DATA_ADDRESS); - if (rc < 0) - goto error; - - rc = 0; - goto complete; - -error: - rc = -1; - -complete: - if (nv_data != NULL) - free(nv_data); - - return rc; -} - int xmm626_mipi_mps_data_send(struct ipc_client *client, int device_fd, const void *mps_data, size_t mps_size) { diff --git a/samsung-ipc/modems/xmm626/xmm626_mipi.h b/samsung-ipc/modems/xmm626/xmm626_mipi.h index 9b54add..5fb71f1 100644 --- a/samsung-ipc/modems/xmm626/xmm626_mipi.h +++ b/samsung-ipc/modems/xmm626/xmm626_mipi.h @@ -63,7 +63,6 @@ int xmm626_mipi_sec_start_send(struct ipc_client *client, int device_fd, int xmm626_mipi_sec_end_send(struct ipc_client *client, int device_fd); int xmm626_mipi_firmware_send(struct ipc_client *client, int device_fd, const void *firmware_data, size_t firmware_size); -int xmm626_mipi_nv_data_send(struct ipc_client *client, int device_fd); int xmm626_mipi_mps_data_send(struct ipc_client *client, int device_fd, const void *mps_data, size_t mps_size); int xmm626_mipi_hw_reset_send(struct ipc_client *client, int device_fd); |