drm/nouveau/ltc: switch to new-style timer macros
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
This commit is contained in:
Родитель
63bb5c390b
Коммит
1302bcbb82
|
@ -39,10 +39,16 @@ gf100_ltc_cbc_clear(struct nvkm_ltc_priv *ltc, u32 start, u32 limit)
|
||||||
void
|
void
|
||||||
gf100_ltc_cbc_wait(struct nvkm_ltc_priv *ltc)
|
gf100_ltc_cbc_wait(struct nvkm_ltc_priv *ltc)
|
||||||
{
|
{
|
||||||
|
struct nvkm_device *device = ltc->base.subdev.device;
|
||||||
int c, s;
|
int c, s;
|
||||||
for (c = 0; c < ltc->ltc_nr; c++) {
|
for (c = 0; c < ltc->ltc_nr; c++) {
|
||||||
for (s = 0; s < ltc->lts_nr; s++)
|
for (s = 0; s < ltc->lts_nr; s++) {
|
||||||
nv_wait(ltc, 0x1410c8 + c * 0x2000 + s * 0x400, ~0, 0);
|
const u32 addr = 0x1410c8 + (c * 0x2000) + (s * 0x400);
|
||||||
|
nvkm_msec(device, 2000,
|
||||||
|
if (!nvkm_rd32(device, addr))
|
||||||
|
break;
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -38,10 +38,16 @@ gm107_ltc_cbc_clear(struct nvkm_ltc_priv *ltc, u32 start, u32 limit)
|
||||||
static void
|
static void
|
||||||
gm107_ltc_cbc_wait(struct nvkm_ltc_priv *ltc)
|
gm107_ltc_cbc_wait(struct nvkm_ltc_priv *ltc)
|
||||||
{
|
{
|
||||||
|
struct nvkm_device *device = ltc->base.subdev.device;
|
||||||
int c, s;
|
int c, s;
|
||||||
for (c = 0; c < ltc->ltc_nr; c++) {
|
for (c = 0; c < ltc->ltc_nr; c++) {
|
||||||
for (s = 0; s < ltc->lts_nr; s++)
|
for (s = 0; s < ltc->lts_nr; s++) {
|
||||||
nv_wait(ltc, 0x14046c + c * 0x2000 + s * 0x200, ~0, 0);
|
const u32 addr = 0x14046c + (c * 0x2000) + (s * 0x200);
|
||||||
|
nvkm_msec(device, 2000,
|
||||||
|
if (!nvkm_rd32(device, addr))
|
||||||
|
break;
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче