|
@@ -5357,19 +5357,17 @@ static int parse_bit_tmds_tbl_entry(struct drm_device *dev, struct nvbios *bios,
|
|
|
}
|
|
|
|
|
|
tmdstableptr = ROM16(bios->data[bitentry->offset]);
|
|
|
-
|
|
|
- if (tmdstableptr == 0x0) {
|
|
|
+ if (!tmdstableptr) {
|
|
|
NV_ERROR(dev, "Pointer to TMDS table invalid\n");
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
+ NV_INFO(dev, "TMDS table version %d.%d\n",
|
|
|
+ bios->data[tmdstableptr] >> 4, bios->data[tmdstableptr] & 0xf);
|
|
|
+
|
|
|
/* nv50+ has v2.0, but we don't parse it atm */
|
|
|
- if (bios->data[tmdstableptr] != 0x11) {
|
|
|
- NV_WARN(dev,
|
|
|
- "TMDS table revision %d.%d not currently supported\n",
|
|
|
- bios->data[tmdstableptr] >> 4, bios->data[tmdstableptr] & 0xf);
|
|
|
+ if (bios->data[tmdstableptr] != 0x11)
|
|
|
return -ENOSYS;
|
|
|
- }
|
|
|
|
|
|
/*
|
|
|
* These two scripts are odd: they don't seem to get run even when
|