Lines Matching refs:dev_priv

104 	drm_via_private_t *dev_priv = dev->dev_private;
108 return atomic_read(&dev_priv->vbl_received);
114 drm_via_private_t *dev_priv = (drm_via_private_t *) dev->dev_private;
118 drm_via_irq_t *cur_irq = dev_priv->via_irqs;
123 atomic_inc(&dev_priv->vbl_received);
124 if (!(atomic_read(&dev_priv->vbl_received) & 0x0F)) {
126 if (dev_priv->last_vblank_valid) {
127 dev_priv->usec_per_vblank =
129 &dev_priv->last_vblank) >> 4;
131 dev_priv->last_vblank = cur_vblank;
132 dev_priv->last_vblank_valid = 1;
134 if (!(atomic_read(&dev_priv->vbl_received) & 0xFF)) {
136 dev_priv->usec_per_vblank);
142 for (i = 0; i < dev_priv->num_irqs; ++i) {
147 if (dev_priv->irq_map[drm_via_irq_dma0_td] == i) {
149 } else if (dev_priv->irq_map[drm_via_irq_dma1_td] == i) {
166 static __inline__ void viadrv_acknowledge_irqs(drm_via_private_t * dev_priv)
170 if (dev_priv) {
174 dev_priv->irq_pending_mask);
180 drm_via_private_t *dev_priv = dev->dev_private;
199 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) {