/barrelfish-2018-10-04/lib/bulk_transfer/backends/net/ |
H A D | stack_allocator.c | 16 void stack_alloc_init(struct stack_allocator *alloc, size_t size) argument 18 alloc->size = size; 19 alloc->top = 0; 20 alloc->stack = calloc(size, sizeof(void *)); 23 bool stack_alloc_free(struct stack_allocator *alloc, void *el) argument 25 if (alloc->top >= alloc->size) { 29 alloc->stack[alloc->top++] = el; 33 void *stack_alloc_alloc(struct stack_allocator *alloc) argument [all...] |
/barrelfish-2018-10-04/lib/barrelfish/slot_alloc/ |
H A D | range_slot_alloc.c | 20 * \param alloc Pointer to the metadata 24 errval_t range_slot_alloc(struct range_slot_allocator *alloc, cslot_t nslots, argument 27 assert(alloc); 28 if (!alloc->is_head) { 31 struct range_slot_allocator *head = alloc; 37 while (alloc) { 38 walk = alloc->meta; 53 alloc = alloc->next; 56 if (alloc 91 insert_after(struct range_slot_allocator *alloc, size_t nslots, cslot_t slot, struct cnode_meta *walk) argument 121 insert_before(struct range_slot_allocator *alloc, size_t nslots, cslot_t slot, struct cnode_meta *prev, struct cnode_meta *walk) argument 173 range_slot_free(struct range_slot_allocator *alloc, struct capref cap, cslot_t nslots) argument 278 range_slot_alloc_freecount(struct range_slot_allocator *alloc) argument 302 range_slot_alloc_refill(struct range_slot_allocator *alloc, cslot_t slots) argument [all...] |
/barrelfish-2018-10-04/lib/bulk_transfer/ |
H A D | bulk_allocator.c | 28 * @param alloc pointer to an unused allocator handle 33 errval_t bulk_alloc_init(struct bulk_allocator *alloc, argument 38 assert(alloc); 52 err = bulk_pool_alloc(&alloc->pool, buffer_count, buffer_size); 69 err = frame_alloc(&alloc->pool->pool_cap, pool_size, &ret_size); 81 alloc->pool->trust = constraints->trust; 89 err = bulk_pool_map(alloc->pool); 95 alloc->mngs = calloc(buffer_count, sizeof(*alloc->mngs)); 97 struct bulk_buffer *buf = alloc 117 bulk_alloc_init_from_cap(struct bulk_allocator *alloc, size_t buffer_size, struct capref *frame) argument 130 bulk_alloc_free(struct bulk_allocator *alloc) argument 227 bulk_alloc_new_buffer(struct bulk_allocator *alloc) argument 254 bulk_alloc_return_buffer(struct bulk_allocator *alloc, struct bulk_buffer *buffer) argument [all...] |
/barrelfish-2018-10-04/usr/drivers/solarflare/ |
H A D | helper.c | 71 bool bmallocator_init(struct bmallocator *alloc, size_t n) argument 73 alloc->count = n; 74 alloc->bitmap = calloc((n + BMALLOCATOR_BITS - 1) / BMALLOCATOR_BITS, 76 return alloc->bitmap != NULL; 80 void bmallocator_destroy(struct bmallocator *alloc) argument 82 free(alloc->bitmap); 83 alloc->bitmap = NULL; 87 bool bmallocator_alloc(struct bmallocator *alloc, size_t *n) argument 94 for (i = 0; i < alloc->count; i++) { 98 if (!(alloc 108 bmallocator_free(struct bmallocator *alloc, size_t n) argument [all...] |
H A D | helper.h | 30 bool bmallocator_init(struct bmallocator *alloc, size_t n); 32 void bmallocator_destroy(struct bmallocator *alloc); 34 bool bmallocator_alloc(struct bmallocator *alloc, size_t *n); 36 bool bmallocator_free(struct bmallocator *alloc, size_t n);
|
/barrelfish-2018-10-04/usr/drivers/xeon_phi/ |
H A D | interrupts.c | 28 * \param alloc pointer to the allocator state struct 33 bool msix_allocator_init(struct msix_allocator *alloc, size_t n) argument 35 alloc->count = n; 36 alloc->state = calloc((n + MSIX_ALLOCATOR_BITS -1 ) / MSIX_ALLOCATOR_BITS, 38 return (alloc->state != NULL); 45 * \param alloc the allocator to destroy 47 void msix_allocator_destory(struct msix_allocator *alloc) argument 49 if (alloc->state) { 50 free(alloc->state); 52 alloc 64 msix_allocator_new(struct msix_allocator *alloc, size_t *ret_id) argument 98 msix_allocator_free(struct msix_allocator *alloc, size_t id) argument [all...] |
H A D | interrupts.h | 48 * \param alloc pointer to the allocator state struct 53 bool msix_allocator_init(struct msix_allocator *alloc, size_t n); 58 * \param alloc the allocator to destroy 62 void msix_allocator_destory(struct msix_allocator *alloc); 67 * \param alloc pointer to the allocator state struct 72 bool msix_allocator_new(struct msix_allocator *alloc, size_t *ret_id); 77 * \param alloc pointer to the allocator state struct 82 bool msix_allocator_free(struct msix_allocator *alloc, size_t id);
|
/barrelfish-2018-10-04/lib/devif/backends/net/mlx4/drivers/infiniband/hw/mthca/ |
H A D | mthca_allocator.c | 39 u32 mthca_alloc(struct mthca_alloc *alloc) argument 44 spin_lock_irqsave(&alloc->lock, flags); 46 obj = find_next_zero_bit(alloc->table, alloc->max, alloc->last); 47 if (obj >= alloc->max) { 48 alloc->top = (alloc->top + alloc->max) & alloc 63 mthca_free(struct mthca_alloc *alloc, u32 obj) argument 78 mthca_alloc_init(struct mthca_alloc *alloc, u32 num, u32 mask, u32 reserved) argument 104 mthca_alloc_cleanup(struct mthca_alloc *alloc) argument [all...] |
H A D | mthca_pd.c | 46 pd->pd_num = mthca_alloc(&dev->pd_table.alloc); 56 mthca_free(&dev->pd_table.alloc, pd->pd_num); 66 mthca_free(&dev->pd_table.alloc, pd->pd_num); 71 return mthca_alloc_init(&dev->pd_table.alloc, 80 mthca_alloc_cleanup(&dev->pd_table.alloc);
|
H A D | mthca_uar.c | 40 uar->index = mthca_alloc(&dev->uar_table.alloc); 51 mthca_free(&dev->uar_table.alloc, uar->index); 58 ret = mthca_alloc_init(&dev->uar_table.alloc, 67 mthca_alloc_cleanup(&dev->uar_table.alloc); 77 mthca_alloc_cleanup(&dev->uar_table.alloc);
|
/barrelfish-2018-10-04/lib/tommath/ |
H A D | bn_mp_grow.c | 24 /* if the alloc size is smaller alloc more ram */ 25 if (a->alloc < size) { 45 i = a->alloc; 46 a->alloc = size; 47 for (; i < a->alloc; i++) {
|
H A D | bn_mp_shrink.c | 27 if (a->alloc != used) { 32 a->alloc = used;
|
H A D | bn_mp_clear.c | 36 a->alloc = a->used = 0;
|
H A D | bn_mp_zero.c | 28 for (n = 0; n < a->alloc; n++) {
|
H A D | bn_mp_init.c | 37 a->alloc = MP_PREC;
|
H A D | bn_mp_init_size.c | 26 /* alloc mem */ 34 a->alloc = size;
|
/barrelfish-2018-10-04/usr/drivers/e10k/ |
H A D | helper.h | 30 bool bmallocator_init(struct bmallocator *alloc, size_t n); 32 void bmallocator_destroy(struct bmallocator *alloc); 34 bool bmallocator_alloc(struct bmallocator *alloc, size_t *n); 36 bool bmallocator_free(struct bmallocator *alloc, size_t n);
|
H A D | helper.c | 82 bool bmallocator_init(struct bmallocator *alloc, size_t n) argument 84 alloc->count = n; 85 alloc->bitmap = calloc((n + BMALLOCATOR_BITS - 1) / BMALLOCATOR_BITS, 87 return alloc->bitmap != NULL; 91 void bmallocator_destroy(struct bmallocator *alloc) argument 93 free(alloc->bitmap); 94 alloc->bitmap = NULL; 98 bool bmallocator_alloc(struct bmallocator *alloc, size_t *n) argument 105 for (i = 0; i < alloc->count; i++) { 109 if (!(alloc 119 bmallocator_free(struct bmallocator *alloc, size_t n) argument [all...] |
/barrelfish-2018-10-04/lib/devif/backends/net/e10k/ |
H A D | helper.h | 30 bool bmallocator_init(struct bmallocator *alloc, size_t n); 32 void bmallocator_destroy(struct bmallocator *alloc); 34 bool bmallocator_alloc(struct bmallocator *alloc, size_t *n); 36 bool bmallocator_free(struct bmallocator *alloc, size_t n);
|
H A D | helper.c | 82 bool bmallocator_init(struct bmallocator *alloc, size_t n) argument 84 alloc->count = n; 85 alloc->bitmap = calloc((n + BMALLOCATOR_BITS - 1) / BMALLOCATOR_BITS, 87 return alloc->bitmap != NULL; 91 void bmallocator_destroy(struct bmallocator *alloc) argument 93 free(alloc->bitmap); 94 alloc->bitmap = NULL; 98 bool bmallocator_alloc(struct bmallocator *alloc, size_t *n) argument 105 for (i = 0; i < alloc->count; i++) { 109 if (!(alloc 119 bmallocator_free(struct bmallocator *alloc, size_t n) argument [all...] |
/barrelfish-2018-10-04/include/bulk_transfer/ |
H A D | bulk_allocator.h | 58 * @param alloc pointer to an unused allocator handle 63 errval_t bulk_alloc_init(struct bulk_allocator *alloc, 72 * @param alloc an unused allocator handle 76 errval_t bulk_alloc_init_from_cap(struct bulk_allocator *alloc, 84 * @param alloc handle to a bulk allocator to be freed 86 errval_t bulk_alloc_free(struct bulk_allocator *alloc); 93 * @param alloc the allocator handle to allocate the buffer from 99 struct bulk_buffer *bulk_alloc_new_buffer(struct bulk_allocator *alloc); 105 * @param alloc the allocator to hand the buffer back 108 errval_t bulk_alloc_return_buffer(struct bulk_allocator *alloc, [all...] |
/barrelfish-2018-10-04/include/virtio/ |
H A D | virtio.h | 99 * \param alloc the allocator struct to initialize 105 errval_t virtio_buffer_alloc_init(struct virtio_buffer_allocator **alloc, 131 * \param alloc the allocator to destroy 135 errval_t virtio_buffer_alloc_destroy(struct virtio_buffer_allocator *alloc); 140 struct virtio_buffer *virtio_buffer_alloc(struct virtio_buffer_allocator *alloc); 152 void virtio_buffer_alloc_get_cap(struct virtio_buffer_allocator *alloc, 159 * \param alloc the virtio buffer allocator 163 void virtio_buffer_alloc_get_range(struct virtio_buffer_allocator *alloc,
|
/barrelfish-2018-10-04/lib/virtio/ |
H A D | vbuffer.c | 23 * \param alloc the allocator struct to initialize 29 errval_t virtio_buffer_alloc_init(struct virtio_buffer_allocator **alloc, argument 35 if (!alloc) { 126 *alloc = vbuf_alloc; 225 * \param alloc the allocator to destroy 229 errval_t virtio_buffer_alloc_destroy(struct virtio_buffer_allocator *alloc) argument 235 struct virtio_buffer *virtio_buffer_alloc(struct virtio_buffer_allocator *alloc) argument 237 if (alloc->top == 0) { 240 struct virtio_buffer *buf = alloc->buf_stack[--alloc 255 struct virtio_buffer_allocator *alloc = buf->a; local 274 virtio_buffer_alloc_get_cap(struct virtio_buffer_allocator *alloc, struct capref *ret_cap, lpaddr_t *offset) argument 290 virtio_buffer_alloc_get_range(struct virtio_buffer_allocator *alloc, lvaddr_t *vaddr, size_t *size) argument [all...] |
/barrelfish-2018-10-04/include/barrelfish/ |
H A D | slot_alloc.h | 27 errval_t (*alloc)(struct slot_allocator *ca, struct capref *cap); member in struct:slot_allocator 108 errval_t range_slot_alloc(struct range_slot_allocator *alloc, cslot_t nslots, 110 errval_t range_slot_free(struct range_slot_allocator *alloc, struct capref cap, 114 size_t range_slot_alloc_freecount(struct range_slot_allocator *alloc); 115 errval_t range_slot_alloc_refill(struct range_slot_allocator *alloc, cslot_t slots);
|
/barrelfish-2018-10-04/lib/phoenix/ |
H A D | synch.h | 36 mr_lock_t (*alloc)(void); member in struct:mr_lock_ops
|