Lines Matching refs:chlist

27 int host1x_channel_list_init(struct host1x_channel_list *chlist,  in host1x_channel_list_init()  argument
30 chlist->channels = kcalloc(num_channels, sizeof(struct host1x_channel), in host1x_channel_list_init()
32 if (!chlist->channels) in host1x_channel_list_init()
35 chlist->allocated_channels = in host1x_channel_list_init()
38 if (!chlist->allocated_channels) { in host1x_channel_list_init()
39 kfree(chlist->channels); in host1x_channel_list_init()
43 bitmap_zero(chlist->allocated_channels, num_channels); in host1x_channel_list_init()
48 void host1x_channel_list_free(struct host1x_channel_list *chlist) in host1x_channel_list_free() argument
50 kfree(chlist->allocated_channels); in host1x_channel_list_free()
51 kfree(chlist->channels); in host1x_channel_list_free()
94 struct host1x_channel_list *chlist = &host->channel_list; in release_channel() local
99 clear_bit(channel->id, chlist->allocated_channels); in release_channel()
110 struct host1x_channel_list *chlist = &host->channel_list; in acquire_unused_channel() local
114 index = find_first_zero_bit(chlist->allocated_channels, max_channels); in acquire_unused_channel()
120 chlist->channels[index].id = index; in acquire_unused_channel()
122 set_bit(index, chlist->allocated_channels); in acquire_unused_channel()
124 return &chlist->channels[index]; in acquire_unused_channel()
137 struct host1x_channel_list *chlist = &host->channel_list; in host1x_channel_request() local
160 clear_bit(channel->id, chlist->allocated_channels); in host1x_channel_request()