47
47
#include "legacy/legacy.h"
48
48
#include "sna/sna_module.h"
50
#ifdef XSERVER_PLATFORM_BUS
51
#include <xf86platformBus.h>
50
54
static const struct intel_device_info intel_generic_info = {
532
#ifdef XSERVER_PLATFORM_BUS
534
intel_platform_probe(DriverPtr driver,
535
int entity_num, int flags,
536
struct xf86_platform_device *dev,
539
ScrnInfoPtr scrn = NULL;
540
char *path = xf86_get_platform_device_attrib(dev, ODEV_ATTRIB_PATH);
541
unsigned scrn_flags = 0;
546
/* Allow ourselves to act as a slaved output if not primary */
547
if (flags & PLATFORM_PROBE_GPU_SCREEN) {
548
flags &= ~PLATFORM_PROBE_GPU_SCREEN;
549
scrn_flags |= XF86_ALLOCATE_GPU_SCREEN;
552
/* if we get any flags we don't understand fail to probe for now */
556
scrn = xf86AllocateScreen(driver, scrn_flags);
560
xf86DrvMsg(scrn->scrnIndex, X_INFO,
561
"using device path '%s'\n", path ? path : "Default device");
563
if (xf86IsEntitySharable(entity_num))
564
xf86SetEntityShared(entity_num);
565
xf86AddEntityToScreen(scrn, entity_num);
567
scrn->driverVersion = INTEL_VERSION;
568
scrn->driverName = INTEL_DRIVER_NAME;
569
scrn->name = INTEL_NAME;
570
scrn->driverPrivate = (void *)(match_data | 1);
573
switch (get_accel_method()) {
575
case SNA: return sna_init_scrn(scrn, entity_num);
578
case UXA: return intel_init_scrn(scrn);
580
default: return FALSE;
528
585
#ifdef XFree86LOADER
530
587
static MODULESETUPPROTO(intel_setup);