Lines Matching refs:twe_request
77 struct twe_request struct
85 TAILQ_ENTRY(twe_request) tr_link; /* list linkage */ argument
100 void (* tr_complete)(struct twe_request *tr); /* completion handler */ argument
118 TAILQ_HEAD(, twe_request) twe_free; /* command structures available for reuse */ argument
120 TAILQ_HEAD(, twe_request) twe_ready; /* requests ready for the controller */
121 TAILQ_HEAD(, twe_request) twe_busy; /* requests busy in the controller */
122 TAILQ_HEAD(, twe_request) twe_complete; /* active commands (busy or waiting for completion) */
123 struct twe_request *twe_lookup[TWE_Q_LENGTH]; /* commands indexed by request ID */
155 extern int twe_start(struct twe_request *tr);
172 extern struct twe_request *twe_allocate_request(struct twe_softc *sc, int tag); /* allocate request…
173 extern void twe_free_request(struct twe_request *tr); /* free request structure */
174 extern int twe_map_request(struct twe_request *tr); /* make request visible to controller, do s/g */
175 extern void twe_unmap_request(struct twe_request *tr); /* cleanup after transfer, unmap */
214 twe_enqueue_ ## name (struct twe_request *tr) \
220 twe_requeue_ ## name (struct twe_request *tr) \
225 static __inline struct twe_request * \
228 struct twe_request *tr; \
237 twe_remove_ ## name (struct twe_request *tr) \