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 |