usr/src/cmd/filesync/anal.c
650
struct fileinfo *chgp, *tgtp, *basp, *fcp, *ftp;
usr/src/cmd/filesync/anal.c
656
fcp = &fp->f_info[chgside];
usr/src/cmd/filesync/anal.c
681
if (fcp->f_nlink > 1)
usr/src/cmd/filesync/anal.c
702
if (fcp->f_d_maj != chgp->f_d_maj)
usr/src/cmd/filesync/anal.c
704
if (fcp->f_d_min != chgp->f_d_min)
usr/src/cmd/filesync/anal.c
706
if (fcp->f_ino != chgp->f_ino)
usr/src/cmd/filesync/anal.c
767
if (fcp->f_d_maj != ((srcdst == OPT_SRC) ? lp->f_d_maj
usr/src/cmd/filesync/anal.c
770
if (fcp->f_d_min != ((srcdst == OPT_SRC) ? lp->f_d_min
usr/src/cmd/filesync/anal.c
773
if (fcp->f_ino != ((srcdst == OPT_SRC) ? lp->f_d_inum
usr/src/cmd/filesync/anal.c
790
if (fcp->f_type != basp->f_type)
usr/src/cmd/filesync/anal.c
792
if (fcp->f_size != basp->f_size)
usr/src/cmd/filesync/anal.c
794
if (fcp->f_mode != basp->f_mode)
usr/src/cmd/filesync/anal.c
796
if (fcp->f_uid != basp->f_uid)
usr/src/cmd/filesync/anal.c
798
if (fcp->f_gid != basp->f_gid)
usr/src/cmd/mdb/common/modules/fcp/fcp.c
535
{ "fcp", NULL, "Leadville fcp instances", fcp },
usr/src/lib/libdisasm/common/dis_sparc_fmt.c
1256
prt_field("op", f->fcp.op, 2);
usr/src/lib/libdisasm/common/dis_sparc_fmt.c
1257
prt_field("op3", f->fcp.op3, 6);
usr/src/lib/libdisasm/common/dis_sparc_fmt.c
1258
prt_field("opc", f->fcp.opc, 9);
usr/src/lib/libdisasm/common/dis_sparc_fmt.c
1259
prt_field("rs1", f->fcp.rs1, 5);
usr/src/lib/libdisasm/common/dis_sparc_fmt.c
1260
prt_field("rs2", f->fcp.rs2, 5);
usr/src/lib/libdisasm/common/dis_sparc_fmt.c
1261
prt_field("rd", f->fcp.rd, 5);
usr/src/lib/libdisasm/common/dis_sparc_fmt.c
1265
prt_imm(dhp, f->fcp.opc, 0);
usr/src/lib/libdisasm/common/dis_sparc_fmt.c
497
formatcp_t fcp;
usr/src/uts/common/fs/ufs/ufs_vnops.c
1747
struct fiosnapcreate_multi fc, *fcp;
usr/src/uts/common/fs/ufs/ufs_vnops.c
1756
fcp = (struct fiosnapcreate_multi *)
usr/src/uts/common/fs/ufs/ufs_vnops.c
1758
if (copyin((void *)arg, fcp, fcm_size)) {
usr/src/uts/common/fs/ufs/ufs_vnops.c
1759
kmem_free(fcp, fcm_size);
usr/src/uts/common/fs/ufs/ufs_vnops.c
1762
error = ufs_snap_create(vp, fcp, cr);
usr/src/uts/common/fs/ufs/ufs_vnops.c
1767
if (copyout(fcp, (void *)arg, fcm_size))
usr/src/uts/common/fs/ufs/ufs_vnops.c
1769
kmem_free(fcp, fcm_size);
usr/src/uts/common/inet/mi.c
488
char *fcp;
usr/src/uts/common/inet/mi.c
537
fcp = va_arg(ap, char *);
usr/src/uts/common/inet/mi.c
540
fcp = (char *)cp1;
usr/src/uts/common/inet/mi.c
542
fcp = NULL;
usr/src/uts/common/inet/mi.c
544
if (!fcp) {
usr/src/uts/common/inet/mi.c
545
for (fcp = (char *)"(NULL)"; *fcp; fcp++)
usr/src/uts/common/inet/mi.c
546
count += (*putc_func)(cookie, *fcp);
usr/src/uts/common/inet/mi.c
549
int u1 = *fcp++ & 0xFF;
usr/src/uts/common/inet/mi.c
568
fcp = va_arg(ap, char *);
usr/src/uts/common/inet/mi.c
571
fcp = (char *)cp1;
usr/src/uts/common/inet/mi.c
573
fcp = NULL;
usr/src/uts/common/inet/mi.c
575
if (!fcp)
usr/src/uts/common/inet/mi.c
576
fcp = (char *)"(NULL)";
usr/src/uts/common/inet/mi.c
577
while (*fcp) {
usr/src/uts/common/inet/mi.c
578
count += (*putc_func)(cookie, *fcp++);
usr/src/uts/common/io/1394/s1394_fcp.c
132
s1394_fcp_target_t *fcp;
usr/src/uts/common/io/1394/s1394_fcp.c
146
fcp = &target->target_fa[type].fat_u.fcp;
usr/src/uts/common/io/1394/s1394_fcp.c
147
fcp->fc_evts = *evts;
usr/src/uts/common/io/1394/s1394_fcp.c
255
cb = fat->fat_u.fcp.fc_evts.fcp_write_request;
usr/src/uts/common/io/1394/s1394_fcp.c
259
req->cmd_callback_arg = fat->fat_u.fcp.fc_evts.fcp_arg;
usr/src/uts/common/io/1394/targets/av1394/av1394_fcp.c
107
av1394_fcp_t *fcp = &ap->a_fcp;
usr/src/uts/common/io/1394/targets/av1394/av1394_fcp.c
136
&fcp->fcp_cmd : &fcp->fcp_resp;
usr/src/uts/common/io/1394/targets/av1394/av1394_fcp.c
245
av1394_fcp_t *fcp = &avp->av_a.a_fcp;
usr/src/uts/common/io/1394/targets/av1394/av1394_fcp.c
251
cv_destroy(&fcp->fcp_cmd.fc_xmit_cv);
usr/src/uts/common/io/1394/targets/av1394/av1394_fcp.c
252
cv_destroy(&fcp->fcp_cmd.fc_busy_cv);
usr/src/uts/common/io/1394/targets/av1394/av1394_fcp.c
253
cv_destroy(&fcp->fcp_resp.fc_xmit_cv);
usr/src/uts/common/io/1394/targets/av1394/av1394_fcp.c
254
cv_destroy(&fcp->fcp_resp.fc_busy_cv);
usr/src/uts/common/io/1394/targets/av1394/av1394_fcp.c
321
av1394_fcp_t *fcp = &ap->a_fcp;
usr/src/uts/common/io/1394/targets/av1394/av1394_fcp.c
326
if (cmd == fcp->fcp_cmd.fc_cmd) {
usr/src/uts/common/io/1394/targets/av1394/av1394_fcp.c
327
fc = &fcp->fcp_cmd;
usr/src/uts/common/io/1394/targets/av1394/av1394_fcp.c
329
ASSERT(cmd == fcp->fcp_resp.fc_cmd);
usr/src/uts/common/io/1394/targets/av1394/av1394_fcp.c
330
fc = &fcp->fcp_resp;
usr/src/uts/common/io/1394/targets/av1394/av1394_fcp.c
63
av1394_fcp_t *fcp = &avp->av_a.a_fcp;
usr/src/uts/common/io/1394/targets/av1394/av1394_fcp.c
89
cv_init(&fcp->fcp_cmd.fc_xmit_cv, NULL, CV_DRIVER, NULL);
usr/src/uts/common/io/1394/targets/av1394/av1394_fcp.c
90
cv_init(&fcp->fcp_cmd.fc_busy_cv, NULL, CV_DRIVER, NULL);
usr/src/uts/common/io/1394/targets/av1394/av1394_fcp.c
91
cv_init(&fcp->fcp_resp.fc_xmit_cv, NULL, CV_DRIVER, NULL);
usr/src/uts/common/io/1394/targets/av1394/av1394_fcp.c
92
cv_init(&fcp->fcp_resp.fc_busy_cv, NULL, CV_DRIVER, NULL);
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_api.c
7397
sp->fcp = (struct fcp_cmd *)pkt->pkt_cmd;
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_api.c
7398
fcp_ent_addr = *(uint64_t *)(&sp->fcp->fcp_ent_addr);
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_api.c
7409
if ((sp->fcp->fcp_cntl.cntl_kill_tsk |
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_api.c
7410
sp->fcp->fcp_cntl.cntl_clr_aca |
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_api.c
7411
sp->fcp->fcp_cntl.cntl_reset_tgt |
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_api.c
7412
sp->fcp->fcp_cntl.cntl_reset_lun |
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_api.c
7413
sp->fcp->fcp_cntl.cntl_clr_tsk |
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_api.c
7414
sp->fcp->fcp_cntl.cntl_abort_tsk) != 0) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_api.c
7419
sp->fcp->fcp_data_len;
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_api.c
7426
if (sp->fcp->fcp_data_len != 0) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_api.c
7430
if (sp->fcp->fcp_cntl.cntl_write_data) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_api.c
7502
if (sp->fcp->fcp_cntl.cntl_clr_aca) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_api.c
7506
} else if (sp->fcp->fcp_cntl.cntl_reset_lun) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_api.c
7510
} else if (sp->fcp->fcp_cntl.cntl_reset_tgt) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_api.c
7515
} else if (sp->fcp->fcp_cntl.cntl_clr_tsk) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_api.c
7519
} else if (sp->fcp->fcp_cntl.cntl_abort_tsk) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_api.c
8160
if (sp->fcp->fcp_cntl.cntl_qtype ==
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_api.c
8256
if (sp->fcp->fcp_cntl.cntl_qtype ==
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_api.c
9515
if (sp->fcp->fcp_cntl.cntl_qtype ==
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
463
fcp_cmd_t *fcp = sp->fcp;
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
483
if (fcp->fcp_cntl.cntl_qtype == FCP_QTYPE_HEAD_OF_Q) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
486
} else if (fcp->fcp_cntl.cntl_qtype == FCP_QTYPE_ORDERED) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
499
ddi_rep_put8(req_q->req_ring.acc_handle, fcp->fcp_cdb,
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
502
if (fcp->fcp_data_len == 0) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
512
if (fcp->fcp_cntl.cntl_write_data) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
516
ha->xioctl->IOOutputByteCnt += fcp->fcp_data_len;
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
517
} else if (fcp->fcp_cntl.cntl_read_data) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
521
ha->xioctl->IOInputByteCnt += fcp->fcp_data_len;
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
530
fcp->fcp_data_len);
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
693
fcp_cmd_t *fcp = sp->fcp;
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
701
if (fcp->fcp_data_len != 0 && sp->sg_dma.dma_handle != NULL &&
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
738
ddi_rep_put8(req_q->req_ring.acc_handle, fcp->fcp_cdb, pkt->scsi_cdb,
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
750
switch (fcp->fcp_cntl.cntl_qtype) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
770
if (fcp->fcp_data_len == 0) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
777
if (fcp->fcp_cntl.cntl_write_data) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
780
pha->xioctl->IOOutputByteCnt += fcp->fcp_data_len;
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
781
} else if (fcp->fcp_cntl.cntl_read_data) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
784
pha->xioctl->IOInputByteCnt += fcp->fcp_data_len;
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
793
fcp->fcp_data_len);
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
835
fcp_cmd_t *fcp = sp->fcp;
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
885
ddi_rep_put8(cmem->acc_handle, fcp->fcp_cdb, cdma->cmd.scsi_cdb,
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
894
switch (fcp->fcp_cntl.cntl_qtype) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
926
if (fcp->fcp_cntl.cntl_write_data) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
930
pha->xioctl->IOOutputByteCnt += fcp->fcp_data_len;
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
931
} else if (fcp->fcp_cntl.cntl_read_data) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
935
pha->xioctl->IOInputByteCnt += fcp->fcp_data_len;
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
953
fcp->fcp_data_len);
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_iocb.c
954
ddi_put32(cmem->acc_handle, &cdma->cmd.dl, (uint32_t)fcp->fcp_data_len);
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_isr.c
1516
if (sp->fcp->fcp_cntl.cntl_qtype == FCP_QTYPE_UNTAGGED) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_isr.c
1996
sp->fcp &&
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_isr.c
1997
sp->fcp->fcp_data_len != 0 &&
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_isr.c
2132
sp->fcp &&
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_isr.c
2133
sp->fcp->fcp_data_len != 0 &&
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_isr.c
2134
sp->fcp->fcp_cntl.cntl_write_data) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_isr.c
2302
if (sp->fcp->fcp_data_len &&
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_isr.c
2304
sts.residual_length != sp->fcp->fcp_data_len)) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_isr.c
2315
if (sp->fcp->fcp_cntl.cntl_write_data) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_isr.c
2318
} else if (sp->fcp->fcp_cntl.cntl_read_data) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_isr.c
2322
if (sp->fcp->fcp_cntl.cntl_qtype == FCP_QTYPE_HEAD_OF_Q) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_isr.c
2325
} else if (sp->fcp->fcp_cntl.cntl_qtype == FCP_QTYPE_ORDERED) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_isr.c
2328
} else if (sp->fcp->fcp_cntl.cntl_qtype == FCP_QTYPE_SIMPLE) {
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_isr.c
2590
sts.fcp_residual_length > sp->fcp->fcp_data_len ?
usr/src/uts/common/io/fibre-channel/fca/qlc/ql_isr.c
2591
sp->fcp->fcp_data_len : sts.fcp_residual_length;
usr/src/uts/common/io/ib/adapters/hermon/hermon_fcoib.c
124
hermon_fcoib_get_id_idx(hermon_state_t *state, int port, ibt_fc_attr_t *fcp)
usr/src/uts/common/io/ib/adapters/hermon/hermon_fcoib.c
133
idx = fcp->fc_rfci_qpn - fcoib->hfc_rfci_base[port];
usr/src/uts/common/io/ib/adapters/hermon/hermon_fcoib.c
146
ibt_fc_attr_t *fcp)
usr/src/uts/common/io/ib/adapters/hermon/hermon_fcoib.c
155
exch_base_off = fcp->fc_exch_base_off;
usr/src/uts/common/io/pciex/pcie_fault.c
2491
ndi_fmc_t *fcp = NULL;
usr/src/uts/common/io/pciex/pcie_fault.c
2518
fcp = fmhdl->fh_dma_cache;
usr/src/uts/common/io/pciex/pcie_fault.c
2520
fcp = NULL;
usr/src/uts/common/io/pciex/pcie_fault.c
2522
if (fcp)
usr/src/uts/common/io/pciex/pcie_fault.c
2524
bdf, fcp);
usr/src/uts/common/io/pciex/pcie_fault.c
2529
fcp = fmhdl->fh_acc_cache;
usr/src/uts/common/io/pciex/pcie_fault.c
2531
fcp = NULL;
usr/src/uts/common/io/pciex/pcie_fault.c
2533
if (fcp)
usr/src/uts/common/io/pciex/pcie_fault.c
2535
bdf, fcp);
usr/src/uts/common/io/pciex/pcie_fault.c
2582
uint64_t addr, pcie_req_id_t bdf, ndi_fmc_t *fcp)
usr/src/uts/common/io/pciex/pcie_fault.c
2588
mutex_enter(&fcp->fc_lock);
usr/src/uts/common/io/pciex/pcie_fault.c
2589
for (fep = fcp->fc_head; fep != NULL; fep = fep->fce_next) {
usr/src/uts/common/io/pciex/pcie_fault.c
2635
mutex_exit(&fcp->fc_lock);
usr/src/uts/common/io/pciex/pcie_fault.c
2642
status = pf_hdl_compare(dip, derr, flag, addr, bdf, fcp);
usr/src/uts/common/os/ndifm.c
184
ndi_fmc_t *fcp;
usr/src/uts/common/os/ndifm.c
186
fcp = kmem_zalloc(sizeof (ndi_fmc_t), KM_SLEEP);
usr/src/uts/common/os/ndifm.c
187
mutex_init(&fcp->fc_lock, NULL, MUTEX_DRIVER, ibc);
usr/src/uts/common/os/ndifm.c
189
*fcpp = fcp;
usr/src/uts/common/os/ndifm.c
196
i_ndi_fmc_destroy(ndi_fmc_t *fcp)
usr/src/uts/common/os/ndifm.c
200
if (fcp == NULL)
usr/src/uts/common/os/ndifm.c
204
mutex_enter(&fcp->fc_lock);
usr/src/uts/common/os/ndifm.c
205
for (fep = fcp->fc_head; fep != NULL; fep = pp) {
usr/src/uts/common/os/ndifm.c
209
mutex_exit(&fcp->fc_lock);
usr/src/uts/common/os/ndifm.c
210
mutex_destroy(&fcp->fc_lock);
usr/src/uts/common/os/ndifm.c
211
kmem_free(fcp, sizeof (ndi_fmc_t));
usr/src/uts/common/os/ndifm.c
224
ndi_fmc_t *fcp;
usr/src/uts/common/os/ndifm.c
240
fcp = fmhdl->fh_dma_cache;
usr/src/uts/common/os/ndifm.c
249
fcp = fmhdl->fh_acc_cache;
usr/src/uts/common/os/ndifm.c
272
mutex_enter(&fcp->fc_lock);
usr/src/uts/common/os/ndifm.c
275
fep->fce_prev = fcp->fc_tail;
usr/src/uts/common/os/ndifm.c
276
if (fcp->fc_tail != NULL)
usr/src/uts/common/os/ndifm.c
277
fcp->fc_tail->fce_next = fep;
usr/src/uts/common/os/ndifm.c
279
fcp->fc_head = fep;
usr/src/uts/common/os/ndifm.c
280
fcp->fc_tail = fep;
usr/src/uts/common/os/ndifm.c
281
mutex_exit(&fcp->fc_lock);
usr/src/uts/common/os/ndifm.c
292
ndi_fmc_t *fcp;
usr/src/uts/common/os/ndifm.c
310
fcp = fmhdl->fh_dma_cache;
usr/src/uts/common/os/ndifm.c
312
ASSERT(fcp);
usr/src/uts/common/os/ndifm.c
314
mutex_enter(&fcp->fc_lock);
usr/src/uts/common/os/ndifm.c
323
fcp = fmhdl->fh_acc_cache;
usr/src/uts/common/os/ndifm.c
325
ASSERT(fcp);
usr/src/uts/common/os/ndifm.c
327
mutex_enter(&fcp->fc_lock);
usr/src/uts/common/os/ndifm.c
338
mutex_exit(&fcp->fc_lock);
usr/src/uts/common/os/ndifm.c
348
if (fep == fcp->fc_head)
usr/src/uts/common/os/ndifm.c
349
fcp->fc_head = fep->fce_next;
usr/src/uts/common/os/ndifm.c
352
if (fep == fcp->fc_tail)
usr/src/uts/common/os/ndifm.c
353
fcp->fc_tail = fep->fce_prev;
usr/src/uts/common/os/ndifm.c
356
mutex_exit(&fcp->fc_lock);
usr/src/uts/common/os/ndifm.c
366
ndi_fmc_t *fcp = NULL;
usr/src/uts/common/os/ndifm.c
377
fcp = fmhdl->fh_dma_cache;
usr/src/uts/common/os/ndifm.c
378
ASSERT(fcp);
usr/src/uts/common/os/ndifm.c
380
fcp = fmhdl->fh_acc_cache;
usr/src/uts/common/os/ndifm.c
381
ASSERT(fcp);
usr/src/uts/common/os/ndifm.c
384
if (fcp != NULL) {
usr/src/uts/common/os/ndifm.c
389
mutex_enter(&fcp->fc_lock);
usr/src/uts/common/os/ndifm.c
390
for (fep = fcp->fc_head; fep != NULL; fep = fep->fce_next) {
usr/src/uts/common/os/ndifm.c
435
mutex_exit(&fcp->fc_lock);
usr/src/uts/common/os/ndifm.c
525
ndi_fmc_t *fcp = NULL;
usr/src/uts/common/os/ndifm.c
536
fcp = fmhdl->fh_dma_cache;
usr/src/uts/common/os/ndifm.c
537
ASSERT(fcp);
usr/src/uts/common/os/ndifm.c
539
fcp = fmhdl->fh_acc_cache;
usr/src/uts/common/os/ndifm.c
540
ASSERT(fcp);
usr/src/uts/common/os/ndifm.c
543
if (fcp != NULL) {
usr/src/uts/common/os/ndifm.c
547
mutex_enter(&fcp->fc_lock);
usr/src/uts/common/os/ndifm.c
548
for (fep = fcp->fc_head; fep != NULL; fep = fep->fce_next) {
usr/src/uts/common/os/ndifm.c
579
mutex_exit(&fcp->fc_lock);
usr/src/uts/common/sys/1394/s1394.h
430
s1394_fcp_target_t fcp;
usr/src/uts/common/sys/fibre-channel/fca/qlc/ql_api.h
1308
fcp_cmd_t *fcp;
usr/src/uts/common/sys/ib/adapters/hermon/hermon_fcoib.h
83
ibt_fc_attr_t *fcp);
usr/src/uts/common/sys/ib/adapters/hermon/hermon_fcoib.h
85
ibt_fc_attr_t *fcp);
usr/src/uts/intel/io/fdc.c
1000
outb(fcp->c_regbase + FCR_DOR, fcp->c_digout);
usr/src/uts/intel/io/fdc.c
1007
if (fdcspdchange(fcp, fjp, fjp->fj_attr->fda_rotatespd)) {
usr/src/uts/intel/io/fdc.c
1015
fcp->c_digout = (fcp->c_digout & ~FD_DRSEL) | (unit & FD_DRSEL);
usr/src/uts/intel/io/fdc.c
1016
outb(fcp->c_regbase + FCR_DOR, fcp->c_digout);
usr/src/uts/intel/io/fdc.c
1018
mutex_exit(&fcp->c_dorlock);
usr/src/uts/intel/io/fdc.c
1019
fcp->c_csb.csb_drive = (uchar_t)unit;
usr/src/uts/intel/io/fdc.c
1024
mutex_enter(&fcp->c_dorlock);
usr/src/uts/intel/io/fdc.c
1026
fcp->c_digout |= FD_DRSEL;
usr/src/uts/intel/io/fdc.c
1027
outb(fcp->c_regbase + FCR_DOR, fcp->c_digout);
usr/src/uts/intel/io/fdc.c
1034
mutex_exit(&fcp->c_dorlock);
usr/src/uts/intel/io/fdc.c
1037
sema_v(&fcp->c_selsem);
usr/src/uts/intel/io/fdc.c
1055
struct fdcntlr *fcp = fjp->fj_fdc;
usr/src/uts/intel/io/fdc.c
1061
if (fcp->c_curpcyl[unit])
usr/src/uts/intel/io/fdc.c
1062
newcyl = fcp->c_curpcyl[unit] - 1;
usr/src/uts/intel/io/fdc.c
1075
struct fdcntlr *fcp = fjp->fj_fdc;
usr/src/uts/intel/io/fdc.c
1083
csb = &fcp->c_csb;
usr/src/uts/intel/io/fdc.c
109
#define KIOIP KSTAT_INTR_PTR(fcp->c_intrstat)
usr/src/uts/intel/io/fdc.c
1106
if (rval = fdc_exec(fcp, 1, execflg))
usr/src/uts/intel/io/fdc.c
1115
if (fdcsense_drv(fcp, unit))
usr/src/uts/intel/io/fdc.c
1129
struct fdcntlr *fcp = fjp->fj_fdc;
usr/src/uts/intel/io/fdc.c
1140
csb = &fcp->c_csb;
usr/src/uts/intel/io/fdc.c
1176
if (ddi_dma_alloc_handle(fcp->c_dip, &fdc_dma_attr, DDI_DMA_SLEEP,
usr/src/uts/intel/io/fdc.c
1220
rval = fdc_exec(fcp, 1, 1);
usr/src/uts/intel/io/fdc.c
1248
struct fdcntlr *fcp = fjp->fj_fdc;
usr/src/uts/intel/io/fdc.c
1262
csb = &fcp->c_csb;
usr/src/uts/intel/io/fdc.c
1295
if (ddi_dma_alloc_handle(fcp->c_dip, &fdc_dma_attr, DDI_DMA_SLEEP,
usr/src/uts/intel/io/fdc.c
1350
rval = fdc_exec(fcp, 1, 1);
usr/src/uts/intel/io/fdc.c
1372
struct fdcntlr *fcp = fjp->fj_fdc;
usr/src/uts/intel/io/fdc.c
1390
csb = &fcp->c_csb;
usr/src/uts/intel/io/fdc.c
1465
if (ddi_dma_alloc_handle(fcp->c_dip, &fdc_dma_attr,
usr/src/uts/intel/io/fdc.c
1536
rval_exec = fdc_exec(fcp, sleep, change);
usr/src/uts/intel/io/fdc.c
1613
struct fdcntlr *fcp;
usr/src/uts/intel/io/fdc.c
1617
fcp = ddi_get_soft_state(fdc_state_head, ctlr);
usr/src/uts/intel/io/fdc.c
1619
if (fcp == NULL)
usr/src/uts/intel/io/fdc.c
1626
struct fcu_obj *fjp = fcp->c_unit[unit];
usr/src/uts/intel/io/fdc.c
1635
(void) ddi_dmae_disable(fcp->c_dip, fcp->c_dmachan);
usr/src/uts/intel/io/fdc.c
1637
fcp->c_digout = (fcp->c_digout & (FD_DMTREN | FD_DRSEL)) | FD_ENABLE;
usr/src/uts/intel/io/fdc.c
1638
outb(fcp->c_regbase + FCR_DOR, fcp->c_digout);
usr/src/uts/intel/io/fdc.c
1640
fcp->c_digout |= FD_RSETZ;
usr/src/uts/intel/io/fdc.c
1641
outb(fcp->c_regbase + FCR_DOR, fcp->c_digout);
usr/src/uts/intel/io/fdc.c
1643
if (fcp->c_chip >= i82077) {
usr/src/uts/intel/io/fdc.c
1649
if ((inb(fcp->c_regbase + FCR_MSR) &
usr/src/uts/intel/io/fdc.c
1658
outb(fcp->c_regbase + FCR_DATA, *oplistp++);
usr/src/uts/intel/io/fdc.c
1667
fdcquiesce(struct fdcntlr *fcp)
usr/src/uts/intel/io/fdc.c
1672
(void*)fcp));
usr/src/uts/intel/io/fdc.c
1674
ASSERT(MUTEX_HELD(&fcp->c_lock));
usr/src/uts/intel/io/fdc.c
1675
mutex_enter(&fcp->c_dorlock);
usr/src/uts/intel/io/fdc.c
1677
if (ddi_dmae_stop(fcp->c_dip, fcp->c_dmachan) != DDI_SUCCESS)
usr/src/uts/intel/io/fdc.c
1680
(void*)fcp->c_dip, fcp->c_dmachan);
usr/src/uts/intel/io/fdc.c
1682
fcp->c_digout = (fcp->c_digout & (FD_DMTREN | FD_DRSEL)) | FD_ENABLE;
usr/src/uts/intel/io/fdc.c
1683
outb(fcp->c_regbase + FCR_DOR, fcp->c_digout);
usr/src/uts/intel/io/fdc.c
1685
fcp->c_digout |= FD_RSETZ;
usr/src/uts/intel/io/fdc.c
1686
outb(fcp->c_regbase + FCR_DOR, fcp->c_digout);
usr/src/uts/intel/io/fdc.c
1688
mutex_exit(&fcp->c_dorlock);
usr/src/uts/intel/io/fdc.c
1691
fcp->fdstats.reset++;
usr/src/uts/intel/io/fdc.c
1692
fcp->c_curunit = -1;
usr/src/uts/intel/io/fdc.c
1694
fcp->c_curpcyl[unit] = -1;
usr/src/uts/intel/io/fdc.c
1696
if (fcp->c_chip >= i82077) {
usr/src/uts/intel/io/fdc.c
1697
(void) fdc_docmd(fcp, configurecmd, 4);
usr/src/uts/intel/io/fdc.c
1705
fdcreadid(struct fdcntlr *fcp, struct fdcsb *csb)
usr/src/uts/intel/io/fdc.c
1710
(void) fdc_docmd(fcp, readidcmd, 2);
usr/src/uts/intel/io/fdc.c
1714
fdcseek(struct fdcntlr *fcp, int unit, int cyl)
usr/src/uts/intel/io/fdc.c
1722
return (fdc_docmd(fcp, seekabscmd, 3));
usr/src/uts/intel/io/fdc.c
1731
fdcsense_chng(struct fdcntlr *fcp, int unit)
usr/src/uts/intel/io/fdc.c
1737
digital_input = inb(fcp->c_regbase + FCR_DIR);
usr/src/uts/intel/io/fdc.c
1738
if (fcp->c_mode == FDCMODE_30)
usr/src/uts/intel/io/fdc.c
1744
fdcsense_drv(struct fdcntlr *fcp, int unit)
usr/src/uts/intel/io/fdc.c
1751
(void) fdc_docmd(fcp, sensedrvcmd, 2);
usr/src/uts/intel/io/fdc.c
1756
if (rval = fdc_result(fcp, &senser, 1))
usr/src/uts/intel/io/fdc.c
1759
fcp->c_unit[unit]->fj_flags |= FUNIT_WPROT;
usr/src/uts/intel/io/fdc.c
1761
fcp->c_unit[unit]->fj_flags &= ~FUNIT_WPROT;
usr/src/uts/intel/io/fdc.c
1767
fdcsense_int(struct fdcntlr *fcp, int *unitp, int *cylp)
usr/src/uts/intel/io/fdc.c
1772
(void) fdc_docmd(fcp, &senseintcmd, 1);
usr/src/uts/intel/io/fdc.c
1778
if (!(rval = fdc_result(fcp, senser, 2))) {
usr/src/uts/intel/io/fdc.c
1790
fdcspecify(struct fdcntlr *fcp, int xferrate, int steprate, int hlt)
usr/src/uts/intel/io/fdc.c
1795
encode(drate_mfm, xferrate, &fcp->c_config);
usr/src/uts/intel/io/fdc.c
1796
outb(fcp->c_regbase + FCR_CCR, fcp->c_config);
usr/src/uts/intel/io/fdc.c
1798
if (fcp->c_chip >= i82077) {
usr/src/uts/intel/io/fdc.c
1810
(void) fdc_docmd(fcp, perpindcmd, 2);
usr/src/uts/intel/io/fdc.c
1815
encode(step_rate, steprate, &fcp->c_hutsrt);
usr/src/uts/intel/io/fdc.c
1816
specifycmd[1] = fcp->c_hutsrt |= 0x0F; /* use max head unload time */
usr/src/uts/intel/io/fdc.c
1818
specifycmd[2] = fcp->c_hlt = hlt << 1; /* make room for DMA bit */
usr/src/uts/intel/io/fdc.c
1819
return (fdc_docmd(fcp, specifycmd, 3));
usr/src/uts/intel/io/fdc.c
1823
fdcspdchange(struct fdcntlr *fcp, struct fcu_obj *fjp, int rpm)
usr/src/uts/intel/io/fdc.c
1832
if (((fcp->c_flags & FCFLG_DSOUT) == 0 && rpm <= fjp->fj_rotspd) ||
usr/src/uts/intel/io/fdc.c
1833
((fcp->c_flags & FCFLG_DSOUT) && (fjp->fj_flags & FUNIT_3DMODE) &&
usr/src/uts/intel/io/fdc.c
1840
ASSERT(MUTEX_HELD(&fcp->c_dorlock));
usr/src/uts/intel/io/fdc.c
1842
switch (fcp->c_chip) {
usr/src/uts/intel/io/fdc.c
1854
retcode = (fcp->c_flags ^ FCFLG_DSOUT) ||
usr/src/uts/intel/io/fdc.c
1856
fcp->c_flags |= FCFLG_DSOUT;
usr/src/uts/intel/io/fdc.c
1860
fcp->c_flags &= ~FCFLG_DSOUT;
usr/src/uts/intel/io/fdc.c
1864
if (retcode && (fcp->c_digout & FD_DRSEL) == fcp->c_curunit) {
usr/src/uts/intel/io/fdc.c
1866
deselect = fcp->c_digout ^ FD_DRSEL;
usr/src/uts/intel/io/fdc.c
1867
outb(fcp->c_regbase + FCR_DOR, deselect);
usr/src/uts/intel/io/fdc.c
1870
(void) fdc_docmd(fcp, nscmodecmd, 5);
usr/src/uts/intel/io/fdc.c
1887
retcode = (fcp->c_flags ^ FCFLG_DSOUT) ||
usr/src/uts/intel/io/fdc.c
1889
fcp->c_flags |= FCFLG_DSOUT;
usr/src/uts/intel/io/fdc.c
1894
fcp->c_flags &= ~FCFLG_DSOUT;
usr/src/uts/intel/io/fdc.c
1898
if (retcode && (fcp->c_digout & FD_DRSEL) == fcp->c_curunit) {
usr/src/uts/intel/io/fdc.c
1900
deselect = fcp->c_digout ^ FD_DRSEL;
usr/src/uts/intel/io/fdc.c
1901
outb(fcp->c_regbase + FCR_DOR, deselect);
usr/src/uts/intel/io/fdc.c
1903
save = inb(fcp->c_regbase + FCR_SRA);
usr/src/uts/intel/io/fdc.c
1907
outb(fcp->c_regbase + FCR_SRA, enable_code);
usr/src/uts/intel/io/fdc.c
1908
outb(fcp->c_regbase + FCR_SRA, enable_code);
usr/src/uts/intel/io/fdc.c
1911
outb(fcp->c_regbase + FCR_SRA, FSA_CR5);
usr/src/uts/intel/io/fdc.c
1912
enable_code = inb(fcp->c_regbase + FCR_SRB) & FSB_DSDEF;
usr/src/uts/intel/io/fdc.c
1914
outb(fcp->c_regbase + FCR_SRB, enable_code | ds_code);
usr/src/uts/intel/io/fdc.c
1917
outb(fcp->c_regbase + FCR_SRA, FSA_DISB);
usr/src/uts/intel/io/fdc.c
1919
outb(fcp->c_regbase + FCR_SRA, save);
usr/src/uts/intel/io/fdc.c
1924
outb(fcp->c_regbase + FCR_DOR, fcp->c_digout);
usr/src/uts/intel/io/fdc.c
1931
struct fdcntlr *fcp = fjp->fj_fdc;
usr/src/uts/intel/io/fdc.c
1937
ASSERT(MUTEX_HELD(&fcp->c_dorlock));
usr/src/uts/intel/io/fdc.c
1938
old_mstate = fcp->c_mtrstate[unit];
usr/src/uts/intel/io/fdc.c
1943
fcp->c_motort[unit] = 0;
usr/src/uts/intel/io/fdc.c
1947
fcp->c_mtrstate[unit] = FMS_ON;
usr/src/uts/intel/io/fdc.c
1950
fcp->c_motort[unit] = timeout(fdmotort, (void *)fjp,
usr/src/uts/intel/io/fdc.c
1952
fcp->c_mtrstate[unit] = FMS_IDLE;
usr/src/uts/intel/io/fdc.c
1955
fcp->c_digout &= ~motorbit;
usr/src/uts/intel/io/fdc.c
1956
outb(fcp->c_regbase + FCR_DOR, fcp->c_digout);
usr/src/uts/intel/io/fdc.c
1957
fcp->c_mtrstate[unit] = FMS_OFF;
usr/src/uts/intel/io/fdc.c
1973
fcp->c_mtrstate[unit] = 86;
usr/src/uts/intel/io/fdc.c
1974
mutex_exit(&fcp->c_dorlock);
usr/src/uts/intel/io/fdc.c
1975
(void) untimeout(fcp->c_motort[unit]);
usr/src/uts/intel/io/fdc.c
1976
mutex_enter(&fcp->c_dorlock);
usr/src/uts/intel/io/fdc.c
1977
fcp->c_motort[unit] = 0;
usr/src/uts/intel/io/fdc.c
1978
fcp->c_mtrstate[unit] = FMS_ON;
usr/src/uts/intel/io/fdc.c
1981
fcp->c_digout |= motorbit;
usr/src/uts/intel/io/fdc.c
1982
outb(fcp->c_regbase + FCR_DOR, fcp->c_digout);
usr/src/uts/intel/io/fdc.c
1986
fcp->c_motort[unit] = timeout(fdmotort, (void *)fjp,
usr/src/uts/intel/io/fdc.c
1990
fcp->c_mtrstate[unit] = FMS_START;
usr/src/uts/intel/io/fdc.c
1998
if (fcp->c_motort[unit] != 0) {
usr/src/uts/intel/io/fdc.c
1999
fcp->c_mtrstate[unit] = 86;
usr/src/uts/intel/io/fdc.c
2000
mutex_exit(&fcp->c_dorlock);
usr/src/uts/intel/io/fdc.c
2001
(void) untimeout(fcp->c_motort[unit]);
usr/src/uts/intel/io/fdc.c
2002
mutex_enter(&fcp->c_dorlock);
usr/src/uts/intel/io/fdc.c
2005
fcp->c_motort[unit] = timeout(fdmotort, (void *)fjp,
usr/src/uts/intel/io/fdc.c
2007
fcp->c_mtrstate[unit] = FMS_START;
usr/src/uts/intel/io/fdc.c
2011
if (fcp->c_motort[unit] == 0)
usr/src/uts/intel/io/fdc.c
2012
fcp->c_motort[unit] = timeout(fdmotort, (void *)fjp,
usr/src/uts/intel/io/fdc.c
2014
fcp->c_mtrstate[unit] = FMS_DELAY;
usr/src/uts/intel/io/fdc.c
2020
fcp->c_mtrstate[unit] = 86;
usr/src/uts/intel/io/fdc.c
2021
mutex_exit(&fcp->c_dorlock);
usr/src/uts/intel/io/fdc.c
2022
(void) untimeout(fcp->c_motort[unit]);
usr/src/uts/intel/io/fdc.c
2023
mutex_enter(&fcp->c_dorlock);
usr/src/uts/intel/io/fdc.c
2027
fcp->c_motort[unit] = timeout(fdmotort, (void *)fjp,
usr/src/uts/intel/io/fdc.c
2029
fcp->c_mtrstate[unit] = FMS_IDLE;
usr/src/uts/intel/io/fdc.c
2032
fcp->c_mtrstate[unit] = FMS_KILLST;
usr/src/uts/intel/io/fdc.c
2050
fcp->c_mtrstate[unit] = FMS_OFF;
usr/src/uts/intel/io/fdc.c
2051
if (fcp->c_motort[unit] != 0) {
usr/src/uts/intel/io/fdc.c
2052
mutex_exit(&fcp->c_dorlock);
usr/src/uts/intel/io/fdc.c
2053
(void) untimeout(fcp->c_motort[unit]);
usr/src/uts/intel/io/fdc.c
2054
mutex_enter(&fcp->c_dorlock);
usr/src/uts/intel/io/fdc.c
2055
fcp->c_motort[unit] = 0;
usr/src/uts/intel/io/fdc.c
2062
fcp->c_mtrstate[unit]));
usr/src/uts/intel/io/fdc.c
2074
struct fdcntlr *fcp = fjp->fj_fdc;
usr/src/uts/intel/io/fdc.c
2075
struct fdcsb *csb = &fcp->c_csb;
usr/src/uts/intel/io/fdc.c
2080
mutex_enter(&fcp->c_dorlock);
usr/src/uts/intel/io/fdc.c
2082
mutex_exit(&fcp->c_dorlock);
usr/src/uts/intel/io/fdc.c
2086
mutex_enter(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
2088
if ((fcp->c_flags & FCFLG_WAITING) &&
usr/src/uts/intel/io/fdc.c
2089
fcp->c_mtrstate[unit] == FMS_ON &&
usr/src/uts/intel/io/fdc.c
2092
newxstate = fdc_statemach(fcp);
usr/src/uts/intel/io/fdc.c
2098
fcp->c_csb.csb_cmdstat = EIO;
usr/src/uts/intel/io/fdc.c
2101
fcp->c_flags ^= FCFLG_WAITING;
usr/src/uts/intel/io/fdc.c
2102
cv_signal(&fcp->c_iocv);
usr/src/uts/intel/io/fdc.c
2105
mutex_exit(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
2116
fdc_dmae_isr(struct fdcntlr *fcp)
usr/src/uts/intel/io/fdc.c
2118
struct fdcsb *csb = &fcp->c_csb;
usr/src/uts/intel/io/fdc.c
2155
fdc_exec(struct fdcntlr *fcp, int sleep, int change)
usr/src/uts/intel/io/fdc.c
2164
mutex_enter(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
2167
csb = &fcp->c_csb;
usr/src/uts/intel/io/fdc.c
2169
fjp = fcp->c_unit[unit];
usr/src/uts/intel/io/fdc.c
2192
mutex_exit(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
2198
if (fcp->c_curunit != unit || !(fjp->fj_flags & FUNIT_CHAROK)) {
usr/src/uts/intel/io/fdc.c
2199
fcp->c_curunit = unit;
usr/src/uts/intel/io/fdc.c
2206
if (fdcspecify(fcp, fjp->fj_chars->fdc_transfer_rate,
usr/src/uts/intel/io/fdc.c
2211
"head load time 40", (void*)fcp,
usr/src/uts/intel/io/fdc.c
2215
mutex_enter(&fcp->c_dorlock);
usr/src/uts/intel/io/fdc.c
2216
if (fdcspdchange(fcp, fjp, fjp->fj_attr->fda_rotatespd)) {
usr/src/uts/intel/io/fdc.c
2223
mutex_exit(&fcp->c_dorlock);
usr/src/uts/intel/io/fdc.c
2231
if (change && fdcsense_chng(fcp, unit)) {
usr/src/uts/intel/io/fdc.c
2234
fcp->c_unit[unit]->fj_flags |= FUNIT_CHANGED;
usr/src/uts/intel/io/fdc.c
2238
if (fdcheckdisk(fcp, unit)) {
usr/src/uts/intel/io/fdc.c
2239
mutex_exit(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
2250
mutex_enter(&fcp->c_dorlock);
usr/src/uts/intel/io/fdc.c
2256
mutex_exit(&fcp->c_dorlock);
usr/src/uts/intel/io/fdc.c
2264
fcp->fdstats.rd++;
usr/src/uts/intel/io/fdc.c
2267
fcp->fdstats.wr++;
usr/src/uts/intel/io/fdc.c
2270
fcp->fdstats.recal++;
usr/src/uts/intel/io/fdc.c
2273
fcp->fdstats.form++;
usr/src/uts/intel/io/fdc.c
2276
fcp->fdstats.other++;
usr/src/uts/intel/io/fdc.c
2292
dmaereq.procparms = (void *)fcp;
usr/src/uts/intel/io/fdc.c
2293
if (ddi_dmae_prog(fcp->c_dip, &dmaereq, &csb->csb_dmacookie,
usr/src/uts/intel/io/fdc.c
2294
fcp->c_dmachan) != DDI_SUCCESS)
usr/src/uts/intel/io/fdc.c
2297
(void*)fcp->c_dip, fcp->c_dmachan);
usr/src/uts/intel/io/fdc.c
2300
if ((fdc_statemach(fcp) == FXS_DOWT) && !sleep) {
usr/src/uts/intel/io/fdc.c
2305
mutex_exit(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
2312
if (fdc_statemach(fcp) == -1) {
usr/src/uts/intel/io/fdc.c
2313
mutex_exit(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
2317
fcp->c_flags |= FCFLG_WAITING;
usr/src/uts/intel/io/fdc.c
2321
while (fcp->c_flags & FCFLG_WAITING) {
usr/src/uts/intel/io/fdc.c
2322
cv_wait(&fcp->c_iocv, &fcp->c_lock);
usr/src/uts/intel/io/fdc.c
2335
if (fdrecover(fcp)) {
usr/src/uts/intel/io/fdc.c
2336
mutex_exit(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
2352
mutex_exit(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
2360
mutex_exit(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
237
static int fdc_enhance_probe(struct fdcntlr *fcp);
usr/src/uts/intel/io/fdc.c
2371
fdcheckdisk(struct fdcntlr *fcp, int unit)
usr/src/uts/intel/io/fdc.c
2373
struct fdcsb *csb = &fcp->c_csb;
usr/src/uts/intel/io/fdc.c
2379
ASSERT(MUTEX_HELD(&fcp->c_lock));
usr/src/uts/intel/io/fdc.c
2383
if (fcp->c_curpcyl[unit])
usr/src/uts/intel/io/fdc.c
2384
newcyl = fcp->c_curpcyl[unit] - 1;
usr/src/uts/intel/io/fdc.c
2396
fcp->c_flags |= FCFLG_WAITING;
usr/src/uts/intel/io/fdc.c
2398
if (fcp->c_mtrstate[unit] != FMS_ON && fcp->c_motort[unit] != 0)
usr/src/uts/intel/io/fdc.c
2409
if (rval = fdcseek(fcp, unit, newcyl)) {
usr/src/uts/intel/io/fdc.c
2415
fcp->c_flags ^= FCFLG_WAITING;
usr/src/uts/intel/io/fdc.c
2422
while (fcp->c_flags & FCFLG_WAITING) {
usr/src/uts/intel/io/fdc.c
2423
cv_wait(&fcp->c_iocv, &fcp->c_lock);
usr/src/uts/intel/io/fdc.c
2429
if (rval = fdcsense_chng(fcp, unit)) {
usr/src/uts/intel/io/fdc.c
2442
fdrecover(struct fdcntlr *fcp)
usr/src/uts/intel/io/fdc.c
2445
struct fdcsb *csb = &fcp->c_csb;
usr/src/uts/intel/io/fdc.c
2454
fjp = fcp->c_unit[unit];
usr/src/uts/intel/io/fdc.c
2455
if (fcp->c_flags & FCFLG_TIMEOUT) {
usr/src/uts/intel/io/fdc.c
2456
fcp->c_flags ^= FCFLG_TIMEOUT;
usr/src/uts/intel/io/fdc.c
2464
fcp->c_curpcyl[unit] = -1;
usr/src/uts/intel/io/fdc.c
2486
if (ddi_dmae_getcnt(fcp->c_dip, fcp->c_dmachan,
usr/src/uts/intel/io/fdc.c
2491
(void*)fcp->c_dip, fcp->c_dmachan,
usr/src/uts/intel/io/fdc.c
2527
fcp->fdstats.de++;
usr/src/uts/intel/io/fdc.c
2529
fcp->fdstats.run++;
usr/src/uts/intel/io/fdc.c
2531
fcp->fdstats.bfmt++;
usr/src/uts/intel/io/fdc.c
2533
fcp->fdstats.to++;
usr/src/uts/intel/io/fdc.c
2598
struct fdcntlr *fcp = (struct fdcntlr *)arg;
usr/src/uts/intel/io/fdc.c
2609
csb = &fcp->c_csb;
usr/src/uts/intel/io/fdc.c
2611
mutex_enter(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
2612
if (fcp->c_suspended) {
usr/src/uts/intel/io/fdc.c
2613
mutex_exit(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
2621
state = inb(fcp->c_regbase + FCR_MSR);
usr/src/uts/intel/io/fdc.c
2627
state = inb(fcp->c_regbase + FCR_MSR);
usr/src/uts/intel/io/fdc.c
2643
(fcp->c_flags & FCFLG_WAITING) &&
usr/src/uts/intel/io/fdc.c
2650
fcp->c_flags ^= FCFLG_WAITING;
usr/src/uts/intel/io/fdc.c
2652
if ((newstate = fdc_statemach(fcp)) == -1) {
usr/src/uts/intel/io/fdc.c
2654
fcp->c_flags |= FCFLG_WAITING;
usr/src/uts/intel/io/fdc.c
2655
mutex_exit(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
2659
if (fcp->c_intrstat)
usr/src/uts/intel/io/fdc.c
2694
if (ddi_dmae_prog(fcp->c_dip, NULL,
usr/src/uts/intel/io/fdc.c
2695
&csb->csb_dmacookie, fcp->c_dmachan) !=
usr/src/uts/intel/io/fdc.c
2700
(void*)fcp->c_dip,
usr/src/uts/intel/io/fdc.c
2701
fcp->c_dmachan);
usr/src/uts/intel/io/fdc.c
2714
(void) fdc_statemach(fcp);
usr/src/uts/intel/io/fdc.c
2720
fcp->c_flags |= FCFLG_WAITING;
usr/src/uts/intel/io/fdc.c
2729
cv_signal(&fcp->c_iocv);
usr/src/uts/intel/io/fdc.c
2733
fcp->c_flags |= FCFLG_WAITING;
usr/src/uts/intel/io/fdc.c
2735
mutex_exit(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
2740
(void) fdcsense_int(fcp, &drive, NULL);
usr/src/uts/intel/io/fdc.c
2757
if (fcp->c_intrstat)
usr/src/uts/intel/io/fdc.c
2759
mutex_exit(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
2770
struct fdcntlr *fcp = (struct fdcntlr *)arg;
usr/src/uts/intel/io/fdc.c
2773
mutex_enter(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
2775
if (fcp->c_timeid == 0) {
usr/src/uts/intel/io/fdc.c
2779
mutex_exit(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
2783
if (fcp->c_flags & FCFLG_WAITING) {
usr/src/uts/intel/io/fdc.c
2784
if (ddi_dmae_stop(fcp->c_dip, fcp->c_dmachan) != DDI_SUCCESS)
usr/src/uts/intel/io/fdc.c
2787
(void*)fcp->c_dip, fcp->c_dmachan);
usr/src/uts/intel/io/fdc.c
2788
csb = &fcp->c_csb;
usr/src/uts/intel/io/fdc.c
2794
if (inb(fcp->c_regbase + FCR_MSR) != MS_RQM) {
usr/src/uts/intel/io/fdc.c
2799
(void) fdc_statemach(fcp);
usr/src/uts/intel/io/fdc.c
2806
fcp->c_timeid = 0;
usr/src/uts/intel/io/fdc.c
2807
fcp->c_flags ^= FCFLG_WAITING;
usr/src/uts/intel/io/fdc.c
2808
cv_signal(&fcp->c_iocv);
usr/src/uts/intel/io/fdc.c
2811
fcp->c_flags |= FCFLG_TIMEOUT;
usr/src/uts/intel/io/fdc.c
2815
fcp->c_csb.csb_drive));
usr/src/uts/intel/io/fdc.c
2817
if (fcp->c_intrstat)
usr/src/uts/intel/io/fdc.c
2819
mutex_exit(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
2824
fdc_statemach(struct fdcntlr *fcp)
usr/src/uts/intel/io/fdc.c
2827
struct fdcsb *csb = &fcp->c_csb;
usr/src/uts/intel/io/fdc.c
2832
ASSERT(MUTEX_HELD(&fcp->c_lock));
usr/src/uts/intel/io/fdc.c
2835
fjp = fcp->c_unit[unit];
usr/src/uts/intel/io/fdc.c
2841
ASSERT(fcp->c_timeid == 0);
usr/src/uts/intel/io/fdc.c
2845
fcp->c_timeid = timeout(fdwatch, (void *)fcp, time);
usr/src/uts/intel/io/fdc.c
2847
if (fcp->c_mtrstate[unit] == FMS_START) {
usr/src/uts/intel/io/fdc.c
2857
if (fcp->c_mtrstate[unit] != FMS_ON) {
usr/src/uts/intel/io/fdc.c
2862
if (fcp->c_curpcyl[unit] != -1 && *csb->csb_cmd != FO_RECAL)
usr/src/uts/intel/io/fdc.c
2865
if (fdc_docmd(fcp, recalcmd, 2) == -1) {
usr/src/uts/intel/io/fdc.c
2867
fdcquiesce(fcp);
usr/src/uts/intel/io/fdc.c
2872
fcp->c_sekdir[unit] = 0;
usr/src/uts/intel/io/fdc.c
2881
fcp->c_curpcyl[unit] = 0;
usr/src/uts/intel/io/fdc.c
2886
(void) fdc_docmd(fcp, &senseintcmd, 1);
usr/src/uts/intel/io/fdc.c
2891
(void) fdc_result(fcp, csb->csb_rslt, 2);
usr/src/uts/intel/io/fdc.c
2901
fdcquiesce(fcp);
usr/src/uts/intel/io/fdc.c
2910
fcp->c_curpcyl[unit] = csb->csb_rslt[1];
usr/src/uts/intel/io/fdc.c
2915
csb->csb_npcyl == fcp->c_curpcyl[unit])
usr/src/uts/intel/io/fdc.c
2917
fcp->c_sekdir[unit] = csb->csb_npcyl - fcp->c_curpcyl[unit];
usr/src/uts/intel/io/fdc.c
2921
(void) fdcseek(fcp, csb->csb_cmd[1], csb->csb_npcyl);
usr/src/uts/intel/io/fdc.c
2930
ASSERT(fcp->c_timeid == 0);
usr/src/uts/intel/io/fdc.c
2934
fcp->c_timeid = timeout(fdwatch, (void *)fcp, time);
usr/src/uts/intel/io/fdc.c
2936
if (fcp->c_mtrstate[unit] != FMS_ON) {
usr/src/uts/intel/io/fdc.c
2940
if ((csb->csb_npcyl == 0 || fcp->c_sekdir[unit] >= 0) &&
usr/src/uts/intel/io/fdc.c
2945
(void) fdcseek(fcp, csb->csb_cmd[1], backoff);
usr/src/uts/intel/io/fdc.c
2954
(void) fdc_docmd(fcp, &senseintcmd, 1);
usr/src/uts/intel/io/fdc.c
2959
(void) fdc_result(fcp, csb->csb_rslt, 2);
usr/src/uts/intel/io/fdc.c
2967
(void) fdcseek(fcp, csb->csb_cmd[1], csb->csb_npcyl);
usr/src/uts/intel/io/fdc.c
2980
fcp->c_curpcyl[unit] = csb->csb_npcyl;
usr/src/uts/intel/io/fdc.c
2985
(void) fdc_docmd(fcp, &senseintcmd, 1);
usr/src/uts/intel/io/fdc.c
2990
(void) fdc_result(fcp, csb->csb_rslt, 2);
usr/src/uts/intel/io/fdc.c
3003
fcp->c_curpcyl[unit] = csb->csb_rslt[1];
usr/src/uts/intel/io/fdc.c
3005
mutex_enter(&fcp->c_dorlock);
usr/src/uts/intel/io/fdc.c
3011
mutex_exit(&fcp->c_dorlock);
usr/src/uts/intel/io/fdc.c
3020
fdcreadid(fcp, csb);
usr/src/uts/intel/io/fdc.c
3025
(void) fdc_result(fcp, csb->csb_rslt, 7);
usr/src/uts/intel/io/fdc.c
3041
ASSERT(fcp->c_timeid == 0);
usr/src/uts/intel/io/fdc.c
3045
fcp->c_timeid = timeout(fdwatch, (void *)fcp, time);
usr/src/uts/intel/io/fdc.c
3047
if (fdc_docmd(fcp, csb->csb_cmd, csb->csb_ncmds) == -1) {
usr/src/uts/intel/io/fdc.c
3049
fdcquiesce(fcp);
usr/src/uts/intel/io/fdc.c
3058
(void) fdc_result(fcp, csb->csb_rslt, csb->csb_nrslts);
usr/src/uts/intel/io/fdc.c
3077
if (fcp->c_timeid != 0) {
usr/src/uts/intel/io/fdc.c
3079
timeid = fcp->c_timeid;
usr/src/uts/intel/io/fdc.c
3080
fcp->c_timeid = 0;
usr/src/uts/intel/io/fdc.c
3081
mutex_exit(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
3083
mutex_enter(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
3088
fdcquiesce(fcp);
usr/src/uts/intel/io/fdc.c
3089
fcp->c_timeid = timeout(fdwatch, (void *)fcp,
usr/src/uts/intel/io/fdc.c
3096
(void) fdcsense_int(fcp, NULL, NULL);
usr/src/uts/intel/io/fdc.c
3097
fcp->c_curpcyl[unit] = -1;
usr/src/uts/intel/io/fdc.c
3099
if (fcp->c_timeid != 0) {
usr/src/uts/intel/io/fdc.c
3101
timeid = fcp->c_timeid;
usr/src/uts/intel/io/fdc.c
3102
fcp->c_timeid = 0;
usr/src/uts/intel/io/fdc.c
3103
mutex_exit(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
3105
mutex_enter(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
3125
fdc_docmd(struct fdcntlr *fcp, uchar_t *oplistp, uchar_t count)
usr/src/uts/intel/io/fdc.c
3138
if ((inb(fcp->c_regbase + FCR_MSR) & (MS_RQM|MS_DIO))
usr/src/uts/intel/io/fdc.c
3149
outb(fcp->c_regbase + FCR_DATA, *oplistp++);
usr/src/uts/intel/io/fdc.c
3164
fdc_result(struct fdcntlr *fcp, uchar_t *rsltp, uchar_t rcount)
usr/src/uts/intel/io/fdc.c
3174
if ((inb(fcp->c_regbase + FCR_MSR) &
usr/src/uts/intel/io/fdc.c
3185
*rsltp++ = inb(fcp->c_regbase + FCR_DATA);
usr/src/uts/intel/io/fdc.c
3195
while ((inb(fcp->c_regbase + FCR_MSR) & MS_CB) && laxative--) {
usr/src/uts/intel/io/fdc.c
3204
stat = inb(fcp->c_regbase + FCR_MSR) &
usr/src/uts/intel/io/fdc.c
3225
(void) inb(fcp->c_regbase + FCR_DATA);
usr/src/uts/intel/io/fdc.c
357
struct fdcntlr *fcp;
usr/src/uts/intel/io/fdc.c
365
if ((fcp = ddi_get_driver_private(dip)) == NULL)
usr/src/uts/intel/io/fdc.c
390
cntlr = fcp->c_number;
usr/src/uts/intel/io/fdc.c
397
(fcp->c_unit[FDUNIT(unit)])->fj_dip)
usr/src/uts/intel/io/fdc.c
403
fjp = fcp->c_unit[FDUNIT(unit)];
usr/src/uts/intel/io/fdc.c
407
fjp->fj_fdc = fcp;
usr/src/uts/intel/io/fdc.c
408
fjp->fj_iblock = &fcp->c_iblock;
usr/src/uts/intel/io/fdc.c
434
struct fdcntlr *fcp;
usr/src/uts/intel/io/fdc.c
441
if (fcp = ddi_get_soft_state(fdc_state_head, (dev_t)arg)) {
usr/src/uts/intel/io/fdc.c
442
*result = fcp->c_dip;
usr/src/uts/intel/io/fdc.c
492
struct fdcntlr *fcp;
usr/src/uts/intel/io/fdc.c
522
fcp = ddi_get_soft_state(fdc_state_head, ctlr);
usr/src/uts/intel/io/fdc.c
524
for (unit = 0, fjp = (struct fcu_obj *)(fcp+1);
usr/src/uts/intel/io/fdc.c
526
fcp->c_unit[unit] = fjp++;
usr/src/uts/intel/io/fdc.c
528
fcp->c_dip = dip;
usr/src/uts/intel/io/fdc.c
530
if (fdc_propinit1(fcp, cntlr_num) != DDI_SUCCESS)
usr/src/uts/intel/io/fdc.c
534
if (ddi_get_iblock_cookie(dip, (uint_t)0, &fcp->c_iblock) !=
usr/src/uts/intel/io/fdc.c
540
mutex_init(&fcp->c_lock, NULL, MUTEX_DRIVER, fcp->c_iblock);
usr/src/uts/intel/io/fdc.c
545
(ddi_idevice_cookie_t *)0, fdc_intr, (caddr_t)fcp) !=
usr/src/uts/intel/io/fdc.c
557
if (ddi_dmae_alloc(dip, fcp->c_dmachan, DDI_DMA_DONTWAIT, NULL)
usr/src/uts/intel/io/fdc.c
560
fcp->c_dmachan);
usr/src/uts/intel/io/fdc.c
566
mutex_init(&fcp->c_dorlock, NULL, MUTEX_DRIVER, fcp->c_iblock);
usr/src/uts/intel/io/fdc.c
567
cv_init(&fcp->c_iocv, NULL, CV_DRIVER, fcp->c_iblock);
usr/src/uts/intel/io/fdc.c
568
sema_init(&fcp->c_selsem, 1, NULL, SEMA_DRIVER, NULL);
usr/src/uts/intel/io/fdc.c
571
fcp->c_intrstat = kstat_create("fdc", ctlr, name,
usr/src/uts/intel/io/fdc.c
573
if (fcp->c_intrstat) {
usr/src/uts/intel/io/fdc.c
574
kstat_install(fcp->c_intrstat);
usr/src/uts/intel/io/fdc.c
577
ddi_set_driver_private(dip, fcp);
usr/src/uts/intel/io/fdc.c
582
sema_p(&fcp->c_selsem);
usr/src/uts/intel/io/fdc.c
583
mutex_enter(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
584
fcp->c_csb.csb_xstate = FXS_RESET;
usr/src/uts/intel/io/fdc.c
585
fcp->c_flags |= FCFLG_WAITING;
usr/src/uts/intel/io/fdc.c
586
fdcquiesce(fcp);
usr/src/uts/intel/io/fdc.c
589
fcp->c_mode = (inb(fcp->c_regbase + FCR_SRB) & 0x1c) ?
usr/src/uts/intel/io/fdc.c
592
while (fcp->c_flags & FCFLG_WAITING) {
usr/src/uts/intel/io/fdc.c
593
cv_wait(&fcp->c_iocv, &fcp->c_lock);
usr/src/uts/intel/io/fdc.c
595
mutex_exit(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
596
sema_v(&fcp->c_selsem);
usr/src/uts/intel/io/fdc.c
598
fdc_propinit2(fcp);
usr/src/uts/intel/io/fdc.c
605
fcp = ddi_get_driver_private(dip);
usr/src/uts/intel/io/fdc.c
607
mutex_enter(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
608
fcp->c_suspended = B_FALSE;
usr/src/uts/intel/io/fdc.c
609
fcp->c_csb.csb_xstate = FXS_RESET;
usr/src/uts/intel/io/fdc.c
610
fcp->c_flags |= FCFLG_WAITING;
usr/src/uts/intel/io/fdc.c
611
fdcquiesce(fcp);
usr/src/uts/intel/io/fdc.c
613
while (fcp->c_flags & FCFLG_WAITING) {
usr/src/uts/intel/io/fdc.c
614
cv_wait(&fcp->c_iocv, &fcp->c_lock);
usr/src/uts/intel/io/fdc.c
616
mutex_exit(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
619
sema_v(&fcp->c_selsem);
usr/src/uts/intel/io/fdc.c
631
ddi_remove_intr(dip, 0, fcp->c_iblock);
usr/src/uts/intel/io/fdc.c
632
mutex_destroy(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
639
fdc_propinit1(struct fdcntlr *fcp, int cntlr)
usr/src/uts/intel/io/fdc.c
645
dip = fcp->c_dip;
usr/src/uts/intel/io/fdc.c
651
fcp->c_regbase = (ushort_t)value;
usr/src/uts/intel/io/fdc.c
660
fcp->c_dmachan = (ushort_t)value;
usr/src/uts/intel/io/fdc.c
661
fcp->c_number = cntlr;
usr/src/uts/intel/io/fdc.c
666
fdc_propinit2(struct fdcntlr *fcp)
usr/src/uts/intel/io/fdc.c
673
dip = fcp->c_dip;
usr/src/uts/intel/io/fdc.c
679
fcp->c_chip = value;
usr/src/uts/intel/io/fdc.c
685
fcp->c_chip = i8272A;
usr/src/uts/intel/io/fdc.c
686
(void) fdc_docmd(fcp, &versioncmd, 1);
usr/src/uts/intel/io/fdc.c
691
if (!fdc_result(fcp, &result, 1) && result == 0x90) {
usr/src/uts/intel/io/fdc.c
696
if (fdc_docmd(fcp, perpindcmd, 2) ||
usr/src/uts/intel/io/fdc.c
697
fdc_docmd(fcp, configurecmd, 4))
usr/src/uts/intel/io/fdc.c
702
(void) fdc_result(fcp, &result, 1);
usr/src/uts/intel/io/fdc.c
710
if ((fcp->c_chip = fdc_enhance_probe(fcp)) == 0)
usr/src/uts/intel/io/fdc.c
712
fcp->c_chip = i82077;
usr/src/uts/intel/io/fdc.c
715
"chip", fcp->c_chip);
usr/src/uts/intel/io/fdc.c
721
if (fcp->c_chip >= i82077 && fcp->c_mode == FDCMODE_30 &&
usr/src/uts/intel/io/fdc.c
722
(inb(fcp->c_regbase + FCR_DIR) & 0x70) == 0)
usr/src/uts/intel/io/fdc.c
729
outb(fcp->c_regbase + FCR_CCR, ccr);
usr/src/uts/intel/io/fdc.c
731
if ((inb(fcp->c_regbase + FCR_DIR) &
usr/src/uts/intel/io/fdc.c
733
fcp->c_mode = FDCMODE_AT;
usr/src/uts/intel/io/fdc.c
738
fcp->c_mode = FDCMODE_AT;
usr/src/uts/intel/io/fdc.c
739
outb(fcp->c_regbase + FCR_CCR, 0);
usr/src/uts/intel/io/fdc.c
743
fdc_enhance_probe(struct fdcntlr *fcp)
usr/src/uts/intel/io/fdc.c
759
(void) fdc_docmd(fcp, &nsccmd, 1);
usr/src/uts/intel/io/fdc.c
764
if (!fdc_result(fcp, &result, 1) && result != S0_IVCMD) {
usr/src/uts/intel/io/fdc.c
771
fcp->c_flags |= FCFLG_3DMODE;
usr/src/uts/intel/io/fdc.c
777
save = inb(fcp->c_regbase + FCR_SRA);
usr/src/uts/intel/io/fdc.c
784
outb(fcp->c_regbase + FCR_SRA, FSA_ENA5);
usr/src/uts/intel/io/fdc.c
785
outb(fcp->c_regbase + FCR_SRA, FSA_ENA5);
usr/src/uts/intel/io/fdc.c
788
outb(fcp->c_regbase + FCR_SRA, 0x0F);
usr/src/uts/intel/io/fdc.c
789
if (inb(fcp->c_regbase + FCR_SRB) != 0x00)
usr/src/uts/intel/io/fdc.c
792
outb(fcp->c_regbase + FCR_SRA, 0x0D);
usr/src/uts/intel/io/fdc.c
793
if (inb(fcp->c_regbase + FCR_SRB) != 0x65)
usr/src/uts/intel/io/fdc.c
796
outb(fcp->c_regbase + FCR_SRA, 0x0E);
usr/src/uts/intel/io/fdc.c
797
result = inb(fcp->c_regbase + FCR_SRB);
usr/src/uts/intel/io/fdc.c
804
fcp->c_flags |= FCFLG_3DMODE;
usr/src/uts/intel/io/fdc.c
807
outb(fcp->c_regbase + FCR_SRA, FSA_DISB);
usr/src/uts/intel/io/fdc.c
812
outb(fcp->c_regbase + FCR_SRA, FSA_ENA6);
usr/src/uts/intel/io/fdc.c
813
outb(fcp->c_regbase + FCR_SRA, FSA_ENA6);
usr/src/uts/intel/io/fdc.c
816
outb(fcp->c_regbase + FCR_SRA, 0x0F);
usr/src/uts/intel/io/fdc.c
817
if (inb(fcp->c_regbase + FCR_SRB) != 0x00)
usr/src/uts/intel/io/fdc.c
820
outb(fcp->c_regbase + FCR_SRA, 0x0D);
usr/src/uts/intel/io/fdc.c
821
if (inb(fcp->c_regbase + FCR_SRB) != 0x66)
usr/src/uts/intel/io/fdc.c
824
outb(fcp->c_regbase + FCR_SRA, 0x0E);
usr/src/uts/intel/io/fdc.c
825
result = inb(fcp->c_regbase + FCR_SRB);
usr/src/uts/intel/io/fdc.c
832
fcp->c_flags |= FCFLG_3DMODE;
usr/src/uts/intel/io/fdc.c
835
outb(fcp->c_regbase + FCR_SRA, FSA_DISB);
usr/src/uts/intel/io/fdc.c
838
outb(fcp->c_regbase + FCR_SRA, save);
usr/src/uts/intel/io/fdc.c
846
struct fdcntlr *fcp;
usr/src/uts/intel/io/fdc.c
853
fcp = ddi_get_driver_private(dip);
usr/src/uts/intel/io/fdc.c
858
if ((fcp->c_unit[unit])->fj_dip) {
usr/src/uts/intel/io/fdc.c
862
kstat_delete(fcp->c_intrstat);
usr/src/uts/intel/io/fdc.c
863
fcp->c_intrstat = NULL;
usr/src/uts/intel/io/fdc.c
864
ddi_remove_intr(fcp->c_dip, 0, fcp->c_iblock);
usr/src/uts/intel/io/fdc.c
865
if (ddi_dmae_release(fcp->c_dip, fcp->c_dmachan) !=
usr/src/uts/intel/io/fdc.c
869
(void*)fcp->c_dip, fcp->c_dmachan);
usr/src/uts/intel/io/fdc.c
870
ddi_prop_remove_all(fcp->c_dip);
usr/src/uts/intel/io/fdc.c
871
ddi_set_driver_private(fcp->c_dip, NULL);
usr/src/uts/intel/io/fdc.c
873
mutex_destroy(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
874
mutex_destroy(&fcp->c_dorlock);
usr/src/uts/intel/io/fdc.c
875
cv_destroy(&fcp->c_iocv);
usr/src/uts/intel/io/fdc.c
876
sema_destroy(&fcp->c_selsem);
usr/src/uts/intel/io/fdc.c
889
sema_p(&fcp->c_selsem);
usr/src/uts/intel/io/fdc.c
891
if (ddi_dmae_disable(fcp->c_dip, fcp->c_dmachan) !=
usr/src/uts/intel/io/fdc.c
894
"dip %p, dmachan %x", (void *)fcp->c_dip,
usr/src/uts/intel/io/fdc.c
895
fcp->c_dmachan);
usr/src/uts/intel/io/fdc.c
897
sema_v(&fcp->c_selsem);
usr/src/uts/intel/io/fdc.c
901
mutex_enter(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
902
fcp->c_suspended = B_TRUE;
usr/src/uts/intel/io/fdc.c
903
mutex_exit(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
919
struct fdcntlr *fcp = fjp->fj_fdc;
usr/src/uts/intel/io/fdc.c
923
if (fcp->c_curunit == unit) {
usr/src/uts/intel/io/fdc.c
924
mutex_enter(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
925
if (fcp->c_flags & FCFLG_WAITING) {
usr/src/uts/intel/io/fdc.c
929
fdcquiesce(fcp);
usr/src/uts/intel/io/fdc.c
930
fcp->c_csb.csb_xstate = FXS_RESET;
usr/src/uts/intel/io/fdc.c
931
fcp->c_flags |= FCFLG_TIMEOUT;
usr/src/uts/intel/io/fdc.c
932
if (ddi_dmae_stop(fcp->c_dip, fcp->c_dmachan) !=
usr/src/uts/intel/io/fdc.c
937
(void*)fcp->c_dip, fcp->c_dmachan);
usr/src/uts/intel/io/fdc.c
939
mutex_exit(&fcp->c_lock);
usr/src/uts/intel/io/fdc.c
949
struct fdcntlr *fcp = fjp->fj_fdc;
usr/src/uts/intel/io/fdc.c
951
(void) strncpy((char *)&dcp->dki_cname, ddi_get_name(fcp->c_dip),
usr/src/uts/intel/io/fdc.c
955
dcp->dki_addr = fcp->c_regbase;
usr/src/uts/intel/io/fdc.c
957
dcp->dki_prio = fcp->c_intprio;
usr/src/uts/intel/io/fdc.c
958
dcp->dki_vec = fcp->c_intvec;
usr/src/uts/intel/io/fdc.c
972
struct fdcntlr *fcp = fjp->fj_fdc;
usr/src/uts/intel/io/fdc.c
977
sema_p(&fcp->c_selsem);
usr/src/uts/intel/io/fdc.c
981
if (fcp->c_curunit != unit || !(fjp->fj_flags & FUNIT_CHAROK)) {
usr/src/uts/intel/io/fdc.c
982
fcp->c_curunit = unit;
usr/src/uts/intel/io/fdc.c
984
if (fdcspecify(fcp,
usr/src/uts/intel/io/fdc.c
990
" head load time 40", (void*)fcp,
usr/src/uts/intel/io/fdc.c
995
mutex_enter(&fcp->c_dorlock);
usr/src/uts/intel/io/fdc.c
998
fcp->c_digout = (fcp->c_digout & ~FD_DRSEL) |
usr/src/uts/sun4/io/efcode/fcode.c
499
struct fc_parameters *fcp;
usr/src/uts/sun4/io/efcode/fcode.c
525
fcp = kmem_zalloc(sizeof (struct fc_parameters), KM_SLEEP);
usr/src/uts/sun4/io/efcode/fcode.c
526
fcp->fcode_size = rp->fcode_size;
usr/src/uts/sun4/io/efcode/fcode.c
527
(void) strncpy(fcp->unit_address, rp->unit_address,
usr/src/uts/sun4/io/efcode/fcode.c
528
sizeof (fcp->unit_address) - 1);
usr/src/uts/sun4/io/efcode/fcode.c
534
bcopy(rp->bus_args, &fcp->config_address, sizeof (int));
usr/src/uts/sun4/io/efcode/fcode.c
537
fcp->config_address);
usr/src/uts/sun4/io/efcode/fcode.c
543
if (copyout(fcp, (void *)arg, sizeof (struct fc_parameters)) == -1) {
usr/src/uts/sun4/io/efcode/fcode.c
544
kmem_free(fcp, sizeof (struct fc_parameters));
usr/src/uts/sun4/io/efcode/fcode.c
547
kmem_free(fcp, sizeof (struct fc_parameters));