Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1126 serge 1
 
2
#include "radeon.h"
3
#include "radeon_asic.h"
4
#include "syscall.h"
5
6
 
7
8
 
9
    radeon_PCI_IDS
10
};
11
12
 
13
    .driver_features =
14
        DRIVER_USE_AGP | DRIVER_USE_MTRR | DRIVER_PCI_DMA | DRIVER_SG |
15
        DRIVER_HAVE_IRQ | DRIVER_HAVE_DMA | DRIVER_IRQ_SHARED | DRIVER_GEM,
16
    .dev_priv_size = 0,
17
    .load = radeon_driver_load_kms,
18
    .firstopen = radeon_driver_firstopen_kms,
19
    .open = radeon_driver_open_kms,
20
    .preclose = radeon_driver_preclose_kms,
21
    .postclose = radeon_driver_postclose_kms,
22
    .lastclose = radeon_driver_lastclose_kms,
23
    .unload = radeon_driver_unload_kms,
24
    .suspend = radeon_suspend_kms,
25
    .resume = radeon_resume_kms,
26
    .get_vblank_counter = radeon_get_vblank_counter_kms,
27
    .enable_vblank = radeon_enable_vblank_kms,
28
    .disable_vblank = radeon_disable_vblank_kms,
29
    .master_create = radeon_master_create_kms,
30
    .master_destroy = radeon_master_destroy_kms,
31
    .irq_preinstall = radeon_driver_irq_preinstall_kms,
32
    .irq_postinstall = radeon_driver_irq_postinstall_kms,
33
    .irq_uninstall = radeon_driver_irq_uninstall_kms,
34
    .irq_handler = radeon_driver_irq_handler_kms,
35
    .reclaim_buffers = drm_core_reclaim_buffers,
36
    .get_map_ofs = drm_core_get_map_ofs,
37
    .get_reg_ofs = drm_core_get_reg_ofs,
38
    .ioctls = radeon_ioctls_kms,
39
    .gem_init_object = radeon_gem_object_init,
40
    .gem_free_object = radeon_gem_object_free,
41
    .dma_ioctl = radeon_dma_ioctl_kms,
42
    .fops = {
43
         .owner = THIS_MODULE,
44
         .open = drm_open,
45
         .release = drm_release,
46
         .ioctl = drm_ioctl,
47
         .mmap = radeon_mmap,
48
         .poll = drm_poll,
49
         .fasync = drm_fasync,
50
    },
51
52
 
53
         .name = DRIVER_NAME,
54
         .id_table = pciidlist,
55
         .probe = radeon_pci_probe,
56
         .remove = radeon_pci_remove,
57
         .suspend = radeon_pci_suspend,
58
         .resume = radeon_pci_resume,
59
    },
60
61
 
62
    .desc = DRIVER_DESC,
63
    .date = DRIVER_DATE,
64
    .major = KMS_DRIVER_MAJOR,
65
    .minor = KMS_DRIVER_MINOR,
66
    .patchlevel = KMS_DRIVER_PATCHLEVEL,
67
};
68
69
 
70
 
71
{
72
    radeon_modeset = 1;
73
    driver = &kms_driver;
74
    driver->driver_features |= DRIVER_MODESET;
75
    driver->num_ioctls = radeon_max_kms_ioctl;
76
77
 
78
}
79
80
 
81
{
82
    struct list_head node;
83
    char *name;
84
    const struct pci_device_id *id_table;   /* must be non-NULL for probe to be called */
85
    int  (*probe)  (struct pci_dev *dev, const struct pci_device_id *id);   /* New device inserted */
86
    void (*remove) (struct pci_dev *dev);   /* Device removed (NULL if not a hot-plug capable driver) */
87
    int  (*suspend) (struct pci_dev *dev, pm_message_t state);      /* Device suspended */
88
    int  (*suspend_late) (struct pci_dev *dev, pm_message_t state);
89
    int  (*resume_early) (struct pci_dev *dev);
90
    int  (*resume) (struct pci_dev *dev);                   /* Device woken up */
91
    void (*shutdown) (struct pci_dev *dev);
92
93
 
94
    struct device_driver    driver;
95
    struct pci_dynids dynids;
96
};
97