Lines Matching refs:ph

115 	struct scmi_protocol_handle	ph;  member
118 #define ph_to_pi(h) container_of(h, struct scmi_protocol_instance, ph)
765 static void xfer_put(const struct scmi_protocol_handle *ph, in xfer_put() argument
768 const struct scmi_protocol_instance *pi = ph_to_pi(ph); in xfer_put()
877 static int do_xfer(const struct scmi_protocol_handle *ph, in do_xfer() argument
881 const struct scmi_protocol_instance *pi = ph_to_pi(ph); in do_xfer()
946 static void reset_rx_to_maxsz(const struct scmi_protocol_handle *ph, in reset_rx_to_maxsz() argument
949 const struct scmi_protocol_instance *pi = ph_to_pi(ph); in reset_rx_to_maxsz()
981 static int do_xfer_with_response(const struct scmi_protocol_handle *ph, in do_xfer_with_response() argument
997 ret = do_xfer(ph, xfer); in do_xfer_with_response()
1000 dev_err(ph->dev, in do_xfer_with_response()
1028 static int xfer_get_init(const struct scmi_protocol_handle *ph, in xfer_get_init() argument
1034 const struct scmi_protocol_instance *pi = ph_to_pi(ph); in xfer_get_init()
1072 static int version_get(const struct scmi_protocol_handle *ph, u32 *version) in version_get() argument
1078 ret = xfer_get_init(ph, PROTOCOL_VERSION, 0, sizeof(*version), &t); in version_get()
1082 ret = do_xfer(ph, t); in version_get()
1088 xfer_put(ph, t); in version_get()
1100 static int scmi_set_protocol_priv(const struct scmi_protocol_handle *ph, in scmi_set_protocol_priv() argument
1103 struct scmi_protocol_instance *pi = ph_to_pi(ph); in scmi_set_protocol_priv()
1117 static void *scmi_get_protocol_priv(const struct scmi_protocol_handle *ph) in scmi_get_protocol_priv() argument
1119 const struct scmi_protocol_instance *pi = ph_to_pi(ph); in scmi_get_protocol_priv()
1149 static int scmi_common_extended_name_get(const struct scmi_protocol_handle *ph, in scmi_common_extended_name_get() argument
1157 ret = ph->xops->xfer_get_init(ph, cmd_id, sizeof(res_id), in scmi_common_extended_name_get()
1165 ret = ph->xops->do_xfer(ph, t); in scmi_common_extended_name_get()
1169 ph->xops->xfer_put(ph, t); in scmi_common_extended_name_get()
1172 dev_warn(ph->dev, in scmi_common_extended_name_get()
1197 const struct scmi_protocol_handle *ph; member
1203 static void *scmi_iterator_init(const struct scmi_protocol_handle *ph, in scmi_iterator_init() argument
1211 i = devm_kzalloc(ph->dev, sizeof(*i), GFP_KERNEL); in scmi_iterator_init()
1215 i->ph = ph; in scmi_iterator_init()
1219 ret = ph->xops->xfer_get_init(ph, msg_id, tx_size, 0, &i->t); in scmi_iterator_init()
1221 devm_kfree(ph->dev, i); in scmi_iterator_init()
1236 const struct scmi_protocol_handle *ph; in scmi_iterator_run() local
1240 if (!i || !i->ops || !i->ph) in scmi_iterator_run()
1244 ph = i->ph; in scmi_iterator_run()
1249 ret = ph->xops->do_xfer(ph, i->t); in scmi_iterator_run()
1259 dev_err(ph->dev, in scmi_iterator_run()
1268 ret = iops->process_response(ph, i->resp, st, i->priv); in scmi_iterator_run()
1274 ph->xops->reset_rx_to_maxsz(ph, i->t); in scmi_iterator_run()
1283 ph->xops->xfer_put(ph, i->t); in scmi_iterator_run()
1284 devm_kfree(ph->dev, i); in scmi_iterator_run()
1311 scmi_common_fastchannel_init(const struct scmi_protocol_handle *ph, in scmi_common_fastchannel_init() argument
1325 const struct scmi_protocol_instance *pi = ph_to_pi(ph); in scmi_common_fastchannel_init()
1332 ret = ph->xops->xfer_get_init(ph, describe_id, in scmi_common_fastchannel_init()
1346 ret = ph->xops->do_xfer(ph, t); in scmi_common_fastchannel_init()
1360 addr = devm_ioremap(ph->dev, phys_addr, size); in scmi_common_fastchannel_init()
1369 db = devm_kzalloc(ph->dev, sizeof(*db), GFP_KERNEL); in scmi_common_fastchannel_init()
1378 addr = devm_ioremap(ph->dev, phys_addr, size); in scmi_common_fastchannel_init()
1394 ph->xops->xfer_put(ph, t); in scmi_common_fastchannel_init()
1396 dev_dbg(ph->dev, in scmi_common_fastchannel_init()
1403 devm_kfree(ph->dev, db); in scmi_common_fastchannel_init()
1409 ph->xops->xfer_put(ph, t); in scmi_common_fastchannel_init()
1412 dev_warn(ph->dev, in scmi_common_fastchannel_init()
1471 scmi_revision_area_get(const struct scmi_protocol_handle *ph) in scmi_revision_area_get() argument
1473 const struct scmi_protocol_instance *pi = ph_to_pi(ph); in scmi_revision_area_get()
1517 pi->ph.dev = handle->dev; in scmi_alloc_init_protocol_instance()
1518 pi->ph.xops = &xfer_ops; in scmi_alloc_init_protocol_instance()
1519 pi->ph.hops = &helpers_ops; in scmi_alloc_init_protocol_instance()
1520 pi->ph.set_priv = scmi_set_protocol_priv; in scmi_alloc_init_protocol_instance()
1521 pi->ph.get_priv = scmi_get_protocol_priv; in scmi_alloc_init_protocol_instance()
1524 ret = pi->proto->instance_init(&pi->ph); in scmi_alloc_init_protocol_instance()
1539 &pi->ph, in scmi_alloc_init_protocol_instance()
1639 pi->proto->instance_deinit(&pi->ph); in scmi_protocol_release()
1654 void scmi_setup_protocol_implemented(const struct scmi_protocol_handle *ph, in scmi_setup_protocol_implemented() argument
1657 const struct scmi_protocol_instance *pi = ph_to_pi(ph); in scmi_setup_protocol_implemented()
1735 struct scmi_protocol_handle **ph) in scmi_devm_protocol_get() argument
1739 if (!ph) in scmi_devm_protocol_get()
1746 *ph = &pi->ph; in scmi_devm_protocol_get()