Lines Matching refs:fcio

39 #include <sys/fibre-channel/fcio.h>
409 /*#include <fcio.h>
434 fcio_t fcio;
475 memset((caddr_t)&fcio, 0, sizeof (fcio));
476 fcio.fcio_cmd = FCIO_GET_NPIV_PORT_LIST;
477 fcio.fcio_xfer = FCIO_XFER_READ;
483 fcio.fcio_olen = bufSize;
484 fcio.fcio_obuf = (char *)pathList;
485 fp_ioctl(getPath(), FCIO_CMD, &fcio);
507 fcio_t fcio;
511 memset(&fcio, 0, sizeof(fcio));
515 fcio.fcio_cmd = FCIO_DELETE_NPIV_PORT;
516 fcio.fcio_xfer = FCIO_XFER_WRITE;
517 fcio.fcio_ilen = sizeof (la_wwn_t) * 2;
518 fcio.fcio_ibuf = (caddr_t)&lawwn;
520 fp_ioctl(getPath(), FCIO_CMD, &fcio);
527 fcio_t fcio;
532 memset(&fcio, 0, sizeof(fcio));
539 fcio.fcio_cmd = FCIO_CREATE_NPIV_PORT;
540 fcio.fcio_xfer = FCIO_XFER_READ;
541 fcio.fcio_olen = sizeof (uint32_t);
542 fcio.fcio_obuf = (caddr_t)&vportindex;
543 fcio.fcio_ilen = sizeof (HBA_NPIVCREATEENTRY);
544 fcio.fcio_ibuf = (caddr_t)&entrybuf;
546 fp_ioctl(getPath(), FCIO_CMD, &fcio);
556 fcio_t fcio;
558 memset(&fcio, 0, sizeof(fcio));
561 fcio.fcio_cmd = FCIO_GET_ADAPTER_PORT_NPIV_ATTRIBUTES;
562 fcio.fcio_olen = sizeof(attrs);
563 fcio.fcio_xfer = FCIO_XFER_READ;
564 fcio.fcio_obuf = (caddr_t)&attrs;
566 fp_ioctl(getPath(), FCIO_CMD, &fcio);
582 fcio_t fcio;
585 memset(&fcio, 0, sizeof (fcio));
588 fcio.fcio_cmd = FCIO_GET_ADAPTER_PORT_ATTRIBUTES;
589 fcio.fcio_olen = sizeof (attrs);
590 fcio.fcio_xfer = FCIO_XFER_READ;
591 fcio.fcio_obuf = (caddr_t)&attrs;
593 fp_ioctl(getPath(), FCIO_CMD, &fcio);
621 fcio_t fcio;
624 memset(&fcio, 0, sizeof (fcio));
627 fcio.fcio_cmd = FCIO_GET_DISCOVERED_PORT_ATTRIBUTES;
628 fcio.fcio_olen = sizeof (attrs);
629 fcio.fcio_xfer = FCIO_XFER_READ;
630 fcio.fcio_obuf = (caddr_t)&attrs;
631 fcio.fcio_ilen = sizeof (discoveredport);
632 fcio.fcio_ibuf = (caddr_t)&discoveredport;
634 fp_ioctl(getPath(), FCIO_CMD, &fcio);
662 fcio_t fcio;
666 memset(&fcio, 0, sizeof (fcio));
672 fcio.fcio_cmd = FCIO_GET_PORT_ATTRIBUTES;
673 fcio.fcio_olen = sizeof (attrs);
674 fcio.fcio_xfer = FCIO_XFER_READ;
675 fcio.fcio_obuf = (caddr_t)&attrs;
676 fcio.fcio_ilen = sizeof (wwn);
677 fcio.fcio_ibuf = (caddr_t)&lawwn;
679 fp_ioctl(getPath(), FCIO_CMD, &fcio);
856 fcio_t fcio;
866 memset((caddr_t)&fcio, 0, sizeof (fcio));
868 fcio.fcio_cmd = FCIO_GET_NODE_ID;
869 fcio.fcio_olen = sizeof (fc_rnid_t);
870 fcio.fcio_xfer = FCIO_XFER_READ;
871 fcio.fcio_obuf = (caddr_t)&rnid;
872 fp_ioctl(getPath(), FCIO_CMD, &fcio);
890 fcio_t fcio;
908 // construct fcio struct
909 memset(&fcio, 0, sizeof (fcio_t));
910 fcio.fcio_cmd = FCSMIO_CT_CMD;
911 fcio.fcio_xfer = FCIO_XFER_RW;
913 fcio.fcio_ilen = requestSize;
914 fcio.fcio_ibuf = (char *)requestBuffer;
915 fcio.fcio_olen = *responseSize;
916 fcio.fcio_obuf = (char *)responseBuffer;
918 fcio.fcio_alen = sizeof (minor_t);
919 fcio.fcio_abuf = (char *)&minor_node;
923 fcsm_ioctl(FCSMIO_CMD, &fcio);
939 fcio_t fcio;
962 memset((caddr_t)&fcio, 0, sizeof (fcio));
963 fcio.fcio_cmd = FCIO_LINK_STATUS;
964 fcio.fcio_ibuf = (caddr_t)&rls_req;
965 fcio.fcio_ilen = sizeof (rls_req);
966 fcio.fcio_xfer = FCIO_XFER_RW;
967 fcio.fcio_flags = 0;
968 fcio.fcio_cmd_flags = FCIO_CFLAGS_RLS_DEST_NPORT;
969 fcio.fcio_obuf = (char *)new uchar_t[*pRspBufferSize];
970 fcio.fcio_olen = *pRspBufferSize;
972 if (fcio.fcio_obuf == NULL) {
977 fp_ioctl(getPath(), FCIO_CMD, &fcio);
978 memcpy(pRspBuffer, fcio.fcio_obuf, *pRspBufferSize);
979 if (fcio.fcio_obuf != NULL) {
980 delete(fcio.fcio_obuf);
1111 fcio_t fcio;
1158 memset((caddr_t)&fcio, 0, sizeof (fcio));
1160 fcio.fcio_cmd = FCIO_SEND_NODE_ID;
1161 fcio.fcio_xfer = FCIO_XFER_READ;
1162 fcio.fcio_cmd_flags = nodeIdDataFormat;
1163 fcio.fcio_ilen = sizeof (la_wwn_t);
1164 fcio.fcio_ibuf = (caddr_t)&netdestwwn;
1165 fcio.fcio_olen = *RspBufferSize;
1166 fcio.fcio_obuf = (char *)new uchar_t[*RspBufferSize];
1169 if (fcio.fcio_obuf == NULL) {
1174 fp_ioctl(getPath(), FCIO_CMD, &fcio);
1176 memcpy(pRspBuffer, fcio.fcio_obuf, *RspBufferSize);
1178 if (fcio.fcio_obuf != NULL) {
1179 delete(fcio.fcio_obuf);
1186 fcio_t fcio;
1189 memset((caddr_t)&fcio, 0, sizeof (fcio));
1192 fcio.fcio_cmd = FCIO_SET_NODE_ID;
1193 fcio.fcio_ilen = sizeof (fc_rnid_t);
1194 fcio.fcio_xfer = FCIO_XFER_WRITE;
1195 fcio.fcio_ibuf = (caddr_t)&rnid;
1210 fp_ioctl(getPath(), FCIO_CMD, &fcio, O_NDELAY | O_RDONLY | O_EXCL);
1213 void FCHBAPort::fp_ioctl(string path, int cmd, fcio_t *fcio, int openflag) {
1219 HBA::_ioctl(fd, cmd, (uchar_t *)fcio);
1220 while (fcio->fcio_errno == FC_STATEC_BUSY) {
1222 HBA::_ioctl(fd, cmd, (uchar_t *)fcio);
1228 if (fcio->fcio_errno) {
1233 transportError(fcio->fcio_errno, fcioErrorString);
1236 switch (fcio->fcio_errno) {
1256 void FCHBAPort::fp_ioctl(string path, int cmd, fcio_t *fcio) {
1258 fp_ioctl(path, cmd, fcio, O_NDELAY | O_RDONLY);
1261 void FCHBAPort::fcsm_ioctl(int cmd, fcio_t *fcio) {
1263 fp_ioctl(FCSM_DRIVER_PATH, cmd, fcio);