aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/crypto
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/crypto')
-rw-r--r--drivers/crypto/qat/qat_common/adf_aer.c1
-rw-r--r--drivers/crypto/qat/qat_common/adf_cfg.c3
-rw-r--r--drivers/crypto/qat/qat_common/adf_transport.c2
-rw-r--r--drivers/crypto/qat/qat_common/adf_transport_debug.c3
-rw-r--r--drivers/crypto/qat/qat_common/qat_algs.c4
-rw-r--r--drivers/crypto/qat/qat_common/qat_crypto.c4
-rw-r--r--drivers/crypto/qat/qat_common/qat_hal.c7
-rw-r--r--drivers/crypto/qat/qat_common/qat_uclo.c17
-rw-r--r--drivers/crypto/qat/qat_dh895xcc/adf_hw_arbiter.c12
-rw-r--r--drivers/crypto/qat/qat_dh895xcc/adf_isr.c2
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);
57static void *qat_dev_cfg_start(struct seq_file *sfile, loff_t *pos) 57static 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)
79static void *qat_dev_cfg_next(struct seq_file *sfile, void *v, loff_t *pos) 80static 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)
68static int adf_verify_ring_size(uint32_t msg_size, uint32_t msg_num) 69static 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);
57static void *adf_ring_start(struct seq_file *sfile, loff_t *pos) 57static 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)
146static int qat_crypto_create_instances(struct adf_accel_dev *accel_dev) 146static 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
177static void qat_uclo_batch_wr_umem(struct icp_qat_fw_loader_handle *handle, 176static 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
90int adf_init_arb(struct adf_accel_dev *accel_dev) 90int 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;