uioc 2980 drivers/scsi/megaraid.c nitioctl_t uioc; uioc 3013 drivers/scsi/megaraid.c memset(&uioc, 0, sizeof(nitioctl_t)); uioc 3014 drivers/scsi/megaraid.c if( (rval = mega_m_to_n( (void __user *)arg, &uioc)) != 0 ) uioc 3018 drivers/scsi/megaraid.c switch( uioc.opcode ) { uioc 3021 drivers/scsi/megaraid.c if( put_user(driver_ver, (u32 __user *)uioc.uioc_uaddr) ) uioc 3027 drivers/scsi/megaraid.c if( put_user(hba_count, (u32 __user *)uioc.uioc_uaddr) ) uioc 3042 drivers/scsi/megaraid.c if( (adapno = GETADAP(uioc.adapno)) >= hba_count ) uioc 3045 drivers/scsi/megaraid.c if( copy_to_user(uioc.uioc_uaddr, mcontroller+adapno, uioc 3056 drivers/scsi/megaraid.c if( (adapno = GETADAP(uioc.adapno)) >= hba_count ) uioc 3061 drivers/scsi/megaraid.c ustats = uioc.uioc_uaddr; uioc 3103 drivers/scsi/megaraid.c if( (adapno = GETADAP(uioc.adapno)) >= hba_count ) uioc 3112 drivers/scsi/megaraid.c if( uioc.uioc_rmbox[0] == FC_DEL_LOGDRV && uioc 3113 drivers/scsi/megaraid.c uioc.uioc_rmbox[2] == OP_DEL_LOGDRV ) { uioc 3125 drivers/scsi/megaraid.c rval = mega_del_logdrv( adapter, uioc.uioc_rmbox[3] ); uioc 3141 drivers/scsi/megaraid.c if( uioc.uioc_rmbox[0] == MEGA_MBOXCMD_PASSTHRU64 || uioc 3142 drivers/scsi/megaraid.c uioc.uioc_rmbox[0] == MEGA_MBOXCMD_EXTPTHRU ) { uioc 3157 drivers/scsi/megaraid.c if( uioc.uioc_rmbox[0] == MEGA_MBOXCMD_PASSTHRU ) { uioc 3172 drivers/scsi/megaraid.c upthru = (mega_passthru __user *)(unsigned long)MBOX(uioc)->xferaddr; uioc 3220 drivers/scsi/megaraid.c if( pthru->dataxferlen && (uioc.flags & UIOC_WR) ) { uioc 3249 drivers/scsi/megaraid.c if( pthru->dataxferlen && (uioc.flags & UIOC_RD) ) { uioc 3284 drivers/scsi/megaraid.c if( uioc.xferlen ) { uioc 3286 drivers/scsi/megaraid.c uioc.xferlen, &data_dma_hndl); uioc 3293 drivers/scsi/megaraid.c uxferaddr = MBOX(uioc)->xferaddr; uioc 3299 drivers/scsi/megaraid.c if( uioc.xferlen && (uioc.flags & UIOC_WR) ) { uioc 3304 drivers/scsi/megaraid.c uioc.xferlen) ) { uioc 3307 drivers/scsi/megaraid.c uioc.xferlen, uioc 3316 drivers/scsi/megaraid.c memcpy(&mc, MBOX(uioc), sizeof(megacmd_t)); uioc 3328 drivers/scsi/megaraid.c if( uioc.xferlen ) { uioc 3330 drivers/scsi/megaraid.c uioc.xferlen, data, uioc 3342 drivers/scsi/megaraid.c if( uioc.xferlen && (uioc.flags & UIOC_RD) ) { uioc 3344 drivers/scsi/megaraid.c uioc.xferlen) ) { uioc 3350 drivers/scsi/megaraid.c if( uioc.xferlen ) { uioc 3352 drivers/scsi/megaraid.c uioc.xferlen, data, uioc 3391 drivers/scsi/megaraid.c mega_m_to_n(void __user *arg, nitioctl_t *uioc) uioc 3419 drivers/scsi/megaraid.c if( copy_from_user(uioc, arg, sizeof(nitioctl_t)) ) uioc 3446 drivers/scsi/megaraid.c uioc->opcode = GET_DRIVER_VER; uioc 3447 drivers/scsi/megaraid.c uioc->uioc_uaddr = uioc_mimd.data; uioc 3451 drivers/scsi/megaraid.c uioc->opcode = GET_N_ADAP; uioc 3452 drivers/scsi/megaraid.c uioc->uioc_uaddr = uioc_mimd.data; uioc 3456 drivers/scsi/megaraid.c uioc->opcode = GET_ADAP_INFO; uioc 3457 drivers/scsi/megaraid.c uioc->adapno = uioc_mimd.ui.fcs.adapno; uioc 3458 drivers/scsi/megaraid.c uioc->uioc_uaddr = uioc_mimd.data; uioc 3470 drivers/scsi/megaraid.c uioc->opcode = MBOX_CMD; uioc 3471 drivers/scsi/megaraid.c uioc->adapno = uioc_mimd.ui.fcs.adapno; uioc 3473 drivers/scsi/megaraid.c memcpy(uioc->uioc_rmbox, uioc_mimd.mbox, 18); uioc 3475 drivers/scsi/megaraid.c uioc->xferlen = uioc_mimd.ui.fcs.length; uioc 3477 drivers/scsi/megaraid.c if( uioc_mimd.outlen ) uioc->flags = UIOC_RD; uioc 3478 drivers/scsi/megaraid.c if( uioc_mimd.inlen ) uioc->flags |= UIOC_WR; uioc 3484 drivers/scsi/megaraid.c uioc->opcode = MBOX_CMD; uioc 3485 drivers/scsi/megaraid.c uioc->adapno = uioc_mimd.ui.fcs.adapno; uioc 3487 drivers/scsi/megaraid.c memcpy(uioc->uioc_rmbox, uioc_mimd.mbox, 18); uioc 3492 drivers/scsi/megaraid.c uioc->xferlen = uioc_mimd.outlen > uioc_mimd.inlen ? uioc 3495 drivers/scsi/megaraid.c if( uioc_mimd.outlen ) uioc->flags = UIOC_RD; uioc 3496 drivers/scsi/megaraid.c if( uioc_mimd.inlen ) uioc->flags |= UIOC_WR; uioc 595 drivers/scsi/megaraid.h #define MBOX(uioc) ((megacmd_t *)&((uioc).__ua.__raw_mbox[0])) uioc 596 drivers/scsi/megaraid.h #define MBOX_P(uioc) ((megacmd_t __user *)&((uioc)->__ua.__raw_mbox[0])) uioc 142 drivers/scsi/megaraid/megaraid_ioctl.h void (*done)(struct uioc*); uioc 156 drivers/scsi/megaraid/megaraid_ioctl.h uioc_t *uioc; uioc 3828 drivers/scsi/megaraid/megaraid_mbox.c megaraid_sysfs_get_ldmap_done(uioc_t *uioc) uioc 3830 drivers/scsi/megaraid/megaraid_mbox.c adapter_t *adapter = (adapter_t *)uioc->buf_vaddr; uioc 3833 drivers/scsi/megaraid/megaraid_mbox.c uioc->status = 0; uioc 3850 drivers/scsi/megaraid/megaraid_mbox.c uioc_t *uioc = timeout->uioc; uioc 3851 drivers/scsi/megaraid/megaraid_mbox.c adapter_t *adapter = (adapter_t *)uioc->buf_vaddr; uioc 3854 drivers/scsi/megaraid/megaraid_mbox.c uioc->status = -ETIME; uioc 3881 drivers/scsi/megaraid/megaraid_mbox.c uioc_t *uioc; uioc 3894 drivers/scsi/megaraid/megaraid_mbox.c uioc = raid_dev->sysfs_uioc; uioc 3898 drivers/scsi/megaraid/megaraid_mbox.c memset(uioc, 0, sizeof(uioc_t)); uioc 3904 drivers/scsi/megaraid/megaraid_mbox.c uioc->cmdbuf = (uint64_t)(unsigned long)mbox64; uioc 3905 drivers/scsi/megaraid/megaraid_mbox.c uioc->buf_vaddr = (caddr_t)adapter; uioc 3906 drivers/scsi/megaraid/megaraid_mbox.c uioc->status = -ENODATA; uioc 3907 drivers/scsi/megaraid/megaraid_mbox.c uioc->done = megaraid_sysfs_get_ldmap_done; uioc 3921 drivers/scsi/megaraid/megaraid_mbox.c timeout.uioc = uioc; uioc 3931 drivers/scsi/megaraid/megaraid_mbox.c rval = megaraid_mbox_mm_command(adapter, uioc); uioc 3934 drivers/scsi/megaraid/megaraid_mbox.c wait_event(raid_dev->sysfs_wait_q, (uioc->status != -ENODATA)); uioc 3939 drivers/scsi/megaraid/megaraid_mbox.c if (uioc->status == -ETIME) { uioc 696 drivers/scsi/megaraid/megaraid_mm.c timeout.uioc = kioc; uioc 786 drivers/scsi/megaraid/megaraid_mm.c uioc_t *kioc = timeout->uioc;