Symbol: emul64
usr/src/uts/common/io/emul64.c
100
static void emul64_i_log(struct emul64 *emul64, int level, char *fmt, ...);
usr/src/uts/common/io/emul64.c
1000
ASSERT(mutex_owned(EMUL64_RESP_MUTEX(emul64)) == 0 || ddi_in_panic());
usr/src/uts/common/io/emul64.c
1002
EMUL64_DEBUG2(emul64, SCSI_DEBUG, "emul64_scsi_start %x", sp);
usr/src/uts/common/io/emul64.c
101
static int emul64_get_tgtrange(struct emul64 *, intptr_t, emul64_tgt_t **,
usr/src/uts/common/io/emul64.c
103
static int emul64_write_off(struct emul64 *, emul64_tgt_t *,
usr/src/uts/common/io/emul64.c
1036
dispatched = taskq_dispatch(emul64->emul64_taskq,
usr/src/uts/common/io/emul64.c
1046
(void) taskq_dispatch(emul64->emul64_taskq,
usr/src/uts/common/io/emul64.c
105
static int emul64_write_on(struct emul64 *, emul64_tgt_t *,
usr/src/uts/common/io/emul64.c
1051
ASSERT(mutex_owned(EMUL64_REQ_MUTEX(emul64)) == 0 || ddi_in_panic());
usr/src/uts/common/io/emul64.c
1052
ASSERT(mutex_owned(EMUL64_RESP_MUTEX(emul64)) == 0 || ddi_in_panic());
usr/src/uts/common/io/emul64.c
113
extern emul64_tgt_t *find_tgt(struct emul64 *, ushort_t, ushort_t);
usr/src/uts/common/io/emul64.c
1140
emul64_error_inject_req(struct emul64 *emul64, intptr_t arg)
usr/src/uts/common/io/emul64.c
1156
EMUL64_MUTEX_ENTER(emul64);
usr/src/uts/common/io/emul64.c
1157
tgt = find_tgt(emul64, error_inj_req.eccd_target,
usr/src/uts/common/io/emul64.c
1159
EMUL64_MUTEX_EXIT(emul64);
usr/src/uts/common/io/emul64.c
1363
emul64_get_tgtrange(struct emul64 *emul64, intptr_t arg, emul64_tgt_t **tgtp,
usr/src/uts/common/io/emul64.c
1370
EMUL64_MUTEX_ENTER(emul64);
usr/src/uts/common/io/emul64.c
1371
*tgtp = find_tgt(emul64, tgtr->emul64_target, tgtr->emul64_lun);
usr/src/uts/common/io/emul64.c
1372
EMUL64_MUTEX_EXIT(emul64);
usr/src/uts/common/io/emul64.c
1376
ddi_get_instance(emul64->emul64_dip));
usr/src/uts/common/io/emul64.c
1386
struct emul64 *emul64;
usr/src/uts/common/io/emul64.c
1393
emul64 = (struct emul64 *)ddi_get_soft_state(emul64_state, instance);
usr/src/uts/common/io/emul64.c
1394
if (emul64 == NULL) {
usr/src/uts/common/io/emul64.c
1402
rv = emul64_get_tgtrange(emul64, arg, &tgt, &tgtr);
usr/src/uts/common/io/emul64.c
1404
rv = emul64_write_off(emul64, tgt, &tgtr);
usr/src/uts/common/io/emul64.c
1408
rv = emul64_get_tgtrange(emul64, arg, &tgt, &tgtr);
usr/src/uts/common/io/emul64.c
1410
rv = emul64_write_on(emul64, tgt, &tgtr);
usr/src/uts/common/io/emul64.c
1414
rv = emul64_get_tgtrange(emul64, arg, &tgt, &tgtr);
usr/src/uts/common/io/emul64.c
1422
rv = emul64_error_inject_req(emul64, arg);
usr/src/uts/common/io/emul64.c
1433
emul64_write_off(struct emul64 *emul64, emul64_tgt_t *tgt,
usr/src/uts/common/io/emul64.c
1475
emul64_write_on(struct emul64 *emul64, emul64_tgt_t *tgt,
usr/src/uts/common/io/emul64.c
1586
emul64_i_log(struct emul64 *emul64, int level, char *fmt, ...)
usr/src/uts/common/io/emul64.c
1595
scsi_log(emul64 ? emul64->emul64_dip : NULL,
usr/src/uts/common/io/emul64.c
1606
struct emul64 *emul64 = ADDR2EMUL64(ap);
usr/src/uts/common/io/emul64.c
1614
ddi_get_instance(emul64->emul64_dip),
usr/src/uts/common/io/emul64.c
218
ret = ddi_soft_state_init(&emul64_state, sizeof (struct emul64),
usr/src/uts/common/io/emul64.c
278
struct emul64 *foo;
usr/src/uts/common/io/emul64.c
312
struct emul64 *emul64;
usr/src/uts/common/io/emul64.c
331
emul64 = TRAN2EMUL64(tran);
usr/src/uts/common/io/emul64.c
351
emul64 = (struct emul64 *)ddi_get_soft_state(emul64_state, instance);
usr/src/uts/common/io/emul64.c
352
if (emul64 == (struct emul64 *)NULL) {
usr/src/uts/common/io/emul64.c
369
emul64->emul64_tran = tran;
usr/src/uts/common/io/emul64.c
370
emul64->emul64_dip = dip;
usr/src/uts/common/io/emul64.c
372
tran->tran_hba_private = emul64;
usr/src/uts/common/io/emul64.c
401
emul64->emul64_initiator_id = 2;
usr/src/uts/common/io/emul64.c
406
emul64->emul64_scsi_options =
usr/src/uts/common/io/emul64.c
409
EMUL64_DEBUG(emul64, SCSI_DEBUG, "emul64 scsi-options=%x",
usr/src/uts/common/io/emul64.c
410
emul64->emul64_scsi_options);
usr/src/uts/common/io/emul64.c
414
mutex_init(EMUL64_REQ_MUTEX(emul64), NULL, MUTEX_DRIVER,
usr/src/uts/common/io/emul64.c
415
emul64->emul64_iblock);
usr/src/uts/common/io/emul64.c
416
mutex_init(EMUL64_RESP_MUTEX(emul64), NULL, MUTEX_DRIVER,
usr/src/uts/common/io/emul64.c
417
emul64->emul64_iblock);
usr/src/uts/common/io/emul64.c
421
EMUL64_MUTEX_ENTER(emul64);
usr/src/uts/common/io/emul64.c
426
emul64_i_initcap(emul64);
usr/src/uts/common/io/emul64.c
428
EMUL64_MUTEX_EXIT(emul64);
usr/src/uts/common/io/emul64.c
432
emul64->emul64_taskq = taskq_create("emul64_comp",
usr/src/uts/common/io/emul64.c
441
mutex_destroy(EMUL64_REQ_MUTEX(emul64));
usr/src/uts/common/io/emul64.c
442
mutex_destroy(EMUL64_RESP_MUTEX(emul64));
usr/src/uts/common/io/emul64.c
455
struct emul64 *emul64;
usr/src/uts/common/io/emul64.c
466
emul64 = TRAN2EMUL64(tran);
usr/src/uts/common/io/emul64.c
468
if (!emul64) {
usr/src/uts/common/io/emul64.c
472
EMUL64_DEBUG(emul64, SCSI_DEBUG, "emul64_detach: cmd = %d", cmd);
usr/src/uts/common/io/emul64.c
476
EMUL64_MUTEX_ENTER(emul64);
usr/src/uts/common/io/emul64.c
478
taskq_destroy(emul64->emul64_taskq);
usr/src/uts/common/io/emul64.c
481
scsi_hba_tran_free(emul64->emul64_tran);
usr/src/uts/common/io/emul64.c
484
EMUL64_MUTEX_EXIT(emul64);
usr/src/uts/common/io/emul64.c
486
mutex_destroy(EMUL64_REQ_MUTEX(emul64));
usr/src/uts/common/io/emul64.c
487
mutex_destroy(EMUL64_RESP_MUTEX(emul64));
usr/src/uts/common/io/emul64.c
490
EMUL64_DEBUG(emul64, SCSI_DEBUG, "emul64_detach: done");
usr/src/uts/common/io/emul64.c
514
struct emul64 *emul64;
usr/src/uts/common/io/emul64.c
525
emul64 = TRAN2EMUL64(tran);
usr/src/uts/common/io/emul64.c
526
EMUL64_MUTEX_ENTER(emul64);
usr/src/uts/common/io/emul64.c
533
tgt = find_tgt(emul64, sd->sd_address.a_target, sd->sd_address.a_lun);
usr/src/uts/common/io/emul64.c
580
sizeof (emul64->emul64_tgt->emul64_tgt_inq));
usr/src/uts/common/io/emul64.c
605
tgt->emul64_tgt_next = emul64->emul64_tgt;
usr/src/uts/common/io/emul64.c
606
emul64->emul64_tgt = tgt;
usr/src/uts/common/io/emul64.c
609
out: EMUL64_MUTEX_EXIT(emul64);
usr/src/uts/common/io/emul64.c
628
emul64_i_initcap(struct emul64 *emul64)
usr/src/uts/common/io/emul64.c
636
emul64->emul64_cap[i] = cap;
usr/src/uts/common/io/emul64.c
637
emul64->emul64_synch[i] = synch;
usr/src/uts/common/io/emul64.c
639
EMUL64_DEBUG(emul64, SCSI_DEBUG, "default cap = 0x%x", cap);
usr/src/uts/common/io/emul64.c
655
struct emul64 *emul64 = ADDR2EMUL64(ap);
usr/src/uts/common/io/emul64.c
665
EMUL64_MUTEX_ENTER(emul64);
usr/src/uts/common/io/emul64.c
693
rval = emul64->emul64_initiator_id;
usr/src/uts/common/io/emul64.c
709
EMUL64_MUTEX_EXIT(emul64);
usr/src/uts/common/io/emul64.c
729
struct emul64 *emul64 = ADDR2EMUL64(ap);
usr/src/uts/common/io/emul64.c
739
EMUL64_MUTEX_ENTER(emul64);
usr/src/uts/common/io/emul64.c
772
emul64->nt_total_sectors[ap->a_target][ap->a_lun] = value;
usr/src/uts/common/io/emul64.c
784
EMUL64_MUTEX_EXIT(emul64);
usr/src/uts/common/io/emul64.c
806
struct emul64 *emul64 = ADDR2EMUL64(ap);
usr/src/uts/common/io/emul64.c
815
pkt = scsi_hba_pkt_alloc(emul64->emul64_dip, ap, cmdlen,
usr/src/uts/common/io/emul64.c
834
sp->cmd_emul64 = emul64;
usr/src/uts/common/io/emul64.c
936
struct emul64 *emul64 = ADDR2EMUL64(ap);
usr/src/uts/common/io/emul64.c
940
mutex_enter(EMUL64_REQ_MUTEX(emul64));
usr/src/uts/common/io/emul64.c
942
p = emul64->emul64_reset_notify_listf;
usr/src/uts/common/io/emul64.c
954
emul64->emul64_reset_notify_listf = p->next;
usr/src/uts/common/io/emul64.c
968
p->next = emul64->emul64_reset_notify_listf;
usr/src/uts/common/io/emul64.c
969
emul64->emul64_reset_notify_listf = p;
usr/src/uts/common/io/emul64.c
973
mutex_exit(EMUL64_REQ_MUTEX(emul64));
usr/src/uts/common/io/emul64.c
98
static void emul64_i_initcap(struct emul64 *emul64);
usr/src/uts/common/io/emul64.c
995
struct emul64 *emul64 = ADDR2EMUL64(ap);
usr/src/uts/common/io/emul64.c
999
ASSERT(mutex_owned(EMUL64_REQ_MUTEX(emul64)) == 0 || ddi_in_panic());
usr/src/uts/common/io/emul64_bsd.c
1013
bsd_readblks(struct emul64 *emul64, ushort_t target, ushort_t lun,
usr/src/uts/common/io/emul64_bsd.c
1029
EMUL64_MUTEX_ENTER(emul64);
usr/src/uts/common/io/emul64_bsd.c
1030
tgt = find_tgt(emul64, target, lun);
usr/src/uts/common/io/emul64_bsd.c
1031
EMUL64_MUTEX_EXIT(emul64);
usr/src/uts/common/io/emul64_bsd.c
1094
bsd_writeblks(struct emul64 *emul64, ushort_t target, ushort_t lun,
usr/src/uts/common/io/emul64_bsd.c
1111
EMUL64_MUTEX_ENTER(emul64);
usr/src/uts/common/io/emul64_bsd.c
1112
tgt = find_tgt(emul64, target, lun);
usr/src/uts/common/io/emul64_bsd.c
1113
EMUL64_MUTEX_EXIT(emul64);
usr/src/uts/common/io/emul64_bsd.c
1203
find_tgt(struct emul64 *emul64, ushort_t target, ushort_t lun)
usr/src/uts/common/io/emul64_bsd.c
1207
tgt = emul64->emul64_tgt;
usr/src/uts/common/io/emul64_bsd.c
185
static int bsd_readblks(struct emul64 *, ushort_t, ushort_t, diskaddr_t,
usr/src/uts/common/io/emul64_bsd.c
187
static int bsd_writeblks(struct emul64 *, ushort_t, ushort_t, diskaddr_t,
usr/src/uts/common/io/emul64_bsd.c
189
emul64_tgt_t *find_tgt(struct emul64 *, ushort_t, ushort_t);
usr/src/uts/common/io/emul64_bsd.c
314
struct emul64 *emul64 = PKT2EMUL64(pkt);
usr/src/uts/common/io/emul64_bsd.c
316
int instance = ddi_get_instance(emul64->emul64_dip);
usr/src/uts/common/sys/emul64cmd.h
55
struct emul64 *cmd_emul64;
usr/src/uts/common/sys/emul64var.h
184
#define EMUL64_REQ_MUTEX(emul64) (&emul64->emul64_request_mutex)
usr/src/uts/common/sys/emul64var.h
185
#define EMUL64_RESP_MUTEX(emul64) (&emul64->emul64_response_mutex)
usr/src/uts/common/sys/emul64var.h
186
#define EMUL64_HOTPLUG_MUTEX(emul64) (&emul64->emul64_hotplug_mutex)
usr/src/uts/common/sys/emul64var.h
189
#define EMUL64_MUTEX_ENTER(emul64) mutex_enter(EMUL64_RESP_MUTEX(emul64)), \
usr/src/uts/common/sys/emul64var.h
190
mutex_enter(EMUL64_REQ_MUTEX(emul64))
usr/src/uts/common/sys/emul64var.h
191
#define EMUL64_MUTEX_EXIT(emul64) mutex_exit(EMUL64_RESP_MUTEX(emul64)), \
usr/src/uts/common/sys/emul64var.h
192
mutex_exit(EMUL64_REQ_MUTEX(emul64))
usr/src/uts/common/sys/emul64var.h
194
#define EMUL64_CV(emul64) (&(emul64)->emul64_cv)
usr/src/uts/common/sys/emul64var.h
204
#define TRAN2EMUL64(tran) ((struct emul64 *)(tran)->tran_hba_private)
usr/src/uts/common/sys/emul64var.h
378
_NOTE(MUTEX_PROTECTS_DATA(emul64::emul64_request_mutex,
usr/src/uts/common/sys/emul64var.h
379
emul64::emul64_queue_space))
usr/src/uts/common/sys/emul64var.h
380
_NOTE(MUTEX_PROTECTS_DATA(emul64::emul64_request_mutex,
usr/src/uts/common/sys/emul64var.h
381
emul64::emul64_request_in))
usr/src/uts/common/sys/emul64var.h
382
_NOTE(MUTEX_PROTECTS_DATA(emul64::emul64_request_mutex,
usr/src/uts/common/sys/emul64var.h
383
emul64::emul64_request_out))
usr/src/uts/common/sys/emul64var.h
384
_NOTE(MUTEX_PROTECTS_DATA(emul64::emul64_request_mutex,
usr/src/uts/common/sys/emul64var.h
385
emul64::emul64_request_ptr))
usr/src/uts/common/sys/emul64var.h
386
_NOTE(MUTEX_PROTECTS_DATA(emul64::emul64_request_mutex,
usr/src/uts/common/sys/emul64var.h
387
emul64::emul64_mbox))
usr/src/uts/common/sys/emul64var.h
388
_NOTE(MUTEX_PROTECTS_DATA(emul64::emul64_request_mutex,
usr/src/uts/common/sys/emul64var.h
389
emul64::emul64_slots))
usr/src/uts/common/sys/emul64var.h
391
_NOTE(MUTEX_PROTECTS_DATA(emul64::emul64_response_mutex,
usr/src/uts/common/sys/emul64var.h
392
emul64::emul64_response_in))
usr/src/uts/common/sys/emul64var.h
393
_NOTE(MUTEX_PROTECTS_DATA(emul64::emul64_response_mutex,
usr/src/uts/common/sys/emul64var.h
394
emul64::emul64_response_out))
usr/src/uts/common/sys/emul64var.h
395
_NOTE(MUTEX_PROTECTS_DATA(emul64::emul64_response_mutex,
usr/src/uts/common/sys/emul64var.h
396
emul64::emul64_response_ptr))
usr/src/uts/common/sys/emul64var.h
45
#define CNUM(emul64) (ddi_get_instance(emul64->emul64_tran.tran_dev))