Lines Matching refs:priv

118 	struct stratix10_rsu_priv *priv = client->priv;
122 priv->status.version = FIELD_GET(RSU_VERSION_MASK,
124 priv->status.state = FIELD_GET(RSU_STATE_MASK, res->a2);
125 priv->status.fail_image = res->a1;
126 priv->status.current_image = res->a0;
127 priv->status.error_location =
129 priv->status.error_details =
134 priv->status.version = 0;
135 priv->status.state = 0;
136 priv->status.fail_image = 0;
137 priv->status.current_image = 0;
138 priv->status.error_location = 0;
139 priv->status.error_details = 0;
142 complete(&priv->completion);
155 struct stratix10_rsu_priv *priv = client->priv;
163 complete(&priv->completion);
179 struct stratix10_rsu_priv *priv = client->priv;
183 priv->retry_counter = *counter;
190 complete(&priv->completion);
204 struct stratix10_rsu_priv *priv = client->priv;
208 priv->max_retry = *max_retry;
215 complete(&priv->completion);
229 struct stratix10_rsu_priv *priv = client->priv;
234 priv->dcmf_version.dcmf0 = FIELD_GET(RSU_DCMF0_MASK, *value1);
235 priv->dcmf_version.dcmf1 = FIELD_GET(RSU_DCMF1_MASK, *value1);
236 priv->dcmf_version.dcmf2 = FIELD_GET(RSU_DCMF2_MASK, *value2);
237 priv->dcmf_version.dcmf3 = FIELD_GET(RSU_DCMF3_MASK, *value2);
241 complete(&priv->completion);
255 struct stratix10_rsu_priv *priv = client->priv;
259 priv->dcmf_status.dcmf0 = FIELD_GET(RSU_DCMF0_STATUS_MASK,
261 priv->dcmf_status.dcmf1 = FIELD_GET(RSU_DCMF1_STATUS_MASK,
263 priv->dcmf_status.dcmf2 = FIELD_GET(RSU_DCMF2_STATUS_MASK,
265 priv->dcmf_status.dcmf3 = FIELD_GET(RSU_DCMF3_STATUS_MASK,
270 complete(&priv->completion);
276 struct stratix10_rsu_priv *priv = client->priv;
284 priv->spt0_address = priv->get_spt_response_buf[0];
285 priv->spt0_address <<= 32;
286 priv->spt0_address |= priv->get_spt_response_buf[1];
288 priv->spt1_address = priv->get_spt_response_buf[2];
289 priv->spt1_address <<= 32;
290 priv->spt1_address |= priv->get_spt_response_buf[3];
298 stratix10_svc_free_memory(priv->chan, priv->get_spt_response_buf);
299 priv->get_spt_response_buf = NULL;
300 complete(&priv->completion);
305 * @priv: pointer to rsu private data
316 static int rsu_send_msg(struct stratix10_rsu_priv *priv,
324 mutex_lock(&priv->lock);
325 reinit_completion(&priv->completion);
326 priv->client.receive_cb = callback;
336 msg.payload_output = priv->get_spt_response_buf;
340 ret = stratix10_svc_send(priv->chan, &msg);
344 ret = wait_for_completion_interruptible_timeout(&priv->completion,
347 dev_err(priv->client.dev,
352 dev_err(priv->client.dev,
360 stratix10_svc_done(priv->chan);
361 mutex_unlock(&priv->lock);
375 struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
377 if (!priv)
380 return sprintf(buf, "0x%08lx\n", priv->status.current_image);
386 struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
388 if (!priv)
391 return sprintf(buf, "0x%08lx\n", priv->status.fail_image);
397 struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
399 if (!priv)
402 return sprintf(buf, "0x%08x\n", priv->status.version);
408 struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
410 if (!priv)
413 return sprintf(buf, "0x%08x\n", priv->status.state);
419 struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
421 if (!priv)
424 return sprintf(buf, "0x%08x\n", priv->status.error_location);
430 struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
432 if (!priv)
435 return sprintf(buf, "0x%08x\n", priv->status.error_details);
441 struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
443 if (!priv)
446 return sprintf(buf, "0x%08x\n", priv->retry_counter);
452 struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
454 if (!priv)
457 return scnprintf(buf, sizeof(priv->max_retry),
458 "0x%08x\n", priv->max_retry);
464 struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
466 if (!priv)
469 return sprintf(buf, "0x%08x\n", priv->dcmf_version.dcmf0);
475 struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
477 if (!priv)
480 return sprintf(buf, "0x%08x\n", priv->dcmf_version.dcmf1);
486 struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
488 if (!priv)
491 return sprintf(buf, "0x%08x\n", priv->dcmf_version.dcmf2);
497 struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
499 if (!priv)
502 return sprintf(buf, "0x%08x\n", priv->dcmf_version.dcmf3);
508 struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
510 if (!priv)
513 if (priv->dcmf_status.dcmf0 == INVALID_DCMF_STATUS)
516 return sprintf(buf, "0x%08x\n", priv->dcmf_status.dcmf0);
522 struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
524 if (!priv)
527 if (priv->dcmf_status.dcmf1 == INVALID_DCMF_STATUS)
530 return sprintf(buf, "0x%08x\n", priv->dcmf_status.dcmf1);
536 struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
538 if (!priv)
541 if (priv->dcmf_status.dcmf2 == INVALID_DCMF_STATUS)
544 return sprintf(buf, "0x%08x\n", priv->dcmf_status.dcmf2);
550 struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
552 if (!priv)
555 if (priv->dcmf_status.dcmf3 == INVALID_DCMF_STATUS)
558 return sprintf(buf, "0x%08x\n", priv->dcmf_status.dcmf3);
564 struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
568 if (!priv)
575 ret = rsu_send_msg(priv, COMMAND_RSU_UPDATE,
589 struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
593 if (!priv)
600 ret = rsu_send_msg(priv, COMMAND_RSU_NOTIFY,
608 ret = rsu_send_msg(priv, COMMAND_RSU_STATUS,
615 ret = rsu_send_msg(priv, COMMAND_RSU_RETRY, 0, rsu_retry_callback);
627 struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
629 if (!priv)
632 if (priv->spt0_address == INVALID_SPT_ADDRESS)
635 return scnprintf(buf, PAGE_SIZE, "0x%08lx\n", priv->spt0_address);
641 struct stratix10_rsu_priv *priv = dev_get_drvdata(dev);
643 if (!priv)
646 if (priv->spt1_address == INVALID_SPT_ADDRESS)
649 return scnprintf(buf, PAGE_SIZE, "0x%08lx\n", priv->spt1_address);
702 struct stratix10_rsu_priv *priv;
705 priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
706 if (!priv)
709 priv->client.dev = dev;
710 priv->client.receive_cb = NULL;
711 priv->client.priv = priv;
712 priv->status.current_image = 0;
713 priv->status.fail_image = 0;
714 priv->status.error_location = 0;
715 priv->status.error_details = 0;
716 priv->status.version = 0;
717 priv->status.state = 0;
718 priv->retry_counter = INVALID_RETRY_COUNTER;
719 priv->dcmf_version.dcmf0 = INVALID_DCMF_VERSION;
720 priv->dcmf_version.dcmf1 = INVALID_DCMF_VERSION;
721 priv->dcmf_version.dcmf2 = INVALID_DCMF_VERSION;
722 priv->dcmf_version.dcmf3 = INVALID_DCMF_VERSION;
723 priv->dcmf_status.dcmf0 = INVALID_DCMF_STATUS;
724 priv->dcmf_status.dcmf1 = INVALID_DCMF_STATUS;
725 priv->dcmf_status.dcmf2 = INVALID_DCMF_STATUS;
726 priv->dcmf_status.dcmf3 = INVALID_DCMF_STATUS;
727 priv->max_retry = INVALID_RETRY_COUNTER;
728 priv->spt0_address = INVALID_SPT_ADDRESS;
729 priv->spt1_address = INVALID_SPT_ADDRESS;
731 mutex_init(&priv->lock);
732 priv->chan = stratix10_svc_request_channel_byname(&priv->client,
734 if (IS_ERR(priv->chan)) {
737 return PTR_ERR(priv->chan);
740 init_completion(&priv->completion);
741 platform_set_drvdata(pdev, priv);
744 ret = rsu_send_msg(priv, COMMAND_RSU_STATUS,
748 stratix10_svc_free_channel(priv->chan);
752 ret = rsu_send_msg(priv, COMMAND_RSU_DCMF_VERSION,
756 stratix10_svc_free_channel(priv->chan);
759 ret = rsu_send_msg(priv, COMMAND_RSU_DCMF_STATUS,
763 stratix10_svc_free_channel(priv->chan);
766 ret = rsu_send_msg(priv, COMMAND_RSU_RETRY, 0, rsu_retry_callback);
769 stratix10_svc_free_channel(priv->chan);
772 ret = rsu_send_msg(priv, COMMAND_RSU_MAX_RETRY, 0,
776 stratix10_svc_free_channel(priv->chan);
779 priv->get_spt_response_buf =
780 stratix10_svc_allocate_memory(priv->chan, RSU_GET_SPT_RESP_LEN);
782 if (IS_ERR(priv->get_spt_response_buf)) {
785 ret = rsu_send_msg(priv, COMMAND_MBOX_SEND_CMD,
789 stratix10_svc_free_channel(priv->chan);
798 struct stratix10_rsu_priv *priv = platform_get_drvdata(pdev);
800 stratix10_svc_free_channel(priv->chan);