drm/nvd0/disp: hook evo up to debugging
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
This commit is contained in:
Родитель
64d9cc04ec
Коммит
27517ddbdc
|
@ -84,6 +84,9 @@ evo_wait(struct drm_device *dev, int id, int nr)
|
|||
put = 0;
|
||||
}
|
||||
|
||||
if (nouveau_reg_debug & NOUVEAU_REG_DEBUG_EVO)
|
||||
NV_INFO(dev, "Evo%d: %p START\n", id, disp->evo[id].ptr + put);
|
||||
|
||||
return disp->evo[id].ptr + put;
|
||||
}
|
||||
|
||||
|
@ -91,6 +94,16 @@ static void
|
|||
evo_kick(u32 *push, struct drm_device *dev, int id)
|
||||
{
|
||||
struct nvd0_display *disp = nvd0_display(dev);
|
||||
|
||||
if (nouveau_reg_debug & NOUVEAU_REG_DEBUG_EVO) {
|
||||
u32 curp = nv_rd32(dev, 0x640000 + (id * 0x1000)) >> 2;
|
||||
u32 *cur = disp->evo[id].ptr + curp;
|
||||
|
||||
while (cur < push)
|
||||
NV_INFO(dev, "Evo%d: 0x%08x\n", id, *cur++);
|
||||
NV_INFO(dev, "Evo%d: %p KICK!\n", id, push);
|
||||
}
|
||||
|
||||
nv_wr32(dev, 0x640000 + (id * 0x1000), (push - disp->evo[id].ptr) << 2);
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче