Home
last modified time | relevance | path

Searched refs:ccp (Results 1 – 16 of 16) sorted by relevance

/Linux-v4.19/drivers/crypto/ccp/
Dccp-dev.c117 void ccp_add_device(struct ccp_device *ccp) in ccp_add_device() argument
122 list_add_tail(&ccp->entry, &ccp_units); in ccp_add_device()
127 ccp_rr = ccp; in ccp_add_device()
140 void ccp_del_device(struct ccp_device *ccp) in ccp_del_device() argument
145 if (ccp_rr == ccp) { in ccp_del_device()
156 list_del(&ccp->entry); in ccp_del_device()
164 int ccp_register_rng(struct ccp_device *ccp) in ccp_register_rng() argument
168 dev_dbg(ccp->dev, "Registering RNG...\n"); in ccp_register_rng()
170 ccp->hwrng.name = ccp->rngname; in ccp_register_rng()
171 ccp->hwrng.read = ccp_trng_read; in ccp_register_rng()
[all …]
Dccp-dev-v3.c26 struct ccp_device *ccp = cmd_q->ccp; in ccp_alloc_ksb() local
29 mutex_lock(&ccp->sb_mutex); in ccp_alloc_ksb()
31 start = (u32)bitmap_find_next_zero_area(ccp->sb, in ccp_alloc_ksb()
32 ccp->sb_count, in ccp_alloc_ksb()
33 ccp->sb_start, in ccp_alloc_ksb()
35 if (start <= ccp->sb_count) { in ccp_alloc_ksb()
36 bitmap_set(ccp->sb, start, count); in ccp_alloc_ksb()
38 mutex_unlock(&ccp->sb_mutex); in ccp_alloc_ksb()
42 ccp->sb_avail = 0; in ccp_alloc_ksb()
44 mutex_unlock(&ccp->sb_mutex); in ccp_alloc_ksb()
[all …]
DMakefile2 obj-$(CONFIG_CRYPTO_DEV_CCP_DD) += ccp.o
3 ccp-objs := sp-dev.o sp-platform.o
4 ccp-$(CONFIG_CRYPTO_DEV_SP_CCP) += ccp-dev.o \
5 ccp-ops.o \
6 ccp-dev-v3.o \
7 ccp-dev-v5.o \
8 ccp-dmaengine.o \
9 ccp-debugfs.o
10 ccp-$(CONFIG_PCI) += sp-pci.o
11 ccp-$(CONFIG_CRYPTO_DEV_SP_PSP) += psp-dev.o
[all …]
Dccp-dmaengine.c41 static unsigned int ccp_get_dma_chan_attr(struct ccp_device *ccp) in ccp_get_dma_chan_attr() argument
45 return ccp->vdata->dma_chan_attr; in ccp_get_dma_chan_attr()
54 dev_info_once(ccp->dev, "Invalid value for dma_chan_attr: %d\n", in ccp_get_dma_chan_attr()
56 return ccp->vdata->dma_chan_attr; in ccp_get_dma_chan_attr()
60 static void ccp_free_cmd_resources(struct ccp_device *ccp, in ccp_free_cmd_resources() argument
67 kmem_cache_free(ccp->dma_cmd_cache, cmd); in ccp_free_cmd_resources()
71 static void ccp_free_desc_resources(struct ccp_device *ccp, in ccp_free_desc_resources() argument
77 ccp_free_cmd_resources(ccp, &desc->active); in ccp_free_desc_resources()
78 ccp_free_cmd_resources(ccp, &desc->pending); in ccp_free_desc_resources()
81 kmem_cache_free(ccp->dma_desc_cache, desc); in ccp_free_desc_resources()
[all …]
Dccp-dev-v5.c33 struct ccp_device *ccp; in ccp_lsb_alloc() local
48 ccp = cmd_q->ccp; in ccp_lsb_alloc()
50 mutex_lock(&ccp->sb_mutex); in ccp_lsb_alloc()
52 start = (u32)bitmap_find_next_zero_area(ccp->lsbmap, in ccp_lsb_alloc()
57 bitmap_set(ccp->lsbmap, start, count); in ccp_lsb_alloc()
59 mutex_unlock(&ccp->sb_mutex); in ccp_lsb_alloc()
63 ccp->sb_avail = 0; in ccp_lsb_alloc()
65 mutex_unlock(&ccp->sb_mutex); in ccp_lsb_alloc()
68 if (wait_event_interruptible(ccp->sb_queue, ccp->sb_avail)) in ccp_lsb_alloc()
87 struct ccp_device *ccp = cmd_q->ccp; in ccp_lsb_free() local
[all …]
Dccp-debugfs.c48 struct ccp_device *ccp = filp->private_data; in ccp5_debugfs_info_read() local
54 if (!ccp) in ccp5_debugfs_info_read()
61 oboff += OSCNPRINTF("Device name: %s\n", ccp->name); in ccp5_debugfs_info_read()
62 oboff += OSCNPRINTF(" RNG name: %s\n", ccp->rngname); in ccp5_debugfs_info_read()
63 oboff += OSCNPRINTF(" # Queues: %d\n", ccp->cmd_q_count); in ccp5_debugfs_info_read()
64 oboff += OSCNPRINTF(" # Cmds: %d\n", ccp->cmd_count); in ccp5_debugfs_info_read()
66 regval = ioread32(ccp->io_regs + CMD5_PSP_CCP_VERSION); in ccp5_debugfs_info_read()
103 struct ccp_device *ccp = filp->private_data; in ccp5_debugfs_stats_read() local
117 for (i = 0; i < ccp->cmd_q_count; i++) { in ccp5_debugfs_stats_read()
118 struct ccp_cmd_queue *cmd_q = &ccp->cmd_q[i]; in ccp5_debugfs_stats_read()
[all …]
Dccp-dev.h238 struct ccp_device *ccp; member
249 struct ccp_device *ccp; member
264 struct ccp_device *ccp; member
632 void ccp_add_device(struct ccp_device *ccp);
633 void ccp_del_device(struct ccp_device *ccp);
638 bool ccp_queues_suspended(struct ccp_device *ccp);
644 int ccp_register_rng(struct ccp_device *ccp);
645 void ccp_unregister_rng(struct ccp_device *ccp);
646 int ccp_dmaengine_register(struct ccp_device *ccp);
647 void ccp_dmaengine_unregister(struct ccp_device *ccp);
[all …]
Dccp-ops.c59 #define CCP_NEW_JOBID(ccp) ((ccp->vdata->version == CCP_VERSION(3, 0)) ? \ argument
60 ccp_gen_jobid(ccp) : 0)
62 static u32 ccp_gen_jobid(struct ccp_device *ccp) in ccp_gen_jobid() argument
64 return atomic_inc_return(&ccp->current_id) & CCP_JOBID_MASK; in ccp_gen_jobid()
150 wa->dev = cmd_q->ccp->dev; in ccp_init_dm_workarea()
266 ret = ccp_init_sg_workarea(&data->sg_wa, cmd_q->ccp->dev, sg, sg_len, in ccp_init_data()
444 return cmd_q->ccp->vdata->perform->passthru(&op); in ccp_copy_to_from_sb()
499 op.jobid = CCP_NEW_JOBID(cmd_q->ccp); in ccp_run_aes_cmac_cmd()
582 ret = cmd_q->ccp->vdata->perform->aes(&op); in ccp_run_aes_cmac_cmd()
668 op.jobid = CCP_NEW_JOBID(cmd_q->ccp); in ccp_run_aes_gcm_cmd()
[all …]
DKconfig7 If you choose 'M' here, this module will be called ccp.
/Linux-v4.19/Documentation/devicetree/bindings/crypto/
Damd-ccp.txt1 * AMD Cryptographic Coprocessor driver (ccp)
4 - compatible: Should be "amd,ccp-seattle-v1a"
12 ccp@e0100000 {
13 compatible = "amd,ccp-seattle-v1a";
/Linux-v4.19/drivers/infiniband/hw/qib/
Dqib_mad.c2095 static int cc_get_classportinfo(struct ib_cc_mad *ccp, in cc_get_classportinfo() argument
2099 (struct ib_cc_classportinfo_attr *)ccp->mgmt_data; in cc_get_classportinfo()
2101 memset(ccp->mgmt_data, 0, sizeof(ccp->mgmt_data)); in cc_get_classportinfo()
2112 return reply((struct ib_smp *) ccp); in cc_get_classportinfo()
2115 static int cc_get_congestion_info(struct ib_cc_mad *ccp, in cc_get_congestion_info() argument
2119 (struct ib_cc_info_attr *)ccp->mgmt_data; in cc_get_congestion_info()
2123 memset(ccp->mgmt_data, 0, sizeof(ccp->mgmt_data)); in cc_get_congestion_info()
2128 return reply((struct ib_smp *) ccp); in cc_get_congestion_info()
2131 static int cc_get_congestion_setting(struct ib_cc_mad *ccp, in cc_get_congestion_setting() argument
2136 (struct ib_cc_congestion_setting_attr *)ccp->mgmt_data; in cc_get_congestion_setting()
[all …]
/Linux-v4.19/arch/arm64/boot/dts/amd/
Damd-seattle-soc.dtsi198 ccp0: ccp@e0100000 {
200 compatible = "amd,ccp-seattle-v1a";
/Linux-v4.19/drivers/crypto/
DMakefile7 obj-$(CONFIG_CRYPTO_DEV_CCP) += ccp/
DKconfig542 source "drivers/crypto/ccp/Kconfig"
/Linux-v4.19/include/linux/
Dccp.h643 struct ccp_device *ccp; member
/Linux-v4.19/
DMAINTAINERS734 F: drivers/crypto/ccp/
735 F: include/linux/ccp.h