Lines Matching refs:binder
62 binder_has_space(struct iris_binder *binder, unsigned size) in binder_has_space() argument
64 return binder->insert_point + size <= IRIS_BINDER_SIZE; in binder_has_space()
72 struct iris_binder *binder = &ice->state.binder; in binder_realloc() local
76 if (binder->bo) { in binder_realloc()
80 next_address = binder->bo->gtt_offset + IRIS_BINDER_SIZE; in binder_realloc()
84 iris_bo_unreference(binder->bo); in binder_realloc()
88 binder->bo = in binder_realloc()
90 binder->bo->gtt_offset = next_address; in binder_realloc()
91 binder->map = iris_bo_map(NULL, binder->bo, MAP_WRITE); in binder_realloc()
92 binder->insert_point = INIT_INSERT_POINT; in binder_realloc()
106 binder_insert(struct iris_binder *binder, unsigned size) in binder_insert() argument
108 uint32_t offset = binder->insert_point; in binder_insert()
110 binder->insert_point = align(binder->insert_point + size, BTP_ALIGNMENT); in binder_insert()
122 struct iris_binder *binder = &ice->state.binder; in iris_binder_reserve() local
124 if (!binder_has_space(binder, size)) in iris_binder_reserve()
128 return binder_insert(binder, size); in iris_binder_reserve()
141 struct iris_binder *binder = &ice->state.binder; in iris_binder_reserve_3d() local
172 if (binder_has_space(binder, total_size)) in iris_binder_reserve_3d()
183 uint32_t offset = binder_insert(binder, total_size); in iris_binder_reserve_3d()
187 binder->bt_offset[stage] = sizes[stage] > 0 ? offset : 0; in iris_binder_reserve_3d()
189 binder->bo->gtt_offset + offset, sizes[stage]); in iris_binder_reserve_3d()
201 struct iris_binder *binder = &ice->state.binder; in iris_binder_reserve_compute() local
210 binder->bt_offset[MESA_SHADER_COMPUTE] = iris_binder_reserve(ice, size); in iris_binder_reserve_compute()
216 memset(&ice->state.binder, 0, sizeof(struct iris_binder)); in iris_init_binder()
221 iris_destroy_binder(struct iris_binder *binder) in iris_destroy_binder() argument
223 iris_bo_unreference(binder->bo); in iris_destroy_binder()