diff -Nurp hsakmt-1.0.0-org/hsakmt/events.c hsakmt-1.0.0/hsakmt/events.c
--- hsakmt-1.0.0-org/hsakmt/events.c 2015-10-04 10:59:41.000000000 +0300
+++ hsakmt-1.0.0/hsakmt/events.c 2015-11-13 19:21:24.043780978 +0200
@@ -228,6 +228,7 @@ hsaKmtWaitOnMultipleEvents(
HSAKMT_STATUS result;
struct kfd_event_data *event_data;
struct kfd_ioctl_wait_events_args args;
+ HSAuint32 i;
CHECK_KFD_OPEN();
@@ -235,7 +236,7 @@ hsaKmtWaitOnMultipleEvents(
return HSAKMT_STATUS_INVALID_HANDLE;
event_data = malloc(NumEvents * sizeof(struct kfd_event_data));
- for (HSAuint32 i = 0; i < NumEvents; i++) {
+ for (i = 0; i < NumEvents; i++) {
event_data[i].event_id = Events[i]->EventId;
event_data[i].kfd_event_data_ext = (uint64_t)(uintptr_t)NULL;
}
@@ -255,7 +256,7 @@ hsaKmtWaitOnMultipleEvents(
}
else {
result = HSAKMT_STATUS_SUCCESS;
- for (HSAuint32 i = 0; i < NumEvents; i++) {
+ for (i = 0; i < NumEvents; i++) {
if (Events[i]->EventData.EventType == HSA_EVENTTYPE_MEMORY) {
Events[i]->EventData.EventData.MemoryAccessFault.VirtualAddress = event_data[i].memory_exception_data.va;
result = gpuid_to_nodeid(event_data[i].memory_exception_data.gpu_id, &Events[i]->EventData.EventData.MemoryAccessFault.NodeId);