Lines Matching refs:host
27 int host1x_channel_list_init(struct host1x *host) in host1x_channel_list_init() argument
29 INIT_LIST_HEAD(&host->chlist.list); in host1x_channel_list_init()
30 mutex_init(&host->chlist_mutex); in host1x_channel_list_init()
32 if (host->info->nb_channels > BITS_PER_LONG) { in host1x_channel_list_init()
42 struct host1x *host = dev_get_drvdata(job->channel->dev->parent); in host1x_job_submit() local
44 return host1x_hw_channel_submit(host, job); in host1x_job_submit()
71 struct host1x *host = dev_get_drvdata(channel->dev->parent); in host1x_channel_put() local
73 host1x_hw_cdma_stop(host, &channel->cdma); in host1x_channel_put()
85 struct host1x *host = dev_get_drvdata(dev->parent); in host1x_channel_request() local
86 int max_channels = host->info->nb_channels; in host1x_channel_request()
90 mutex_lock(&host->chlist_mutex); in host1x_channel_request()
92 index = find_first_zero_bit(&host->allocated_channels, max_channels); in host1x_channel_request()
100 err = host1x_hw_channel_init(host, channel, index); in host1x_channel_request()
108 list_add_tail(&channel->list, &host->chlist.list); in host1x_channel_request()
110 host->allocated_channels |= BIT(index); in host1x_channel_request()
112 mutex_unlock(&host->chlist_mutex); in host1x_channel_request()
118 mutex_unlock(&host->chlist_mutex); in host1x_channel_request()
125 struct host1x *host = dev_get_drvdata(channel->dev->parent); in host1x_channel_free() local
127 host->allocated_channels &= ~BIT(channel->id); in host1x_channel_free()