Commit 27517ddb authored by Ben Skeggs's avatar Ben Skeggs

drm/nvd0/disp: hook evo up to debugging

Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
parent 64d9cc04
...@@ -84,6 +84,9 @@ evo_wait(struct drm_device *dev, int id, int nr) ...@@ -84,6 +84,9 @@ evo_wait(struct drm_device *dev, int id, int nr)
put = 0; 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; return disp->evo[id].ptr + put;
} }
...@@ -91,6 +94,16 @@ static void ...@@ -91,6 +94,16 @@ static void
evo_kick(u32 *push, struct drm_device *dev, int id) evo_kick(u32 *push, struct drm_device *dev, int id)
{ {
struct nvd0_display *disp = nvd0_display(dev); 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); nv_wr32(dev, 0x640000 + (id * 0x1000), (push - disp->evo[id].ptr) << 2);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment