scmi_req
LIST_ENTRY(scmi_req) next;
#define tsk_to_req(t) __containerof((t), struct scmi_req, tsk)
#define msg_to_req(m) __containerof((m), struct scmi_req, msg)
LIST_HEAD(reqs_head, scmi_req);
LIST_HEAD(inflight_head, scmi_req);
static struct scmi_req *scmi_req_alloc(struct scmi_softc *, enum scmi_chan);
static struct scmi_req *scmi_req_initialized_alloc(device_t, int, int);
enum scmi_chan, struct scmi_req *);
static void scmi_req_get(struct scmi_softc *, struct scmi_req *);
static void scmi_req_put(struct scmi_softc *, struct scmi_req *);
struct scmi_req *);
struct scmi_req *);
static struct scmi_req *scmi_req_lookup_inflight(struct scmi_softc *, uint32_t);
struct scmi_req *, void **);
struct scmi_req *req;
struct scmi_req *req, *tmp;
static struct scmi_req *
struct scmi_req *req;
static struct scmi_req *
struct scmi_req *req = NULL;
struct scmi_req *req)
scmi_req_get(struct scmi_softc *sc, struct scmi_req *req)
scmi_req_put(struct scmi_softc *sc, struct scmi_req *req)
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)
static struct scmi_req *
struct scmi_req *req = NULL;
struct scmi_req *req;
scmi_wait_for_response(struct scmi_softc *sc, struct scmi_req *req, void **out)
struct scmi_req *req;
struct scmi_req *req;
struct scmi_req *req;
struct scmi_req *req;
struct scmi_req *req;
struct scmi_req *req;
struct scmi_req *req;
struct scmi_req *req;