aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2020-07-17 03:16:27 +0200
committerDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2021-09-01 13:10:07 +0200
commit305cd64245e679aaf3de12291f871de7213af3a7 (patch)
tree74c8215c0beb0d8aec3bb33e0b4d0959efdb719f
parentcfc3ef82e2a1137f5c0cdf160ebe2266d3002904 (diff)
downloadhardware_replicant_libsamsung-ipc-305cd64245e679aaf3de12291f871de7213af3a7.tar.gz
hardware_replicant_libsamsung-ipc-305cd64245e679aaf3de12291f871de7213af3a7.tar.bz2
hardware_replicant_libsamsung-ipc-305cd64245e679aaf3de12291f871de7213af3a7.zip
modems: xmm626: unify xmm626_{hsic/mipi}_firmware_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.c5
-rw-r--r--samsung-ipc/devices/i9300/i9300.c5
-rw-r--r--samsung-ipc/devices/maguro/maguro.c5
-rw-r--r--samsung-ipc/devices/n5100/n5100.c5
-rw-r--r--samsung-ipc/devices/n7100/n7100.c5
-rw-r--r--samsung-ipc/devices/piranha/piranha.c5
-rw-r--r--samsung-ipc/modems/xmm626/xmm626_hsic.c18
-rw-r--r--samsung-ipc/modems/xmm626/xmm626_hsic.h2
-rw-r--r--samsung-ipc/modems/xmm626/xmm626_kernel_smdk4412.c20
-rw-r--r--samsung-ipc/modems/xmm626/xmm626_kernel_smdk4412.h4
-rw-r--r--samsung-ipc/modems/xmm626/xmm626_mipi.c18
-rw-r--r--samsung-ipc/modems/xmm626/xmm626_mipi.h2
12 files changed, 42 insertions, 52 deletions
diff --git a/samsung-ipc/devices/galaxys2/galaxys2.c b/samsung-ipc/devices/galaxys2/galaxys2.c
index 5cf97e3..8a4c2b7 100644
--- a/samsung-ipc/devices/galaxys2/galaxys2.c
+++ b/samsung-ipc/devices/galaxys2/galaxys2.c
@@ -180,8 +180,9 @@ int galaxys2_boot(struct ipc_client *client)
p = (unsigned char *) modem_image_data + GALAXYS2_FIRMWARE_OFFSET;
- rc = xmm626_hsic_firmware_send(client, modem_boot_fd, (void *) p,
- GALAXYS2_FIRMWARE_SIZE);
+ rc = xmm626_kernel_smdk4412_firmware_send(client, modem_boot_fd,
+ (void *) p,
+ GALAXYS2_FIRMWARE_SIZE);
if (rc < 0) {
ipc_client_log(client, "Sending XMM626 HSIC firmware failed");
goto error;
diff --git a/samsung-ipc/devices/i9300/i9300.c b/samsung-ipc/devices/i9300/i9300.c
index f73afaf..67c1e5b 100644
--- a/samsung-ipc/devices/i9300/i9300.c
+++ b/samsung-ipc/devices/i9300/i9300.c
@@ -144,8 +144,9 @@ int i9300_boot(struct ipc_client *client)
p = (unsigned char *) modem_image_data + I9300_FIRMWARE_OFFSET;
- rc = xmm626_hsic_firmware_send(client, modem_boot_fd, (void *) p,
- I9300_FIRMWARE_SIZE);
+ rc = xmm626_kernel_smdk4412_firmware_send(client, modem_boot_fd,
+ (void *) p,
+ I9300_FIRMWARE_SIZE);
if (rc < 0) {
ipc_client_log(client, "Sending XMM626 HSIC firmware failed");
goto error;
diff --git a/samsung-ipc/devices/maguro/maguro.c b/samsung-ipc/devices/maguro/maguro.c
index 7d1ea1e..a484be2 100644
--- a/samsung-ipc/devices/maguro/maguro.c
+++ b/samsung-ipc/devices/maguro/maguro.c
@@ -135,8 +135,9 @@ int maguro_boot(struct ipc_client *client)
p = (unsigned char *) modem_image_data + MAGURO_FIRMWARE_OFFSET;
- rc = xmm626_mipi_firmware_send(client, modem_boot_fd, (void *) p,
- MAGURO_FIRMWARE_SIZE);
+ rc = xmm626_kernel_smdk4412_firmware_send(client, modem_boot_fd,
+ (void *) p,
+ MAGURO_FIRMWARE_SIZE);
if (rc < 0) {
ipc_client_log(client, "Sending XMM626 MIPI firmware failed");
goto error;
diff --git a/samsung-ipc/devices/n5100/n5100.c b/samsung-ipc/devices/n5100/n5100.c
index ba1896b..64f77ad 100644
--- a/samsung-ipc/devices/n5100/n5100.c
+++ b/samsung-ipc/devices/n5100/n5100.c
@@ -145,8 +145,9 @@ int n5100_boot(struct ipc_client *client)
p = (unsigned char *) modem_image_data + N5100_FIRMWARE_OFFSET;
- rc = xmm626_hsic_firmware_send(client, modem_boot_fd, (void *) p,
- N5100_FIRMWARE_SIZE);
+ rc = xmm626_kernel_smdk4412_firmware_send(client, modem_boot_fd,
+ (void *) p,
+ N5100_FIRMWARE_SIZE);
if (rc < 0) {
ipc_client_log(client, "Sending XMM626 HSIC firmware failed");
goto error;
diff --git a/samsung-ipc/devices/n7100/n7100.c b/samsung-ipc/devices/n7100/n7100.c
index 37e9812..26d8969 100644
--- a/samsung-ipc/devices/n7100/n7100.c
+++ b/samsung-ipc/devices/n7100/n7100.c
@@ -144,8 +144,9 @@ int n7100_boot(struct ipc_client *client)
p = (unsigned char *) modem_image_data + N7100_FIRMWARE_OFFSET;
- rc = xmm626_hsic_firmware_send(client, modem_boot_fd, (void *) p,
- N7100_FIRMWARE_SIZE);
+ rc = xmm626_kernel_smdk4412_firmware_send(client, modem_boot_fd,
+ (void *) p,
+ N7100_FIRMWARE_SIZE);
if (rc < 0) {
ipc_client_log(client, "Sending XMM626 HSIC firmware failed");
goto error;
diff --git a/samsung-ipc/devices/piranha/piranha.c b/samsung-ipc/devices/piranha/piranha.c
index 6b954df..74354df 100644
--- a/samsung-ipc/devices/piranha/piranha.c
+++ b/samsung-ipc/devices/piranha/piranha.c
@@ -133,8 +133,9 @@ int piranha_boot(struct ipc_client *client)
p = (unsigned char *) modem_image_data + PIRANHA_FIRMWARE_OFFSET;
- rc = xmm626_mipi_firmware_send(client, modem_boot_fd, (void *) p,
- PIRANHA_FIRMWARE_SIZE);
+ rc = xmm626_kernel_smdk4412_firmware_send(client, modem_boot_fd,
+ (void *) p,
+ PIRANHA_FIRMWARE_SIZE);
if (rc < 0) {
ipc_client_log(client, "Sending XMM626 MIPI firmware failed");
goto error;
diff --git a/samsung-ipc/modems/xmm626/xmm626_hsic.c b/samsung-ipc/modems/xmm626/xmm626_hsic.c
index 5568584..06c1bf8 100644
--- a/samsung-ipc/modems/xmm626/xmm626_hsic.c
+++ b/samsung-ipc/modems/xmm626/xmm626_hsic.c
@@ -541,24 +541,6 @@ int xmm626_hsic_sec_end_send(struct ipc_client *client, int device_fd)
return 0;
}
-int xmm626_hsic_firmware_send(struct ipc_client *client, int device_fd,
- const void *firmware_data, size_t firmware_size)
-{
- int rc;
-
- if (client == NULL || device_fd < 0 || firmware_data == NULL ||
- firmware_size == 0) {
- return -1;
- }
-
- rc = modem_data_send(client, device_fd, firmware_data,
- firmware_size, XMM626_FIRMWARE_ADDRESS);
- if (rc < 0)
- return -1;
-
- return 0;
-}
-
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 6d58267..155bffb 100644
--- a/samsung-ipc/modems/xmm626/xmm626_hsic.h
+++ b/samsung-ipc/modems/xmm626/xmm626_hsic.h
@@ -59,8 +59,6 @@ int xmm626_hsic_port_config_send(struct ipc_client *client, int device_fd);
int xmm626_hsic_sec_start_send(struct ipc_client *client, int device_fd,
const void *sec_data, size_t sec_size);
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_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 ee2e088..92fdc57 100644
--- a/samsung-ipc/modems/xmm626/xmm626_kernel_smdk4412.c
+++ b/samsung-ipc/modems/xmm626/xmm626_kernel_smdk4412.c
@@ -642,3 +642,23 @@ complete:
return rc;
}
+
+int xmm626_kernel_smdk4412_firmware_send(struct ipc_client *client,
+ int device_fd,
+ const void *firmware_data,
+ size_t firmware_size)
+{
+ int rc;
+
+ if (client == NULL || device_fd < 0 || firmware_data == NULL ||
+ firmware_size == 0) {
+ return -1;
+ }
+
+ rc = modem_data_send(client, device_fd, firmware_data,
+ firmware_size, XMM626_FIRMWARE_ADDRESS);
+ if (rc < 0)
+ return -1;
+
+ return 0;
+}
diff --git a/samsung-ipc/modems/xmm626/xmm626_kernel_smdk4412.h b/samsung-ipc/modems/xmm626/xmm626_kernel_smdk4412.h
index a36d120..1d45baf 100644
--- a/samsung-ipc/modems/xmm626/xmm626_kernel_smdk4412.h
+++ b/samsung-ipc/modems/xmm626/xmm626_kernel_smdk4412.h
@@ -76,5 +76,9 @@ int xmm626_kernel_smdk4412_gprs_get_capabilities(
int xmm626_kernel_smdk4412_nv_data_send(struct ipc_client *client,
int device_fd);
+int xmm626_kernel_smdk4412_firmware_send(struct ipc_client *client,
+ int device_fd,
+ const void *firmware_data,
+ size_t firmware_size);
#endif /* __XMM626_SEC_MODEM_H__ */
diff --git a/samsung-ipc/modems/xmm626/xmm626_mipi.c b/samsung-ipc/modems/xmm626/xmm626_mipi.c
index 5b2cfdc..b39e712 100644
--- a/samsung-ipc/modems/xmm626/xmm626_mipi.c
+++ b/samsung-ipc/modems/xmm626/xmm626_mipi.c
@@ -585,24 +585,6 @@ int xmm626_mipi_sec_end_send(struct ipc_client *client, int device_fd)
return 0;
}
-int xmm626_mipi_firmware_send(struct ipc_client *client, int device_fd,
- const void *firmware_data, size_t firmware_size)
-{
- int rc;
-
- if (client == NULL || device_fd < 0 || firmware_data == NULL ||
- firmware_size == 0) {
- return -1;
- }
-
- rc = modem_data_send(client, device_fd, firmware_data,
- firmware_size, XMM626_FIRMWARE_ADDRESS);
- if (rc < 0)
- return -1;
-
- return 0;
-}
-
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 5fb71f1..7d5513d 100644
--- a/samsung-ipc/modems/xmm626/xmm626_mipi.h
+++ b/samsung-ipc/modems/xmm626/xmm626_mipi.h
@@ -61,8 +61,6 @@ int xmm626_mipi_port_config_send(struct ipc_client *client, int device_fd);
int xmm626_mipi_sec_start_send(struct ipc_client *client, int device_fd,
const void *sec_data, size_t sec_size);
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_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);