Home | History | Annotate | Download | only in ic

Lines Matching defs:newcbd

1877 	struct esiop_cbd *newcbd;
1882 newcbd = malloc(sizeof(struct esiop_cbd), M_DEVBUF, M_NOWAIT|M_ZERO);
1883 if (newcbd == NULL) {
1891 newcbd->cmds = malloc(sizeof(struct esiop_cmd) * SIOP_NCMDPB,
1893 if (newcbd->cmds == NULL) {
1907 (void **)&newcbd->xfers, BUS_DMA_NOWAIT|BUS_DMA_COHERENT);
1915 BUS_DMA_NOWAIT, &newcbd->xferdma);
1921 error = bus_dmamap_load(sc->sc_c.sc_dmat, newcbd->xferdma,
1922 newcbd->xfers, PAGE_SIZE, NULL, BUS_DMA_NOWAIT);
1930 (unsigned long)newcbd->xferdma->dm_segs[0].ds_addr);
1935 &newcbd->cmds[i].cmd_c.dmamap_data);
1946 &newcbd->cmds[i].cmd_c.dmamap_cmd);
1952 newcbd->cmds[i].cmd_c.siop_sc = &sc->sc_c;
1953 newcbd->cmds[i].esiop_cbdp = newcbd;
1954 xfer = &newcbd->xfers[i];
1955 newcbd->cmds[i].cmd_tables = (struct siop_common_xfer *)xfer;
1956 memset(newcbd->cmds[i].cmd_tables, 0,
1958 dsa = newcbd->xferdma->dm_segs[0].ds_addr +
1960 newcbd->cmds[i].cmd_c.dsa = dsa;
1961 newcbd->cmds[i].cmd_c.status = CMDST_FREE;
1977 TAILQ_INSERT_TAIL(&sc->free_list, &newcbd->cmds[i], next);
1981 le32toh(newcbd->cmds[i].cmd_tables->t_msgin.addr),
1982 le32toh(newcbd->cmds[i].cmd_tables->t_msgout.addr),
1983 le32toh(newcbd->cmds[i].cmd_tables->t_status.addr));
1987 TAILQ_INSERT_TAIL(&sc->cmds, newcbd, next);
1992 bus_dmamap_unload(sc->sc_c.sc_dmat, newcbd->xferdma);
1993 bus_dmamap_destroy(sc->sc_c.sc_dmat, newcbd->xferdma);
1997 free(newcbd->cmds, M_DEVBUF);
1999 free(newcbd, M_DEVBUF);