Lines Matching refs:dfc1

414 emlxs_dfc_copyin(emlxs_hba_t *hba, void *arg, dfc_t *dfc1, dfc_t *dfc2,
439 dfc1->cmd = dfc32.cmd;
440 dfc1->flag = dfc32.flag;
441 dfc1->buf1 = (void *)((uintptr_t)dfc32.buf1);
442 dfc1->buf1_size = dfc32.buf1_size;
443 dfc1->data1 = dfc32.data1;
444 dfc1->buf2 = (void *)((uintptr_t)dfc32.buf2);
445 dfc1->buf2_size = dfc32.buf2_size;
446 dfc1->data2 = dfc32.data2;
447 dfc1->buf3 = (void *)((uintptr_t)dfc32.buf3);
448 dfc1->buf3_size = dfc32.buf3_size;
449 dfc1->data3 = dfc32.data3;
450 dfc1->buf4 = (void *)((uintptr_t)dfc32.buf4);
451 dfc1->buf4_size = dfc32.buf4_size;
452 dfc1->data4 = dfc32.data4;
455 if (ddi_copyin((void *)arg, (void *)dfc1, sizeof (dfc_t),
465 /* Map dfc1 to dfc2 */
466 dfc2->cmd = dfc1->cmd;
467 dfc2->flag = dfc1->flag;
468 dfc2->data1 = dfc1->data1;
469 dfc2->data2 = dfc1->data2;
470 dfc2->data3 = dfc1->data3;
471 dfc2->data4 = dfc1->data4;
482 if (dfc1->buf1_size && dfc1->buf1) {
483 dfc2->buf1_size = dfc1->buf1_size;
484 dfc2->buf1 = kmem_zalloc(dfc1->buf1_size, KM_SLEEP);
486 if (ddi_copyin(dfc1->buf1, dfc2->buf1, dfc1->buf1_size,
490 emlxs_dfc_xlate(dfc1->cmd),
491 dfc1->buf1_size);
498 if (dfc1->buf2_size && dfc1->buf2) {
499 dfc2->buf2_size = dfc1->buf2_size;
500 dfc2->buf2 = kmem_zalloc(dfc1->buf2_size, KM_SLEEP);
502 if (ddi_copyin(dfc1->buf2, dfc2->buf2, dfc1->buf2_size,
506 emlxs_dfc_xlate(dfc1->cmd),
507 dfc1->buf2_size);
514 if (dfc1->buf3_size && dfc1->buf3) {
515 dfc2->buf3_size = dfc1->buf3_size;
516 dfc2->buf3 = kmem_zalloc(dfc1->buf3_size, KM_SLEEP);
518 if (ddi_copyin(dfc1->buf3, dfc2->buf3, dfc1->buf3_size,
522 emlxs_dfc_xlate(dfc1->cmd),
523 dfc1->buf3_size);
530 if (dfc1->buf4_size && dfc1->buf4) {
531 dfc2->buf4_size = dfc1->buf4_size;
532 dfc2->buf4 = kmem_zalloc(dfc1->buf4_size, KM_SLEEP);
534 if (ddi_copyin(dfc1->buf4, dfc2->buf4, dfc1->buf4_size,
538 emlxs_dfc_xlate(dfc1->cmd),
539 dfc1->buf4_size);
553 emlxs_dfc_copyout(emlxs_hba_t *hba, void *arg, dfc_t *dfc2, dfc_t *dfc1,
568 if (ddi_copyout(dfc2->buf1, dfc1->buf1, dfc1->buf1_size,
582 if (ddi_copyout(dfc2->buf2, dfc1->buf2, dfc1->buf2_size,
596 if (ddi_copyout(dfc2->buf3, dfc1->buf3, dfc1->buf3_size,
610 if (ddi_copyout(dfc2->buf4, dfc1->buf4, dfc1->buf4_size,
626 dfc32.cmd = dfc1->cmd;
627 dfc32.flag = dfc1->flag;
628 dfc32.buf1 = (uint32_t)((uintptr_t)dfc1->buf1);
629 dfc32.buf1_size = dfc1->buf1_size;
630 dfc32.data1 = dfc1->data1;
631 dfc32.buf2 = (uint32_t)((uintptr_t)dfc1->buf2);
632 dfc32.buf2_size = dfc1->buf2_size;
633 dfc32.data2 = dfc1->data2;
634 dfc32.buf3 = (uint32_t)((uintptr_t)dfc1->buf3);
635 dfc32.buf3_size = dfc1->buf3_size;
636 dfc32.data3 = dfc1->data3;
637 dfc32.buf4 = (uint32_t)((uintptr_t)dfc1->buf4);
638 dfc32.buf4_size = dfc1->buf4_size;
639 dfc32.data4 = dfc1->data4;
650 if (ddi_copyout((void *)dfc1, (void *)arg, sizeof (dfc_t),
669 dfc_t dfc1;
673 /* This copies arg data to dfc1 space, */
675 rval = emlxs_dfc_copyin(hba, arg, &dfc1, &dfc2, mode);
687 /* This copies dfc2 local buffers back to dfc1 addresses */
688 rval = emlxs_dfc_copyout(hba, arg, &dfc2, &dfc1, mode);