From: vwan@ti.com Date: Fri, 13 Dec 2013 01:56:21 +0000 (-0800) Subject: Change NameServer_get to ignore 'remote get' timeouts in BIOS X-Git-Tag: 3.21.00.01_eng~3 X-Git-Url: https://git.ti.com/gitweb?p=ipc%2Fipcdev.git;a=commitdiff_plain;h=24415e777406858c2b21665c2d429d5f04acebdd;hp=ca29bec3b83d64f1af97283059ce22bb298935ce 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. --- 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 {