Lines Matching refs:scmi_softc
164 static int scmi_transport_init(struct scmi_softc *, phandle_t);
165 static void scmi_transport_cleanup(struct scmi_softc *);
170 static struct scmi_req *scmi_req_alloc(struct scmi_softc *, enum scmi_chan);
172 static void scmi_req_free_unlocked(struct scmi_softc *,
174 static void scmi_req_get(struct scmi_softc *, struct scmi_req *);
175 static void scmi_req_put(struct scmi_softc *, struct scmi_req *);
176 static int scmi_token_pick(struct scmi_softc *);
177 static int scmi_token_reserve(struct scmi_softc *, uint16_t);
178 static void scmi_token_release_unlocked(struct scmi_softc *, int);
179 static int scmi_req_track_inflight(struct scmi_softc *,
181 static int scmi_req_drop_inflight(struct scmi_softc *,
183 static struct scmi_req *scmi_req_lookup_inflight(struct scmi_softc *, uint32_t);
185 static int scmi_wait_for_response(struct scmi_softc *,
187 static void scmi_process_response(struct scmi_softc *, uint32_t,
194 struct scmi_softc *sc; in scmi_attach()
244 struct scmi_softc *sc; in scmi_detach()
259 DEFINE_CLASS_1(scmi, scmi_driver, scmi_methods, sizeof(struct scmi_softc),
317 scmi_transport_init(struct scmi_softc *sc, phandle_t node) in scmi_transport_init()
364 scmi_transport_cleanup(struct scmi_softc *sc) in scmi_transport_cleanup()
378 struct scmi_softc *sc; in scmi_req_initialized_alloc()
402 scmi_req_alloc(struct scmi_softc *sc, enum scmi_chan ch_idx) in scmi_req_alloc()
425 scmi_req_free_unlocked(struct scmi_softc *sc, enum scmi_chan ch_idx, in scmi_req_free_unlocked()
444 scmi_req_get(struct scmi_softc *sc, struct scmi_req *req) in scmi_req_get()
462 scmi_req_put(struct scmi_softc *sc, struct scmi_req *req) in scmi_req_put()
480 scmi_token_pick(struct scmi_softc *sc) in scmi_token_pick()
508 scmi_token_reserve(struct scmi_softc *sc, uint16_t candidate) in scmi_token_reserve()
530 scmi_token_release_unlocked(struct scmi_softc *sc, int token) in scmi_token_release_unlocked()
537 scmi_finalize_req(struct scmi_softc *sc, struct scmi_req *req) in scmi_finalize_req()
561 scmi_req_track_inflight(struct scmi_softc *sc, struct scmi_req *req) in scmi_req_track_inflight()
581 scmi_req_drop_inflight(struct scmi_softc *sc, struct scmi_req *req) in scmi_req_drop_inflight()
596 scmi_req_lookup_inflight(struct scmi_softc *sc, uint32_t hdr) in scmi_req_lookup_inflight()
613 scmi_process_response(struct scmi_softc *sc, uint32_t hdr, uint32_t rx_len) in scmi_process_response()
663 struct scmi_softc *sc; in scmi_rx_irq_callback()
679 scmi_wait_for_response(struct scmi_softc *sc, struct scmi_req *req, void **out) in scmi_wait_for_response()
759 struct scmi_softc *sc; in scmi_buf_put()
787 struct scmi_softc *sc; in scmi_req_async_waiter()
800 struct scmi_softc *sc; in scmi_msg_put()
813 struct scmi_softc *sc; in scmi_request_tx()
848 struct scmi_softc *sc; in scmi_request()