Lines Matching refs:ph

66 static int scmi_base_attributes_get(const struct scmi_protocol_handle *ph)  in scmi_base_attributes_get()  argument
71 struct scmi_revision_info *rev = ph->get_priv(ph); in scmi_base_attributes_get()
73 ret = ph->xops->xfer_get_init(ph, PROTOCOL_ATTRIBUTES, in scmi_base_attributes_get()
78 ret = ph->xops->do_xfer(ph, t); in scmi_base_attributes_get()
85 ph->xops->xfer_put(ph, t); in scmi_base_attributes_get()
99 scmi_base_vendor_id_get(const struct scmi_protocol_handle *ph, bool sub_vendor) in scmi_base_vendor_id_get() argument
105 struct scmi_revision_info *rev = ph->get_priv(ph); in scmi_base_vendor_id_get()
117 ret = ph->xops->xfer_get_init(ph, cmd, 0, size, &t); in scmi_base_vendor_id_get()
121 ret = ph->xops->do_xfer(ph, t); in scmi_base_vendor_id_get()
125 ph->xops->xfer_put(ph, t); in scmi_base_vendor_id_get()
140 scmi_base_implementation_version_get(const struct scmi_protocol_handle *ph) in scmi_base_implementation_version_get() argument
145 struct scmi_revision_info *rev = ph->get_priv(ph); in scmi_base_implementation_version_get()
147 ret = ph->xops->xfer_get_init(ph, BASE_DISCOVER_IMPLEMENT_VERSION, in scmi_base_implementation_version_get()
152 ret = ph->xops->do_xfer(ph, t); in scmi_base_implementation_version_get()
158 ph->xops->xfer_put(ph, t); in scmi_base_implementation_version_get()
173 scmi_base_implementation_list_get(const struct scmi_protocol_handle *ph, in scmi_base_implementation_list_get() argument
181 struct device *dev = ph->dev; in scmi_base_implementation_list_get()
182 struct scmi_revision_info *rev = ph->get_priv(ph); in scmi_base_implementation_list_get()
184 ret = ph->xops->xfer_get_init(ph, BASE_DISCOVER_LIST_PROTOCOLS, in scmi_base_implementation_list_get()
200 ret = ph->xops->do_xfer(ph, t); in scmi_base_implementation_list_get()
243 ph->xops->reset_rx_to_maxsz(ph, t); in scmi_base_implementation_list_get()
246 ph->xops->xfer_put(ph, t); in scmi_base_implementation_list_get()
263 static int scmi_base_discover_agent_get(const struct scmi_protocol_handle *ph, in scmi_base_discover_agent_get() argument
270 ret = ph->xops->xfer_get_init(ph, BASE_DISCOVER_AGENT, in scmi_base_discover_agent_get()
277 ret = ph->xops->do_xfer(ph, t); in scmi_base_discover_agent_get()
283 ph->xops->xfer_put(ph, t); in scmi_base_discover_agent_get()
288 static int scmi_base_error_notify(const struct scmi_protocol_handle *ph, in scmi_base_error_notify() argument
296 ret = ph->xops->xfer_get_init(ph, BASE_NOTIFY_ERRORS, in scmi_base_error_notify()
304 ret = ph->xops->do_xfer(ph, t); in scmi_base_error_notify()
306 ph->xops->xfer_put(ph, t); in scmi_base_error_notify()
310 static int scmi_base_set_notify_enabled(const struct scmi_protocol_handle *ph, in scmi_base_set_notify_enabled() argument
315 ret = scmi_base_error_notify(ph, enable); in scmi_base_set_notify_enabled()
322 static void *scmi_base_fill_custom_report(const struct scmi_protocol_handle *ph, in scmi_base_fill_custom_report() argument
374 static int scmi_base_protocol_init(const struct scmi_protocol_handle *ph) in scmi_base_protocol_init() argument
380 struct device *dev = ph->dev; in scmi_base_protocol_init()
381 struct scmi_revision_info *rev = scmi_revision_area_get(ph); in scmi_base_protocol_init()
383 ret = ph->xops->version_get(ph, &version); in scmi_base_protocol_init()
389 ph->set_priv(ph, rev, version); in scmi_base_protocol_init()
391 ret = scmi_base_attributes_get(ph); in scmi_base_protocol_init()
400 scmi_base_vendor_id_get(ph, false); in scmi_base_protocol_init()
401 scmi_base_vendor_id_get(ph, true); in scmi_base_protocol_init()
402 scmi_base_implementation_version_get(ph); in scmi_base_protocol_init()
403 scmi_base_implementation_list_get(ph, prot_imp); in scmi_base_protocol_init()
405 scmi_setup_protocol_implemented(ph, prot_imp); in scmi_base_protocol_init()
414 scmi_base_discover_agent_get(ph, id, name); in scmi_base_protocol_init()