dfc32
dfc32_t dfc32;
if (ddi_copyin((void *)arg, (void *)&dfc32,
dfc1->cmd = dfc32.cmd;
dfc1->flag = dfc32.flag;
dfc1->buf1 = (void *)((uintptr_t)dfc32.buf1);
dfc1->buf1_size = dfc32.buf1_size;
dfc1->data1 = dfc32.data1;
dfc1->buf2 = (void *)((uintptr_t)dfc32.buf2);
dfc1->buf2_size = dfc32.buf2_size;
dfc1->data2 = dfc32.data2;
dfc1->buf3 = (void *)((uintptr_t)dfc32.buf3);
dfc1->buf3_size = dfc32.buf3_size;
dfc1->data3 = dfc32.data3;
dfc1->buf4 = (void *)((uintptr_t)dfc32.buf4);
dfc1->buf4_size = dfc32.buf4_size;
dfc1->data4 = dfc32.data4;
dfc32_t dfc32;
dfc32.cmd = dfc1->cmd;
dfc32.flag = dfc1->flag;
dfc32.buf1 = (uint32_t)((uintptr_t)dfc1->buf1);
dfc32.buf1_size = dfc1->buf1_size;
dfc32.data1 = dfc1->data1;
dfc32.buf2 = (uint32_t)((uintptr_t)dfc1->buf2);
dfc32.buf2_size = dfc1->buf2_size;
dfc32.data2 = dfc1->data2;
dfc32.buf3 = (uint32_t)((uintptr_t)dfc1->buf3);
dfc32.buf3_size = dfc1->buf3_size;
dfc32.data3 = dfc1->data3;
dfc32.buf4 = (uint32_t)((uintptr_t)dfc1->buf4);
dfc32.buf4_size = dfc1->buf4_size;
dfc32.data4 = dfc1->data4;
if (ddi_copyout((void *)&dfc32, (void *)arg,