Lines Matching refs:block

871 /*** DDC fetch and block validation ***/
878 * Sanity check the header of the base EDID block. Return 8 if the header
894 * Sanity check the EDID block (base or extension). Return 0 if the block
897 bool drm_edid_block_valid(u8 *raw_edid, int block, bool print_bad_edid)
910 if (block == 0) {
934 /* per-block-type checks */
994 int block, int len)
996 unsigned char start = block * EDID_LENGTH;
997 unsigned char segment = block >> 1;
1005 * of the individual block a few times seems to overcome this.
1058 u8 *block, valid_extensions = 0;
1062 if ((block = kmalloc(EDID_LENGTH * (DRM_MAX_EDID_EXT_NUM + 1), GFP_KERNEL)) == NULL)
1065 /* base block fetch */
1067 if (drm_do_probe_ddc_edid(adapter, block, 0, EDID_LENGTH))
1069 if (drm_edid_block_valid(block, 0, print_bad_edid))
1071 if (i == 0 && drm_edid_is_zero(block, EDID_LENGTH)) {
1080 if (block[0x7e] == 0)
1081 return (struct edid *) block;
1083 for (j = 1; j <= block[0x7e]; j++) {
1086 block + (valid_extensions + 1) * EDID_LENGTH,
1089 if (drm_edid_block_valid(block + (valid_extensions + 1) * EDID_LENGTH, j, print_bad_edid)) {
1095 DRM_ERROR("%s: Ignoring invalid EDID block %d.\n",
1099 if (valid_extensions != block[0x7e]) {
1100 block[EDID_LENGTH-1] += block[0x7e] - valid_extensions;
1101 block[0x7e] = valid_extensions;
1104 return (struct edid *) block;
1108 DRM_DEBUG_KMS("%s: EDID block %d invalid.\n",
1114 kfree(block, EDID_LENGTH * (DRM_MAX_EDID_EXT_NUM + 1));
1415 * @edid: EDID block to scan
1602 * @edid: EDID block
1606 * An EDID detailed timing block contains enough info for us to create and
1988 * @edid: EDID block to scan
1990 * Each EDID block contains a bitmap of the supported "established modes" list
2050 * @edid: EDID block to scan
2183 * @edid: EDID block to scan
2219 * Search EDID for CEA extension block.
2309 /* Don't add CEA modes if the CEA extension block is missing */
2407 /* Data block offset in CEA extension block */
2597 * Looks for CEA EDID block and extracts SADs (Short Audio Descriptors) from it.
2620 DRM_DEBUG_KMS("SAD: invalid data block offsets\n");
2744 * Monitor should have CEA extension block.
2746 * audio' only. If there is any audio extension block and supported
2847 /* The existence of a CEA block should imply RGB support */
2919 * - other detailed modes from base block