Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8e644cb2 authored by Ben Skeggs's avatar Ben Skeggs
Browse files

drm/nouveau/bar: initialise bar2 during oneinit



If we initialise BAR2 earlier, we're able to complete BAR1 setup using
the instmem fast-path.

Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
parent bb7e501a
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -146,6 +146,9 @@ gf100_bar_oneinit(struct nvkm_bar *base)
		ret = gf100_bar_oneinit_bar(bar, &bar->bar[0], &bar2_lock, 3);
		if (ret)
			return ret;

		bar->base.subdev.oneinit = true;
		nvkm_bar_bar2_init(bar->base.subdev.device);
	}

	/* BAR1 */
+3 −0
Original line number Diff line number Diff line
@@ -159,6 +159,9 @@ nv50_bar_oneinit(struct nvkm_bar *base)
	nvkm_wo32(bar->bar2, 0x14, 0x00000000);
	nvkm_done(bar->bar2);

	bar->base.subdev.oneinit = true;
	nvkm_bar_bar2_init(device);

	/* BAR1 */
	start = 0x0000000000ULL;
	limit = start + device->func->resource_size(device, 1);