Lines Matching refs:ph

64 static int scmi_base_attributes_get(const struct scmi_protocol_handle *ph)  in scmi_base_attributes_get()  argument
69 struct scmi_revision_info *rev = ph->get_priv(ph); in scmi_base_attributes_get()
71 ret = ph->xops->xfer_get_init(ph, PROTOCOL_ATTRIBUTES, in scmi_base_attributes_get()
76 ret = ph->xops->do_xfer(ph, t); in scmi_base_attributes_get()
83 ph->xops->xfer_put(ph, t); in scmi_base_attributes_get()
97 scmi_base_vendor_id_get(const struct scmi_protocol_handle *ph, bool sub_vendor) in scmi_base_vendor_id_get() argument
103 struct scmi_revision_info *rev = ph->get_priv(ph); in scmi_base_vendor_id_get()
116 ret = ph->xops->xfer_get_init(ph, cmd, 0, size, &t); in scmi_base_vendor_id_get()
120 ret = ph->xops->do_xfer(ph, t); in scmi_base_vendor_id_get()
124 ph->xops->xfer_put(ph, t); in scmi_base_vendor_id_get()
139 scmi_base_implementation_version_get(const struct scmi_protocol_handle *ph) in scmi_base_implementation_version_get() argument
144 struct scmi_revision_info *rev = ph->get_priv(ph); in scmi_base_implementation_version_get()
146 ret = ph->xops->xfer_get_init(ph, BASE_DISCOVER_IMPLEMENT_VERSION, in scmi_base_implementation_version_get()
151 ret = ph->xops->do_xfer(ph, t); in scmi_base_implementation_version_get()
157 ph->xops->xfer_put(ph, t); in scmi_base_implementation_version_get()
172 scmi_base_implementation_list_get(const struct scmi_protocol_handle *ph, in scmi_base_implementation_list_get() argument
180 struct device *dev = ph->dev; in scmi_base_implementation_list_get()
181 struct scmi_revision_info *rev = ph->get_priv(ph); in scmi_base_implementation_list_get()
183 ret = ph->xops->xfer_get_init(ph, BASE_DISCOVER_LIST_PROTOCOLS, in scmi_base_implementation_list_get()
199 ret = ph->xops->do_xfer(ph, t); in scmi_base_implementation_list_get()
242 ph->xops->reset_rx_to_maxsz(ph, t); in scmi_base_implementation_list_get()
245 ph->xops->xfer_put(ph, t); in scmi_base_implementation_list_get()
262 static int scmi_base_discover_agent_get(const struct scmi_protocol_handle *ph, in scmi_base_discover_agent_get() argument
269 ret = ph->xops->xfer_get_init(ph, BASE_DISCOVER_AGENT, in scmi_base_discover_agent_get()
276 ret = ph->xops->do_xfer(ph, t); in scmi_base_discover_agent_get()
282 ph->xops->xfer_put(ph, t); in scmi_base_discover_agent_get()
287 static int scmi_base_error_notify(const struct scmi_protocol_handle *ph, in scmi_base_error_notify() argument
295 ret = ph->xops->xfer_get_init(ph, BASE_NOTIFY_ERRORS, in scmi_base_error_notify()
303 ret = ph->xops->do_xfer(ph, t); in scmi_base_error_notify()
305 ph->xops->xfer_put(ph, t); in scmi_base_error_notify()
309 static int scmi_base_set_notify_enabled(const struct scmi_protocol_handle *ph, in scmi_base_set_notify_enabled() argument
314 ret = scmi_base_error_notify(ph, enable); in scmi_base_set_notify_enabled()
321 static void *scmi_base_fill_custom_report(const struct scmi_protocol_handle *ph, in scmi_base_fill_custom_report() argument
373 static int scmi_base_protocol_init(const struct scmi_protocol_handle *ph) in scmi_base_protocol_init() argument
379 struct device *dev = ph->dev; in scmi_base_protocol_init()
380 struct scmi_revision_info *rev = scmi_revision_area_get(ph); in scmi_base_protocol_init()
382 ret = ph->xops->version_get(ph, &version); in scmi_base_protocol_init()
388 ph->set_priv(ph, rev); in scmi_base_protocol_init()
390 ret = scmi_base_attributes_get(ph); in scmi_base_protocol_init()
399 scmi_base_vendor_id_get(ph, false); in scmi_base_protocol_init()
400 scmi_base_vendor_id_get(ph, true); in scmi_base_protocol_init()
401 scmi_base_implementation_version_get(ph); in scmi_base_protocol_init()
402 scmi_base_implementation_list_get(ph, prot_imp); in scmi_base_protocol_init()
404 scmi_setup_protocol_implemented(ph, prot_imp); in scmi_base_protocol_init()
413 scmi_base_discover_agent_get(ph, id, name); in scmi_base_protocol_init()