mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 07:28:11 +02:00
radeon: reading back to scratch reg through status map doesn't work
For some unknown reasons the scratch reg value doesn't endup in the status map at the scratch reg offset, this is a temporary work around until we figure out why it doesn't work.
This commit is contained in:
parent
d7cc0eb479
commit
434f920042
1 changed files with 7 additions and 2 deletions
|
|
@ -48,6 +48,7 @@
|
|||
#include "radeon_drm.h"
|
||||
#include "radeon_common.h"
|
||||
#include "radeon_bocs_wrapper.h"
|
||||
#include "radeon_macros.h"
|
||||
|
||||
/* no seriously texmem.c is this screwed up */
|
||||
struct bo_legacy_texture_object {
|
||||
|
|
@ -164,6 +165,7 @@ static int legacy_free_handle(struct bo_manager_legacy *bom, uint32_t handle)
|
|||
static void legacy_get_current_age(struct bo_manager_legacy *boml)
|
||||
{
|
||||
drm_radeon_getparam_t gp;
|
||||
unsigned char *RADEONMMIO = NULL;
|
||||
int r;
|
||||
|
||||
if (IS_R300_CLASS(boml->screen)) {
|
||||
|
|
@ -175,8 +177,11 @@ static void legacy_get_current_age(struct bo_manager_legacy *boml)
|
|||
fprintf(stderr, "%s: drmRadeonGetParam: %d\n", __FUNCTION__, r);
|
||||
exit(1);
|
||||
}
|
||||
} else
|
||||
boml->current_age = boml->screen->scratch[3];
|
||||
} else {
|
||||
RADEONMMIO = boml->screen->mmio.map;
|
||||
boml->current_age = boml->screen->scratch[3];
|
||||
boml->current_age = INREG(RADEON_GUI_SCRATCH_REG3);
|
||||
}
|
||||
}
|
||||
|
||||
static int legacy_is_pending(struct radeon_bo *bo)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue