Lines Matching refs:fctio
42 #include <sys/fctio.h>
249 fctio_t fctio;
252 memset(&fctio, 0, sizeof (fctio));
268 fctio.fctio_cmd = FCTIO_GET_ADAPTER_PORT_ATTRIBUTES;
269 fctio.fctio_ilen = 8;
270 fctio.fctio_ibuf = (uint64_t)(uintptr_t)&en_wwn;
271 fctio.fctio_xfer = FCTIO_XFER_READ;
272 fctio.fctio_olen = (uint32_t)(sizeof (attrs));
273 fctio.fctio_obuf = (uint64_t)(uintptr_t)&attrs;
275 fct_ioctl(FCTIO_CMD, &fctio);
303 fctio_t fctio;
306 memset(&fctio, 0, sizeof (fctio));
322 fctio.fctio_cmd = FCTIO_GET_DISCOVERED_PORT_ATTRIBUTES;
323 fctio.fctio_ilen = 8;
324 fctio.fctio_ibuf = (uint64_t)(uintptr_t)&en_wwn;
325 fctio.fctio_xfer = FCTIO_XFER_READ;
326 fctio.fctio_olen = (uint32_t)(sizeof (attrs));
327 fctio.fctio_obuf = (uint64_t)(uintptr_t)&attrs;
328 fctio.fctio_alen = (uint32_t)(sizeof (discoveredport));
329 fctio.fctio_abuf = (uint64_t)(uintptr_t)&discoveredport;
331 fct_ioctl(FCTIO_CMD, &fctio);
359 fctio_t fctio;
362 memset(&fctio, 0, sizeof (fctio));
367 fctio.fctio_cmd = FCTIO_GET_PORT_ATTRIBUTES;
368 fctio.fctio_olen = (uint32_t)(sizeof (attrs));
369 fctio.fctio_xfer = FCTIO_XFER_READ;
370 fctio.fctio_obuf = (uint64_t)(uintptr_t)&attrs;
371 fctio.fctio_ilen = (uint32_t)(sizeof (wwn));
372 fctio.fctio_ibuf = (uint64_t)(uintptr_t)&en_wwn;
374 fct_ioctl(FCTIO_CMD, &fctio);
402 fctio_t fctio;
421 memset(&fctio, 0, sizeof (fctio));
422 fctio.fctio_cmd = FCTIO_GET_LINK_STATUS;
423 fctio.fctio_ibuf = (uint64_t)(uintptr_t)&en_portWWN;
424 fctio.fctio_ilen = (uint32_t)(sizeof (en_portWWN));
428 fctio.fctio_abuf = (uint64_t)(uintptr_t)&DestPortID;
429 fctio.fctio_alen = (uint32_t)(sizeof (DestPortID));
431 fctio.fctio_xfer = FCTIO_XFER_READ;
432 fctio.fctio_flags = 0;
433 fctio.fctio_obuf = (uint64_t)(uintptr_t)new uchar_t[*pRspBufferSize];
434 fctio.fctio_olen = *pRspBufferSize;
436 if (fctio.fctio_obuf == NULL) {
441 fct_ioctl(FCTIO_CMD, &fctio);
442 memcpy(pRspBuffer, (uchar_t *)(uintptr_t)fctio.fctio_obuf,
444 if (fctio.fctio_obuf != NULL) {
445 delete((uchar_t *)(uintptr_t)fctio.fctio_obuf);
464 void TgtFCHBAPort::fct_ioctl(int cmd, fctio_t *fctio) {
469 HBA::_ioctl(fd, cmd, (uchar_t *)fctio);
471 if (fctio->fctio_errno) {
476 transportError(fctio->fctio_errno, fcioErrorString);
479 switch (fctio->fctio_errno) {