Lines Matching refs:dev_priv

128 static int psb_gtt_enable(struct drm_psb_private *dev_priv)
130 struct drm_device *dev = &dev_priv->dev;
134 ret = pci_read_config_word(pdev, PSB_GMCH_CTRL, &dev_priv->gmch_ctrl);
137 ret = pci_write_config_word(pdev, PSB_GMCH_CTRL, dev_priv->gmch_ctrl | _PSB_GMCH_ENABLED);
141 dev_priv->pge_ctl = PSB_RVDC32(PSB_PGETBL_CTL);
142 PSB_WVDC32(dev_priv->pge_ctl | _PSB_PGETBL_ENABLED, PSB_PGETBL_CTL);
149 static void psb_gtt_disable(struct drm_psb_private *dev_priv)
151 struct drm_device *dev = &dev_priv->dev;
154 pci_write_config_word(pdev, PSB_GMCH_CTRL, dev_priv->gmch_ctrl);
155 PSB_WVDC32(dev_priv->pge_ctl, PSB_PGETBL_CTL);
162 struct drm_psb_private *dev_priv = to_drm_psb_private(dev);
164 iounmap(dev_priv->gtt_map);
165 psb_gtt_disable(dev_priv);
166 mutex_destroy(&dev_priv->gtt_mutex);
185 static void psb_gtt_init_ranges(struct drm_psb_private *dev_priv)
187 struct drm_device *dev = &dev_priv->dev;
189 struct psb_gtt *pg = &dev_priv->gtt;
195 gtt_phys_start = dev_priv->pge_ctl & PAGE_MASK;
212 gtt_start = dev_priv->pge_ctl;
252 dev_priv->gtt_mem = gtt_mem;
257 struct drm_psb_private *dev_priv = to_drm_psb_private(dev);
258 struct psb_gtt *pg = &dev_priv->gtt;
261 mutex_init(&dev_priv->gtt_mutex);
263 ret = psb_gtt_enable(dev_priv);
267 psb_gtt_init_ranges(dev_priv);
269 dev_priv->gtt_map = ioremap(pg->gtt_phys_start, pg->gtt_pages << PAGE_SHIFT);
270 if (!dev_priv->gtt_map) {
276 psb_gtt_clear(dev_priv);
281 psb_gtt_disable(dev_priv);
283 mutex_destroy(&dev_priv->gtt_mutex);
289 struct drm_psb_private *dev_priv = to_drm_psb_private(dev);
290 struct psb_gtt *pg = &dev_priv->gtt;
295 ret = psb_gtt_enable(dev_priv);
299 psb_gtt_init_ranges(dev_priv);
307 psb_gtt_clear(dev_priv);
310 psb_gtt_disable(dev_priv);