Lines Matching defs:pool
43 /* BO flags to use in the pool */
51 pan_pool_init(struct pan_pool *pool, struct panfrost_device *dev,
54 pool->dev = dev;
55 pool->create_flags = create_flags;
56 pool->slab_size = slab_size;
57 pool->label = label;
64 pan_pool_alloc_aligned(struct pan_pool *pool, size_t sz, unsigned alignment);
70 pool_subclass *pool = container_of(p, pool_subclass, base); \
71 return alloc_func(pool, sz, alignment); \
75 pan_pool_upload_aligned(struct pan_pool *pool, const void *data, size_t sz, unsigned alignment)
77 struct panfrost_ptr transfer = pan_pool_alloc_aligned(pool, sz, alignment);
83 pan_pool_upload(struct pan_pool *pool, const void *data, size_t sz)
85 return pan_pool_upload_aligned(pool, data, sz, sz);
110 pan_pool_alloc_descs(struct pan_pool *pool,
121 return pan_pool_alloc_aligned(pool, size, align);
124 #define pan_pool_alloc_desc(pool, name) \
125 pan_pool_alloc_descs(pool, PAN_DESC_AGGREGATE(PAN_DESC(name)))
127 #define pan_pool_alloc_desc_array(pool, count, name) \
128 pan_pool_alloc_descs(pool, PAN_DESC_AGGREGATE(PAN_DESC_ARRAY(count, name)))
130 #define pan_pool_alloc_desc_aggregate(pool, ...) \
131 pan_pool_alloc_descs(pool, PAN_DESC_AGGREGATE(__VA_ARGS__))