|
@@ -144,7 +144,8 @@ nouveau_bo_new(struct drm_device *dev, struct nouveau_channel *chan,
|
|
|
nvbo->tile_mode = tile_mode;
|
|
|
nvbo->tile_flags = tile_flags;
|
|
|
|
|
|
- nouveau_bo_fixup_align(dev, tile_mode, tile_flags, &align, &size);
|
|
|
+ nouveau_bo_fixup_align(dev, tile_mode, nouveau_bo_tile_layout(nvbo),
|
|
|
+ &align, &size);
|
|
|
align >>= PAGE_SHIFT;
|
|
|
|
|
|
nouveau_bo_placement_set(nvbo, flags, 0);
|
|
@@ -525,7 +526,8 @@ nv50_bo_move_m2mf(struct nouveau_channel *chan, struct ttm_buffer_object *bo,
|
|
|
stride = 16 * 4;
|
|
|
height = amount / stride;
|
|
|
|
|
|
- if (new_mem->mem_type == TTM_PL_VRAM && nvbo->tile_flags) {
|
|
|
+ if (new_mem->mem_type == TTM_PL_VRAM &&
|
|
|
+ nouveau_bo_tile_layout(nvbo)) {
|
|
|
ret = RING_SPACE(chan, 8);
|
|
|
if (ret)
|
|
|
return ret;
|
|
@@ -546,7 +548,8 @@ nv50_bo_move_m2mf(struct nouveau_channel *chan, struct ttm_buffer_object *bo,
|
|
|
BEGIN_RING(chan, NvSubM2MF, 0x0200, 1);
|
|
|
OUT_RING (chan, 1);
|
|
|
}
|
|
|
- if (old_mem->mem_type == TTM_PL_VRAM && nvbo->tile_flags) {
|
|
|
+ if (old_mem->mem_type == TTM_PL_VRAM &&
|
|
|
+ nouveau_bo_tile_layout(nvbo)) {
|
|
|
ret = RING_SPACE(chan, 8);
|
|
|
if (ret)
|
|
|
return ret;
|
|
@@ -753,7 +756,8 @@ nouveau_bo_vm_bind(struct ttm_buffer_object *bo, struct ttm_mem_reg *new_mem,
|
|
|
if (dev_priv->card_type == NV_50) {
|
|
|
ret = nv50_mem_vm_bind_linear(dev,
|
|
|
offset + dev_priv->vm_vram_base,
|
|
|
- new_mem->size, nvbo->tile_flags,
|
|
|
+ new_mem->size,
|
|
|
+ nouveau_bo_tile_layout(nvbo),
|
|
|
offset);
|
|
|
if (ret)
|
|
|
return ret;
|
|
@@ -894,7 +898,8 @@ nouveau_ttm_fault_reserve_notify(struct ttm_buffer_object *bo)
|
|
|
* nothing to do here.
|
|
|
*/
|
|
|
if (bo->mem.mem_type != TTM_PL_VRAM) {
|
|
|
- if (dev_priv->card_type < NV_50 || !nvbo->tile_flags)
|
|
|
+ if (dev_priv->card_type < NV_50 ||
|
|
|
+ !nouveau_bo_tile_layout(nvbo))
|
|
|
return 0;
|
|
|
}
|
|
|
|