Lines Matching refs:data
44 struct pcc_data *data = container_of(cl, struct pcc_data, cl);
46 complete(&data->done);
53 struct pcc_data *data;
58 data = kzalloc(sizeof(*data), GFP_KERNEL);
59 if (!data)
62 data->cl.rx_callback = pcc_rx_callback;
63 data->cl.knows_txdone = true;
64 data->ctx.length = ctx->length;
65 data->ctx.subspace_id = ctx->subspace_id;
66 data->ctx.internal_buffer = ctx->internal_buffer;
68 init_completion(&data->done);
69 data->pcc_chan = pcc_mbox_request_channel(&data->cl, ctx->subspace_id);
70 if (IS_ERR(data->pcc_chan)) {
77 pcc_chan = data->pcc_chan;
84 data->pcc_comm_addr = acpi_os_ioremap(pcc_chan->shmem_base_addr,
86 if (!data->pcc_comm_addr) {
93 *region_context = data;
97 pcc_mbox_free_channel(data->pcc_chan);
99 kfree(data);
110 struct pcc_data *data = region_context;
113 reinit_completion(&data->done);
116 memcpy_toio(data->pcc_comm_addr, (void *)value, data->ctx.length);
118 ret = mbox_send_message(data->pcc_chan->mchan, NULL);
127 usecs_lat = PCC_CMD_WAIT_RETRIES_NUM * data->pcc_chan->latency;
128 ret = wait_for_completion_timeout(&data->done,
135 mbox_chan_txdone(data->pcc_chan->mchan, ret);
137 memcpy_fromio(value, data->pcc_comm_addr, data->ctx.length);