pmaports/modem/libsamsung-ipc/0002-runtime-device-overrides.patch

39 lines
951 B
Diff
Raw Normal View History

diff --git a/samsung-ipc/ipc.c b/samsung-ipc/ipc.c
index c116fbb..4bc7fe3 100644
--- a/samsung-ipc/ipc.c
+++ b/samsung-ipc/ipc.c
@@ -46,7 +46,9 @@ int ipc_device_detect(void)
char buffer[4096] = { 0 };
struct utsname utsname;
char *name = NULL;
+ const char *name_override = NULL;
char *board_name = NULL;
+ const char *board_name_override = NULL;
char *kernel_version = NULL;
char *line, *p, *c;
int index = -1;
@@ -56,6 +58,11 @@ int ipc_device_detect(void)
#ifdef IPC_DEVICE_NAME
name = strdup(IPC_DEVICE_NAME);
+#else
+ name_override = getenv("IPC_DEVICE_NAME");
+ if (name_override) {
+ name = strdup(name_override);
+ }
#endif
#ifdef IPC_DEVICE_BOARD_NAME
@@ -95,6 +102,11 @@ int ipc_device_detect(void)
line = strtok(NULL, "\n");
}
+
+ board_name_override = getenv("IPC_DEVICE_BOARD_NAME");
+ if (board_name_override) {
+ board_name = strdup(board_name_override);
+ }
#endif
#ifdef IPC_DEVICE_KERNEL_VERSION