xf86: Fix non-PCI configuration-less setups
For non-PCI video devices, such as those found on many ARM embedded systems, the X server currently requires the BusID option to specify the full path to the DRM device's sysfs node in order to properly match it against the probed platform devices. In order to allow X to start up properly if either the BusID option was omitted or no configuration is present at all, the first video device is used by default. Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de> Reviewed-by: Dave Airlie <airlied@redhat.com> Signed-off-by: Keith Packard <keithp@keithp.com>
This commit is contained in:
		
							parent
							
								
									d50a94568e
								
							
						
					
					
						commit
						76d9c62eb2
					
				| 
						 | 
				
			
			@ -377,6 +377,14 @@ xf86platformProbeDev(DriverPtr drvp)
 | 
			
		|||
            continue;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
     * If all of the above fails, which can happen if X was started without
 | 
			
		||||
     * configuration or if BusID wasn't set for non-PCI devices, use the first
 | 
			
		||||
     * device by default.
 | 
			
		||||
     */
 | 
			
		||||
    if (!foundScreen && xf86_num_platform_devices > 0 && numDevs > 0)
 | 
			
		||||
        foundScreen = probeSingleDevice(&xf86_platform_devices[0], drvp, devList[0], 0);
 | 
			
		||||
 | 
			
		||||
    /* if autoaddgpu devices is enabled then go find a few more and add them as GPU screens */
 | 
			
		||||
    if (xf86Info.autoAddGPU && numDevs) {
 | 
			
		||||
        for (j = 0; j < xf86_num_platform_devices; j++) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue