/illumos-gate/usr/src/uts/common/crypto/io/ |
H A D | dca_kstat.c | 37 #include <sys/crypto/dca.h> 48 dca_ksinit(dca_t *dca) argument 53 if (ddi_getprop(DDI_DEV_T_ANY, dca->dca_dip, 62 instance = ddi_get_instance(dca->dca_dip); 68 if ((dca->dca_intrstats = kstat_create(DRIVER, instance, buf, 70 dca_error(dca, "unable to create interrupt kstat"); 72 kstat_install(dca->dca_intrstats); 78 if ((dca->dca_ksp = kstat_create(DRIVER, instance, NULL, "misc", 81 dca_error(dca, "unable to create kstats"); 83 dca_stat_t *dkp = (dca_stat_t *)dca 159 dca_t *dca; local [all...] |
H A D | dca_debug.c | 38 #include <sys/crypto/dca.h> 47 dca_dprintf(dca_t *dca, int level, const char *fmt, ...) argument 54 if (dca == NULL) { 58 ddi_driver_name(dca->dca_dip), 59 ddi_get_instance(dca->dca_dip), fmt); 68 dca_error(dca_t *dca, const char *fmt, ...) argument 72 dca_dipverror(dca->dca_dip, fmt, ap);
|
H A D | dca_rng.c | 37 #include <sys/crypto/dca.h> 48 int dca_random_buffer(dca_t *dca, caddr_t buf, int len); 53 dca_rng(dca_t *dca, uchar_t *buf, size_t len, crypto_req_handle_t req) argument 59 if ((reqp = dca_getreq(dca, MCR2, 1)) == NULL) { 60 dca_error(dca, "unable to allocate request for RNG"); 75 rv = dca_rngstart(dca, reqp); 86 dca_rngstart(dca_t *dca, dca_request_t *reqp) argument 93 if (dca->dca_flags & DCA_RNGSHA1) { 108 dca_sgcheck(dca, reqp->dr_out, DCA_SG_WALIGN)) { 145 return (dca_start(dca, req 214 dca_random_init(dca_t *dca) argument 236 dca_random_fini(dca_t *dca) argument 245 dca_random_buffer(dca_t *dca, caddr_t buf, int len) argument 321 dca_random_done(dca_t *dca) argument [all...] |
H A D | dca_dsa.c | 38 #include <sys/crypto/dca.h> 61 dca_t *dca = ctx->cc_provider; local 69 DBG(dca, DWARN, "dca_dsa_sign: data length != %d", SHA1LEN); 76 DBG(dca, DWARN, 99 DBG(dca, DWARN, "dca_dsa_sign: dca_gather() failed"); 108 if (dca_check_dma_handle(dca, reqp->dr_ibuf_dmah, 138 rv = dca_start(dca, reqp, MCR2, 1); 205 dca_t *dca = ctx->cc_provider; local 217 DBG(dca, DWARN, "dca_dsa_verify: input length != %d", SHA1LEN); 223 DBG(dca, DWAR 389 dca_t *dca = (dca_t *)ctx->cc_provider; local [all...] |
H A D | dca_3des.c | 39 #include <sys/crypto/dca.h> 62 dca_t *dca = ctx->cc_provider; local 67 DBG(dca, DWARN, "input not an integral number of DES blocks"); 92 DBG(dca, DWARN, "inadequate output space (need %d, got %d)", 131 rv = dca_3desstart(dca, flags, reqp); 170 dca_t *dca = ctx->cc_provider; local 192 DBG(dca, DWARN, "not enough output space (need %d, got %d)", 219 DBG(dca, DWARN, 248 DBG(dca, DWARN, "dca_3desupdate: dca_getbufbytes() failed"); 274 rv = dca_3desstart(dca, flag 291 dca_t *dca = ctx->cc_provider; local 378 dca_3desstart(dca_t *dca, uint32_t flags, dca_request_t *reqp) argument 660 dca_t *dca = ctx->cc_provider; local [all...] |
H A D | dca_rsa.c | 39 #include <sys/crypto/dca.h> 55 static int dca_pkcs1_padding(dca_t *dca, caddr_t buf, int flen, int tlen, 67 dca_t *dca = ctx->cc_provider; local 73 if (dca_sgcheck(dca, in, DCA_SG_CONTIG) || 74 dca_sgcheck(dca, out, DCA_SG_CONTIG)) { 91 DBG(dca, DWARN, 148 DBG(dca, DWARN, 172 if ((rv = dca_pkcs1_padding(dca, reqp->dr_ibuf_kaddr, 198 rv = dca_start(dca, reqp, MCR2, 1); 418 dca_t *dca local 681 dca_pkcs1_padding(dca_t *dca, caddr_t buf, int flen, int tlen, int private) argument [all...] |
H A D | dca.c | 55 #include <sys/crypto/dca.h> 65 static void dca_free_context_list(dca_t *dca); 427 static int dca_check_acc_handle(dca_t *dca, ddi_acc_handle_t handle, 430 static void dca_fma_init(dca_t *dca); 431 static void dca_fma_fini(dca_t *dca); 520 DBG(NULL, DMOD, "dca: in _init"); 541 DBG(NULL, DMOD, "dca: in _fini"); 553 DBG(NULL, DMOD, "dca: in _info"); 565 dca_t *dca; local 588 DBG(NULL, DMOD, "dca 897 dca_t *dca; local 994 dca_resume(dca_t *dca) argument 1055 dca_suspend(dca_t *dca) argument 1071 dca_reset(dca_t *dca, int failreset) argument 1110 dca_initworklist(dca_t *dca, dca_worklist_t *wlp) argument 1159 dca_init(dca_t *dca) argument 1218 dca_uninit(dca_t *dca) argument 1380 dca_t *dca = (dca_t *)arg; local 1526 dca_newwork(dca_t *dca) argument 1583 dca_newreq(dca_t *dca) argument 1749 dca_t *dca = reqp->dr_dca; local 1820 dca_getwork(dca_t *dca, int mcr) argument 1849 dca_getreq(dca_t *dca, int mcr, int tryhard) argument 2085 dca_start(dca_t *dca, dca_request_t *reqp, int mcr, int dosched) argument 2139 dca_schedule(dca_t *dca, int mcr) argument 2323 dca_reclaim(dca_t *dca, int mcr) argument 2452 dca_failure(dca_t *dca, ddi_fault_location_t loc, dca_fma_eclass_t index, uint64_t ena, int errno, char *mess, ...) argument 2589 dca_t *dca = (dca_t *)arg; local 2647 dca_rejectjobs(dca_t *dca) argument 2684 dca_drain(dca_t *dca) argument 2729 dca_undrain(dca_t *dca) argument 2957 dca_sgcheck(dca_t *dca, crypto_data_t *data, dca_sg_param_t val) argument 4716 dca_free_context_list(dca_t *dca) argument 4756 dca_t *dca = (dca_t *)prov; local 4806 dca_fma_init(dca_t *dca) argument 4857 dca_fma_fini(dca_t *dca) argument 4893 dca_t *dca = (dca_t *)impl_data; local 4906 dca_check_acc_handle(dca_t *dca, ddi_acc_handle_t handle, dca_fma_eclass_t eclass_index) argument 4924 dca_check_dma_handle(dca_t *dca, ddi_dma_handle_t handle, dca_fma_eclass_t eclass_index) argument [all...] |
/illumos-gate/usr/src/lib/libdevinfo/ |
H A D | devinfo_devlink.c | 3274 struct dca_off dca; local 3281 if (dca_init(name, &dca, dca_devlink_flag) != 0) 3289 install = daemon_call(root, &dca); 3291 dprintf(DBG_INFO, "daemon_call() retval=%d\n", dca.dca_error); 3296 if (dca.dca_error != ENOENT && dca.dca_error != EBADF) { 3297 return (dca.dca_error); 3300 dca.dca_error = 0; 3316 assert(dca.dca_error == 0); 3321 exec_cmd(root, &dca); [all...] |
/illumos-gate/usr/src/uts/common/sys/crypto/ |
H A D | dca.h | 46 #define DRIVER "dca" 136 typedef struct dca dca_t; 453 struct dca { struct 483 /* For the local random number pool used internally by the dca driver */ 505 #define KIOIP(dca) KSTAT_INTR_PTR((dca)->dca_intrstats) 745 #define GETCSR(dca, reg) \ 746 ddi_get32(dca->dca_regs_handle, (uint_t *)(dca->dca_regs + reg)) 748 #define PUTCSR(dca, re [all...] |