Lines Matching refs:uioc
2964 nitioctl_t uioc;
2996 memset(&uioc, 0, sizeof(nitioctl_t));
2997 if( (rval = mega_m_to_n( (void __user *)arg, &uioc)) != 0 )
3001 switch( uioc.opcode ) {
3004 if( put_user(driver_ver, (u32 __user *)uioc.uioc_uaddr) )
3010 if( put_user(hba_count, (u32 __user *)uioc.uioc_uaddr) )
3025 if( (adapno = GETADAP(uioc.adapno)) >= hba_count )
3028 if( copy_to_user(uioc.uioc_uaddr, mcontroller+adapno,
3039 if( (adapno = GETADAP(uioc.adapno)) >= hba_count )
3044 ustats = uioc.uioc_uaddr;
3086 if( (adapno = GETADAP(uioc.adapno)) >= hba_count )
3095 if( uioc.uioc_rmbox[0] == FC_DEL_LOGDRV &&
3096 uioc.uioc_rmbox[2] == OP_DEL_LOGDRV ) {
3108 rval = mega_del_logdrv( adapter, uioc.uioc_rmbox[3] );
3124 if( uioc.uioc_rmbox[0] == MEGA_MBOXCMD_PASSTHRU64 ||
3125 uioc.uioc_rmbox[0] == MEGA_MBOXCMD_EXTPTHRU ) {
3140 if( uioc.uioc_rmbox[0] == MEGA_MBOXCMD_PASSTHRU ) {
3155 upthru = (mega_passthru __user *)(unsigned long)MBOX(uioc)->xferaddr;
3204 if( pthru->dataxferlen && (uioc.flags & UIOC_WR) ) {
3233 if( pthru->dataxferlen && (uioc.flags & UIOC_RD) ) {
3268 if( uioc.xferlen ) {
3270 uioc.xferlen,
3279 uxferaddr = MBOX(uioc)->xferaddr;
3285 if( uioc.xferlen && (uioc.flags & UIOC_WR) ) {
3290 uioc.xferlen) ) {
3293 uioc.xferlen, data,
3302 memcpy(&mc, MBOX(uioc), sizeof(megacmd_t));
3314 if( uioc.xferlen ) {
3316 uioc.xferlen, data,
3328 if( uioc.xferlen && (uioc.flags & UIOC_RD) ) {
3330 uioc.xferlen) ) {
3336 if( uioc.xferlen ) {
3337 dma_free_coherent(&pdev->dev, uioc.xferlen,
3368 * @uioc: new ioctl structure
3376 mega_m_to_n(void __user *arg, nitioctl_t *uioc)
3404 if( copy_from_user(uioc, arg, sizeof(nitioctl_t)) )
3431 uioc->opcode = GET_DRIVER_VER;
3432 uioc->uioc_uaddr = uioc_mimd.data;
3436 uioc->opcode = GET_N_ADAP;
3437 uioc->uioc_uaddr = uioc_mimd.data;
3441 uioc->opcode = GET_ADAP_INFO;
3442 uioc->adapno = uioc_mimd.ui.fcs.adapno;
3443 uioc->uioc_uaddr = uioc_mimd.data;
3455 uioc->opcode = MBOX_CMD;
3456 uioc->adapno = uioc_mimd.ui.fcs.adapno;
3458 memcpy(uioc->uioc_rmbox, uioc_mimd.mbox, 18);
3460 uioc->xferlen = uioc_mimd.ui.fcs.length;
3462 if( uioc_mimd.outlen ) uioc->flags = UIOC_RD;
3463 if( uioc_mimd.inlen ) uioc->flags |= UIOC_WR;
3469 uioc->opcode = MBOX_CMD;
3470 uioc->adapno = uioc_mimd.ui.fcs.adapno;
3472 memcpy(uioc->uioc_rmbox, uioc_mimd.mbox, 18);
3477 uioc->xferlen = uioc_mimd.outlen > uioc_mimd.inlen ?
3480 if( uioc_mimd.outlen ) uioc->flags = UIOC_RD;
3481 if( uioc_mimd.inlen ) uioc->flags |= UIOC_WR;