XORG_NV/sun-src/xc/programs/Xserver/hw/xfree86/drivers/nv/nv_setup.c
changeset 31 6fef7fb81fc7
parent 0 b949c5054bc4
--- a/XORG_NV/sun-src/xc/programs/Xserver/hw/xfree86/drivers/nv/nv_setup.c	Mon Jun 12 11:08:27 2006 -0700
+++ b/XORG_NV/sun-src/xc/programs/Xserver/hw/xfree86/drivers/nv/nv_setup.c	Mon Jun 12 13:53:11 2006 -0700
@@ -323,6 +323,8 @@
 }
 
 
+extern xf86MonPtr nvProbeDDC(ScrnInfoPtr pScrn, int index);
+
 void
 NVCommonSetup(ScrnInfoPtr pScrn)
 {
@@ -470,7 +472,11 @@
 
     if(!pNv->twoHeads) {
        pNv->CRTCnumber = 0;
-       if((monitorA = NVProbeDDC(pScrn, 0))) {
+       if(!(monitorA = NVProbeDDC(pScrn, 0)))
+              monitorA = nvProbeDDC(pScrn, 
+              	xf86GetEntityInfo(pScrn->entityList[0])->index);
+
+       if (monitorA) {
            FlatPanel = monitorA->features.input_type ? 1 : 0;
 
            /* NV4 doesn't support FlatPanels */
@@ -557,6 +563,10 @@
        monitorA = NVProbeDDC(pScrn, 0);
        monitorB = NVProbeDDC(pScrn, 1);
 
+       if (!monitorA && !monitorB)
+              monitorA = nvProbeDDC(pScrn, 
+              	xf86GetEntityInfo(pScrn->entityList[0])->index);
+
        if(slaved_on_A && !tvA) {
           CRTCnumber = 0;
           FlatPanel = 1;