Lines Matching refs:uioc
2978 nitioctl_t uioc;
3010 memset(&uioc, 0, sizeof(nitioctl_t));
3011 if( (rval = mega_m_to_n( (void __user *)arg, &uioc)) != 0 )
3015 switch( uioc.opcode ) {
3018 if( put_user(driver_ver, (u32 __user *)uioc.uioc_uaddr) )
3024 if( put_user(hba_count, (u32 __user *)uioc.uioc_uaddr) )
3039 if( (adapno = GETADAP(uioc.adapno)) >= hba_count )
3042 if( copy_to_user(uioc.uioc_uaddr, mcontroller+adapno,
3053 if( (adapno = GETADAP(uioc.adapno)) >= hba_count )
3058 ustats = uioc.uioc_uaddr;
3100 if( (adapno = GETADAP(uioc.adapno)) >= hba_count )
3109 if( uioc.uioc_rmbox[0] == FC_DEL_LOGDRV &&
3110 uioc.uioc_rmbox[2] == OP_DEL_LOGDRV ) {
3122 rval = mega_del_logdrv( adapter, uioc.uioc_rmbox[3] );
3138 if( uioc.uioc_rmbox[0] == MEGA_MBOXCMD_PASSTHRU64 ||
3139 uioc.uioc_rmbox[0] == MEGA_MBOXCMD_EXTPTHRU ) {
3154 if( uioc.uioc_rmbox[0] == MEGA_MBOXCMD_PASSTHRU ) {
3169 upthru = (mega_passthru __user *)(unsigned long)MBOX(uioc)->xferaddr;
3218 if( pthru->dataxferlen && (uioc.flags & UIOC_WR) ) {
3247 if( pthru->dataxferlen && (uioc.flags & UIOC_RD) ) {
3282 if( uioc.xferlen ) {
3284 uioc.xferlen,
3293 uxferaddr = MBOX(uioc)->xferaddr;
3299 if( uioc.xferlen && (uioc.flags & UIOC_WR) ) {
3304 uioc.xferlen) ) {
3307 uioc.xferlen, data,
3316 memcpy(&mc, MBOX(uioc), sizeof(megacmd_t));
3328 if( uioc.xferlen ) {
3330 uioc.xferlen, data,
3342 if( uioc.xferlen && (uioc.flags & UIOC_RD) ) {
3344 uioc.xferlen) ) {
3350 if( uioc.xferlen ) {
3351 dma_free_coherent(&pdev->dev, uioc.xferlen,
3382 * @uioc: new ioctl structure
3390 mega_m_to_n(void __user *arg, nitioctl_t *uioc)
3418 if( copy_from_user(uioc, arg, sizeof(nitioctl_t)) )
3445 uioc->opcode = GET_DRIVER_VER;
3446 uioc->uioc_uaddr = uioc_mimd.data;
3450 uioc->opcode = GET_N_ADAP;
3451 uioc->uioc_uaddr = uioc_mimd.data;
3455 uioc->opcode = GET_ADAP_INFO;
3456 uioc->adapno = uioc_mimd.ui.fcs.adapno;
3457 uioc->uioc_uaddr = uioc_mimd.data;
3469 uioc->opcode = MBOX_CMD;
3470 uioc->adapno = uioc_mimd.ui.fcs.adapno;
3472 memcpy(uioc->uioc_rmbox, uioc_mimd.mbox, 18);
3474 uioc->xferlen = uioc_mimd.ui.fcs.length;
3476 if( uioc_mimd.outlen ) uioc->flags = UIOC_RD;
3477 if( uioc_mimd.inlen ) uioc->flags |= UIOC_WR;
3483 uioc->opcode = MBOX_CMD;
3484 uioc->adapno = uioc_mimd.ui.fcs.adapno;
3486 memcpy(uioc->uioc_rmbox, uioc_mimd.mbox, 18);
3491 uioc->xferlen = uioc_mimd.outlen > uioc_mimd.inlen ?
3494 if( uioc_mimd.outlen ) uioc->flags = UIOC_RD;
3495 if( uioc_mimd.inlen ) uioc->flags |= UIOC_WR;