Lines Matching refs:ph
58 static int scmi_base_attributes_get(const struct scmi_protocol_handle *ph) in scmi_base_attributes_get() argument
63 struct scmi_revision_info *rev = ph->get_priv(ph); in scmi_base_attributes_get()
65 ret = ph->xops->xfer_get_init(ph, PROTOCOL_ATTRIBUTES, in scmi_base_attributes_get()
70 ret = ph->xops->do_xfer(ph, t); in scmi_base_attributes_get()
77 ph->xops->xfer_put(ph, t); in scmi_base_attributes_get()
91 scmi_base_vendor_id_get(const struct scmi_protocol_handle *ph, bool sub_vendor) in scmi_base_vendor_id_get() argument
97 struct scmi_revision_info *rev = ph->get_priv(ph); in scmi_base_vendor_id_get()
110 ret = ph->xops->xfer_get_init(ph, cmd, 0, size, &t); in scmi_base_vendor_id_get()
114 ret = ph->xops->do_xfer(ph, t); in scmi_base_vendor_id_get()
118 ph->xops->xfer_put(ph, t); in scmi_base_vendor_id_get()
133 scmi_base_implementation_version_get(const struct scmi_protocol_handle *ph) in scmi_base_implementation_version_get() argument
138 struct scmi_revision_info *rev = ph->get_priv(ph); in scmi_base_implementation_version_get()
140 ret = ph->xops->xfer_get_init(ph, BASE_DISCOVER_IMPLEMENT_VERSION, in scmi_base_implementation_version_get()
145 ret = ph->xops->do_xfer(ph, t); in scmi_base_implementation_version_get()
151 ph->xops->xfer_put(ph, t); in scmi_base_implementation_version_get()
166 scmi_base_implementation_list_get(const struct scmi_protocol_handle *ph, in scmi_base_implementation_list_get() argument
174 struct device *dev = ph->dev; in scmi_base_implementation_list_get()
176 ret = ph->xops->xfer_get_init(ph, BASE_DISCOVER_LIST_PROTOCOLS, in scmi_base_implementation_list_get()
189 ret = ph->xops->do_xfer(ph, t); in scmi_base_implementation_list_get()
204 ph->xops->reset_rx_to_maxsz(ph, t); in scmi_base_implementation_list_get()
207 ph->xops->xfer_put(ph, t); in scmi_base_implementation_list_get()
224 static int scmi_base_discover_agent_get(const struct scmi_protocol_handle *ph, in scmi_base_discover_agent_get() argument
230 ret = ph->xops->xfer_get_init(ph, BASE_DISCOVER_AGENT, in scmi_base_discover_agent_get()
237 ret = ph->xops->do_xfer(ph, t); in scmi_base_discover_agent_get()
241 ph->xops->xfer_put(ph, t); in scmi_base_discover_agent_get()
246 static int scmi_base_error_notify(const struct scmi_protocol_handle *ph, in scmi_base_error_notify() argument
254 ret = ph->xops->xfer_get_init(ph, BASE_NOTIFY_ERRORS, in scmi_base_error_notify()
262 ret = ph->xops->do_xfer(ph, t); in scmi_base_error_notify()
264 ph->xops->xfer_put(ph, t); in scmi_base_error_notify()
268 static int scmi_base_set_notify_enabled(const struct scmi_protocol_handle *ph, in scmi_base_set_notify_enabled() argument
273 ret = scmi_base_error_notify(ph, enable); in scmi_base_set_notify_enabled()
280 static void *scmi_base_fill_custom_report(const struct scmi_protocol_handle *ph, in scmi_base_fill_custom_report() argument
332 static int scmi_base_protocol_init(const struct scmi_protocol_handle *ph) in scmi_base_protocol_init() argument
338 struct device *dev = ph->dev; in scmi_base_protocol_init()
339 struct scmi_revision_info *rev = scmi_get_revision_area(ph); in scmi_base_protocol_init()
341 ret = ph->xops->version_get(ph, &version); in scmi_base_protocol_init()
351 ph->set_priv(ph, rev); in scmi_base_protocol_init()
353 scmi_base_attributes_get(ph); in scmi_base_protocol_init()
354 scmi_base_vendor_id_get(ph, false); in scmi_base_protocol_init()
355 scmi_base_vendor_id_get(ph, true); in scmi_base_protocol_init()
356 scmi_base_implementation_version_get(ph); in scmi_base_protocol_init()
357 scmi_base_implementation_list_get(ph, prot_imp); in scmi_base_protocol_init()
359 scmi_setup_protocol_implemented(ph, prot_imp); in scmi_base_protocol_init()
368 scmi_base_discover_agent_get(ph, id, name); in scmi_base_protocol_init()