Lines Matching defs:table

98 	NV_INFO(drm, "0x%04X: Parsing digital output script table\n",
137 * The BIT LVDS table's header has the information to setup the
141 * for panel power, selected by output and on/off; and 8 table pointers
152 * For now we assume version 3.0 table - g80 support will need some
192 NV_ERROR(drm, "Pixel clock comparison table not found\n");
263 * BMP version (0xa) LVDS table has a simple header of version and
264 * record length. The BIT LVDS table has the typical BIT table header:
266 * the maximum number of records that can be held in the table.
275 NV_ERROR(drm, "Pointer to LVDS manufacturer table invalid\n");
289 NV_ERROR(drm, "LVDS table header not understood\n");
297 NV_ERROR(drm, "LVDS table header not understood\n");
304 "LVDS table revision %d.%d not currently supported\n",
352 /* Most laptop cards lack an fp table. They use DDC. */
353 NV_DEBUG(drm, "Pointer to flat panel table invalid\n");
392 "FP table revision %d.%d not currently supported\n",
410 NV_ERROR(drm, "Pointer to flat panel xlat table invalid\n");
420 NV_ERROR(drm, "Bad flat panel table index\n");
496 * The LVDS table header is (mostly) described in
502 * Following the header, the BMP (ver 0xa) table has several records,
503 * indexed by a separate xlat table, indexed in turn by the fp strap in
509 * In the BIT versions, the table following the header serves as an
510 * integrated config and xlat table: the records in the table are
513 * fp mode table pointed to by the BIT 'D' table
515 * DDC is not used until after card init, so selecting the correct table
558 * product IDs in a table (signature 'pidt' (panel id
559 * table?)), setting an lvdsmanufacturerindex of 0 and
582 NV_ERROR(drm, "LVDS table revision not currently supported\n");
631 * For ffs(or) == 1 use the first table, for ffs(or) == 2 and
658 NV_ERROR(drm, "Pixel clock comparison table not found\n");
681 * Parses the init table segment for pointers used in script execution.
684 * offset + 2 (16 bits): macro index table pointer
685 * offset + 4 (16 bits): macro table pointer
686 * offset + 6 (16 bits): condition table pointer
687 * offset + 8 (16 bits): io condition table pointer
688 * offset + 10 (16 bits): io flag condition table pointer
689 * offset + 12 (16 bits): init function table pointer
700 * offset + 0 (16 bits): loadval table pointer
708 NV_ERROR(drm, "Do not understand BIT A table\n");
715 NV_DEBUG(drm, "Pointer to BIT loadval table invalid\n");
722 NV_ERROR(drm, "BIT loadval table version %d.%d not supported\n",
732 NV_ERROR(drm, "Do not understand BIT loadval table\n");
745 * Parses the flat panel table segment that the bit entry points to.
748 * offset + 0 (16 bits): ??? table pointer - seems to have 18 byte
750 * offset + 2 (16 bits): mode table pointer
755 NV_ERROR(drm, "Do not understand BIT display table\n");
767 * Parses the init table segment that the bit entry points to.
774 NV_ERROR(drm, "Do not understand init table\n");
785 * BIT 'i' (info?) table
787 * offset + 0 (32 bits): BIOS version dword (as in B table)
789 * offset + 13 (16 bits): pointer to table containing DAC load
792 * There's other things in the table, purpose unknown
800 NV_ERROR(drm, "BIT i table too short for needed information\n");
812 NV_WARN(drm, "BIT i table not long enough for DAC load "
813 "detection comparison table\n");
824 * The first value in the table, following the header, is the
833 NV_WARN(drm, "DAC load detection comparison table version "
847 * Parses the LVDS table segment that the bit entry points to.
850 * offset + 0 (16 bits): LVDS strap xlate table pointer
856 NV_ERROR(drm, "Do not understand BIT LVDS table\n");
861 * No idea if it's still called the LVDS manufacturer table, but
876 * offset + 3 (16 bits): pointer to strap xlate table for RAM
879 * There's a bunch of bits in this table other than the RAM restrict
884 * Older bios versions don't have a sufficiently long table for
904 * Parses the pointer to the TMDS table
908 * offset + 0 (16 bits): TMDS table pointer
910 * The TMDS table is typically found just before the DCB table, with a
917 * Offset +11 has a pointer to a table where the first word is a pxclk
921 * Offset +13 has a pointer to a similar table
922 * The selection of table (and possibly +7/+9 script) is dictated by
930 NV_ERROR(drm, "Do not understand BIT TMDS table\n");
936 NV_INFO(drm, "Pointer to TMDS table not found\n");
940 NV_INFO(drm, "TMDS table version %d.%d\n",
954 NV_WARN(drm, "TMDS table script pointers not stubbed\n");
999 struct bit_table *table)
1005 if (bit_table(dev, table->id, &bitentry) == 0)
1006 return table->parse_fn(dev, bios, &bitentry);
1008 NV_INFO(drm, "BIT table '%c' not found\n", table->id);
1049 * offset + 18: init script table pointer (for bios versions < 5.10h)
1050 * offset + 20: extra init script table pointer (for bios
1053 * offset + 24: memory init table pointer (used on early bios versions)
1054 * offset + 26: SDR memory sequencing setup data table
1055 * offset + 28: DDR memory sequencing setup data table
1068 * offset + 75: script table pointers, as described in
1071 * offset + 89: TMDS single link output A table pointer
1072 * offset + 91: TMDS single link output B table pointer
1073 * offset + 95: LVDS single link output A table pointer
1074 * offset + 105: flat panel timings table pointer
1075 * offset + 107: flat panel strapping translation table pointer
1076 * offset + 117: LVDS manufacturer panel config table pointer
1077 * offset + 119: LVDS manufacturer strapping translation table pointer
1079 * offset + 142: PLL limits table pointer
1286 * v1.2 does have an I2C table that read_dcb_i2c_table can
1288 * table pointer, so use the indices parsed in
1682 * So many things wrong here, replace the entire encoder table..
1712 * Connector table is missing anything for VGA at all, pointing it
1853 * table - just in case it has random, rather than stub, entries.
1893 /* dump connector table entries to log, if any exist */
1927 NV_ERROR(drm, "Too few entries in HW sequencer table for "