Use DMA_IN_MEMORY for DMA objects. This is needed for a DDX change that will

be committed soon after this.  Without the change, MEMFORMAT_DMA_OUT appears
to have no effect.
main
Ben Skeggs 2006-09-02 22:25:26 +10:00
parent 24dddc2754
commit 97291a6ad0
1 changed files with 5 additions and 2 deletions

View File

@ -338,14 +338,17 @@ struct nouveau_object *nouveau_dma_object_create(drm_device_t* dev,
| (adjust<<20)
| (access<<14)
| (target<<16)
| 2)
| 0x3D /* DMA_IN_MEMORY */)
);
NV_WRITE(NV_RAMIN + obj->instance + 4,
size - 1);
NV_WRITE(NV_RAMIN + obj->instance + 8,
frame | ((access != NV_DMA_ACCESS_RO) ? (1<<1) : 0));
/* I don't actually know what this is, the DMA objects I see
* in renouveau dumps usually have this as the same as +8
*/
NV_WRITE(NV_RAMIN + obj->instance + 12,
0xFFFFFFFF);
frame | ((access != NV_DMA_ACCESS_RO) ? (1<<1) : 0));
return obj;
}