Lines Matching refs:dev
41 struct drm_device *dev = to_drm_encoder(encoder)->dev;
46 drm_connector_list_iter_begin(dev, &conn_iter);
57 nv04_display_fini(struct drm_device *dev, bool runtime, bool suspend)
59 struct nouveau_drm *drm = nouveau_drm(dev);
60 struct nv04_display *disp = nv04_display(dev);
67 NVWriteCRTC(dev, 0, NV_PCRTC_INTR_EN_0, 0);
68 if (nv_two_heads(dev))
69 NVWriteCRTC(dev, 1, NV_PCRTC_INTR_EN_0, 0);
78 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) {
88 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) {
99 nv04_display_init(struct drm_device *dev, bool resume, bool runtime)
101 struct nv04_display *disp = nv04_display(dev);
102 struct nouveau_drm *drm = nouveau_drm(dev);
115 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) {
120 list_for_each_entry(encoder, &dev->mode_config.encoder_list, base.base.head)
130 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) {
142 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) {
156 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) {
170 drm_helper_resume_force_mode(dev);
172 list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) {
189 nv04_display_destroy(struct drm_device *dev)
191 struct nv04_display *disp = nv04_display(dev);
192 struct nouveau_drm *drm = nouveau_drm(dev);
197 list_for_each_entry(encoder, &dev->mode_config.encoder_list, base.base.head)
200 list_for_each_entry(nv_crtc, &dev->mode_config.crtc_list, base.head)
203 nouveau_hw_save_vga_fonts(dev, 0);
207 nouveau_display(dev)->priv = NULL;
214 nv04_display_create(struct drm_device *dev)
216 struct nouveau_drm *drm = nouveau_drm(dev);
234 nouveau_display(dev)->priv = disp;
235 nouveau_display(dev)->dtor = nv04_display_destroy;
236 nouveau_display(dev)->init = nv04_display_init;
237 nouveau_display(dev)->fini = nv04_display_fini;
240 dev->driver_features &= ~DRIVER_ATOMIC;
250 nouveau_hw_save_vga_fonts(dev, 1);
252 nv04_crtc_create(dev, 0);
253 if (nv_two_heads(dev))
254 nv04_crtc_create(dev, 1);
259 connector = nouveau_connector_create(dev, dcbent);
287 &dev->mode_config.connector_list, head) {
295 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) {
303 list_for_each_entry(crtc, &dev->mode_config.crtc_list, base.head)
306 list_for_each_entry(nv_encoder, &dev->mode_config.encoder_list, base.base.head)
309 nouveau_overlay_init(dev);