Further bug #5386 fixes: Fix some problems with the EDID code: Some
bitoffsets were wrong. Unknown Detailed Sections weren't handled
    properly and defaulted to Detailed Timing.
			
			
This commit is contained in:
		
							parent
							
								
									437b385ce4
								
							
						
					
					
						commit
						f4898b4093
					
				
							
								
								
									
										10
									
								
								ChangeLog
								
								
								
								
							
							
						
						
									
										10
									
								
								ChangeLog
								
								
								
								
							| 
						 | 
					@ -1,3 +1,13 @@
 | 
				
			||||||
 | 
					2006-01-31  Luc Verhaegen  <libv@skynet.be>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						* hw/xfree86/ddc/edid.h:
 | 
				
			||||||
 | 
						* hw/xfree86/ddc/interpret_edid.c: (get_dt_md_section):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						Further bug #5386 fixes: Fix some problems with the EDID code:
 | 
				
			||||||
 | 
						Some bitoffsets were wrong.
 | 
				
			||||||
 | 
						Unknown Detailed Sections weren't handled properly and defaulted to
 | 
				
			||||||
 | 
						Detailed Timing.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
2006-01-31  Luc Verhaegen  <libv@skynet.be>
 | 
					2006-01-31  Luc Verhaegen  <libv@skynet.be>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	* hw/xfree86/utils/cvt/.cvsignore:
 | 
						* hw/xfree86/utils/cvt/.cvsignore:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -227,9 +227,9 @@
 | 
				
			||||||
#define STEREO _STEREO(c)
 | 
					#define STEREO _STEREO(c)
 | 
				
			||||||
#define _STEREO1(x) (x[17] & 0x1)
 | 
					#define _STEREO1(x) (x[17] & 0x1)
 | 
				
			||||||
#define STEREO1 _STEREO(c)
 | 
					#define STEREO1 _STEREO(c)
 | 
				
			||||||
#define _SYNC_T(x) ((x[17] & 0x18) >> 4)
 | 
					#define _SYNC_T(x) ((x[17] & 0x18) >> 3)
 | 
				
			||||||
#define SYNC_T _SYNC_T(c)
 | 
					#define SYNC_T _SYNC_T(c)
 | 
				
			||||||
#define _MISC(x) ((x[17] & 0x06) >> 2)
 | 
					#define _MISC(x) ((x[17] & 0x06) >> 1)
 | 
				
			||||||
#define MISC _MISC(c)
 | 
					#define MISC _MISC(c)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define _MONITOR_DESC_TYPE(x) x[3]
 | 
					#define _MONITOR_DESC_TYPE(x) x[3]
 | 
				
			||||||
| 
						 | 
					@ -411,6 +411,7 @@ struct detailed_timings {
 | 
				
			||||||
#define DS_WHITE_P 0xFB
 | 
					#define DS_WHITE_P 0xFB
 | 
				
			||||||
#define DS_STD_TIMINGS 0xFA
 | 
					#define DS_STD_TIMINGS 0xFA
 | 
				
			||||||
#define DS_DUMMY 0x10
 | 
					#define DS_DUMMY 0x10
 | 
				
			||||||
 | 
					#define DS_UNKOWN 0x100 /* type is an int */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
struct monitor_ranges {
 | 
					struct monitor_ranges {
 | 
				
			||||||
  int min_v;
 | 
					  int min_v;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -174,6 +174,9 @@ get_dt_md_section(Uchar *c, struct edid_version *ver,
 | 
				
			||||||
      case ADD_DUMMY:
 | 
					      case ADD_DUMMY:
 | 
				
			||||||
	det_mon[i].type = DS_DUMMY;
 | 
						det_mon[i].type = DS_DUMMY;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
 | 
					      default:
 | 
				
			||||||
 | 
					        det_mon[i].type = DS_UNKOWN;
 | 
				
			||||||
 | 
					        break;
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    } else { 
 | 
					    } else { 
 | 
				
			||||||
      det_mon[i].type = DT;
 | 
					      det_mon[i].type = DT;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue