Lines Matching refs:cmdbuf
19 struct tegra_se_cmdbuf *cmdbuf = container_of(host_bo, struct tegra_se_cmdbuf, bo); in tegra_se_cmdbuf_get() local
21 kref_get(&cmdbuf->ref); in tegra_se_cmdbuf_get()
28 struct tegra_se_cmdbuf *cmdbuf = container_of(ref, struct tegra_se_cmdbuf, ref); in tegra_se_cmdbuf_release() local
30 dma_free_attrs(cmdbuf->dev, cmdbuf->size, cmdbuf->addr, in tegra_se_cmdbuf_release()
31 cmdbuf->iova, 0); in tegra_se_cmdbuf_release()
33 kfree(cmdbuf); in tegra_se_cmdbuf_release()
38 struct tegra_se_cmdbuf *cmdbuf = container_of(host_bo, struct tegra_se_cmdbuf, bo); in tegra_se_cmdbuf_put() local
40 kref_put(&cmdbuf->ref, tegra_se_cmdbuf_release); in tegra_se_cmdbuf_put()
46 struct tegra_se_cmdbuf *cmdbuf = container_of(bo, struct tegra_se_cmdbuf, bo); in tegra_se_cmdbuf_pin() local
65 err = dma_get_sgtable(dev, map->sgt, cmdbuf->addr, in tegra_se_cmdbuf_pin()
66 cmdbuf->iova, cmdbuf->words * 4); in tegra_se_cmdbuf_pin()
75 map->size = cmdbuf->words * 4; in tegra_se_cmdbuf_pin()
103 struct tegra_se_cmdbuf *cmdbuf = container_of(host_bo, struct tegra_se_cmdbuf, bo); in tegra_se_cmdbuf_mmap() local
105 return cmdbuf->addr; in tegra_se_cmdbuf_mmap()
123 struct tegra_se_cmdbuf *cmdbuf; in tegra_se_host1x_bo_alloc() local
126 cmdbuf = kzalloc(sizeof(*cmdbuf), GFP_KERNEL); in tegra_se_host1x_bo_alloc()
127 if (!cmdbuf) in tegra_se_host1x_bo_alloc()
130 cmdbuf->addr = dma_alloc_attrs(dev, size, &cmdbuf->iova, in tegra_se_host1x_bo_alloc()
132 if (!cmdbuf->addr) in tegra_se_host1x_bo_alloc()
135 cmdbuf->size = size; in tegra_se_host1x_bo_alloc()
136 cmdbuf->dev = dev; in tegra_se_host1x_bo_alloc()
138 host1x_bo_init(&cmdbuf->bo, &tegra_se_cmdbuf_ops); in tegra_se_host1x_bo_alloc()
139 kref_init(&cmdbuf->ref); in tegra_se_host1x_bo_alloc()
141 return cmdbuf; in tegra_se_host1x_bo_alloc()
144 int tegra_se_host1x_submit(struct tegra_se *se, struct tegra_se_cmdbuf *cmdbuf, u32 size) in tegra_se_host1x_submit() argument
163 cmdbuf->words = size; in tegra_se_host1x_submit()
165 host1x_job_add_gather(job, &cmdbuf->bo, size, 0); in tegra_se_host1x_submit()
217 se->cmdbuf = tegra_se_host1x_bo_alloc(se, SZ_4K); in tegra_se_client_init()
218 if (!se->cmdbuf) { in tegra_se_client_init()
240 tegra_se_cmdbuf_put(&se->cmdbuf->bo); in tegra_se_client_init()
254 tegra_se_cmdbuf_put(&se->cmdbuf->bo); in tegra_se_client_deinit()