nv50_fb.c 585 B

1234567891011121314151617181920212223242526272829303132
  1. #include "drmP.h"
  2. #include "drm.h"
  3. #include "nouveau_drv.h"
  4. #include "nouveau_drm.h"
  5. int
  6. nv50_fb_init(struct drm_device *dev)
  7. {
  8. /* This is needed to get meaningful information from 100c90
  9. * on traps. No idea what these values mean exactly. */
  10. struct drm_nouveau_private *dev_priv = dev->dev_private;
  11. switch (dev_priv->chipset) {
  12. case 0x50:
  13. nv_wr32(dev, 0x100c90, 0x0707ff);
  14. break;
  15. case 0xa5:
  16. case 0xa8:
  17. nv_wr32(dev, 0x100c90, 0x0d0fff);
  18. break;
  19. default:
  20. nv_wr32(dev, 0x100c90, 0x1d07ff);
  21. break;
  22. }
  23. return 0;
  24. }
  25. void
  26. nv50_fb_takedown(struct drm_device *dev)
  27. {
  28. }