Subversion Repositories Kolibri OS

Rev

Rev 3764 | Rev 4126 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3764 Rev 4104
Line 24... Line 24...
24
    uint16_t    subdevice_id;
24
    uint16_t    subdevice_id;
25
    uint32_t    device_class;
25
    uint32_t    device_class;
26
    uint8_t     revision;
26
    uint8_t     revision;
27
};
27
};
Line 28... Line 28...
28
 
28
 
29
extern struct drm_device *main_device;
29
struct drm_device *main_device;
Line 30... Line 30...
30
extern struct drm_file   *drm_file_handlers[256];
30
struct drm_file   *drm_file_handlers[256];
Line 31... Line 31...
31
 
31
 
32
void cpu_detect();
32
void cpu_detect();
Line 61... Line 61...
61
 
61
 
Line 62... Line 62...
62
int i915_modeset = 1;
62
int i915_modeset = 1;
63
 
63
 
64
u32_t  __attribute__((externally_visible)) drvEntry(int action, char *cmdline)
-
 
65
{
64
u32_t  __attribute__((externally_visible)) drvEntry(int action, char *cmdline)
Line 66... Line 65...
66
 
65
{
67
    int     err = 0;
66
    int err = 0;
68
 
67
 
Line 78... Line 77...
78
    if( cmdline && *cmdline )
77
    if( cmdline && *cmdline )
79
        parse_cmdline(cmdline, log);
78
        parse_cmdline(cmdline, log);
Line 80... Line 79...
80
 
79
 
81
    if(!dbg_open(log))
80
    if(!dbg_open(log))
82
    {
81
    {
83
        strcpy(log, "/tmp1/1/i915.log");
82
//        strcpy(log, "/tmp1/1/i915.log");
-
 
83
//        strcpy(log, "/RD/1/DRIVERS/i915.log");
Line 84... Line 84...
84
//        strcpy(log, "/RD/1/DRIVERS/i915.log");
84
        strcpy(log, "/BD1/4/i915.log");
85
 
85
 
86
        if(!dbg_open(log))
86
        if(!dbg_open(log))
87
        {
87
        {
88
            printf("Can't open %s\nExit\n", log);
88
            printf("Can't open %s\nExit\n", log);
89
            return 0;
89
            return 0;
90
        };
90
        };
Line 91... Line 91...
91
    }
91
    }
92
    dbgprintf(" i915 v3.10\n cmdline: %s\n", cmdline);
92
    dbgprintf(" i915 v3.12-6\n cmdline: %s\n", cmdline);
Line 93... Line 93...
93
 
93
 
Line 94... Line 94...
94
    cpu_detect();
94
    cpu_detect();
95
//    dbgprintf("\ncache line size %d\n", x86_clflush_size);
-
 
96
 
95
//    dbgprintf("\ncache line size %d\n", x86_clflush_size);
97
    enum_pci_devices();
96
 
98
 
97
    enum_pci_devices();
99
    err = i915_init();
98
 
100
 
99
    err = i915_init();
-
 
100
    if(err)
Line 101... Line 101...
101
    if(err)
101
    {
Line 102... Line 102...
102
    {
102
        dbgprintf("Epic Fail :(\n");
103
        dbgprintf("Epic Fail :(\n");
103
        return 0;
Line 104... Line 104...
104
        return 0;
104
    };
-
 
105
    init_display_kms(main_device);
105
    };
106
 
-
 
107
    err = RegService("DISPLAY", display_handler);
106
 
108
 
Line 107... Line 109...
107
    err = RegService("DISPLAY", display_handler);
109
    if( err != 0)
108
 
110
        dbgprintf("Set DISPLAY handler\n");