aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2020-07-22 01:44:08 +0200
committerDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2020-10-06 18:17:39 +0200
commit96427306cc3c35d71ca03f75f525dceb1274fb75 (patch)
treee6857e6df2f6f2673ce8493dad558d6d0d1e9011
parent6239b567a3cdc87a3449a3d78eac7a79e0cd854f (diff)
downloadhardware_replicant_libsamsung-ipc-96427306cc3c35d71ca03f75f525dceb1274fb75.tar.gz
hardware_replicant_libsamsung-ipc-96427306cc3c35d71ca03f75f525dceb1274fb75.tar.bz2
hardware_replicant_libsamsung-ipc-96427306cc3c35d71ca03f75f525dceb1274fb75.zip
modems: xmm626: abstract xmm626_kernel_smdk4412_nv_data_send
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
-rw-r--r--samsung-ipc/ipc.h1
-rw-r--r--samsung-ipc/modems/modem.c5
-rw-r--r--samsung-ipc/modems/modem.h2
-rw-r--r--samsung-ipc/modems/xmm626/xmm626_hsic.c1
-rw-r--r--samsung-ipc/modems/xmm626/xmm626_mipi.c1
5 files changed, 10 insertions, 0 deletions
diff --git a/samsung-ipc/ipc.h b/samsung-ipc/ipc.h
index 7e51f07..7c592b2 100644
--- a/samsung-ipc/ipc.h
+++ b/samsung-ipc/ipc.h
@@ -83,6 +83,7 @@ struct ipc_client_modem_driver_ops {
const void *data, size_t size, int address);
int (*firmware_send)(struct ipc_client *client, int device_fd,
const void *firmware_data, size_t firmware_size);
+ int (*nv_data_send)(struct ipc_client *client, int device_fd);
};
struct ipc_client_nv_data_specs {
diff --git a/samsung-ipc/modems/modem.c b/samsung-ipc/modems/modem.c
index e3e426d..4bb325d 100644
--- a/samsung-ipc/modems/modem.c
+++ b/samsung-ipc/modems/modem.c
@@ -33,3 +33,8 @@ int modem_firmware_send(struct ipc_client *client, int device_fd,
firmware_data,
firmware_size);
}
+
+int modem_nv_data_send(struct ipc_client *client, int device_fd)
+{
+ return client->modem_driver_ops->nv_data_send(client, device_fd);
+}
diff --git a/samsung-ipc/modems/modem.h b/samsung-ipc/modems/modem.h
index 5c362c6..44e27a1 100644
--- a/samsung-ipc/modems/modem.h
+++ b/samsung-ipc/modems/modem.h
@@ -28,4 +28,6 @@ int modem_data_send(struct ipc_client *client, int device_fd, const void *data,
int modem_firmware_send(struct ipc_client *client, int device_fd,
const void *firmware_data, size_t firmware_size);
+int modem_nv_data_send(struct ipc_client *client, int device_fd);
+
#endif /* __SAMSUNG_IPC_MODEM_H__ */
diff --git a/samsung-ipc/modems/xmm626/xmm626_hsic.c b/samsung-ipc/modems/xmm626/xmm626_hsic.c
index 4e1263d..c78c375 100644
--- a/samsung-ipc/modems/xmm626/xmm626_hsic.c
+++ b/samsung-ipc/modems/xmm626/xmm626_hsic.c
@@ -567,4 +567,5 @@ int xmm626_hsic_hw_reset_send(struct ipc_client *client, int device_fd)
struct ipc_client_modem_driver_ops xmm626_hsic_modem_driver_ops = {
.data_send = xmm626_hsic_modem_data_send,
.firmware_send = xmm626_kernel_smdk4412_firmware_send,
+ .nv_data_send = xmm626_kernel_smdk4412_nv_data_send
};
diff --git a/samsung-ipc/modems/xmm626/xmm626_mipi.c b/samsung-ipc/modems/xmm626/xmm626_mipi.c
index 54adb91..058918f 100644
--- a/samsung-ipc/modems/xmm626/xmm626_mipi.c
+++ b/samsung-ipc/modems/xmm626/xmm626_mipi.c
@@ -628,4 +628,5 @@ int xmm626_mipi_hw_reset_send(struct ipc_client *client, int device_fd)
struct ipc_client_modem_driver_ops xmm626_mipi_modem_driver_ops = {
.data_send = xmm626_mipi_modem_data_send,
.firmware_send = xmm626_kernel_smdk4412_firmware_send,
+ .nv_data_send = xmm626_kernel_smdk4412_nv_data_send,
};