Lines Matching defs:table

101 	NV_INFO(drm, "0x%04X: Parsing digital output script table\n",
143 * The BIT LVDS table's header has the information to setup the
147 * for panel power, selected by output and on/off; and 8 table pointers
158 * For now we assume version 3.0 table - g80 support will need some
198 NV_ERROR(drm, "Pixel clock comparison table not found\n");
269 * BMP version (0xa) LVDS table has a simple header of version and
270 * record length. The BIT LVDS table has the typical BIT table header:
272 * the maximum number of records that can be held in the table.
281 NV_ERROR(drm, "Pointer to LVDS manufacturer table invalid\n");
295 NV_ERROR(drm, "LVDS table header not understood\n");
303 NV_ERROR(drm, "LVDS table header not understood\n");
310 "LVDS table revision %d.%d not currently supported\n",
358 /* Most laptop cards lack an fp table. They use DDC. */
359 NV_DEBUG(drm, "Pointer to flat panel table invalid\n");
398 "FP table revision %d.%d not currently supported\n",
416 NV_ERROR(drm, "Pointer to flat panel xlat table invalid\n");
426 NV_ERROR(drm, "Bad flat panel table index\n");
502 * The LVDS table header is (mostly) described in
508 * Following the header, the BMP (ver 0xa) table has several records,
509 * indexed by a separate xlat table, indexed in turn by the fp strap in
515 * In the BIT versions, the table following the header serves as an
516 * integrated config and xlat table: the records in the table are
519 * fp mode table pointed to by the BIT 'D' table
521 * DDC is not used until after card init, so selecting the correct table
564 * product IDs in a table (signature 'pidt' (panel id
565 * table?)), setting an lvdsmanufacturerindex of 0 and
588 NV_ERROR(drm, "LVDS table revision not currently supported\n");
637 * For ffs(or) == 1 use the first table, for ffs(or) == 2 and
664 NV_ERROR(drm, "Pixel clock comparison table not found\n");
687 * Parses the init table segment for pointers used in script execution.
690 * offset + 2 (16 bits): macro index table pointer
691 * offset + 4 (16 bits): macro table pointer
692 * offset + 6 (16 bits): condition table pointer
693 * offset + 8 (16 bits): io condition table pointer
694 * offset + 10 (16 bits): io flag condition table pointer
695 * offset + 12 (16 bits): init function table pointer
706 * offset + 0 (16 bits): loadval table pointer
714 NV_ERROR(drm, "Do not understand BIT A table\n");
721 NV_DEBUG(drm, "Pointer to BIT loadval table invalid\n");
728 NV_ERROR(drm, "BIT loadval table version %d.%d not supported\n",
738 NV_ERROR(drm, "Do not understand BIT loadval table\n");
751 * Parses the flat panel table segment that the bit entry points to.
754 * offset + 0 (16 bits): ??? table pointer - seems to have 18 byte
756 * offset + 2 (16 bits): mode table pointer
761 NV_ERROR(drm, "Do not understand BIT display table\n");
773 * Parses the init table segment that the bit entry points to.
780 NV_ERROR(drm, "Do not understand init table\n");
791 * BIT 'i' (info?) table
793 * offset + 0 (32 bits): BIOS version dword (as in B table)
795 * offset + 13 (16 bits): pointer to table containing DAC load
798 * There's other things in the table, purpose unknown
806 NV_ERROR(drm, "BIT i table too short for needed information\n");
818 NV_WARN(drm, "BIT i table not long enough for DAC load "
819 "detection comparison table\n");
830 * The first value in the table, following the header, is the
839 NV_WARN(drm, "DAC load detection comparison table version "
853 * Parses the LVDS table segment that the bit entry points to.
856 * offset + 0 (16 bits): LVDS strap xlate table pointer
862 NV_ERROR(drm, "Do not understand BIT LVDS table\n");
867 * No idea if it's still called the LVDS manufacturer table, but
882 * offset + 3 (16 bits): pointer to strap xlate table for RAM
885 * There's a bunch of bits in this table other than the RAM restrict
890 * Older bios versions don't have a sufficiently long table for
910 * Parses the pointer to the TMDS table
914 * offset + 0 (16 bits): TMDS table pointer
916 * The TMDS table is typically found just before the DCB table, with a
923 * Offset +11 has a pointer to a table where the first word is a pxclk
927 * Offset +13 has a pointer to a similar table
928 * The selection of table (and possibly +7/+9 script) is dictated by
936 NV_ERROR(drm, "Do not understand BIT TMDS table\n");
942 NV_INFO(drm, "Pointer to TMDS table not found\n");
946 NV_INFO(drm, "TMDS table version %d.%d\n",
960 NV_WARN(drm, "TMDS table script pointers not stubbed\n");
1005 struct bit_table *table)
1011 if (bit_table(dev, table->id, &bitentry) == 0)
1012 return table->parse_fn(dev, bios, &bitentry);
1014 NV_INFO(drm, "BIT table '%c' not found\n", table->id);
1055 * offset + 18: init script table pointer (for bios versions < 5.10h)
1056 * offset + 20: extra init script table pointer (for bios
1059 * offset + 24: memory init table pointer (used on early bios versions)
1060 * offset + 26: SDR memory sequencing setup data table
1061 * offset + 28: DDR memory sequencing setup data table
1074 * offset + 75: script table pointers, as described in
1077 * offset + 89: TMDS single link output A table pointer
1078 * offset + 91: TMDS single link output B table pointer
1079 * offset + 95: LVDS single link output A table pointer
1080 * offset + 105: flat panel timings table pointer
1081 * offset + 107: flat panel strapping translation table pointer
1082 * offset + 117: LVDS manufacturer panel config table pointer
1083 * offset + 119: LVDS manufacturer strapping translation table pointer
1085 * offset + 142: PLL limits table pointer
1292 * v1.2 does have an I2C table that read_dcb_i2c_table can
1294 * table pointer, so use the indices parsed in
1688 * So many things wrong here, replace the entire encoder table..
1718 * Connector table is missing anything for VGA at all, pointing it
1861 * table - just in case it has random, rather than stub, entries.
1901 /* dump connector table entries to log, if any exist */
1935 NV_ERROR(drm, "Too few entries in HW sequencer table for "