OSDN Git Service

drm: convert drawable handling to use Linux idr
[android-x86/external-libdrm.git] / shared-core / nv40_mc.c
1 #include "drmP.h"
2 #include "drm.h"
3 #include "nouveau_drv.h"
4 #include "nouveau_drm.h"
5
6 int
7 nv40_mc_init(drm_device_t *dev)
8 {
9         drm_nouveau_private_t *dev_priv = dev->dev_private;
10         uint32_t tmp;
11
12         /* Power up everything, resetting each individual unit will
13          * be done later if needed.
14          */
15         NV_WRITE(NV03_PMC_ENABLE, 0xFFFFFFFF);
16
17         NV_WRITE(NV03_PMC_INTR_EN_0, 0);
18
19         switch (dev_priv->chipset) {
20         case 0x44:
21         case 0x46: /* G72 */
22         case 0x4e:
23         case 0x4c: /* C51_G7X */
24                 tmp = NV_READ(NV40_PFB_020C);
25                 NV_WRITE(NV40_PMC_1700, tmp);
26                 NV_WRITE(NV40_PMC_1704, 0);
27                 NV_WRITE(NV40_PMC_1708, 0);
28                 NV_WRITE(NV40_PMC_170C, tmp);
29                 break;
30         default:
31                 break;
32         }
33
34         return 0;
35 }
36
37 void
38 nv40_mc_takedown(drm_device_t *dev)
39 {
40 }
41