diff options
Diffstat (limited to 'drivers/gpu/drm/via')
| -rw-r--r-- | drivers/gpu/drm/via/via_dma.c | 14 | ||||
| -rw-r--r-- | drivers/gpu/drm/via/via_dmablit.c | 20 | ||||
| -rw-r--r-- | drivers/gpu/drm/via/via_drv.c | 2 | ||||
| -rw-r--r-- | drivers/gpu/drm/via/via_drv.h | 2 | ||||
| -rw-r--r-- | drivers/gpu/drm/via/via_irq.c | 10 | ||||
| -rw-r--r-- | drivers/gpu/drm/via/via_mm.c | 2 | ||||
| -rw-r--r-- | drivers/gpu/drm/via/via_video.c | 8 | 
7 files changed, 29 insertions, 29 deletions
diff --git a/drivers/gpu/drm/via/via_dma.c b/drivers/gpu/drm/via/via_dma.c index 652f9b43ec9..6fc0648dd37 100644 --- a/drivers/gpu/drm/via/via_dma.c +++ b/drivers/gpu/drm/via/via_dma.c @@ -60,7 +60,7 @@  	dev_priv->dma_low += 8;					\  } -#define via_flush_write_combine() DRM_MEMORYBARRIER() +#define via_flush_write_combine() mb()  #define VIA_OUT_RING_QW(w1, w2)	do {		\  	*vb++ = (w1);				\ @@ -234,13 +234,13 @@ static int via_dma_init(struct drm_device *dev, void *data, struct drm_file *fil  	switch (init->func) {  	case VIA_INIT_DMA: -		if (!DRM_SUSER(DRM_CURPROC)) +		if (!capable(CAP_SYS_ADMIN))  			retcode = -EPERM;  		else  			retcode = via_initialize(dev, dev_priv, init);  		break;  	case VIA_CLEANUP_DMA: -		if (!DRM_SUSER(DRM_CURPROC)) +		if (!capable(CAP_SYS_ADMIN))  			retcode = -EPERM;  		else  			retcode = via_dma_cleanup(dev); @@ -273,7 +273,7 @@ static int via_dispatch_cmdbuffer(struct drm_device *dev, drm_via_cmdbuffer_t *c  	if (cmd->size > VIA_PCI_BUF_SIZE)  		return -ENOMEM; -	if (DRM_COPY_FROM_USER(dev_priv->pci_buf, cmd->buf, cmd->size)) +	if (copy_from_user(dev_priv->pci_buf, cmd->buf, cmd->size))  		return -EFAULT;  	/* @@ -346,7 +346,7 @@ static int via_dispatch_pci_cmdbuffer(struct drm_device *dev,  	if (cmd->size > VIA_PCI_BUF_SIZE)  		return -ENOMEM; -	if (DRM_COPY_FROM_USER(dev_priv->pci_buf, cmd->buf, cmd->size)) +	if (copy_from_user(dev_priv->pci_buf, cmd->buf, cmd->size))  		return -EFAULT;  	if ((ret = @@ -543,7 +543,7 @@ static void via_cmdbuf_start(drm_via_private_t *dev_priv)  	VIA_WRITE(VIA_REG_TRANSPACE, pause_addr_hi);  	VIA_WRITE(VIA_REG_TRANSPACE, pause_addr_lo); -	DRM_WRITEMEMORYBARRIER(); +	wmb();  	VIA_WRITE(VIA_REG_TRANSPACE, command | HC_HAGPCMNT_MASK);  	VIA_READ(VIA_REG_TRANSPACE); @@ -737,4 +737,4 @@ const struct drm_ioctl_desc via_ioctls[] = {  	DRM_IOCTL_DEF_DRV(VIA_BLIT_SYNC, via_dma_blit_sync, DRM_AUTH)  }; -int via_max_ioctl = DRM_ARRAY_SIZE(via_ioctls); +int via_max_ioctl = ARRAY_SIZE(via_ioctls); diff --git a/drivers/gpu/drm/via/via_dmablit.c b/drivers/gpu/drm/via/via_dmablit.c index 8b0f25904e6..ba33cf67918 100644 --- a/drivers/gpu/drm/via/via_dmablit.c +++ b/drivers/gpu/drm/via/via_dmablit.c @@ -217,7 +217,7 @@ via_fire_dmablit(struct drm_device *dev, drm_via_sg_info_t *vsg, int engine)  	VIA_WRITE(VIA_PCI_DMA_MR0  + engine*0x04, VIA_DMA_MR_CM | VIA_DMA_MR_TDIE);  	VIA_WRITE(VIA_PCI_DMA_BCR0 + engine*0x10, 0);  	VIA_WRITE(VIA_PCI_DMA_DPR0 + engine*0x10, vsg->chain_start); -	DRM_WRITEMEMORYBARRIER(); +	wmb();  	VIA_WRITE(VIA_PCI_DMA_CSR0 + engine*0x04, VIA_DMA_CSR_DE | VIA_DMA_CSR_TS);  	VIA_READ(VIA_PCI_DMA_CSR0 + engine*0x04);  } @@ -338,7 +338,7 @@ via_dmablit_handler(struct drm_device *dev, int engine, int from_irq)  		blitq->blits[cur]->aborted = blitq->aborting;  		blitq->done_blit_handle++; -		DRM_WAKEUP(blitq->blit_queue + cur); +		wake_up(blitq->blit_queue + cur);  		cur++;  		if (cur >= VIA_NUM_BLIT_SLOTS) @@ -363,7 +363,7 @@ via_dmablit_handler(struct drm_device *dev, int engine, int from_irq)  		via_abort_dmablit(dev, engine);  		blitq->aborting = 1; -		blitq->end = jiffies + DRM_HZ; +		blitq->end = jiffies + HZ;  	}  	if (!blitq->is_active) { @@ -372,7 +372,7 @@ via_dmablit_handler(struct drm_device *dev, int engine, int from_irq)  			blitq->is_active = 1;  			blitq->cur = cur;  			blitq->num_outstanding--; -			blitq->end = jiffies + DRM_HZ; +			blitq->end = jiffies + HZ;  			if (!timer_pending(&blitq->poll_timer))  				mod_timer(&blitq->poll_timer, jiffies + 1);  		} else { @@ -436,7 +436,7 @@ via_dmablit_sync(struct drm_device *dev, uint32_t handle, int engine)  	int ret = 0;  	if (via_dmablit_active(blitq, engine, handle, &queue)) { -		DRM_WAIT_ON(ret, *queue, 3 * DRM_HZ, +		DRM_WAIT_ON(ret, *queue, 3 * HZ,  			    !via_dmablit_active(blitq, engine, handle, NULL));  	}  	DRM_DEBUG("DMA blit sync handle 0x%x engine %d returned %d\n", @@ -521,7 +521,7 @@ via_dmablit_workqueue(struct work_struct *work)  		spin_unlock_irqrestore(&blitq->blit_lock, irqsave); -		DRM_WAKEUP(&blitq->busy_queue); +		wake_up(&blitq->busy_queue);  		via_free_sg_info(dev->pdev, cur_sg);  		kfree(cur_sg); @@ -561,8 +561,8 @@ via_init_dmablit(struct drm_device *dev)  		blitq->aborting = 0;  		spin_lock_init(&blitq->blit_lock);  		for (j = 0; j < VIA_NUM_BLIT_SLOTS; ++j) -			DRM_INIT_WAITQUEUE(blitq->blit_queue + j); -		DRM_INIT_WAITQUEUE(&blitq->busy_queue); +			init_waitqueue_head(blitq->blit_queue + j); +		init_waitqueue_head(&blitq->busy_queue);  		INIT_WORK(&blitq->wq, via_dmablit_workqueue);  		setup_timer(&blitq->poll_timer, via_dmablit_timer,  				(unsigned long)blitq); @@ -688,7 +688,7 @@ via_dmablit_grab_slot(drm_via_blitq_t *blitq, int engine)  	while (blitq->num_free == 0) {  		spin_unlock_irqrestore(&blitq->blit_lock, irqsave); -		DRM_WAIT_ON(ret, blitq->busy_queue, DRM_HZ, blitq->num_free > 0); +		DRM_WAIT_ON(ret, blitq->busy_queue, HZ, blitq->num_free > 0);  		if (ret)  			return (-EINTR == ret) ? -EAGAIN : ret; @@ -713,7 +713,7 @@ via_dmablit_release_slot(drm_via_blitq_t *blitq)  	spin_lock_irqsave(&blitq->blit_lock, irqsave);  	blitq->num_free++;  	spin_unlock_irqrestore(&blitq->blit_lock, irqsave); -	DRM_WAKEUP(&blitq->busy_queue); +	wake_up(&blitq->busy_queue);  }  /* diff --git a/drivers/gpu/drm/via/via_drv.c b/drivers/gpu/drm/via/via_drv.c index 92684a9b7e3..50abc2adfae 100644 --- a/drivers/gpu/drm/via/via_drv.c +++ b/drivers/gpu/drm/via/via_drv.c @@ -46,7 +46,7 @@ static int via_driver_open(struct drm_device *dev, struct drm_file *file)  	return 0;  } -void via_driver_postclose(struct drm_device *dev, struct drm_file *file) +static void via_driver_postclose(struct drm_device *dev, struct drm_file *file)  {  	struct via_file_private *file_priv = file->driver_priv; diff --git a/drivers/gpu/drm/via/via_drv.h b/drivers/gpu/drm/via/via_drv.h index a811ef2b505..ad0273256be 100644 --- a/drivers/gpu/drm/via/via_drv.h +++ b/drivers/gpu/drm/via/via_drv.h @@ -138,7 +138,7 @@ extern u32 via_get_vblank_counter(struct drm_device *dev, int crtc);  extern int via_enable_vblank(struct drm_device *dev, int crtc);  extern void via_disable_vblank(struct drm_device *dev, int crtc); -extern irqreturn_t via_driver_irq_handler(DRM_IRQ_ARGS); +extern irqreturn_t via_driver_irq_handler(int irq, void *arg);  extern void via_driver_irq_preinstall(struct drm_device *dev);  extern int via_driver_irq_postinstall(struct drm_device *dev);  extern void via_driver_irq_uninstall(struct drm_device *dev); diff --git a/drivers/gpu/drm/via/via_irq.c b/drivers/gpu/drm/via/via_irq.c index ac98964297c..1319433816d 100644 --- a/drivers/gpu/drm/via/via_irq.c +++ b/drivers/gpu/drm/via/via_irq.c @@ -104,7 +104,7 @@ u32 via_get_vblank_counter(struct drm_device *dev, int crtc)  	return atomic_read(&dev_priv->vbl_received);  } -irqreturn_t via_driver_irq_handler(DRM_IRQ_ARGS) +irqreturn_t via_driver_irq_handler(int irq, void *arg)  {  	struct drm_device *dev = (struct drm_device *) arg;  	drm_via_private_t *dev_priv = (drm_via_private_t *) dev->dev_private; @@ -138,7 +138,7 @@ irqreturn_t via_driver_irq_handler(DRM_IRQ_ARGS)  	for (i = 0; i < dev_priv->num_irqs; ++i) {  		if (status & cur_irq->pending_mask) {  			atomic_inc(&cur_irq->irq_received); -			DRM_WAKEUP(&cur_irq->irq_queue); +			wake_up(&cur_irq->irq_queue);  			handled = 1;  			if (dev_priv->irq_map[drm_via_irq_dma0_td] == i)  				via_dmablit_handler(dev, 0, 1); @@ -239,12 +239,12 @@ via_driver_irq_wait(struct drm_device *dev, unsigned int irq, int force_sequence  	cur_irq = dev_priv->via_irqs + real_irq;  	if (masks[real_irq][2] && !force_sequence) { -		DRM_WAIT_ON(ret, cur_irq->irq_queue, 3 * DRM_HZ, +		DRM_WAIT_ON(ret, cur_irq->irq_queue, 3 * HZ,  			    ((VIA_READ(masks[irq][2]) & masks[irq][3]) ==  			     masks[irq][4]));  		cur_irq_sequence = atomic_read(&cur_irq->irq_received);  	} else { -		DRM_WAIT_ON(ret, cur_irq->irq_queue, 3 * DRM_HZ, +		DRM_WAIT_ON(ret, cur_irq->irq_queue, 3 * HZ,  			    (((cur_irq_sequence =  			       atomic_read(&cur_irq->irq_received)) -  			      *sequence) <= (1 << 23))); @@ -287,7 +287,7 @@ void via_driver_irq_preinstall(struct drm_device *dev)  			atomic_set(&cur_irq->irq_received, 0);  			cur_irq->enable_mask = dev_priv->irq_masks[i][0];  			cur_irq->pending_mask = dev_priv->irq_masks[i][1]; -			DRM_INIT_WAITQUEUE(&cur_irq->irq_queue); +			init_waitqueue_head(&cur_irq->irq_queue);  			dev_priv->irq_enable_mask |= cur_irq->enable_mask;  			dev_priv->irq_pending_mask |= cur_irq->pending_mask;  			cur_irq++; diff --git a/drivers/gpu/drm/via/via_mm.c b/drivers/gpu/drm/via/via_mm.c index 7e3ad87c366..d70b1e1544b 100644 --- a/drivers/gpu/drm/via/via_mm.c +++ b/drivers/gpu/drm/via/via_mm.c @@ -79,7 +79,7 @@ int via_final_context(struct drm_device *dev, int context)  	/* Linux specific until context tracking code gets ported to BSD */  	/* Last context, perform cleanup */ -	if (dev->ctx_count == 1 && dev->dev_private) { +	if (list_is_singular(&dev->ctxlist)) {  		DRM_DEBUG("Last Context\n");  		drm_irq_uninstall(dev);  		via_cleanup_futex(dev_priv); diff --git a/drivers/gpu/drm/via/via_video.c b/drivers/gpu/drm/via/via_video.c index 6569efa2ff6..a9ffbad1cfd 100644 --- a/drivers/gpu/drm/via/via_video.c +++ b/drivers/gpu/drm/via/via_video.c @@ -36,7 +36,7 @@ void via_init_futex(drm_via_private_t *dev_priv)  	DRM_DEBUG("\n");  	for (i = 0; i < VIA_NR_XVMC_LOCKS; ++i) { -		DRM_INIT_WAITQUEUE(&(dev_priv->decoder_queue[i])); +		init_waitqueue_head(&(dev_priv->decoder_queue[i]));  		XVMCLOCKPTR(dev_priv->sarea_priv, i)->lock = 0;  	}  } @@ -58,7 +58,7 @@ void via_release_futex(drm_via_private_t *dev_priv, int context)  		if ((_DRM_LOCKING_CONTEXT(*lock) == context)) {  			if (_DRM_LOCK_IS_HELD(*lock)  			    && (*lock & _DRM_LOCK_CONT)) { -				DRM_WAKEUP(&(dev_priv->decoder_queue[i])); +				wake_up(&(dev_priv->decoder_queue[i]));  			}  			*lock = 0;  		} @@ -83,10 +83,10 @@ int via_decoder_futex(struct drm_device *dev, void *data, struct drm_file *file_  	switch (fx->func) {  	case VIA_FUTEX_WAIT:  		DRM_WAIT_ON(ret, dev_priv->decoder_queue[fx->lock], -			    (fx->ms / 10) * (DRM_HZ / 100), *lock != fx->val); +			    (fx->ms / 10) * (HZ / 100), *lock != fx->val);  		return ret;  	case VIA_FUTEX_WAKE: -		DRM_WAKEUP(&(dev_priv->decoder_queue[fx->lock])); +		wake_up(&(dev_priv->decoder_queue[fx->lock]));  		return 0;  	}  	return 0;  | 
