diff options
| -rw-r--r-- | linux-core/drmP.h | 11 | ||||
| -rw-r--r-- | linux/drmP.h | 11 | ||||
| -rw-r--r-- | linux/mga_dma.c | 15 | 
3 files changed, 18 insertions, 19 deletions
diff --git a/linux-core/drmP.h b/linux-core/drmP.h index a7e4d573..274e318a 100644 --- a/linux-core/drmP.h +++ b/linux-core/drmP.h @@ -333,12 +333,11 @@ static inline unsigned long __cmpxchg(volatile void *ptr, unsigned long old,  #define DRM_FIND_MAP(_map, _o)						\  do {									\  	struct list_head *_list;					\ -	list_for_each(_list, &dev->maplist->head) {			\ -		drm_map_list_t *_r_list;				\ -		_r_list = (drm_map_list_t *)_list;			\ -		if(_r_list->map &&					\ -		   _r_list->map->offset == (_o)) {			\ -			(_map) = _r_list->map;				\ +	list_for_each( _list, &dev->maplist->head ) {			\ +		drm_map_list_t *_entry = (drm_map_list_t *)_list;	\ +		if ( _entry->map &&					\ +		     _entry->map->offset == (_o) ) {			\ +			(_map) = _entry->map;				\  			break;						\   		}							\  	}								\ diff --git a/linux/drmP.h b/linux/drmP.h index a7e4d573..274e318a 100644 --- a/linux/drmP.h +++ b/linux/drmP.h @@ -333,12 +333,11 @@ static inline unsigned long __cmpxchg(volatile void *ptr, unsigned long old,  #define DRM_FIND_MAP(_map, _o)						\  do {									\  	struct list_head *_list;					\ -	list_for_each(_list, &dev->maplist->head) {			\ -		drm_map_list_t *_r_list;				\ -		_r_list = (drm_map_list_t *)_list;			\ -		if(_r_list->map &&					\ -		   _r_list->map->offset == (_o)) {			\ -			(_map) = _r_list->map;				\ +	list_for_each( _list, &dev->maplist->head ) {			\ +		drm_map_list_t *_entry = (drm_map_list_t *)_list;	\ +		if ( _entry->map &&					\ +		     _entry->map->offset == (_o) ) {			\ +			(_map) = _entry->map;				\  			break;						\   		}							\  	}								\ diff --git a/linux/mga_dma.c b/linux/mga_dma.c index ec80fb41..8b0a67a2 100644 --- a/linux/mga_dma.c +++ b/linux/mga_dma.c @@ -468,12 +468,12 @@ static int mga_do_init_dma( drm_device_t *dev, drm_mga_init_t *init )  	dev_priv->depth_offset	= init->depth_offset;  	dev_priv->depth_pitch	= init->depth_pitch; -	list_for_each(list, &dev->maplist->head) { -		drm_map_list_t *r_list = (drm_map_list_t *)list; -		if( r_list->map && -		    r_list->map->type == _DRM_SHM && -		    r_list->map->flags & _DRM_CONTAINS_LOCK ) { -			dev_priv->sarea = r_list->map; +	list_for_each( list, &dev->maplist->head ) { +		drm_map_list_t *entry = (drm_map_list_t *)list; +		if ( entry->map && +		     entry->map->type == _DRM_SHM && +		     (entry->map->flags & _DRM_CONTAINS_LOCK) ) { +			dev_priv->sarea = entry->map;   			break;   		}   	} @@ -516,11 +516,12 @@ static int mga_do_init_dma( drm_device_t *dev, drm_mga_init_t *init )  	 */  	MGA_WRITE( MGA_PRIMADDRESS,  		   dev_priv->primary->offset | MGA_DMA_GENERAL ); - +#if 0  	MGA_WRITE( MGA_PRIMPTR,  		   virt_to_bus((void *)dev_priv->prim.status) |  		   MGA_PRIMPTREN0 |	/* Soft trap, SECEND, SETUPEND */  		   MGA_PRIMPTREN1 );	/* DWGSYNC */ +#endif  	dev_priv->prim.start = (u8 *)dev_priv->primary->handle;  	dev_priv->prim.end = ((u8 *)dev_priv->primary->handle  | 
