forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-10-09 244b2c5ca8b14627e4a17755e5922221e121c771
kernel/drivers/s390/crypto/zcrypt_cex2a.c
....@@ -1,7 +1,5 @@
11 // SPDX-License-Identifier: GPL-2.0+
22 /*
3
- * zcrypt 2.1.0
4
- *
53 * Copyright IBM Corp. 2001, 2012
64 * Author(s): Robert Burroughs
75 * Eric Rossman (edrossma@us.ibm.com)
....@@ -43,8 +41,8 @@
4341 #define CEX3A_CLEANUP_TIME CEX2A_CLEANUP_TIME
4442
4543 MODULE_AUTHOR("IBM Corporation");
46
-MODULE_DESCRIPTION("CEX2A Cryptographic Coprocessor device driver, " \
47
- "Copyright IBM Corp. 2001, 2012");
44
+MODULE_DESCRIPTION("CEX2A/CEX3A Cryptographic Coprocessor device driver, " \
45
+ "Copyright IBM Corp. 2001, 2018");
4846 MODULE_LICENSE("GPL");
4947
5048 static struct ap_device_id zcrypt_cex2a_card_ids[] = {
....@@ -96,8 +94,7 @@
9694 if (ac->ap_dev.device_type == AP_DEVICE_TYPE_CEX2A) {
9795 zc->min_mod_size = CEX2A_MIN_MOD_SIZE;
9896 zc->max_mod_size = CEX2A_MAX_MOD_SIZE;
99
- memcpy(zc->speed_rating, CEX2A_SPEED_IDX,
100
- sizeof(CEX2A_SPEED_IDX));
97
+ zc->speed_rating = CEX2A_SPEED_IDX;
10198 zc->max_exp_bit_length = CEX2A_MAX_MOD_SIZE;
10299 zc->type_string = "CEX2A";
103100 zc->user_space_type = ZCRYPT_CEX2A;
....@@ -110,8 +107,7 @@
110107 zc->max_mod_size = CEX3A_MAX_MOD_SIZE;
111108 zc->max_exp_bit_length = CEX3A_MAX_MOD_SIZE;
112109 }
113
- memcpy(zc->speed_rating, CEX3A_SPEED_IDX,
114
- sizeof(CEX3A_SPEED_IDX));
110
+ zc->speed_rating = CEX3A_SPEED_IDX;
115111 zc->type_string = "CEX3A";
116112 zc->user_space_type = ZCRYPT_CEX3A;
117113 } else {
....@@ -177,6 +173,7 @@
177173 zq->queue = aq;
178174 zq->online = 1;
179175 atomic_set(&zq->load, 0);
176
+ ap_queue_init_state(aq);
180177 ap_queue_init_reply(aq, &zq->reply);
181178 aq->request_timeout = CEX2A_CLEANUP_TIME,
182179 aq->private = zq;
....@@ -205,8 +202,6 @@
205202 static struct ap_driver zcrypt_cex2a_queue_driver = {
206203 .probe = zcrypt_cex2a_queue_probe,
207204 .remove = zcrypt_cex2a_queue_remove,
208
- .suspend = ap_queue_suspend,
209
- .resume = ap_queue_resume,
210205 .ids = zcrypt_cex2a_queue_ids,
211206 .flags = AP_DRIVER_FLAG_DEFAULT,
212207 };