Lines Matching defs:dma_bo

98     struct radeon_dma_bo *dma_bo, *temp;
100 foreach_s(dma_bo, temp, &accel_state->bo_free) {
101 remove_from_list(dma_bo);
102 radeon_bo_unref(dma_bo->bo);
103 free(dma_bo);
106 foreach_s(dma_bo, temp, &accel_state->bo_wait) {
107 remove_from_list(dma_bo);
108 radeon_bo_unref(dma_bo->bo);
109 free(dma_bo);
112 foreach_s(dma_bo, temp, &accel_state->bo_reserved) {
113 remove_from_list(dma_bo);
114 radeon_bo_unref(dma_bo->bo);
115 free(dma_bo);
123 struct radeon_dma_bo *dma_bo, *temp;
127 foreach_s(dma_bo, temp, &accel_state->bo_wait) {
128 if (dma_bo->expire_counter == time) {
130 while ((dma_bo->bo = radeon_bo_unref(dma_bo->bo))) {}
131 remove_from_list(dma_bo);
132 free(dma_bo);
136 if (!radeon_bo_is_idle(dma_bo->bo))
139 if (dma_bo->bo->ptr) {
144 remove_from_list(dma_bo);
145 dma_bo->expire_counter = expire_at;
146 insert_at_tail(&accel_state->bo_free, dma_bo);
150 foreach_s(dma_bo, temp, &accel_state->bo_reserved) {
151 remove_from_list(dma_bo);
152 dma_bo->expire_counter = expire_at;
153 insert_at_tail(&accel_state->bo_wait, dma_bo);
157 foreach_s(dma_bo, temp, &accel_state->bo_free) {
158 if (dma_bo->expire_counter != time)
161 if (at_end(&accel_state->bo_free, dma_bo)) {
162 dma_bo->expire_counter = time + DMA_BO_FREE_TIME;
166 remove_from_list(dma_bo);
167 radeon_bo_unref(dma_bo->bo);
168 free(dma_bo);
176 struct radeon_dma_bo *dma_bo = NULL;
180 dma_bo = calloc(1, sizeof(struct radeon_dma_bo));
181 if (!dma_bo)
185 dma_bo->bo = radeon_bo_open(info->bufmgr, 0, VBO_SIZE,
188 if (!dma_bo->bo) {
192 insert_at_head(&accel_state->bo_reserved, dma_bo);
194 dma_bo = last_elem(&accel_state->bo_free);
195 remove_from_list(dma_bo);
196 insert_at_head(&accel_state->bo_reserved, dma_bo);