Symbol: crb
usr/src/cmd/bhyve/common/tpm_intf_crb.c
195
struct tpm_crb *const crb = arg;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
197
pthread_mutex_lock(&crb->mutex);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
203
if (crb->closing)
usr/src/cmd/bhyve/common/tpm_intf_crb.c
206
pthread_cond_wait(&crb->cond, &crb->mutex);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
208
if (crb->closing)
usr/src/cmd/bhyve/common/tpm_intf_crb.c
211
const uint64_t cmd_addr = CRB_CMD_ADDR_READ(crb->regs);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
212
const uint64_t rsp_addr = CRB_RSP_ADDR_READ(crb->regs);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
213
const uint32_t cmd_size = CRB_CMD_SIZE_READ(crb->regs);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
214
const uint32_t rsp_size = CRB_RSP_SIZE_READ(crb->regs);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
251
memcpy(cmd, crb->regs.data_buffer, TPM_CRB_DATA_BUFFER_SIZE);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
269
pthread_mutex_unlock(&crb->mutex);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
284
(void) crb->emul->execute_cmd(crb->emul_sc, req,
usr/src/cmd/bhyve/common/tpm_intf_crb.c
287
pthread_mutex_lock(&crb->mutex);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
288
memset(crb->regs.data_buffer, 0, TPM_CRB_DATA_BUFFER_SIZE);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
289
memcpy(&crb->regs.data_buffer[rsp_off], &rsp[rsp_off], rsp_size);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
291
crb->regs.ctrl_start.start = false;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
293
pthread_mutex_unlock(&crb->mutex);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
313
struct tpm_crb *crb;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
324
crb = arg1;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
332
ptr = (uint8_t *)&crb->regs + off;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
350
crb->regs.loc_sts.granted = false;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
351
crb->regs.loc_state.loc_assigned = false;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
353
crb->regs.loc_sts.granted = true;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
354
crb->regs.loc_state.loc_assigned = true;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
369
crb->regs.ctrl_sts.tpm_idle = false;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
371
crb->regs.ctrl_sts.tpm_idle = true;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
396
pthread_mutex_lock(&crb->mutex);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
399
if (!start.start || crb->regs.ctrl_start.start) {
usr/src/cmd/bhyve/common/tpm_intf_crb.c
400
pthread_mutex_unlock(&crb->mutex);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
404
crb->regs.ctrl_start.start = true;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
406
pthread_cond_signal(&crb->cond);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
407
pthread_mutex_unlock(&crb->mutex);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
426
pthread_mutex_lock(&crb->mutex);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
428
pthread_mutex_unlock(&crb->mutex);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
473
struct tpm_crb *crb = NULL;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
479
crb = calloc(1, sizeof(struct tpm_crb));
usr/src/cmd/bhyve/common/tpm_intf_crb.c
480
if (crb == NULL) {
usr/src/cmd/bhyve/common/tpm_intf_crb.c
486
memset(crb, 0, sizeof(*crb));
usr/src/cmd/bhyve/common/tpm_intf_crb.c
488
crb->emul = emul;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
489
crb->emul_sc = emul_sc;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
491
crb->regs.loc_state.tpm_req_valid_sts = true;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
492
crb->regs.loc_state.tpm_established = true;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
494
crb->regs.intf_id.interface_type = TPM_INTF_TYPE_CRB;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
495
crb->regs.intf_id.interface_version = TPM_INTF_VERSION_CRB;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
496
crb->regs.intf_id.cap_locality = false;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
497
crb->regs.intf_id.cap_crb_idle_bypass = false;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
498
crb->regs.intf_id.cap_data_xfer_size_support =
usr/src/cmd/bhyve/common/tpm_intf_crb.c
500
crb->regs.intf_id.cap_fifo = false;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
501
crb->regs.intf_id.cap_crb = true;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
502
crb->regs.intf_id.interface_selector = TPM_INTF_SELECTOR_CRB;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
503
crb->regs.intf_id.intf_sel_lock = false;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
504
crb->regs.intf_id.rid = 0;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
505
crb->regs.intf_id.vid = 0x1014; /* IBM */
usr/src/cmd/bhyve/common/tpm_intf_crb.c
506
crb->regs.intf_id.did = 0x1014; /* IBM */
usr/src/cmd/bhyve/common/tpm_intf_crb.c
508
crb->regs.ctrl_sts.tpm_idle = true;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
510
CRB_CMD_SIZE_WRITE(crb->regs, TPM_CRB_DATA_BUFFER_SIZE);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
511
CRB_CMD_ADDR_WRITE(crb->regs, TPM_CRB_DATA_BUFFER_ADDRESS);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
512
CRB_RSP_SIZE_WRITE(crb->regs, TPM_CRB_DATA_BUFFER_SIZE);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
513
CRB_RSP_ADDR_WRITE(crb->regs, TPM_CRB_DATA_BUFFER_ADDRESS);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
516
TPM_CRB_LOG_AREA_MINIMUM_SIZE, crb->tpm_log_area);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
529
error = tpm_crb_modify_mmio_registration(true, crb);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
535
error = pthread_mutex_init(&crb->mutex, NULL);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
541
error = pthread_cond_init(&crb->cond, NULL);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
547
error = pthread_create(&crb->thread, NULL, tpm_crb_thread, crb);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
553
pthread_set_name_np(crb->thread, "tpm_intf_crb");
usr/src/cmd/bhyve/common/tpm_intf_crb.c
555
*sc = crb;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
560
free(crb);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
568
struct tpm_crb *crb;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
575
crb = sc;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
577
crb->closing = true;
usr/src/cmd/bhyve/common/tpm_intf_crb.c
578
pthread_cond_signal(&crb->cond);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
579
pthread_join(crb->thread, NULL);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
581
pthread_cond_destroy(&crb->cond);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
582
pthread_mutex_destroy(&crb->mutex);
usr/src/cmd/bhyve/common/tpm_intf_crb.c
587
free(crb);
usr/src/uts/common/fs/ufs/lufs_log.c
1114
crb_t *crb;
usr/src/uts/common/fs/ufs/lufs_log.c
1129
crb = me->me_crb;
usr/src/uts/common/fs/ufs/lufs_log.c
1130
if (crb) {
usr/src/uts/common/fs/ufs/lufs_log.c
1131
if (mof > crb->c_mof) {
usr/src/uts/common/fs/ufs/lufs_log.c
1136
skip = mof - crb->c_mof;
usr/src/uts/common/fs/ufs/lufs_log.c
1137
bcopy(crb->c_buf + skip, va,
usr/src/uts/common/fs/ufs/lufs_log.c
1138
MIN(nb, crb->c_nb - skip));
usr/src/uts/common/fs/ufs/lufs_log.c
1144
skip = crb->c_mof - mof;
usr/src/uts/common/fs/ufs/lufs_log.c
1145
bcopy(crb->c_buf, va + skip,
usr/src/uts/common/fs/ufs/lufs_log.c
1146
MIN(crb->c_nb, nb - skip));
usr/src/uts/common/fs/ufs/lufs_map.c
1222
crb_t *crb;
usr/src/uts/common/fs/ufs/lufs_map.c
1256
crb = me->me_crb;
usr/src/uts/common/fs/ufs/lufs_map.c
1280
if (crb && (--crb->c_refcnt == 0)) {
usr/src/uts/common/fs/ufs/lufs_map.c
1282
(crb->c_nb != bufsz)) {
usr/src/uts/common/fs/ufs/lufs_map.c
1283
CRB_FREE(crb, me);
usr/src/uts/common/fs/ufs/lufs_map.c
1285
bcopy(buf, crb->c_buf,
usr/src/uts/common/fs/ufs/lufs_map.c
1287
crb->c_invalid = 0;
usr/src/uts/common/fs/ufs/lufs_map.c
1288
crb->c_mof = bufmof;
usr/src/uts/common/fs/ufs/lufs_map.c
1289
crbsav = crb;
usr/src/uts/common/fs/ufs/lufs_map.c
1308
!crbsav && crb &&
usr/src/uts/common/fs/ufs/lufs_map.c
1309
WITHIN(mof, nb, crb->c_mof, crb->c_nb)) {
usr/src/uts/common/fs/ufs/lufs_map.c
1310
ASSERT(crb->c_mof == bufmof);
usr/src/uts/common/fs/ufs/lufs_map.c
1311
ASSERT(crb->c_nb == bufsz);
usr/src/uts/common/fs/ufs/lufs_map.c
1312
bcopy(buf, crb->c_buf, bufsz);
usr/src/uts/common/fs/ufs/lufs_map.c
1313
crbsav = crb;
usr/src/uts/common/fs/ufs/lufs_map.c
1727
crb_t *crb;
usr/src/uts/common/fs/ufs/lufs_map.c
1755
crb = me->me_crb;
usr/src/uts/common/fs/ufs/lufs_map.c
1756
if (crb) {
usr/src/uts/common/fs/ufs/lufs_map.c
1757
crb->c_invalid = 1;
usr/src/uts/common/fs/ufs/lufs_map.c
687
crb_t *crb;
usr/src/uts/common/fs/ufs/lufs_map.c
734
crb = me->me_crb;
usr/src/uts/common/fs/ufs/lufs_map.c
735
if (crb) {
usr/src/uts/common/fs/ufs/lufs_map.c
736
if (DATAwithinCRB(savmof, savnb, crb)) {
usr/src/uts/common/fs/ufs/lufs_map.c
761
crb_t *crb = NULL;
usr/src/uts/common/fs/ufs/lufs_map.c
77
#define CRB_FREE(crb, me) \
usr/src/uts/common/fs/ufs/lufs_map.c
78
kmem_free(crb->c_buf, crb->c_nb); \
usr/src/uts/common/fs/ufs/lufs_map.c
79
atomic_add_64(&ufs_crb_size, -(uint64_t)crb->c_nb); \
usr/src/uts/common/fs/ufs/lufs_map.c
80
kmem_free(crb, sizeof (crb_t)); \
usr/src/uts/common/fs/ufs/lufs_map.c
816
crb = age->me_crb;
usr/src/uts/common/fs/ufs/lufs_map.c
817
if (crb && !(crb->c_invalid)) {
usr/src/uts/common/fs/ufs/lufs_map.c
819
if (me->me_crb != crb) {
usr/src/uts/common/fs/ufs/lufs_map.c
820
crb = NULL;
usr/src/uts/common/fs/ufs/lufs_map.c
824
rbp->rb_crb = crb;
usr/src/uts/common/fs/ufs/lufs_map.c
84
crb_t *crb = (me)->me_crb; \
usr/src/uts/common/fs/ufs/lufs_map.c
85
if (crb && (--crb->c_refcnt == 0)) { \
usr/src/uts/common/fs/ufs/lufs_map.c
86
CRB_FREE(crb, me) \
usr/src/uts/common/fs/ufs/lufs_map.c
881
crb_t *crb;
usr/src/uts/common/fs/ufs/lufs_map.c
896
crb = me->me_crb;
usr/src/uts/common/fs/ufs/lufs_map.c
897
if (crb) {
usr/src/uts/common/fs/ufs/lufs_map.c
898
nb = crb->c_nb;
usr/src/uts/common/fs/ufs/lufs_map.c
899
mof = crb->c_mof;
usr/src/uts/common/fs/ufs/lufs_thread.c
253
crb_t *crb = rbp->rb_crb;
usr/src/uts/common/fs/ufs/lufs_thread.c
256
bp->b_blkno = lbtodb(crb->c_mof);
usr/src/uts/common/fs/ufs/lufs_thread.c
257
bp->b_un.b_addr = crb->c_buf;
usr/src/uts/common/fs/ufs/lufs_thread.c
258
bp->b_bcount = crb->c_nb;
usr/src/uts/common/fs/ufs/lufs_thread.c
259
bp->b_bufsize = crb->c_nb;
usr/src/uts/common/fs/ufs/lufs_thread.c
260
ASSERT((crb->c_nb & DEV_BMASK) == 0);
usr/src/uts/common/io/qede/qede_gld.c
1323
u32 crb, actual_crb;
usr/src/uts/common/sys/fs/ufs_log.h
467
#define DATAwithinCRB(mof, nb, crb) \
usr/src/uts/common/sys/fs/ufs_log.h
468
(WITHIN((mof), (nb), (crb)->c_mof, (crb)->c_nb))