From 24415e777406858c2b21665c2d429d5f04acebdd Mon Sep 17 00:00:00 2001 From: "vwan@ti.com" Date: Thu, 12 Dec 2013 17:56:21 -0800 Subject: [PATCH] Change NameServer_get to ignore 'remote get' timeouts in BIOS This patch allows NameServer requests to succeed even when some of the other remote cores are not yet ready to handle NameServer requests. --- packages/ti/ipc/namesrv/NameServerRemoteRpmsg.c | 2 +- packages/ti/sdo/ipc/nsremote/NameServerRemoteNotify.c | 2 +- packages/ti/sdo/utils/NameServer.c | 6 ++++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/ti/ipc/namesrv/NameServerRemoteRpmsg.c b/packages/ti/ipc/namesrv/NameServerRemoteRpmsg.c index a005e51..9ec6839 100644 --- a/packages/ti/ipc/namesrv/NameServerRemoteRpmsg.c +++ b/packages/ti/ipc/namesrv/NameServerRemoteRpmsg.c @@ -203,7 +203,7 @@ Int NameServerRemoteRpmsg_get(NameServerRemoteRpmsg_Object *obj, if (status == FALSE) { Log_print0(Diags_INFO, FXNN": Wait for NS reply timed out\n"); /* return timeout failure */ - return (NameServer_E_OSFAILURE); + return (NameServer_E_TIMEOUT); } /* get the message */ diff --git a/packages/ti/sdo/ipc/nsremote/NameServerRemoteNotify.c b/packages/ti/sdo/ipc/nsremote/NameServerRemoteNotify.c index 92e4562..4093250 100644 --- a/packages/ti/sdo/ipc/nsremote/NameServerRemoteNotify.c +++ b/packages/ti/sdo/ipc/nsremote/NameServerRemoteNotify.c @@ -393,7 +393,7 @@ Int NameServerRemoteNotify_get(NameServerRemoteNotify_Object *obj, status = Semaphore_pend(semRemoteWait, NameServerRemoteNotify_timeout); if (status == FALSE) { - retval = NameServer_E_OSFAILURE; + retval = NameServer_E_TIMEOUT; } else { /* getting here means we got the notification back */ diff --git a/packages/ti/sdo/utils/NameServer.c b/packages/ti/sdo/utils/NameServer.c index f99fc32..43e46b9 100644 --- a/packages/ti/sdo/utils/NameServer.c +++ b/packages/ti/sdo/utils/NameServer.c @@ -370,7 +370,8 @@ Int NameServer_get(NameServer_Handle handle, String name, Ptr value, /* continue only if not found */ if ((status >= 0) || ((status < 0) && - (status != NameServer_E_NOTFOUND))) { + (status != NameServer_E_NOTFOUND) && + (status != NameServer_E_TIMEOUT))) { break; } } @@ -402,7 +403,8 @@ Int NameServer_get(NameServer_Handle handle, String name, Ptr value, /* continue only if not found */ if ((status >= 0) || ((status < 0) && - (status != NameServer_E_NOTFOUND))) { + (status != NameServer_E_NOTFOUND) && + (status != NameServer_E_TIMEOUT))) { break; } else { -- 2.26.2