Lines Matching refs:ph

113 	struct scmi_protocol_handle	ph;  member
116 #define ph_to_pi(h) container_of(h, struct scmi_protocol_instance, ph)
1247 static void xfer_put(const struct scmi_protocol_handle *ph, in xfer_put() argument
1250 const struct scmi_protocol_instance *pi = ph_to_pi(ph); in xfer_put()
1409 static int do_xfer(const struct scmi_protocol_handle *ph, in do_xfer() argument
1413 const struct scmi_protocol_instance *pi = ph_to_pi(ph); in do_xfer()
1489 static void reset_rx_to_maxsz(const struct scmi_protocol_handle *ph, in reset_rx_to_maxsz() argument
1492 const struct scmi_protocol_instance *pi = ph_to_pi(ph); in reset_rx_to_maxsz()
1522 static int do_xfer_with_response(const struct scmi_protocol_handle *ph, in do_xfer_with_response() argument
1538 ret = do_xfer(ph, xfer); in do_xfer_with_response()
1541 dev_err(ph->dev, in do_xfer_with_response()
1569 static int xfer_get_init(const struct scmi_protocol_handle *ph, in xfer_get_init() argument
1575 const struct scmi_protocol_instance *pi = ph_to_pi(ph); in xfer_get_init()
1622 static int version_get(const struct scmi_protocol_handle *ph, u32 *version) in version_get() argument
1628 ret = xfer_get_init(ph, PROTOCOL_VERSION, 0, sizeof(*version), &t); in version_get()
1632 ret = do_xfer(ph, t); in version_get()
1638 xfer_put(ph, t); in version_get()
1651 static int scmi_set_protocol_priv(const struct scmi_protocol_handle *ph, in scmi_set_protocol_priv() argument
1654 struct scmi_protocol_instance *pi = ph_to_pi(ph); in scmi_set_protocol_priv()
1669 static void *scmi_get_protocol_priv(const struct scmi_protocol_handle *ph) in scmi_get_protocol_priv() argument
1671 const struct scmi_protocol_instance *pi = ph_to_pi(ph); in scmi_get_protocol_priv()
1702 static int scmi_common_extended_name_get(const struct scmi_protocol_handle *ph, in scmi_common_extended_name_get() argument
1712 ret = ph->xops->xfer_get_init(ph, cmd_id, txlen, sizeof(*resp), &t); in scmi_common_extended_name_get()
1721 ret = ph->xops->do_xfer(ph, t); in scmi_common_extended_name_get()
1725 ph->xops->xfer_put(ph, t); in scmi_common_extended_name_get()
1728 dev_warn(ph->dev, in scmi_common_extended_name_get()
1740 static int scmi_common_get_max_msg_size(const struct scmi_protocol_handle *ph) in scmi_common_get_max_msg_size() argument
1742 const struct scmi_protocol_instance *pi = ph_to_pi(ph); in scmi_common_get_max_msg_size()
1761 static int scmi_protocol_msg_check(const struct scmi_protocol_handle *ph, in scmi_protocol_msg_check() argument
1767 ret = xfer_get_init(ph, PROTOCOL_MESSAGE_ATTRIBUTES, in scmi_protocol_msg_check()
1773 ret = do_xfer(ph, t); in scmi_protocol_msg_check()
1776 xfer_put(ph, t); in scmi_protocol_msg_check()
1800 const struct scmi_protocol_handle *ph; member
1806 static void *scmi_iterator_init(const struct scmi_protocol_handle *ph, in scmi_iterator_init() argument
1814 i = devm_kzalloc(ph->dev, sizeof(*i), GFP_KERNEL); in scmi_iterator_init()
1818 i->ph = ph; in scmi_iterator_init()
1822 ret = ph->xops->xfer_get_init(ph, msg_id, tx_size, 0, &i->t); in scmi_iterator_init()
1824 devm_kfree(ph->dev, i); in scmi_iterator_init()
1839 const struct scmi_protocol_handle *ph; in scmi_iterator_run() local
1843 if (!i || !i->ops || !i->ph) in scmi_iterator_run()
1847 ph = i->ph; in scmi_iterator_run()
1852 ret = ph->xops->do_xfer(ph, i->t); in scmi_iterator_run()
1862 dev_err(ph->dev, in scmi_iterator_run()
1871 ret = iops->process_response(ph, i->resp, st, i->priv); in scmi_iterator_run()
1877 ph->xops->reset_rx_to_maxsz(ph, i->t); in scmi_iterator_run()
1886 ph->xops->xfer_put(ph, i->t); in scmi_iterator_run()
1887 devm_kfree(ph->dev, i); in scmi_iterator_run()
1921 scmi_common_fastchannel_init(const struct scmi_protocol_handle *ph, in scmi_common_fastchannel_init() argument
1936 const struct scmi_protocol_instance *pi = ph_to_pi(ph); in scmi_common_fastchannel_init()
1939 ret = scmi_protocol_msg_check(ph, message_id, &attributes); in scmi_common_fastchannel_init()
1942 dev_dbg(ph->dev, in scmi_common_fastchannel_init()
1953 ret = ph->xops->xfer_get_init(ph, describe_id, in scmi_common_fastchannel_init()
1967 ret = ph->xops->do_xfer(ph, t); in scmi_common_fastchannel_init()
1984 addr = devm_ioremap(ph->dev, phys_addr, size); in scmi_common_fastchannel_init()
1993 db = devm_kzalloc(ph->dev, sizeof(*db), GFP_KERNEL); in scmi_common_fastchannel_init()
2002 addr = devm_ioremap(ph->dev, phys_addr, size); in scmi_common_fastchannel_init()
2018 ph->xops->xfer_put(ph, t); in scmi_common_fastchannel_init()
2020 dev_dbg(ph->dev, in scmi_common_fastchannel_init()
2027 devm_kfree(ph->dev, db); in scmi_common_fastchannel_init()
2033 ph->xops->xfer_put(ph, t); in scmi_common_fastchannel_init()
2036 dev_warn(ph->dev, in scmi_common_fastchannel_init()
2087 scmi_revision_area_get(const struct scmi_protocol_handle *ph) in scmi_revision_area_get() argument
2089 const struct scmi_protocol_instance *pi = ph_to_pi(ph); in scmi_revision_area_get()
2105 static int scmi_protocol_version_negotiate(struct scmi_protocol_handle *ph) in scmi_protocol_version_negotiate() argument
2109 struct scmi_protocol_instance *pi = ph_to_pi(ph); in scmi_protocol_version_negotiate()
2112 ret = scmi_protocol_msg_check(ph, NEGOTIATE_PROTOCOL_VERSION, NULL); in scmi_protocol_version_negotiate()
2117 ret = xfer_get_init(ph, NEGOTIATE_PROTOCOL_VERSION, in scmi_protocol_version_negotiate()
2123 ret = do_xfer(ph, t); in scmi_protocol_version_negotiate()
2127 xfer_put(ph, t); in scmi_protocol_version_negotiate()
2171 pi->ph.dev = handle->dev; in scmi_alloc_init_protocol_instance()
2172 pi->ph.xops = &xfer_ops; in scmi_alloc_init_protocol_instance()
2173 pi->ph.hops = &helpers_ops; in scmi_alloc_init_protocol_instance()
2174 pi->ph.set_priv = scmi_set_protocol_priv; in scmi_alloc_init_protocol_instance()
2175 pi->ph.get_priv = scmi_get_protocol_priv; in scmi_alloc_init_protocol_instance()
2178 ret = pi->proto->instance_init(&pi->ph); in scmi_alloc_init_protocol_instance()
2193 &pi->ph, in scmi_alloc_init_protocol_instance()
2205 ret = scmi_protocol_version_negotiate(&pi->ph); in scmi_alloc_init_protocol_instance()
2309 pi->proto->instance_deinit(&pi->ph); in scmi_protocol_release()
2324 void scmi_setup_protocol_implemented(const struct scmi_protocol_handle *ph, in scmi_setup_protocol_implemented() argument
2327 const struct scmi_protocol_instance *pi = ph_to_pi(ph); in scmi_setup_protocol_implemented()
2405 struct scmi_protocol_handle **ph) in scmi_devm_protocol_get() argument
2409 if (!ph) in scmi_devm_protocol_get()
2416 *ph = &pi->ph; in scmi_devm_protocol_get()