Lines Matching refs:fctio

42 #include <sys/fctio.h>
248 fctio_t fctio;
251 memset(&fctio, 0, sizeof (fctio));
267 fctio.fctio_cmd = FCTIO_GET_ADAPTER_PORT_ATTRIBUTES;
268 fctio.fctio_ilen = 8;
269 fctio.fctio_ibuf = (uint64_t)(uintptr_t)&en_wwn;
270 fctio.fctio_xfer = FCTIO_XFER_READ;
271 fctio.fctio_olen = (uint32_t)(sizeof (attrs));
272 fctio.fctio_obuf = (uint64_t)(uintptr_t)&attrs;
274 fct_ioctl(FCTIO_CMD, &fctio);
302 fctio_t fctio;
305 memset(&fctio, 0, sizeof (fctio));
321 fctio.fctio_cmd = FCTIO_GET_DISCOVERED_PORT_ATTRIBUTES;
322 fctio.fctio_ilen = 8;
323 fctio.fctio_ibuf = (uint64_t)(uintptr_t)&en_wwn;
324 fctio.fctio_xfer = FCTIO_XFER_READ;
325 fctio.fctio_olen = (uint32_t)(sizeof (attrs));
326 fctio.fctio_obuf = (uint64_t)(uintptr_t)&attrs;
327 fctio.fctio_alen = (uint32_t)(sizeof (discoveredport));
328 fctio.fctio_abuf = (uint64_t)(uintptr_t)&discoveredport;
330 fct_ioctl(FCTIO_CMD, &fctio);
358 fctio_t fctio;
361 memset(&fctio, 0, sizeof (fctio));
366 fctio.fctio_cmd = FCTIO_GET_PORT_ATTRIBUTES;
367 fctio.fctio_olen = (uint32_t)(sizeof (attrs));
368 fctio.fctio_xfer = FCTIO_XFER_READ;
369 fctio.fctio_obuf = (uint64_t)(uintptr_t)&attrs;
370 fctio.fctio_ilen = (uint32_t)(sizeof (wwn));
371 fctio.fctio_ibuf = (uint64_t)(uintptr_t)&en_wwn;
373 fct_ioctl(FCTIO_CMD, &fctio);
401 fctio_t fctio;
420 memset(&fctio, 0, sizeof (fctio));
421 fctio.fctio_cmd = FCTIO_GET_LINK_STATUS;
422 fctio.fctio_ibuf = (uint64_t)(uintptr_t)&en_portWWN;
423 fctio.fctio_ilen = (uint32_t)(sizeof (en_portWWN));
427 fctio.fctio_abuf = (uint64_t)(uintptr_t)&DestPortID;
428 fctio.fctio_alen = (uint32_t)(sizeof (DestPortID));
430 fctio.fctio_xfer = FCTIO_XFER_READ;
431 fctio.fctio_flags = 0;
432 fctio.fctio_obuf = (uint64_t)(uintptr_t)new uchar_t[*pRspBufferSize];
433 fctio.fctio_olen = *pRspBufferSize;
435 if (fctio.fctio_obuf == NULL) {
440 fct_ioctl(FCTIO_CMD, &fctio);
441 memcpy(pRspBuffer, (uchar_t *)(uintptr_t)fctio.fctio_obuf,
443 if (fctio.fctio_obuf != NULL) {
444 delete((uchar_t *)(uintptr_t)fctio.fctio_obuf);
463 void TgtFCHBAPort::fct_ioctl(int cmd, fctio_t *fctio) {
468 HBA::_ioctl(fd, cmd, (uchar_t *)fctio);
470 if (fctio->fctio_errno) {
475 transportError(fctio->fctio_errno, fcioErrorString);
478 switch (fctio->fctio_errno) {