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

Commit 7205875d authored by Ben Skeggs's avatar Ben Skeggs
Browse files

drm/nouveau/bios: use NPDE to locate images beyond those defined by PCIR



Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
parent b71a1344
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -25,11 +25,13 @@
#include <subdev/bios.h>
#include <subdev/bios/image.h>
#include <subdev/bios/pcir.h>
#include <subdev/bios/npde.h>

static bool
nvbios_imagen(struct nouveau_bios *bios, struct nvbios_image *image)
{
	struct nvbios_pcirT pcir;
	struct nvbios_npdeT npde;
	u8  ver;
	u16 hdr;
	u32 data;
@@ -48,6 +50,11 @@ nvbios_imagen(struct nouveau_bios *bios, struct nvbios_image *image)
	image->size = pcir.image_size;
	image->type = pcir.image_type;
	image->last = pcir.last;

	if (!(data = nvbios_npdeTp(bios, image->base, &npde)))
		return true;
	image->size = npde.image_size;
	image->last = npde.last;
	return true;
}