• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/gpu/drm/via/

Lines Matching refs:dev_priv

101 	drm_via_private_t *dev_priv = dev->dev_private;
105 return atomic_read(&dev_priv->vbl_received);
111 drm_via_private_t *dev_priv = (drm_via_private_t *) dev->dev_private;
115 drm_via_irq_t *cur_irq = dev_priv->via_irqs;
120 atomic_inc(&dev_priv->vbl_received);
121 if (!(atomic_read(&dev_priv->vbl_received) & 0x0F)) {
123 if (dev_priv->last_vblank_valid) {
124 dev_priv->usec_per_vblank =
126 &dev_priv->last_vblank) >> 4;
128 dev_priv->last_vblank = cur_vblank;
129 dev_priv->last_vblank_valid = 1;
131 if (!(atomic_read(&dev_priv->vbl_received) & 0xFF)) {
133 dev_priv->usec_per_vblank);
139 for (i = 0; i < dev_priv->num_irqs; ++i) {
144 if (dev_priv->irq_map[drm_via_irq_dma0_td] == i)
146 else if (dev_priv->irq_map[drm_via_irq_dma1_td] == i)
162 static __inline__ void viadrv_acknowledge_irqs(drm_via_private_t *dev_priv)
166 if (dev_priv) {
170 dev_priv->irq_pending_mask);
176 drm_via_private_t *dev_priv = dev->dev_private;
195 drm_via_private_t *dev_priv = dev->dev_private;
212 drm_via_private_t *dev_priv = (drm_via_private_t *) dev->dev_private;
221 if (!dev_priv) {
231 real_irq = dev_priv->irq_map[irq];
239 masks = dev_priv->irq_masks;
240 cur_irq = dev_priv->via_irqs + real_irq;
264 drm_via_private_t *dev_priv = (drm_via_private_t *) dev->dev_private;
269 DRM_DEBUG("dev_priv: %p\n", dev_priv);
270 if (dev_priv) {
271 cur_irq = dev_priv->via_irqs;
273 dev_priv->irq_enable_mask = VIA_IRQ_VBLANK_ENABLE;
274 dev_priv->irq_pending_mask = VIA_IRQ_VBLANK_PENDING;
276 if (dev_priv->chipset == VIA_PRO_GROUP_A ||
277 dev_priv->chipset == VIA_DX9_0) {
278 dev_priv->irq_masks = via_pro_group_a_irqs;
279 dev_priv->num_irqs = via_num_pro_group_a;
280 dev_priv->irq_map = via_irqmap_pro_group_a;
282 dev_priv->irq_masks = via_unichrome_irqs;
283 dev_priv->num_irqs = via_num_unichrome;
284 dev_priv->irq_map = via_irqmap_unichrome;
287 for (i = 0; i < dev_priv->num_irqs; ++i) {
289 cur_irq->enable_mask = dev_priv->irq_masks[i][0];
290 cur_irq->pending_mask = dev_priv->irq_masks[i][1];
292 dev_priv->irq_enable_mask |= cur_irq->enable_mask;
293 dev_priv->irq_pending_mask |= cur_irq->pending_mask;
299 dev_priv->last_vblank_valid = 0;
304 ~(dev_priv->irq_enable_mask));
307 viadrv_acknowledge_irqs(dev_priv);
313 drm_via_private_t *dev_priv = (drm_via_private_t *) dev->dev_private;
317 if (!dev_priv)
322 | dev_priv->irq_enable_mask);
333 drm_via_private_t *dev_priv = (drm_via_private_t *) dev->dev_private;
337 if (dev_priv) {
346 ~(VIA_IRQ_VBLANK_ENABLE | dev_priv->irq_enable_mask));
355 drm_via_private_t *dev_priv = (drm_via_private_t *) dev->dev_private;
356 drm_via_irq_t *cur_irq = dev_priv->via_irqs;
359 if (irqwait->request.irq >= dev_priv->num_irqs) {