• Home
  • Raw
  • Download

Lines Matching refs:ndev

25 	struct nitrox_device *ndev = cmdq->ndev;  in cmdq_common_init()  local
28 qsize = (ndev->qlen) * cmdq->instr_size; in cmdq_common_init()
29 cmdq->head_unaligned = dma_zalloc_coherent(DEV(ndev), in cmdq_common_init()
56 struct nitrox_device *ndev = cmdq->ndev; in cmdq_common_cleanup() local
60 dma_free_coherent(DEV(ndev), cmdq->qsize, in cmdq_common_cleanup()
73 static void nitrox_cleanup_pkt_cmdqs(struct nitrox_device *ndev) in nitrox_cleanup_pkt_cmdqs() argument
77 for (i = 0; i < ndev->nr_queues; i++) { in nitrox_cleanup_pkt_cmdqs()
78 struct nitrox_cmdq *cmdq = &ndev->pkt_cmdqs[i]; in nitrox_cleanup_pkt_cmdqs()
82 kfree(ndev->pkt_cmdqs); in nitrox_cleanup_pkt_cmdqs()
83 ndev->pkt_cmdqs = NULL; in nitrox_cleanup_pkt_cmdqs()
86 static int nitrox_init_pkt_cmdqs(struct nitrox_device *ndev) in nitrox_init_pkt_cmdqs() argument
90 size = ndev->nr_queues * sizeof(struct nitrox_cmdq); in nitrox_init_pkt_cmdqs()
91 ndev->pkt_cmdqs = kzalloc(size, GFP_KERNEL); in nitrox_init_pkt_cmdqs()
92 if (!ndev->pkt_cmdqs) in nitrox_init_pkt_cmdqs()
95 for (i = 0; i < ndev->nr_queues; i++) { in nitrox_init_pkt_cmdqs()
99 cmdq = &ndev->pkt_cmdqs[i]; in nitrox_init_pkt_cmdqs()
100 cmdq->ndev = ndev; in nitrox_init_pkt_cmdqs()
106 cmdq->dbell_csr_addr = NITROX_CSR_ADDR(ndev, offset); in nitrox_init_pkt_cmdqs()
115 nitrox_cleanup_pkt_cmdqs(ndev); in nitrox_init_pkt_cmdqs()
119 static int create_crypto_dma_pool(struct nitrox_device *ndev) in create_crypto_dma_pool() argument
125 ndev->ctx_pool = dma_pool_create("crypto-context", in create_crypto_dma_pool()
126 DEV(ndev), size, 16, 0); in create_crypto_dma_pool()
127 if (!ndev->ctx_pool) in create_crypto_dma_pool()
133 static void destroy_crypto_dma_pool(struct nitrox_device *ndev) in destroy_crypto_dma_pool() argument
135 if (!ndev->ctx_pool) in destroy_crypto_dma_pool()
138 dma_pool_destroy(ndev->ctx_pool); in destroy_crypto_dma_pool()
139 ndev->ctx_pool = NULL; in destroy_crypto_dma_pool()
146 void *crypto_alloc_context(struct nitrox_device *ndev) in crypto_alloc_context() argument
157 vaddr = dma_pool_alloc(ndev->ctx_pool, (GFP_ATOMIC | __GFP_ZERO), &dma); in crypto_alloc_context()
165 ctx->pool = ndev->ctx_pool; in crypto_alloc_context()
169 chdr->pool = ndev->ctx_pool; in crypto_alloc_context()
200 int nitrox_common_sw_init(struct nitrox_device *ndev) in nitrox_common_sw_init() argument
205 err = create_crypto_dma_pool(ndev); in nitrox_common_sw_init()
209 err = nitrox_init_pkt_cmdqs(ndev); in nitrox_common_sw_init()
211 destroy_crypto_dma_pool(ndev); in nitrox_common_sw_init()
220 void nitrox_common_sw_cleanup(struct nitrox_device *ndev) in nitrox_common_sw_cleanup() argument
222 nitrox_cleanup_pkt_cmdqs(ndev); in nitrox_common_sw_cleanup()
223 destroy_crypto_dma_pool(ndev); in nitrox_common_sw_cleanup()