Connect INTEL_DEBUG=sync up to cmd/batch ioctls.

This commit is contained in:
Eric Anholt 2006-10-11 12:16:09 -07:00
parent 0536268267
commit 183abbcd6b

View file

@ -43,6 +43,26 @@
#include "drm.h"
#include "bufmgr.h"
static int intelWaitIdleLocked( struct intel_context *intel )
{
static int in_wait_idle = 0;
unsigned int fence;
if (!in_wait_idle) {
if (INTEL_DEBUG & DEBUG_SYNC) {
fprintf(stderr, "waiting for idle\n");
}
in_wait_idle = 1;
fence = bmSetFence(intel);
intelWaitIrq(intel, fence);
in_wait_idle = 0;
return bmTestFence(intel, fence);
} else {
return 1;
}
}
int intelEmitIrqLocked( struct intel_context *intel )
{
@ -139,7 +159,11 @@ void intel_batch_ioctl( struct intel_context *intel,
UNLOCK_HARDWARE(intel);
exit(1);
}
}
if (INTEL_DEBUG & DEBUG_SYNC) {
intelWaitIdleLocked(intel);
}
}
}
void intel_cmd_ioctl( struct intel_context *intel,
@ -171,5 +195,9 @@ void intel_cmd_ioctl( struct intel_context *intel,
UNLOCK_HARDWARE(intel);
exit(1);
}
}
if (INTEL_DEBUG & DEBUG_SYNC) {
intelWaitIdleLocked(intel);
}
}
}