diff options
Diffstat (limited to 'drivers/gpu/drm/vmwgfx/vmwgfx_buffer.c')
| -rw-r--r-- | drivers/gpu/drm/vmwgfx/vmwgfx_buffer.c | 24 | 
1 files changed, 19 insertions, 5 deletions
diff --git a/drivers/gpu/drm/vmwgfx/vmwgfx_buffer.c b/drivers/gpu/drm/vmwgfx/vmwgfx_buffer.c index cff2bf9db9d2..3329f623c8bf 100644 --- a/drivers/gpu/drm/vmwgfx/vmwgfx_buffer.c +++ b/drivers/gpu/drm/vmwgfx/vmwgfx_buffer.c @@ -1,6 +1,6 @@  /**************************************************************************   * - * Copyright © 2009 VMware, Inc., Palo Alto, CA., USA + * Copyright © 2009-2015 VMware, Inc., Palo Alto, CA., USA   * All Rights Reserved.   *   * Permission is hereby granted, free of charge, to any person obtaining a @@ -72,6 +72,12 @@ static struct ttm_place mob_placement_flags = {  	.flags = VMW_PL_FLAG_MOB | TTM_PL_FLAG_CACHED  }; +static struct ttm_place mob_ne_placement_flags = { +	.fpfn = 0, +	.lpfn = 0, +	.flags = VMW_PL_FLAG_MOB | TTM_PL_FLAG_CACHED | TTM_PL_FLAG_NO_EVICT +}; +  struct ttm_placement vmw_vram_placement = {  	.num_placement = 1,  	.placement = &vram_placement_flags, @@ -200,6 +206,13 @@ struct ttm_placement vmw_mob_placement = {  	.busy_placement = &mob_placement_flags  }; +struct ttm_placement vmw_mob_ne_placement = { +	.num_placement = 1, +	.num_busy_placement = 1, +	.placement = &mob_ne_placement_flags, +	.busy_placement = &mob_ne_placement_flags +}; +  struct vmw_ttm_tt {  	struct ttm_dma_tt dma_ttm;  	struct vmw_private *dev_priv; @@ -804,9 +817,9 @@ static int vmw_ttm_fault_reserve_notify(struct ttm_buffer_object *bo)  /**   * vmw_move_notify - TTM move_notify_callback   * - * @bo:             The TTM buffer object about to move. - * @mem:            The truct ttm_mem_reg indicating to what memory - *                  region the move is taking place. + * @bo: The TTM buffer object about to move. + * @mem: The struct ttm_mem_reg indicating to what memory + *       region the move is taking place.   *   * Calls move_notify for all subsystems needing it.   * (currently only resources). @@ -815,13 +828,14 @@ static void vmw_move_notify(struct ttm_buffer_object *bo,  			    struct ttm_mem_reg *mem)  {  	vmw_resource_move_notify(bo, mem); +	vmw_query_move_notify(bo, mem);  }  /**   * vmw_swap_notify - TTM move_notify_callback   * - * @bo:             The TTM buffer object about to be swapped out. + * @bo: The TTM buffer object about to be swapped out.   */  static void vmw_swap_notify(struct ttm_buffer_object *bo)  {  |