nv40_mc.c 536 B

123456789101112131415161718192021222324252627
  1. #include "drmP.h"
  2. #include "nouveau_drv.h"
  3. #include "nouveau_drm.h"
  4. int
  5. nv40_mc_init(struct drm_device *dev)
  6. {
  7. /* Power up everything, resetting each individual unit will
  8. * be done later if needed.
  9. */
  10. nv_wr32(dev, NV03_PMC_ENABLE, 0xFFFFFFFF);
  11. if (nv44_graph_class(dev)) {
  12. u32 tmp = nv_rd32(dev, NV04_PFB_FIFO_DATA);
  13. nv_wr32(dev, NV40_PMC_1700, tmp);
  14. nv_wr32(dev, NV40_PMC_1704, 0);
  15. nv_wr32(dev, NV40_PMC_1708, 0);
  16. nv_wr32(dev, NV40_PMC_170C, tmp);
  17. }
  18. return 0;
  19. }
  20. void
  21. nv40_mc_takedown(struct drm_device *dev)
  22. {
  23. }