|
@@ -64,20 +64,21 @@ nvkm_hwsq_fini(struct nvkm_hwsq **phwsq, bool exec)
|
|
|
int ret = 0, i;
|
|
|
if (hwsq) {
|
|
|
struct nvkm_bus *bus = hwsq->bus;
|
|
|
+ struct nvkm_subdev *subdev = &bus->subdev;
|
|
|
hwsq->c.size = (hwsq->c.size + 4) / 4;
|
|
|
if (hwsq->c.size <= bus->hwsq_size) {
|
|
|
if (exec)
|
|
|
ret = bus->hwsq_exec(bus, (u32 *)hwsq->c.data,
|
|
|
- hwsq->c.size);
|
|
|
+ hwsq->c.size);
|
|
|
if (ret)
|
|
|
- nv_error(bus, "hwsq exec failed: %d\n", ret);
|
|
|
+ nvkm_error(subdev, "hwsq exec failed: %d\n", ret);
|
|
|
} else {
|
|
|
- nv_error(bus, "hwsq ucode too large\n");
|
|
|
+ nvkm_error(subdev, "hwsq ucode too large\n");
|
|
|
ret = -ENOSPC;
|
|
|
}
|
|
|
|
|
|
for (i = 0; ret && i < hwsq->c.size; i++)
|
|
|
- nv_error(bus, "\t0x%08x\n", ((u32 *)hwsq->c.data)[i]);
|
|
|
+ nvkm_error(subdev, "\t%08x\n", ((u32 *)hwsq->c.data)[i]);
|
|
|
|
|
|
*phwsq = NULL;
|
|
|
kfree(hwsq);
|
|
@@ -88,7 +89,7 @@ nvkm_hwsq_fini(struct nvkm_hwsq **phwsq, bool exec)
|
|
|
void
|
|
|
nvkm_hwsq_wr32(struct nvkm_hwsq *hwsq, u32 addr, u32 data)
|
|
|
{
|
|
|
- nv_debug(hwsq->bus, "R[%06x] = 0x%08x\n", addr, data);
|
|
|
+ nvkm_debug(&hwsq->bus->subdev, "R[%06x] = %08x\n", addr, data);
|
|
|
|
|
|
if (hwsq->data != data) {
|
|
|
if ((data & 0xffff0000) != (hwsq->data & 0xffff0000)) {
|
|
@@ -113,7 +114,7 @@ nvkm_hwsq_wr32(struct nvkm_hwsq *hwsq, u32 addr, u32 data)
|
|
|
void
|
|
|
nvkm_hwsq_setf(struct nvkm_hwsq *hwsq, u8 flag, int data)
|
|
|
{
|
|
|
- nv_debug(hwsq->bus, " FLAG[%02x] = %d\n", flag, data);
|
|
|
+ nvkm_debug(&hwsq->bus->subdev, " FLAG[%02x] = %d\n", flag, data);
|
|
|
flag += 0x80;
|
|
|
if (data >= 0)
|
|
|
flag += 0x20;
|
|
@@ -125,7 +126,7 @@ nvkm_hwsq_setf(struct nvkm_hwsq *hwsq, u8 flag, int data)
|
|
|
void
|
|
|
nvkm_hwsq_wait(struct nvkm_hwsq *hwsq, u8 flag, u8 data)
|
|
|
{
|
|
|
- nv_debug(hwsq->bus, " WAIT[%02x] = %d\n", flag, data);
|
|
|
+ nvkm_debug(&hwsq->bus->subdev, " WAIT[%02x] = %d\n", flag, data);
|
|
|
hwsq_cmd(hwsq, 3, (u8[]){ 0x5f, flag, data });
|
|
|
}
|
|
|
|
|
@@ -138,6 +139,6 @@ nvkm_hwsq_nsec(struct nvkm_hwsq *hwsq, u32 nsec)
|
|
|
shift++;
|
|
|
}
|
|
|
|
|
|
- nv_debug(hwsq->bus, " DELAY = %d ns\n", nsec);
|
|
|
+ nvkm_debug(&hwsq->bus->subdev, " DELAY = %d ns\n", nsec);
|
|
|
hwsq_cmd(hwsq, 1, (u8[]){ 0x00 | (shift << 2) | usec });
|
|
|
}
|