diff options
Diffstat (limited to 'drivers/crypto')
-rw-r--r-- | drivers/crypto/qat/qat_common/adf_aer.c | 1 | ||||
-rw-r--r-- | drivers/crypto/qat/qat_common/adf_cfg.c | 3 | ||||
-rw-r--r-- | drivers/crypto/qat/qat_common/adf_transport.c | 2 | ||||
-rw-r--r-- | drivers/crypto/qat/qat_common/adf_transport_debug.c | 3 | ||||
-rw-r--r-- | drivers/crypto/qat/qat_common/qat_algs.c | 4 | ||||
-rw-r--r-- | drivers/crypto/qat/qat_common/qat_crypto.c | 4 | ||||
-rw-r--r-- | drivers/crypto/qat/qat_common/qat_hal.c | 7 | ||||
-rw-r--r-- | drivers/crypto/qat/qat_common/qat_uclo.c | 17 | ||||
-rw-r--r-- | drivers/crypto/qat/qat_dh895xcc/adf_hw_arbiter.c | 12 | ||||
-rw-r--r-- | drivers/crypto/qat/qat_dh895xcc/adf_isr.c | 2 |
10 files changed, 37 insertions, 18 deletions
diff --git a/drivers/crypto/qat/qat_common/adf_aer.c b/drivers/crypto/qat/qat_common/adf_aer.c index 0651678e2345..c29d4c3926bf 100644 --- a/drivers/crypto/qat/qat_common/adf_aer.c +++ b/drivers/crypto/qat/qat_common/adf_aer.c | |||
@@ -95,6 +95,7 @@ static void adf_dev_restore(struct adf_accel_dev *accel_dev) | |||
95 | pending = ppdstat & PCI_EXP_DEVSTA_TRPND; | 95 | pending = ppdstat & PCI_EXP_DEVSTA_TRPND; |
96 | if (pending) { | 96 | if (pending) { |
97 | int ctr = 0; | 97 | int ctr = 0; |
98 | |||
98 | do { | 99 | do { |
99 | msleep(100); | 100 | msleep(100); |
100 | pci_read_config_word(pdev, PPDSTAT_OFFSET, &ppdstat); | 101 | pci_read_config_word(pdev, PPDSTAT_OFFSET, &ppdstat); |
diff --git a/drivers/crypto/qat/qat_common/adf_cfg.c b/drivers/crypto/qat/qat_common/adf_cfg.c index 389c0cf28e70..42790760ade1 100644 --- a/drivers/crypto/qat/qat_common/adf_cfg.c +++ b/drivers/crypto/qat/qat_common/adf_cfg.c | |||
@@ -57,6 +57,7 @@ static DEFINE_MUTEX(qat_cfg_read_lock); | |||
57 | static void *qat_dev_cfg_start(struct seq_file *sfile, loff_t *pos) | 57 | static void *qat_dev_cfg_start(struct seq_file *sfile, loff_t *pos) |
58 | { | 58 | { |
59 | struct adf_cfg_device_data *dev_cfg = sfile->private; | 59 | struct adf_cfg_device_data *dev_cfg = sfile->private; |
60 | |||
60 | mutex_lock(&qat_cfg_read_lock); | 61 | mutex_lock(&qat_cfg_read_lock); |
61 | return seq_list_start(&dev_cfg->sec_list, *pos); | 62 | return seq_list_start(&dev_cfg->sec_list, *pos); |
62 | } | 63 | } |
@@ -79,6 +80,7 @@ static int qat_dev_cfg_show(struct seq_file *sfile, void *v) | |||
79 | static void *qat_dev_cfg_next(struct seq_file *sfile, void *v, loff_t *pos) | 80 | static void *qat_dev_cfg_next(struct seq_file *sfile, void *v, loff_t *pos) |
80 | { | 81 | { |
81 | struct adf_cfg_device_data *dev_cfg = sfile->private; | 82 | struct adf_cfg_device_data *dev_cfg = sfile->private; |
83 | |||
82 | return seq_list_next(v, &dev_cfg->sec_list, pos); | 84 | return seq_list_next(v, &dev_cfg->sec_list, pos); |
83 | } | 85 | } |
84 | 86 | ||
@@ -100,6 +102,7 @@ static int qat_dev_cfg_open(struct inode *inode, struct file *file) | |||
100 | 102 | ||
101 | if (!ret) { | 103 | if (!ret) { |
102 | struct seq_file *seq_f = file->private_data; | 104 | struct seq_file *seq_f = file->private_data; |
105 | |||
103 | seq_f->private = inode->i_private; | 106 | seq_f->private = inode->i_private; |
104 | } | 107 | } |
105 | return ret; | 108 | return ret; |
diff --git a/drivers/crypto/qat/qat_common/adf_transport.c b/drivers/crypto/qat/qat_common/adf_transport.c index b21301056e3f..5f3fa45348b4 100644 --- a/drivers/crypto/qat/qat_common/adf_transport.c +++ b/drivers/crypto/qat/qat_common/adf_transport.c | |||
@@ -55,6 +55,7 @@ static inline uint32_t adf_modulo(uint32_t data, uint32_t shift) | |||
55 | { | 55 | { |
56 | uint32_t div = data >> shift; | 56 | uint32_t div = data >> shift; |
57 | uint32_t mult = div << shift; | 57 | uint32_t mult = div << shift; |
58 | |||
58 | return data - mult; | 59 | return data - mult; |
59 | } | 60 | } |
60 | 61 | ||
@@ -68,6 +69,7 @@ static inline int adf_check_ring_alignment(uint64_t addr, uint64_t size) | |||
68 | static int adf_verify_ring_size(uint32_t msg_size, uint32_t msg_num) | 69 | static int adf_verify_ring_size(uint32_t msg_size, uint32_t msg_num) |
69 | { | 70 | { |
70 | int i = ADF_MIN_RING_SIZE; | 71 | int i = ADF_MIN_RING_SIZE; |
72 | |||
71 | for (; i <= ADF_MAX_RING_SIZE; i++) | 73 | for (; i <= ADF_MAX_RING_SIZE; i++) |
72 | if ((msg_size * msg_num) == ADF_SIZE_TO_RING_SIZE_IN_BYTES(i)) | 74 | if ((msg_size * msg_num) == ADF_SIZE_TO_RING_SIZE_IN_BYTES(i)) |
73 | return i; | 75 | return i; |
diff --git a/drivers/crypto/qat/qat_common/adf_transport_debug.c b/drivers/crypto/qat/qat_common/adf_transport_debug.c index d83a581a9135..6b6974553514 100644 --- a/drivers/crypto/qat/qat_common/adf_transport_debug.c +++ b/drivers/crypto/qat/qat_common/adf_transport_debug.c | |||
@@ -57,6 +57,7 @@ static DEFINE_MUTEX(bank_read_lock); | |||
57 | static void *adf_ring_start(struct seq_file *sfile, loff_t *pos) | 57 | static void *adf_ring_start(struct seq_file *sfile, loff_t *pos) |
58 | { | 58 | { |
59 | struct adf_etr_ring_data *ring = sfile->private; | 59 | struct adf_etr_ring_data *ring = sfile->private; |
60 | |||
60 | mutex_lock(&ring_read_lock); | 61 | mutex_lock(&ring_read_lock); |
61 | if (*pos == 0) | 62 | if (*pos == 0) |
62 | return SEQ_START_TOKEN; | 63 | return SEQ_START_TOKEN; |
@@ -143,6 +144,7 @@ static int adf_ring_open(struct inode *inode, struct file *file) | |||
143 | 144 | ||
144 | if (!ret) { | 145 | if (!ret) { |
145 | struct seq_file *seq_f = file->private_data; | 146 | struct seq_file *seq_f = file->private_data; |
147 | |||
146 | seq_f->private = inode->i_private; | 148 | seq_f->private = inode->i_private; |
147 | } | 149 | } |
148 | return ret; | 150 | return ret; |
@@ -258,6 +260,7 @@ static int adf_bank_open(struct inode *inode, struct file *file) | |||
258 | 260 | ||
259 | if (!ret) { | 261 | if (!ret) { |
260 | struct seq_file *seq_f = file->private_data; | 262 | struct seq_file *seq_f = file->private_data; |
263 | |||
261 | seq_f->private = inode->i_private; | 264 | seq_f->private = inode->i_private; |
262 | } | 265 | } |
263 | return ret; | 266 | return ret; |
diff --git a/drivers/crypto/qat/qat_common/qat_algs.c b/drivers/crypto/qat/qat_common/qat_algs.c index c4e80104dfe9..946686f83660 100644 --- a/drivers/crypto/qat/qat_common/qat_algs.c +++ b/drivers/crypto/qat/qat_common/qat_algs.c | |||
@@ -610,6 +610,7 @@ static void qat_alg_free_bufl(struct qat_crypto_instance *inst, | |||
610 | if (blp != blpout) { | 610 | if (blp != blpout) { |
611 | /* If out of place operation dma unmap only data */ | 611 | /* If out of place operation dma unmap only data */ |
612 | int bufless = bufs - blout->num_mapped_bufs; | 612 | int bufless = bufs - blout->num_mapped_bufs; |
613 | |||
613 | for (i = bufless; i < bufs; i++) { | 614 | for (i = bufless; i < bufs; i++) { |
614 | dma_unmap_single(dev, blout->bufers[i].addr, | 615 | dma_unmap_single(dev, blout->bufers[i].addr, |
615 | blout->bufers[i].len, | 616 | blout->bufers[i].len, |
@@ -667,6 +668,7 @@ static int qat_alg_sgl_to_bufl(struct qat_crypto_instance *inst, | |||
667 | 668 | ||
668 | for_each_sg(sgl, sg, n, i) { | 669 | for_each_sg(sgl, sg, n, i) { |
669 | int y = i + bufs; | 670 | int y = i + bufs; |
671 | |||
670 | bufl->bufers[y].addr = dma_map_single(dev, sg_virt(sg), | 672 | bufl->bufers[y].addr = dma_map_single(dev, sg_virt(sg), |
671 | sg->length, | 673 | sg->length, |
672 | DMA_BIDIRECTIONAL); | 674 | DMA_BIDIRECTIONAL); |
@@ -698,6 +700,7 @@ static int qat_alg_sgl_to_bufl(struct qat_crypto_instance *inst, | |||
698 | } | 700 | } |
699 | for_each_sg(sglout, sg, n, i) { | 701 | for_each_sg(sglout, sg, n, i) { |
700 | int y = i + bufs; | 702 | int y = i + bufs; |
703 | |||
701 | bufers[y].addr = dma_map_single(dev, sg_virt(sg), | 704 | bufers[y].addr = dma_map_single(dev, sg_virt(sg), |
702 | sg->length, | 705 | sg->length, |
703 | DMA_BIDIRECTIONAL); | 706 | DMA_BIDIRECTIONAL); |
@@ -729,6 +732,7 @@ err: | |||
729 | if (sgl != sglout && buflout) { | 732 | if (sgl != sglout && buflout) { |
730 | for_each_sg(sglout, sg, n, i) { | 733 | for_each_sg(sglout, sg, n, i) { |
731 | int y = i + bufs; | 734 | int y = i + bufs; |
735 | |||
732 | if (!dma_mapping_error(dev, buflout->bufers[y].addr)) | 736 | if (!dma_mapping_error(dev, buflout->bufers[y].addr)) |
733 | dma_unmap_single(dev, buflout->bufers[y].addr, | 737 | dma_unmap_single(dev, buflout->bufers[y].addr, |
734 | buflout->bufers[y].len, | 738 | buflout->bufers[y].len, |
diff --git a/drivers/crypto/qat/qat_common/qat_crypto.c b/drivers/crypto/qat/qat_common/qat_crypto.c index cc562cb67e37..0d59bcb50de1 100644 --- a/drivers/crypto/qat/qat_common/qat_crypto.c +++ b/drivers/crypto/qat/qat_common/qat_crypto.c | |||
@@ -146,8 +146,8 @@ struct qat_crypto_instance *qat_crypto_get_instance_node(int node) | |||
146 | static int qat_crypto_create_instances(struct adf_accel_dev *accel_dev) | 146 | static int qat_crypto_create_instances(struct adf_accel_dev *accel_dev) |
147 | { | 147 | { |
148 | int i; | 148 | int i; |
149 | long unsigned int bank; | 149 | unsigned long bank; |
150 | long unsigned int num_inst, num_msg_sym, num_msg_asym; | 150 | unsigned long num_inst, num_msg_sym, num_msg_asym; |
151 | int msg_size; | 151 | int msg_size; |
152 | struct qat_crypto_instance *inst; | 152 | struct qat_crypto_instance *inst; |
153 | char key[ADF_CFG_MAX_KEY_LEN_IN_BYTES]; | 153 | char key[ADF_CFG_MAX_KEY_LEN_IN_BYTES]; |
diff --git a/drivers/crypto/qat/qat_common/qat_hal.c b/drivers/crypto/qat/qat_common/qat_hal.c index 260cd7141e74..903ca88109f7 100644 --- a/drivers/crypto/qat/qat_common/qat_hal.c +++ b/drivers/crypto/qat/qat_common/qat_hal.c | |||
@@ -266,6 +266,7 @@ static unsigned short qat_hal_get_reg_addr(unsigned int type, | |||
266 | unsigned short reg_num) | 266 | unsigned short reg_num) |
267 | { | 267 | { |
268 | unsigned short reg_addr; | 268 | unsigned short reg_addr; |
269 | |||
269 | switch (type) { | 270 | switch (type) { |
270 | case ICP_GPA_ABS: | 271 | case ICP_GPA_ABS: |
271 | case ICP_GPB_ABS: | 272 | case ICP_GPB_ABS: |
@@ -816,6 +817,7 @@ void qat_hal_wr_umem(struct icp_qat_fw_loader_handle *handle, | |||
816 | qat_hal_wr_ae_csr(handle, ae, USTORE_ADDRESS, uaddr); | 817 | qat_hal_wr_ae_csr(handle, ae, USTORE_ADDRESS, uaddr); |
817 | for (i = 0; i < words_num; i++) { | 818 | for (i = 0; i < words_num; i++) { |
818 | unsigned int uwrd_lo, uwrd_hi, tmp; | 819 | unsigned int uwrd_lo, uwrd_hi, tmp; |
820 | |||
819 | uwrd_lo = ((data[i] & 0xfff0000) << 4) | (0x3 << 18) | | 821 | uwrd_lo = ((data[i] & 0xfff0000) << 4) | (0x3 << 18) | |
820 | ((data[i] & 0xff00) << 2) | | 822 | ((data[i] & 0xff00) << 2) | |
821 | (0x3 << 8) | (data[i] & 0xff); | 823 | (0x3 << 8) | (data[i] & 0xff); |
@@ -888,6 +890,7 @@ static int qat_hal_exec_micro_inst(struct icp_qat_fw_loader_handle *handle, | |||
888 | return -EFAULT; | 890 | return -EFAULT; |
889 | if (endpc) { | 891 | if (endpc) { |
890 | unsigned int ctx_status; | 892 | unsigned int ctx_status; |
893 | |||
891 | qat_hal_rd_indr_csr(handle, ae, ctx, CTX_STS_INDIRECT, | 894 | qat_hal_rd_indr_csr(handle, ae, ctx, CTX_STS_INDIRECT, |
892 | &ctx_status); | 895 | &ctx_status); |
893 | *endpc = ctx_status & handle->hal_handle->upc_mask; | 896 | *endpc = ctx_status & handle->hal_handle->upc_mask; |
@@ -1111,8 +1114,8 @@ int qat_hal_batch_wr_lm(struct icp_qat_fw_loader_handle *handle, | |||
1111 | alloc_inst_size = lm_init_header->size; | 1114 | alloc_inst_size = lm_init_header->size; |
1112 | if ((unsigned int)alloc_inst_size > handle->hal_handle->max_ustore) | 1115 | if ((unsigned int)alloc_inst_size > handle->hal_handle->max_ustore) |
1113 | alloc_inst_size = handle->hal_handle->max_ustore; | 1116 | alloc_inst_size = handle->hal_handle->max_ustore; |
1114 | micro_inst_arry = kmalloc(alloc_inst_size * sizeof(uint64_t), | 1117 | micro_inst_arry = kmalloc_array(alloc_inst_size, sizeof(uint64_t), |
1115 | GFP_KERNEL); | 1118 | GFP_KERNEL); |
1116 | if (!micro_inst_arry) | 1119 | if (!micro_inst_arry) |
1117 | return -ENOMEM; | 1120 | return -ENOMEM; |
1118 | micro_inst_num = 0; | 1121 | micro_inst_num = 0; |
diff --git a/drivers/crypto/qat/qat_common/qat_uclo.c b/drivers/crypto/qat/qat_common/qat_uclo.c index a698d07ef97b..20b6b4269ca7 100644 --- a/drivers/crypto/qat/qat_common/qat_uclo.c +++ b/drivers/crypto/qat/qat_common/qat_uclo.c | |||
@@ -171,7 +171,6 @@ static void qat_uclo_wr_umem_by_words(struct icp_qat_fw_loader_handle *handle, | |||
171 | num_in_bytes -= 4; | 171 | num_in_bytes -= 4; |
172 | ptr += 4; | 172 | ptr += 4; |
173 | } | 173 | } |
174 | return; | ||
175 | } | 174 | } |
176 | 175 | ||
177 | static void qat_uclo_batch_wr_umem(struct icp_qat_fw_loader_handle *handle, | 176 | static void qat_uclo_batch_wr_umem(struct icp_qat_fw_loader_handle *handle, |
@@ -186,6 +185,7 @@ static void qat_uclo_batch_wr_umem(struct icp_qat_fw_loader_handle *handle, | |||
186 | umem_init = umem_init_header->next; | 185 | umem_init = umem_init_header->next; |
187 | while (umem_init) { | 186 | while (umem_init) { |
188 | unsigned int addr, *value, size; | 187 | unsigned int addr, *value, size; |
188 | |||
189 | ae = umem_init->ae; | 189 | ae = umem_init->ae; |
190 | addr = umem_init->addr; | 190 | addr = umem_init->addr; |
191 | value = umem_init->value; | 191 | value = umem_init->value; |
@@ -204,6 +204,7 @@ qat_uclo_cleanup_batch_init_list(struct icp_qat_fw_loader_handle *handle, | |||
204 | umem_init = *base; | 204 | umem_init = *base; |
205 | while (umem_init) { | 205 | while (umem_init) { |
206 | struct icp_qat_uof_batch_init *pre; | 206 | struct icp_qat_uof_batch_init *pre; |
207 | |||
207 | pre = umem_init; | 208 | pre = umem_init; |
208 | umem_init = umem_init->next; | 209 | umem_init = umem_init->next; |
209 | kfree(pre); | 210 | kfree(pre); |
@@ -414,7 +415,7 @@ static int qat_uclo_init_ustore(struct icp_qat_fw_loader_handle *handle, | |||
414 | uint64_t *fill_data; | 415 | uint64_t *fill_data; |
415 | 416 | ||
416 | uof_image = image->img_ptr; | 417 | uof_image = image->img_ptr; |
417 | fill_data = kzalloc(ICP_QAT_UCLO_MAX_USTORE * sizeof(uint64_t), | 418 | fill_data = kcalloc(ICP_QAT_UCLO_MAX_USTORE, sizeof(uint64_t), |
418 | GFP_KERNEL); | 419 | GFP_KERNEL); |
419 | if (!fill_data) | 420 | if (!fill_data) |
420 | return -EFAULT; | 421 | return -EFAULT; |
@@ -720,6 +721,7 @@ qat_uclo_map_str_table(struct icp_qat_uclo_objhdr *obj_hdr, | |||
720 | obj_hdr->file_buff, tab_name, NULL); | 721 | obj_hdr->file_buff, tab_name, NULL); |
721 | if (chunk_hdr) { | 722 | if (chunk_hdr) { |
722 | int hdr_size; | 723 | int hdr_size; |
724 | |||
723 | memcpy(&str_table->table_len, obj_hdr->file_buff + | 725 | memcpy(&str_table->table_len, obj_hdr->file_buff + |
724 | chunk_hdr->offset, sizeof(str_table->table_len)); | 726 | chunk_hdr->offset, sizeof(str_table->table_len)); |
725 | hdr_size = (char *)&str_table->strings - (char *)str_table; | 727 | hdr_size = (char *)&str_table->strings - (char *)str_table; |
@@ -821,6 +823,7 @@ static int qat_uclo_init_reg_sym(struct icp_qat_fw_loader_handle *handle, | |||
821 | 823 | ||
822 | for (i = 0; i < encap_ae->init_regsym_num; i++) { | 824 | for (i = 0; i < encap_ae->init_regsym_num; i++) { |
823 | unsigned int exp_res; | 825 | unsigned int exp_res; |
826 | |||
824 | init_regsym = &encap_ae->init_regsym[i]; | 827 | init_regsym = &encap_ae->init_regsym[i]; |
825 | exp_res = init_regsym->value; | 828 | exp_res = init_regsym->value; |
826 | switch (init_regsym->init_type) { | 829 | switch (init_regsym->init_type) { |
@@ -949,7 +952,7 @@ static int qat_uclo_parse_uof_obj(struct icp_qat_fw_loader_handle *handle) | |||
949 | struct icp_qat_uclo_objhandle *obj_handle = handle->obj_handle; | 952 | struct icp_qat_uclo_objhandle *obj_handle = handle->obj_handle; |
950 | unsigned int ae; | 953 | unsigned int ae; |
951 | 954 | ||
952 | obj_handle->uword_buf = kzalloc(UWORD_CPYBUF_SIZE * sizeof(uint64_t), | 955 | obj_handle->uword_buf = kcalloc(UWORD_CPYBUF_SIZE, sizeof(uint64_t), |
953 | GFP_KERNEL); | 956 | GFP_KERNEL); |
954 | if (!obj_handle->uword_buf) | 957 | if (!obj_handle->uword_buf) |
955 | return -ENOMEM; | 958 | return -ENOMEM; |
@@ -957,20 +960,20 @@ static int qat_uclo_parse_uof_obj(struct icp_qat_fw_loader_handle *handle) | |||
957 | obj_handle->encap_uof_obj.obj_hdr = (struct icp_qat_uof_objhdr *) | 960 | obj_handle->encap_uof_obj.obj_hdr = (struct icp_qat_uof_objhdr *) |
958 | obj_handle->obj_hdr->file_buff; | 961 | obj_handle->obj_hdr->file_buff; |
959 | obj_handle->encap_uof_obj.chunk_hdr = (struct icp_qat_uof_chunkhdr *) | 962 | obj_handle->encap_uof_obj.chunk_hdr = (struct icp_qat_uof_chunkhdr *) |
960 | obj_handle->obj_hdr->file_buff + sizeof(struct icp_qat_uof_objhdr); | 963 | (obj_handle->obj_hdr->file_buff + sizeof(struct icp_qat_uof_objhdr)); |
961 | obj_handle->uword_in_bytes = 6; | 964 | obj_handle->uword_in_bytes = 6; |
962 | obj_handle->prod_type = ICP_QAT_AC_C_CPU_TYPE; | 965 | obj_handle->prod_type = ICP_QAT_AC_C_CPU_TYPE; |
963 | obj_handle->prod_rev = PID_MAJOR_REV | | 966 | obj_handle->prod_rev = PID_MAJOR_REV | |
964 | (PID_MINOR_REV & handle->hal_handle->revision_id); | 967 | (PID_MINOR_REV & handle->hal_handle->revision_id); |
965 | if (qat_uclo_check_uof_compat(obj_handle)) { | 968 | if (qat_uclo_check_uof_compat(obj_handle)) { |
966 | pr_err("QAT: uof incompatible\n "); | 969 | pr_err("QAT: uof incompatible\n"); |
967 | return -EINVAL; | 970 | return -EINVAL; |
968 | } | 971 | } |
969 | obj_handle->ustore_phy_size = ICP_QAT_UCLO_MAX_USTORE; | 972 | obj_handle->ustore_phy_size = ICP_QAT_UCLO_MAX_USTORE; |
970 | if (!(obj_handle->obj_hdr->file_buff) || | 973 | if (!(obj_handle->obj_hdr->file_buff) || |
971 | !(qat_uclo_map_str_table(obj_handle->obj_hdr, ICP_QAT_UOF_STRT, | 974 | !(qat_uclo_map_str_table(obj_handle->obj_hdr, ICP_QAT_UOF_STRT, |
972 | &(obj_handle->str_table)))) { | 975 | &(obj_handle->str_table)))) { |
973 | pr_err("QAT: uof doesn't have effective images"); | 976 | pr_err("QAT: uof doesn't have effective images\n"); |
974 | goto out_err; | 977 | goto out_err; |
975 | } | 978 | } |
976 | obj_handle->uimage_num = | 979 | obj_handle->uimage_num = |
@@ -979,7 +982,7 @@ static int qat_uclo_parse_uof_obj(struct icp_qat_fw_loader_handle *handle) | |||
979 | if (!obj_handle->uimage_num) | 982 | if (!obj_handle->uimage_num) |
980 | goto out_err; | 983 | goto out_err; |
981 | if (qat_uclo_map_ae(handle, handle->hal_handle->ae_max_num)) { | 984 | if (qat_uclo_map_ae(handle, handle->hal_handle->ae_max_num)) { |
982 | pr_err("QAT: Bad object\n "); | 985 | pr_err("QAT: Bad object\n"); |
983 | goto out_check_uof_aemask_err; | 986 | goto out_check_uof_aemask_err; |
984 | } | 987 | } |
985 | qat_uclo_init_uword_num(handle); | 988 | qat_uclo_init_uword_num(handle); |
diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_hw_arbiter.c b/drivers/crypto/qat/qat_dh895xcc/adf_hw_arbiter.c index 36ffa70211c9..1864bdb36f8f 100644 --- a/drivers/crypto/qat/qat_dh895xcc/adf_hw_arbiter.c +++ b/drivers/crypto/qat/qat_dh895xcc/adf_hw_arbiter.c | |||
@@ -63,29 +63,29 @@ | |||
63 | 63 | ||
64 | #define WRITE_CSR_ARB_RINGSRVARBEN(csr_addr, index, value) \ | 64 | #define WRITE_CSR_ARB_RINGSRVARBEN(csr_addr, index, value) \ |
65 | ADF_CSR_WR(csr_addr, ADF_ARB_RINGSRVARBEN_OFFSET + \ | 65 | ADF_CSR_WR(csr_addr, ADF_ARB_RINGSRVARBEN_OFFSET + \ |
66 | (ADF_ARB_REG_SLOT * index), value); | 66 | (ADF_ARB_REG_SLOT * index), value) |
67 | 67 | ||
68 | #define WRITE_CSR_ARB_RESPORDERING(csr_addr, index, value) \ | 68 | #define WRITE_CSR_ARB_RESPORDERING(csr_addr, index, value) \ |
69 | ADF_CSR_WR(csr_addr, (ADF_ARB_OFFSET + \ | 69 | ADF_CSR_WR(csr_addr, (ADF_ARB_OFFSET + \ |
70 | ADF_ARB_RO_EN_OFFSET) + (ADF_ARB_REG_SIZE * index), value); | 70 | ADF_ARB_RO_EN_OFFSET) + (ADF_ARB_REG_SIZE * index), value) |
71 | 71 | ||
72 | #define WRITE_CSR_ARB_WEIGHT(csr_addr, arb, index, value) \ | 72 | #define WRITE_CSR_ARB_WEIGHT(csr_addr, arb, index, value) \ |
73 | ADF_CSR_WR(csr_addr, (ADF_ARB_OFFSET + \ | 73 | ADF_CSR_WR(csr_addr, (ADF_ARB_OFFSET + \ |
74 | ADF_ARB_WTR_OFFSET) + (ADF_ARB_WTR_SIZE * arb) + \ | 74 | ADF_ARB_WTR_OFFSET) + (ADF_ARB_WTR_SIZE * arb) + \ |
75 | (ADF_ARB_REG_SIZE * index), value); | 75 | (ADF_ARB_REG_SIZE * index), value) |
76 | 76 | ||
77 | #define WRITE_CSR_ARB_SARCONFIG(csr_addr, index, value) \ | 77 | #define WRITE_CSR_ARB_SARCONFIG(csr_addr, index, value) \ |
78 | ADF_CSR_WR(csr_addr, ADF_ARB_OFFSET + \ | 78 | ADF_CSR_WR(csr_addr, ADF_ARB_OFFSET + \ |
79 | (ADF_ARB_REG_SIZE * index), value); | 79 | (ADF_ARB_REG_SIZE * index), value) |
80 | 80 | ||
81 | #define WRITE_CSR_ARB_WRK_2_SER_MAP(csr_addr, index, value) \ | 81 | #define WRITE_CSR_ARB_WRK_2_SER_MAP(csr_addr, index, value) \ |
82 | ADF_CSR_WR(csr_addr, (ADF_ARB_OFFSET + \ | 82 | ADF_CSR_WR(csr_addr, (ADF_ARB_OFFSET + \ |
83 | ADF_ARB_WRK_2_SER_MAP_OFFSET) + \ | 83 | ADF_ARB_WRK_2_SER_MAP_OFFSET) + \ |
84 | (ADF_ARB_REG_SIZE * index), value); | 84 | (ADF_ARB_REG_SIZE * index), value) |
85 | 85 | ||
86 | #define WRITE_CSR_ARB_WQCFG(csr_addr, index, value) \ | 86 | #define WRITE_CSR_ARB_WQCFG(csr_addr, index, value) \ |
87 | ADF_CSR_WR(csr_addr, (ADF_ARB_OFFSET + \ | 87 | ADF_CSR_WR(csr_addr, (ADF_ARB_OFFSET + \ |
88 | ADF_ARB_WQCFG_OFFSET) + (ADF_ARB_REG_SIZE * index), value); | 88 | ADF_ARB_WQCFG_OFFSET) + (ADF_ARB_REG_SIZE * index), value) |
89 | 89 | ||
90 | int adf_init_arb(struct adf_accel_dev *accel_dev) | 90 | int adf_init_arb(struct adf_accel_dev *accel_dev) |
91 | { | 91 | { |
diff --git a/drivers/crypto/qat/qat_dh895xcc/adf_isr.c b/drivers/crypto/qat/qat_dh895xcc/adf_isr.c index 77e2d3a573f4..d4172dedf775 100644 --- a/drivers/crypto/qat/qat_dh895xcc/adf_isr.c +++ b/drivers/crypto/qat/qat_dh895xcc/adf_isr.c | |||
@@ -172,7 +172,7 @@ static int adf_isr_alloc_msix_entry_table(struct adf_accel_dev *accel_dev) | |||
172 | if (!entries) | 172 | if (!entries) |
173 | return -ENOMEM; | 173 | return -ENOMEM; |
174 | 174 | ||
175 | names = kzalloc(msix_num_entries * sizeof(char *), GFP_KERNEL); | 175 | names = kcalloc(msix_num_entries, sizeof(char *), GFP_KERNEL); |
176 | if (!names) { | 176 | if (!names) { |
177 | kfree(entries); | 177 | kfree(entries); |
178 | return -ENOMEM; | 178 | return -ENOMEM; |