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