Lines Matching defs:vb
84 int wave5_vdi_clear_memory(struct vpu_device *vpu_dev, struct vpu_buf *vb)
86 if (!vb || !vb->vaddr) {
91 memset(vb->vaddr, 0, vb->size);
92 return vb->size;
95 int wave5_vdi_write_memory(struct vpu_device *vpu_dev, struct vpu_buf *vb, size_t offset,
98 if (!vb || !vb->vaddr) {
103 if (offset > vb->size || len > vb->size || offset + len > vb->size) {
108 memcpy(vb->vaddr + offset, data, len);
113 int wave5_vdi_allocate_dma_memory(struct vpu_device *vpu_dev, struct vpu_buf *vb)
118 if (!vb->size) {
123 vaddr = dma_alloc_coherent(vpu_dev->dev, vb->size, &daddr, GFP_KERNEL);
126 vb->vaddr = vaddr;
127 vb->daddr = daddr;
132 int wave5_vdi_free_dma_memory(struct vpu_device *vpu_dev, struct vpu_buf *vb)
134 if (vb->size == 0)
137 if (!vb->vaddr)
140 dma_free_coherent(vpu_dev->dev, vb->size, vb->vaddr, vb->daddr);
142 memset(vb, 0, sizeof(*vb));
176 struct vpu_buf *vb = &vpu_dev->sram_buf;
181 if (!vb->vaddr) {
182 vb->size = vpu_dev->sram_size;
183 vb->vaddr = gen_pool_dma_alloc(vpu_dev->sram_pool, vb->size,
184 &vb->daddr);
185 if (!vb->vaddr)
186 vb->size = 0;
190 __func__, &vb->daddr, vb->size, vb->vaddr);
195 struct vpu_buf *vb = &vpu_dev->sram_buf;
197 if (!vb->size || !vb->vaddr)
200 if (vb->vaddr)
201 gen_pool_free(vpu_dev->sram_pool, (unsigned long)vb->vaddr,
202 vb->size);
204 memset(vb, 0, sizeof(*vb));