kernel/drivers/gpu/drm/nouveau/nvkm/subdev/bios/extdev.c
.. .. @@ -46,6 +46,19 @@ 46 46 return extdev + *hdr; 47 47 } 48 48 49 +bool50 +nvbios_extdev_skip_probe(struct nvkm_bios *bios)51 +{52 + u8 ver, hdr, len, cnt;53 + u16 data = extdev_table(bios, &ver, &hdr, &len, &cnt);54 + if (data && ver == 0x40 && hdr >= 5) {55 + u8 flags = nvbios_rd08(bios, data - hdr + 4);56 + if (flags & 1)57 + return true;58 + }59 + return false;60 +}61 +49 62 static u16 50 63 nvbios_extdev_entry(struct nvkm_bios *bios, int idx, u8 *ver, u8 *len) 51 64 {