Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/sec/sec.c
Show First 20 Lines • Show All 845 Lines • ▼ Show 20 Lines | sec_desc_map_dma(struct sec_softc *sc, struct sec_dma_mem *dma_mem, | ||||
case CRYPTO_BUF_CONTIG: | case CRYPTO_BUF_CONTIG: | ||||
break; | break; | ||||
case CRYPTO_BUF_UIO: | case CRYPTO_BUF_UIO: | ||||
size = SEC_FREE_LT_CNT(sc) * SEC_MAX_DMA_BLOCK_SIZE; | size = SEC_FREE_LT_CNT(sc) * SEC_MAX_DMA_BLOCK_SIZE; | ||||
break; | break; | ||||
case CRYPTO_BUF_MBUF: | case CRYPTO_BUF_MBUF: | ||||
size = m_length(crp->crp_buf.cb_mbuf, NULL); | size = m_length(crp->crp_buf.cb_mbuf, NULL); | ||||
break; | break; | ||||
case CRYPTO_BUF_UNMAPPED: | |||||
size = PAGE_SIZE - cb->cb_unmapped_offset; | |||||
break; | |||||
default: | default: | ||||
return (EINVAL); | return (EINVAL); | ||||
} | } | ||||
error = bus_dma_tag_create(NULL, /* parent */ | error = bus_dma_tag_create(NULL, /* parent */ | ||||
SEC_DMA_ALIGNMENT, 0, /* alignment, boundary */ | SEC_DMA_ALIGNMENT, 0, /* alignment, boundary */ | ||||
BUS_SPACE_MAXADDR_32BIT, /* lowaddr */ | BUS_SPACE_MAXADDR_32BIT, /* lowaddr */ | ||||
BUS_SPACE_MAXADDR, /* highaddr */ | BUS_SPACE_MAXADDR, /* highaddr */ | ||||
▲ Show 20 Lines • Show All 723 Lines • Show Last 20 Lines |