summaryrefslogtreecommitdiff
path: root/nvkm
diff options
context:
space:
mode:
authorBen Skeggs <bskeggs@redhat.com>2014-09-22 11:28:21 +1000
committerBen Skeggs <bskeggs@redhat.com>2014-12-02 15:37:18 +1000
commit8e15eba8143649caf8feec3ecd19950b4b35e89a (patch)
treeb96a5a61275c3b821c986e3163dd5875d5c13b53 /nvkm
parent215059ecbd9e938b2992f68097de15624bb1dadc (diff)
downloadnouveau-8e15eba8143649caf8feec3ecd19950b4b35e89a.tar.gz
bios: recognise nv-specific rom/pcir signatures
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'nvkm')
-rw-r--r--nvkm/subdev/bios/image.c1
-rw-r--r--nvkm/subdev/bios/pcir.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/nvkm/subdev/bios/image.c b/nvkm/subdev/bios/image.c
index df85cc6d0..9fa6d7043 100644
--- a/nvkm/subdev/bios/image.c
+++ b/nvkm/subdev/bios/image.c
@@ -38,6 +38,7 @@ nvbios_imagen(struct nouveau_bios *bios, struct nvbios_image *image)
switch ((data = nv_ro16(bios, image->base + 0x00))) {
case 0xaa55:
+ case 0x4e56: /* NV */
break;
default:
nv_debug(bios, "%08x: ROM signature (%04x) unknown\n",
diff --git a/nvkm/subdev/bios/pcir.c b/nvkm/subdev/bios/pcir.c
index a58ed44e1..7ec2a2ac7 100644
--- a/nvkm/subdev/bios/pcir.c
+++ b/nvkm/subdev/bios/pcir.c
@@ -33,6 +33,7 @@ nvbios_pcirTe(struct nouveau_bios *bios, u32 base, u8 *ver, u16 *hdr)
data += base;
switch (nv_ro32(bios, data + 0x00)) {
case 0x52494350: /* PCIR */
+ case 0x5344504e: /* NPDS */
*hdr = nv_ro16(bios, data + 0x0a);
*ver = nv_ro08(bios, data + 0x0c);
break;