newcbd 1791 dev/ic/siop.c struct siop_cbd *newcbd; newcbd 1797 dev/ic/siop.c newcbd = malloc(sizeof(struct siop_cbd), M_DEVBUF, M_NOWAIT); newcbd 1798 dev/ic/siop.c if (newcbd == NULL) { newcbd 1803 dev/ic/siop.c bzero(newcbd, sizeof(struct siop_cbd)); newcbd 1806 dev/ic/siop.c newcbd->cmds = malloc(sizeof(struct siop_cmd) * SIOP_NCMDPB, newcbd 1808 dev/ic/siop.c if (newcbd->cmds == NULL) { newcbd 1813 dev/ic/siop.c bzero(newcbd->cmds, sizeof(struct siop_cmd) * SIOP_NCMDPB); newcbd 1822 dev/ic/siop.c (caddr_t *)&newcbd->xfers, BUS_DMA_NOWAIT|BUS_DMA_COHERENT); newcbd 1829 dev/ic/siop.c BUS_DMA_NOWAIT, &newcbd->xferdma); newcbd 1835 dev/ic/siop.c error = bus_dmamap_load(sc->sc_c.sc_dmat, newcbd->xferdma, newcbd->xfers, newcbd 1844 dev/ic/siop.c (unsigned long)newcbd->xferdma->dm_segs[0].ds_addr); newcbd 1849 dev/ic/siop.c &newcbd->cmds[i].cmd_c.dmamap_data); newcbd 1861 dev/ic/siop.c newcbd->cmds[i].cmd_c.siop_sc = &sc->sc_c; newcbd 1862 dev/ic/siop.c newcbd->cmds[i].siop_cbdp = newcbd; newcbd 1863 dev/ic/siop.c xfer = &newcbd->xfers[i]; newcbd 1864 dev/ic/siop.c newcbd->cmds[i].cmd_tables = (struct siop_common_xfer *)xfer; newcbd 1865 dev/ic/siop.c bzero(newcbd->cmds[i].cmd_tables, sizeof(struct siop_xfer)); newcbd 1866 dev/ic/siop.c dsa = newcbd->xferdma->dm_segs[0].ds_addr + newcbd 1868 dev/ic/siop.c newcbd->cmds[i].cmd_c.dsa = dsa; newcbd 1869 dev/ic/siop.c newcbd->cmds[i].cmd_c.status = CMDST_FREE; newcbd 1913 dev/ic/siop.c TAILQ_INSERT_TAIL(&sc->free_list, &newcbd->cmds[i], next); newcbd 1919 dev/ic/siop.c newcbd->cmds[i].cmd_tables->t_msgin.addr), newcbd 1921 dev/ic/siop.c newcbd->cmds[i].cmd_tables->t_msgout.addr), newcbd 1923 dev/ic/siop.c newcbd->cmds[i].cmd_tables->t_status.addr)); newcbd 1927 dev/ic/siop.c TAILQ_INSERT_TAIL(&sc->cmds, newcbd, next); newcbd 1931 dev/ic/siop.c bus_dmamap_unload(sc->sc_c.sc_dmat, newcbd->xferdma); newcbd 1932 dev/ic/siop.c bus_dmamap_destroy(sc->sc_c.sc_dmat, newcbd->xferdma); newcbd 1936 dev/ic/siop.c free(newcbd->cmds, M_DEVBUF); newcbd 1938 dev/ic/siop.c free(newcbd, M_DEVBUF);