Lines Matching refs:ph

100 	struct scmi_protocol_handle	ph;  member
103 #define ph_to_pi(h) container_of(h, struct scmi_protocol_instance, ph)
1005 static void xfer_put(const struct scmi_protocol_handle *ph, in xfer_put() argument
1008 const struct scmi_protocol_instance *pi = ph_to_pi(ph); in xfer_put()
1165 static int do_xfer(const struct scmi_protocol_handle *ph, in do_xfer() argument
1169 const struct scmi_protocol_instance *pi = ph_to_pi(ph); in do_xfer()
1237 static void reset_rx_to_maxsz(const struct scmi_protocol_handle *ph, in reset_rx_to_maxsz() argument
1240 const struct scmi_protocol_instance *pi = ph_to_pi(ph); in reset_rx_to_maxsz()
1270 static int do_xfer_with_response(const struct scmi_protocol_handle *ph, in do_xfer_with_response() argument
1286 ret = do_xfer(ph, xfer); in do_xfer_with_response()
1289 dev_err(ph->dev, in do_xfer_with_response()
1317 static int xfer_get_init(const struct scmi_protocol_handle *ph, in xfer_get_init() argument
1323 const struct scmi_protocol_instance *pi = ph_to_pi(ph); in xfer_get_init()
1370 static int version_get(const struct scmi_protocol_handle *ph, u32 *version) in version_get() argument
1376 ret = xfer_get_init(ph, PROTOCOL_VERSION, 0, sizeof(*version), &t); in version_get()
1380 ret = do_xfer(ph, t); in version_get()
1386 xfer_put(ph, t); in version_get()
1398 static int scmi_set_protocol_priv(const struct scmi_protocol_handle *ph, in scmi_set_protocol_priv() argument
1401 struct scmi_protocol_instance *pi = ph_to_pi(ph); in scmi_set_protocol_priv()
1415 static void *scmi_get_protocol_priv(const struct scmi_protocol_handle *ph) in scmi_get_protocol_priv() argument
1417 const struct scmi_protocol_instance *pi = ph_to_pi(ph); in scmi_get_protocol_priv()
1447 static int scmi_common_extended_name_get(const struct scmi_protocol_handle *ph, in scmi_common_extended_name_get() argument
1455 ret = ph->xops->xfer_get_init(ph, cmd_id, sizeof(res_id), in scmi_common_extended_name_get()
1463 ret = ph->xops->do_xfer(ph, t); in scmi_common_extended_name_get()
1467 ph->xops->xfer_put(ph, t); in scmi_common_extended_name_get()
1470 dev_warn(ph->dev, in scmi_common_extended_name_get()
1495 const struct scmi_protocol_handle *ph; member
1501 static void *scmi_iterator_init(const struct scmi_protocol_handle *ph, in scmi_iterator_init() argument
1509 i = devm_kzalloc(ph->dev, sizeof(*i), GFP_KERNEL); in scmi_iterator_init()
1513 i->ph = ph; in scmi_iterator_init()
1517 ret = ph->xops->xfer_get_init(ph, msg_id, tx_size, 0, &i->t); in scmi_iterator_init()
1519 devm_kfree(ph->dev, i); in scmi_iterator_init()
1534 const struct scmi_protocol_handle *ph; in scmi_iterator_run() local
1538 if (!i || !i->ops || !i->ph) in scmi_iterator_run()
1542 ph = i->ph; in scmi_iterator_run()
1547 ret = ph->xops->do_xfer(ph, i->t); in scmi_iterator_run()
1557 dev_err(ph->dev, in scmi_iterator_run()
1566 ret = iops->process_response(ph, i->resp, st, i->priv); in scmi_iterator_run()
1572 ph->xops->reset_rx_to_maxsz(ph, i->t); in scmi_iterator_run()
1581 ph->xops->xfer_put(ph, i->t); in scmi_iterator_run()
1582 devm_kfree(ph->dev, i); in scmi_iterator_run()
1609 scmi_common_fastchannel_init(const struct scmi_protocol_handle *ph, in scmi_common_fastchannel_init() argument
1623 const struct scmi_protocol_instance *pi = ph_to_pi(ph); in scmi_common_fastchannel_init()
1630 ret = ph->xops->xfer_get_init(ph, describe_id, in scmi_common_fastchannel_init()
1644 ret = ph->xops->do_xfer(ph, t); in scmi_common_fastchannel_init()
1658 addr = devm_ioremap(ph->dev, phys_addr, size); in scmi_common_fastchannel_init()
1667 db = devm_kzalloc(ph->dev, sizeof(*db), GFP_KERNEL); in scmi_common_fastchannel_init()
1676 addr = devm_ioremap(ph->dev, phys_addr, size); in scmi_common_fastchannel_init()
1692 ph->xops->xfer_put(ph, t); in scmi_common_fastchannel_init()
1694 dev_dbg(ph->dev, in scmi_common_fastchannel_init()
1701 devm_kfree(ph->dev, db); in scmi_common_fastchannel_init()
1707 ph->xops->xfer_put(ph, t); in scmi_common_fastchannel_init()
1710 dev_warn(ph->dev, in scmi_common_fastchannel_init()
1769 scmi_revision_area_get(const struct scmi_protocol_handle *ph) in scmi_revision_area_get() argument
1771 const struct scmi_protocol_instance *pi = ph_to_pi(ph); in scmi_revision_area_get()
1815 pi->ph.dev = handle->dev; in scmi_alloc_init_protocol_instance()
1816 pi->ph.xops = &xfer_ops; in scmi_alloc_init_protocol_instance()
1817 pi->ph.hops = &helpers_ops; in scmi_alloc_init_protocol_instance()
1818 pi->ph.set_priv = scmi_set_protocol_priv; in scmi_alloc_init_protocol_instance()
1819 pi->ph.get_priv = scmi_get_protocol_priv; in scmi_alloc_init_protocol_instance()
1822 ret = pi->proto->instance_init(&pi->ph); in scmi_alloc_init_protocol_instance()
1837 &pi->ph, in scmi_alloc_init_protocol_instance()
1937 pi->proto->instance_deinit(&pi->ph); in scmi_protocol_release()
1952 void scmi_setup_protocol_implemented(const struct scmi_protocol_handle *ph, in scmi_setup_protocol_implemented() argument
1955 const struct scmi_protocol_instance *pi = ph_to_pi(ph); in scmi_setup_protocol_implemented()
2033 struct scmi_protocol_handle **ph) in scmi_devm_protocol_get() argument
2037 if (!ph) in scmi_devm_protocol_get()
2044 *ph = &pi->ph; in scmi_devm_protocol_get()