Skip to content

Commit c563eae

Browse files
committed
crypto: qat - generalize crypto request buffers
jira LE-1907 Rebuild_History Non-Buildable kernel-rt-5.14.0-284.30.1.rt14.315.el9_2 commit-author Giovanni Cabiddu <[email protected]> commit 36ebc74 The structure qat_crypto_request_buffs which contains the source and destination buffer lists and correspondent sizes and dma addresses is also required for the compression service. Rename it as qat_request_buffs and move it to qat_bl.h. Signed-off-by: Giovanni Cabiddu <[email protected]> Reviewed-by: Wojciech Ziemba <[email protected]> Reviewed-by: Adam Guerin <[email protected]> Signed-off-by: Herbert Xu <[email protected]> (cherry picked from commit 36ebc74) Signed-off-by: Jonathan Maple <[email protected]>
1 parent 480afef commit c563eae

File tree

3 files changed

+39
-39
lines changed

3 files changed

+39
-39
lines changed

drivers/crypto/qat/qat_common/qat_bl.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
#include "qat_crypto.h"
1212

1313
void qat_bl_free_bufl(struct adf_accel_dev *accel_dev,
14-
struct qat_crypto_request_buffs *buf)
14+
struct qat_request_buffs *buf)
1515
{
1616
struct device *dev = &GET_DEV(accel_dev);
1717
struct qat_alg_buf_list *bl = buf->bl;
@@ -53,7 +53,7 @@ void qat_bl_free_bufl(struct adf_accel_dev *accel_dev,
5353
int qat_bl_sgl_to_bufl(struct adf_accel_dev *accel_dev,
5454
struct scatterlist *sgl,
5555
struct scatterlist *sglout,
56-
struct qat_crypto_request_buffs *buf,
56+
struct qat_request_buffs *buf,
5757
gfp_t flags)
5858
{
5959
struct device *dev = &GET_DEV(accel_dev);

drivers/crypto/qat/qat_common/qat_bl.h

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,46 @@
44
#define QAT_BL_H
55
#include <linux/scatterlist.h>
66
#include <linux/types.h>
7-
#include "qat_crypto.h"
7+
8+
#define QAT_MAX_BUFF_DESC 4
9+
10+
struct qat_alg_buf {
11+
u32 len;
12+
u32 resrvd;
13+
u64 addr;
14+
} __packed;
15+
16+
struct qat_alg_buf_list {
17+
u64 resrvd;
18+
u32 num_bufs;
19+
u32 num_mapped_bufs;
20+
struct qat_alg_buf bufers[];
21+
} __packed;
22+
23+
struct qat_alg_fixed_buf_list {
24+
struct qat_alg_buf_list sgl_hdr;
25+
struct qat_alg_buf descriptors[QAT_MAX_BUFF_DESC];
26+
} __packed __aligned(64);
27+
28+
struct qat_request_buffs {
29+
struct qat_alg_buf_list *bl;
30+
dma_addr_t blp;
31+
struct qat_alg_buf_list *blout;
32+
dma_addr_t bloutp;
33+
size_t sz;
34+
size_t sz_out;
35+
bool sgl_src_valid;
36+
bool sgl_dst_valid;
37+
struct qat_alg_fixed_buf_list sgl_src;
38+
struct qat_alg_fixed_buf_list sgl_dst;
39+
};
840

941
void qat_bl_free_bufl(struct adf_accel_dev *accel_dev,
10-
struct qat_crypto_request_buffs *buf);
42+
struct qat_request_buffs *buf);
1143
int qat_bl_sgl_to_bufl(struct adf_accel_dev *accel_dev,
1244
struct scatterlist *sgl,
1345
struct scatterlist *sglout,
14-
struct qat_crypto_request_buffs *buf,
46+
struct qat_request_buffs *buf,
1547
gfp_t flags);
1648

1749
#endif

drivers/crypto/qat/qat_common/qat_crypto.h

Lines changed: 2 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include <linux/slab.h>
99
#include "adf_accel_devices.h"
1010
#include "icp_qat_fw_la.h"
11+
#include "qat_bl.h"
1112

1213
struct qat_instance_backlog {
1314
struct list_head list;
@@ -35,39 +36,6 @@ struct qat_crypto_instance {
3536
struct qat_instance_backlog backlog;
3637
};
3738

38-
#define QAT_MAX_BUFF_DESC 4
39-
40-
struct qat_alg_buf {
41-
u32 len;
42-
u32 resrvd;
43-
u64 addr;
44-
} __packed;
45-
46-
struct qat_alg_buf_list {
47-
u64 resrvd;
48-
u32 num_bufs;
49-
u32 num_mapped_bufs;
50-
struct qat_alg_buf bufers[];
51-
} __packed;
52-
53-
struct qat_alg_fixed_buf_list {
54-
struct qat_alg_buf_list sgl_hdr;
55-
struct qat_alg_buf descriptors[QAT_MAX_BUFF_DESC];
56-
} __packed __aligned(64);
57-
58-
struct qat_crypto_request_buffs {
59-
struct qat_alg_buf_list *bl;
60-
dma_addr_t blp;
61-
struct qat_alg_buf_list *blout;
62-
dma_addr_t bloutp;
63-
size_t sz;
64-
size_t sz_out;
65-
bool sgl_src_valid;
66-
bool sgl_dst_valid;
67-
struct qat_alg_fixed_buf_list sgl_src;
68-
struct qat_alg_fixed_buf_list sgl_dst;
69-
};
70-
7139
struct qat_crypto_request;
7240

7341
struct qat_crypto_request {
@@ -80,7 +48,7 @@ struct qat_crypto_request {
8048
struct aead_request *aead_req;
8149
struct skcipher_request *skcipher_req;
8250
};
83-
struct qat_crypto_request_buffs buf;
51+
struct qat_request_buffs buf;
8452
void (*cb)(struct icp_qat_fw_la_resp *resp,
8553
struct qat_crypto_request *req);
8654
union {

0 commit comments

Comments
 (0)