mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-27 05:30:24 +01:00
r300: Perform the locking closer to the DRM texture upload call.
This might help if with attaching GDB if the driver gets into a -EAGAIN loop.
This commit is contained in:
parent
56b99ace19
commit
93881edb46
1 changed files with 3 additions and 3 deletions
|
|
@ -469,12 +469,14 @@ static void r300UploadSubImage(r300ContextPtr rmesa, r300TexObjPtr t,
|
|||
}
|
||||
}
|
||||
|
||||
LOCK_HARDWARE(&rmesa->radeon);
|
||||
do {
|
||||
LOCK_HARDWARE(&rmesa->radeon);
|
||||
ret =
|
||||
drmCommandWriteRead(rmesa->radeon.dri.fd,
|
||||
DRM_RADEON_TEXTURE, &tex,
|
||||
sizeof(drm_radeon_texture_t));
|
||||
UNLOCK_HARDWARE(&rmesa->radeon);
|
||||
|
||||
if (ret) {
|
||||
if (RADEON_DEBUG & DEBUG_IOCTL)
|
||||
fprintf(stderr,
|
||||
|
|
@ -483,8 +485,6 @@ static void r300UploadSubImage(r300ContextPtr rmesa, r300TexObjPtr t,
|
|||
}
|
||||
} while (ret == -EAGAIN);
|
||||
|
||||
UNLOCK_HARDWARE(&rmesa->radeon);
|
||||
|
||||
if (ret) {
|
||||
fprintf(stderr, "DRM_RADEON_TEXTURE: return = %d\n", ret);
|
||||
fprintf(stderr, " offset=0x%08x\n", offset);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue