scmi_softc
static int scmi_transport_init(struct scmi_softc *, phandle_t);
static void scmi_transport_cleanup(struct scmi_softc *);
static struct scmi_req *scmi_req_alloc(struct scmi_softc *, enum scmi_chan);
static void scmi_req_free_unlocked(struct scmi_softc *,
static void scmi_req_get(struct scmi_softc *, struct scmi_req *);
static void scmi_req_put(struct scmi_softc *, struct scmi_req *);
static int scmi_token_pick(struct scmi_softc *);
static int scmi_token_reserve(struct scmi_softc *, uint16_t);
static void scmi_token_release_unlocked(struct scmi_softc *, int);
static int scmi_req_track_inflight(struct scmi_softc *,
static int scmi_req_drop_inflight(struct scmi_softc *,
static struct scmi_req *scmi_req_lookup_inflight(struct scmi_softc *, uint32_t);
static int scmi_wait_for_response(struct scmi_softc *,
static void scmi_process_response(struct scmi_softc *, uint32_t,
struct scmi_softc *sc;
struct scmi_softc *sc;
DEFINE_CLASS_1(scmi, scmi_driver, scmi_methods, sizeof(struct scmi_softc),
scmi_transport_init(struct scmi_softc *sc, phandle_t node)
scmi_transport_cleanup(struct scmi_softc *sc)
struct scmi_softc *sc;
scmi_req_alloc(struct scmi_softc *sc, enum scmi_chan ch_idx)
scmi_req_free_unlocked(struct scmi_softc *sc, enum scmi_chan ch_idx,
scmi_req_get(struct scmi_softc *sc, struct scmi_req *req)
scmi_req_put(struct scmi_softc *sc, struct scmi_req *req)
scmi_token_pick(struct scmi_softc *sc)
scmi_token_reserve(struct scmi_softc *sc, uint16_t candidate)
scmi_token_release_unlocked(struct scmi_softc *sc, int token)
scmi_finalize_req(struct scmi_softc *sc, struct scmi_req *req)
scmi_req_track_inflight(struct scmi_softc *sc, struct scmi_req *req)
scmi_req_drop_inflight(struct scmi_softc *sc, struct scmi_req *req)
scmi_req_lookup_inflight(struct scmi_softc *sc, uint32_t hdr)
scmi_process_response(struct scmi_softc *sc, uint32_t hdr, uint32_t rx_len)
struct scmi_softc *sc;
scmi_wait_for_response(struct scmi_softc *sc, struct scmi_req *req, void **out)
struct scmi_softc *sc;
struct scmi_softc *sc;
struct scmi_softc *sc;
struct scmi_softc *sc;
struct scmi_softc *sc;
struct scmi_softc base;
struct scmi_softc base;
struct scmi_softc base;