diff mbox

[HSA] Fix-up of kernel-from-kernel dispatch mechanism

Message ID 56266EE8.6020509@suse.cz
State New
Headers show

Commit Message

Martin Liška Oct. 20, 2015, 4:42 p.m. UTC
Hello.

Following patch fixes up HSA kernel from kernel dispatching mechanism,
where we forgot to wait in a loop for the dispatched child kernel. Apart from that,
there's a small follow-up which changes naming scheme for HSA modules.

Martin
diff mbox

Patch

From f11e79721e71ca7682bff136e300594001d70b8e Mon Sep 17 00:00:00 2001
From: marxin <mliska@suse.cz>
Date: Tue, 20 Oct 2015 13:41:23 +0200
Subject: [PATCH 2/2] HSA: prepend unique prefix for names of HSA modules.

gcc/ChangeLog:

2015-10-20  Martin Liska  <mliska@suse.cz>

	* hsa-brig.c (brig_init): Prepand '__hsa_module_' prefix
	to all names of HSA modules.
---
 gcc/hsa-brig.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gcc/hsa-brig.c b/gcc/hsa-brig.c
index c4ec007..be7ef59 100644
--- a/gcc/hsa-brig.c
+++ b/gcc/hsa-brig.c
@@ -427,7 +427,7 @@  brig_init (void)
 	part = main_input_filename;
       else
 	part++;
-      asprintf (&modname, "&%s", part);
+      asprintf (&modname, "&__hsa_module_%s", part);
       char* extension = strchr (modname, '.');
       if (extension)
 	*extension = '\0';
@@ -451,7 +451,7 @@  brig_init (void)
       free (modname);
     }
   else
-    moddir.name = brig_emit_string ("unnamed_brig_module", '&');
+    moddir.name = brig_emit_string ("__hsa_module_unnamed", '&');
   moddir.base.kind = htole16 (BRIG_KIND_DIRECTIVE_MODULE);
   moddir.hsailMajor = htole32 (BRIG_VERSION_HSAIL_MAJOR) ;
   moddir.hsailMinor = htole32 (BRIG_VERSION_HSAIL_MINOR);
-- 
2.6.0