dmac_xfer_state
static void dmac_start(uint8_t channel_no, struct dmac_xfer_state*);
static void dmac_transfer_segment(uint8_t channel_no, struct dmac_xfer_state*);
struct dmac_xfer_state *dxs;
struct dmac_xfer_state *dxs;
dxs = kmem_alloc(sizeof(struct dmac_xfer_state), KM_SLEEP);
kmem_free(dx, sizeof(struct dmac_xfer_state));
struct dmac_xfer_state *dxs = (struct dmac_xfer_state*)dx;
dmac_start(uint8_t channel_no, struct dmac_xfer_state *dxs) {
dmac_transfer_segment(uint8_t channel_no, struct dmac_xfer_state *dxs)
struct dmac_xfer_state *dxs;
struct dmac_xfer_state *dxs = (struct dmac_xfer_state*)dx;
struct dmac_xfer_state *dxs = (struct dmac_xfer_state*)dx;
SIMPLEQ_HEAD(dmac_xfer_state_head, dmac_xfer_state);
SIMPLEQ_REMOVE(&dc->dc_queue, dxs, dmac_xfer_state, dxs_link);
SIMPLEQ_ENTRY(dmac_xfer_state) dxs_link;
struct dmac_xfer_state *dc_active; /* Active transfer, NULL if none */
SIMPLEQ_ENTRY(dmac_xfer_state) dxs_link;
dmac_continue_xfer(struct pxadmac_softc *sc, struct dmac_xfer_state *dxs)
struct dmac_xfer_state *dxs;
struct dmac_xfer_state ds_xfer;
struct dmac_xfer_state *ndxs;
struct dmac_xfer_state *sc_active[DMAC_N_CHANNELS];
static int dmac_continue_xfer(struct pxadmac_softc *, struct dmac_xfer_state *);
struct dmac_xfer_state *dxs;
struct dmac_xfer_state *dxs = (struct dmac_xfer_state *)dx;
struct dmac_xfer_state *dxs = (struct dmac_xfer_state *)dx;
SIMPLEQ_HEAD(dmac_xfer_state_head, dmac_xfer_state);
struct dmac_xfer_state *ndxs, *dxs = (struct dmac_xfer_state *)dx;
SIMPLEQ_REMOVE(queue, dxs, dmac_xfer_state, dxs_link);
struct dmac_xfer_state *dxs;