Lines Matching refs:ph
74 static int scmi_reset_attributes_get(const struct scmi_protocol_handle *ph, in scmi_reset_attributes_get() argument
81 ret = ph->xops->xfer_get_init(ph, PROTOCOL_ATTRIBUTES, in scmi_reset_attributes_get()
86 ret = ph->xops->do_xfer(ph, t); in scmi_reset_attributes_get()
92 ph->xops->xfer_put(ph, t); in scmi_reset_attributes_get()
95 if (!ph->hops->protocol_msg_check(ph, RESET_NOTIFY, NULL)) in scmi_reset_attributes_get()
102 scmi_reset_domain_attributes_get(const struct scmi_protocol_handle *ph, in scmi_reset_domain_attributes_get() argument
112 ret = ph->xops->xfer_get_init(ph, RESET_DOMAIN_ATTRIBUTES, in scmi_reset_domain_attributes_get()
120 ret = ph->xops->do_xfer(ph, t); in scmi_reset_domain_attributes_get()
134 ph->xops->xfer_put(ph, t); in scmi_reset_domain_attributes_get()
142 ph->hops->extended_name_get(ph, RESET_DOMAIN_NAME_GET, domain, in scmi_reset_domain_attributes_get()
149 static int scmi_reset_num_domains_get(const struct scmi_protocol_handle *ph) in scmi_reset_num_domains_get() argument
151 struct scmi_reset_info *pi = ph->get_priv(ph); in scmi_reset_num_domains_get()
157 scmi_reset_name_get(const struct scmi_protocol_handle *ph, u32 domain) in scmi_reset_name_get() argument
159 struct scmi_reset_info *pi = ph->get_priv(ph); in scmi_reset_name_get()
166 static int scmi_reset_latency_get(const struct scmi_protocol_handle *ph, in scmi_reset_latency_get() argument
169 struct scmi_reset_info *pi = ph->get_priv(ph); in scmi_reset_latency_get()
175 static int scmi_domain_reset(const struct scmi_protocol_handle *ph, u32 domain, in scmi_domain_reset() argument
181 struct scmi_reset_info *pi = ph->get_priv(ph); in scmi_domain_reset()
191 ret = ph->xops->xfer_get_init(ph, RESET, sizeof(*dom), 0, &t); in scmi_domain_reset()
201 ret = ph->xops->do_xfer_with_response(ph, t); in scmi_domain_reset()
203 ret = ph->xops->do_xfer(ph, t); in scmi_domain_reset()
205 ph->xops->xfer_put(ph, t); in scmi_domain_reset()
209 static int scmi_reset_domain_reset(const struct scmi_protocol_handle *ph, in scmi_reset_domain_reset() argument
212 return scmi_domain_reset(ph, domain, AUTONOMOUS_RESET, in scmi_reset_domain_reset()
217 scmi_reset_domain_assert(const struct scmi_protocol_handle *ph, u32 domain) in scmi_reset_domain_assert() argument
219 return scmi_domain_reset(ph, domain, EXPLICIT_RESET_ASSERT, in scmi_reset_domain_assert()
224 scmi_reset_domain_deassert(const struct scmi_protocol_handle *ph, u32 domain) in scmi_reset_domain_deassert() argument
226 return scmi_domain_reset(ph, domain, 0, ARCH_COLD_RESET); in scmi_reset_domain_deassert()
238 static bool scmi_reset_notify_supported(const struct scmi_protocol_handle *ph, in scmi_reset_notify_supported() argument
242 struct scmi_reset_info *pi = ph->get_priv(ph); in scmi_reset_notify_supported()
252 static int scmi_reset_notify(const struct scmi_protocol_handle *ph, in scmi_reset_notify() argument
260 ret = ph->xops->xfer_get_init(ph, RESET_NOTIFY, sizeof(*cfg), 0, &t); in scmi_reset_notify()
268 ret = ph->xops->do_xfer(ph, t); in scmi_reset_notify()
270 ph->xops->xfer_put(ph, t); in scmi_reset_notify()
274 static int scmi_reset_set_notify_enabled(const struct scmi_protocol_handle *ph, in scmi_reset_set_notify_enabled() argument
279 ret = scmi_reset_notify(ph, src_id, enable); in scmi_reset_set_notify_enabled()
288 scmi_reset_fill_custom_report(const struct scmi_protocol_handle *ph, in scmi_reset_fill_custom_report() argument
308 static int scmi_reset_get_num_sources(const struct scmi_protocol_handle *ph) in scmi_reset_get_num_sources() argument
310 struct scmi_reset_info *pinfo = ph->get_priv(ph); in scmi_reset_get_num_sources()
340 static int scmi_reset_protocol_init(const struct scmi_protocol_handle *ph) in scmi_reset_protocol_init() argument
346 ret = ph->xops->version_get(ph, &version); in scmi_reset_protocol_init()
350 dev_dbg(ph->dev, "Reset Version %d.%d\n", in scmi_reset_protocol_init()
353 pinfo = devm_kzalloc(ph->dev, sizeof(*pinfo), GFP_KERNEL); in scmi_reset_protocol_init()
357 ret = scmi_reset_attributes_get(ph, pinfo); in scmi_reset_protocol_init()
361 pinfo->dom_info = devm_kcalloc(ph->dev, pinfo->num_domains, in scmi_reset_protocol_init()
367 scmi_reset_domain_attributes_get(ph, pinfo, domain, version); in scmi_reset_protocol_init()
370 return ph->set_priv(ph, pinfo, version); in scmi_reset_protocol_init()