|
@@ -41,7 +41,8 @@ static int s5p_mfc_alloc_dec_temp_buffers_v5(struct s5p_mfc_ctx *ctx)
|
|
|
int ret;
|
|
|
|
|
|
ctx->dsc.size = buf_size->dsc;
|
|
|
- ret = s5p_mfc_alloc_priv_buf(dev->mem_dev_l, dev->bank1, &ctx->dsc);
|
|
|
+ ret = s5p_mfc_alloc_priv_buf(dev->mem_dev[BANK1_CTX], dev->bank1,
|
|
|
+ &ctx->dsc);
|
|
|
if (ret) {
|
|
|
mfc_err("Failed to allocate temporary buffer\n");
|
|
|
return ret;
|
|
@@ -57,7 +58,7 @@ static int s5p_mfc_alloc_dec_temp_buffers_v5(struct s5p_mfc_ctx *ctx)
|
|
|
/* Release temporary buffers for decoding */
|
|
|
static void s5p_mfc_release_dec_desc_buffer_v5(struct s5p_mfc_ctx *ctx)
|
|
|
{
|
|
|
- s5p_mfc_release_priv_buf(ctx->dev->mem_dev_l, &ctx->dsc);
|
|
|
+ s5p_mfc_release_priv_buf(ctx->dev->mem_dev[BANK1_CTX], &ctx->dsc);
|
|
|
}
|
|
|
|
|
|
/* Allocate codec buffers */
|
|
@@ -172,8 +173,8 @@ static int s5p_mfc_alloc_codec_buffers_v5(struct s5p_mfc_ctx *ctx)
|
|
|
/* Allocate only if memory from bank 1 is necessary */
|
|
|
if (ctx->bank1.size > 0) {
|
|
|
|
|
|
- ret = s5p_mfc_alloc_priv_buf(dev->mem_dev_l, dev->bank1,
|
|
|
- &ctx->bank1);
|
|
|
+ ret = s5p_mfc_alloc_priv_buf(dev->mem_dev[BANK1_CTX],
|
|
|
+ dev->bank1, &ctx->bank1);
|
|
|
if (ret) {
|
|
|
mfc_err("Failed to allocate Bank1 temporary buffer\n");
|
|
|
return ret;
|
|
@@ -182,11 +183,12 @@ static int s5p_mfc_alloc_codec_buffers_v5(struct s5p_mfc_ctx *ctx)
|
|
|
}
|
|
|
/* Allocate only if memory from bank 2 is necessary */
|
|
|
if (ctx->bank2.size > 0) {
|
|
|
- ret = s5p_mfc_alloc_priv_buf(dev->mem_dev_r, dev->bank2,
|
|
|
- &ctx->bank2);
|
|
|
+ ret = s5p_mfc_alloc_priv_buf(dev->mem_dev[BANK2_CTX],
|
|
|
+ dev->bank2, &ctx->bank2);
|
|
|
if (ret) {
|
|
|
mfc_err("Failed to allocate Bank2 temporary buffer\n");
|
|
|
- s5p_mfc_release_priv_buf(ctx->dev->mem_dev_l, &ctx->bank1);
|
|
|
+ s5p_mfc_release_priv_buf(ctx->dev->mem_dev[BANK1_CTX],
|
|
|
+ &ctx->bank1);
|
|
|
return ret;
|
|
|
}
|
|
|
BUG_ON(ctx->bank2.dma & ((1 << MFC_BANK2_ALIGN_ORDER) - 1));
|
|
@@ -197,8 +199,8 @@ static int s5p_mfc_alloc_codec_buffers_v5(struct s5p_mfc_ctx *ctx)
|
|
|
/* Release buffers allocated for codec */
|
|
|
static void s5p_mfc_release_codec_buffers_v5(struct s5p_mfc_ctx *ctx)
|
|
|
{
|
|
|
- s5p_mfc_release_priv_buf(ctx->dev->mem_dev_l, &ctx->bank1);
|
|
|
- s5p_mfc_release_priv_buf(ctx->dev->mem_dev_r, &ctx->bank2);
|
|
|
+ s5p_mfc_release_priv_buf(ctx->dev->mem_dev[BANK1_CTX], &ctx->bank1);
|
|
|
+ s5p_mfc_release_priv_buf(ctx->dev->mem_dev[BANK2_CTX], &ctx->bank2);
|
|
|
}
|
|
|
|
|
|
/* Allocate memory for instance data buffer */
|
|
@@ -214,7 +216,8 @@ static int s5p_mfc_alloc_instance_buffer_v5(struct s5p_mfc_ctx *ctx)
|
|
|
else
|
|
|
ctx->ctx.size = buf_size->non_h264_ctx;
|
|
|
|
|
|
- ret = s5p_mfc_alloc_priv_buf(dev->mem_dev_l, dev->bank1, &ctx->ctx);
|
|
|
+ ret = s5p_mfc_alloc_priv_buf(dev->mem_dev[BANK1_CTX], dev->bank1,
|
|
|
+ &ctx->ctx);
|
|
|
if (ret) {
|
|
|
mfc_err("Failed to allocate instance buffer\n");
|
|
|
return ret;
|
|
@@ -227,10 +230,11 @@ static int s5p_mfc_alloc_instance_buffer_v5(struct s5p_mfc_ctx *ctx)
|
|
|
|
|
|
/* Initialize shared memory */
|
|
|
ctx->shm.size = buf_size->shm;
|
|
|
- ret = s5p_mfc_alloc_priv_buf(dev->mem_dev_l, dev->bank1, &ctx->shm);
|
|
|
+ ret = s5p_mfc_alloc_priv_buf(dev->mem_dev[BANK1_CTX], dev->bank1,
|
|
|
+ &ctx->shm);
|
|
|
if (ret) {
|
|
|
mfc_err("Failed to allocate shared memory buffer\n");
|
|
|
- s5p_mfc_release_priv_buf(dev->mem_dev_l, &ctx->ctx);
|
|
|
+ s5p_mfc_release_priv_buf(dev->mem_dev[BANK1_CTX], &ctx->ctx);
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
@@ -246,8 +250,8 @@ static int s5p_mfc_alloc_instance_buffer_v5(struct s5p_mfc_ctx *ctx)
|
|
|
/* Release instance buffer */
|
|
|
static void s5p_mfc_release_instance_buffer_v5(struct s5p_mfc_ctx *ctx)
|
|
|
{
|
|
|
- s5p_mfc_release_priv_buf(ctx->dev->mem_dev_l, &ctx->ctx);
|
|
|
- s5p_mfc_release_priv_buf(ctx->dev->mem_dev_l, &ctx->shm);
|
|
|
+ s5p_mfc_release_priv_buf(ctx->dev->mem_dev[BANK1_CTX], &ctx->ctx);
|
|
|
+ s5p_mfc_release_priv_buf(ctx->dev->mem_dev[BANK1_CTX], &ctx->shm);
|
|
|
}
|
|
|
|
|
|
static int s5p_mfc_alloc_dev_context_buffer_v5(struct s5p_mfc_dev *dev)
|