Lines Matching refs:mQMIDev
240 if( 0 == (transactionID = atomic_add_return( 1, &pDev->mQMIDev.mQMICTLTransactionID)) ) in QMIXactionIDGet()
242 transactionID = atomic_add_return( 1, &pDev->mQMIDev.mQMICTLTransactionID ); in QMIXactionIDGet()
251 spin_lock_irqsave( &pDev->mQMIDev.mClientMemLock, flags ); in QMIXactionIDGet()
260 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags ); in QMIXactionIDGet()
602 del_timer(&pDev->mQMIDev.mReadUrbTimer); in ReadCallback()
612 ResubmitIntURB( pDev->mQMIDev.mpIntURB ); in ReadCallback()
619 if(MergeRecQmiMsg(&pDev->mQMIDev, pReadURB)) in ReadCallback()
623 ResubmitIntURB( pDev->mQMIDev.mpIntURB ); in ReadCallback()
649 ResubmitIntURB( pDev->mQMIDev.mpIntURB ); in ReadCallback()
662 ResubmitIntURB( pDev->mQMIDev.mpIntURB ); in ReadCallback()
678 spin_lock_irqsave( &pDev->mQMIDev.mClientMemLock, flags ); in ReadCallback()
682 pClientMem = pDev->mQMIDev.mpClientMemList; in ReadCallback()
696 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags ); in ReadCallback()
699 ResubmitIntURB( pDev->mQMIDev.mpIntURB ); in ReadCallback()
717 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags ); in ReadCallback()
720 ResubmitIntURB( pDev->mQMIDev.mpIntURB ); in ReadCallback()
750 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags ); in ReadCallback()
753 ResubmitIntURB( pDev->mQMIDev.mpIntURB ); in ReadCallback()
780 dr = (struct usb_cdc_notification *)pDev->mQMIDev.mpIntBuffer;
811 usb_fill_control_urb( pDev->mQMIDev.mpReadURB,
814 (unsigned char *)pDev->mQMIDev.mpReadSetupPacket,
815 pDev->mQMIDev.mpReadBuffer,
820 mod_timer( &pDev->mQMIDev.mReadUrbTimer, jiffies + msecs_to_jiffies(300) );
822 status = usb_submit_urb( pDev->mQMIDev.mpReadURB, GFP_ATOMIC );
913 pDev->mQMIDev.mpReadURB = usb_alloc_urb( 0, GFP_KERNEL );
914 if (pDev->mQMIDev.mpReadURB == NULL)
921 …setup_timer( &pDev->mQMIDev.mReadUrbTimer, (void*)ReadUrbTimerFunc, (unsigned long)pDev->mQMIDev.m…
924 pDev->mQMIDev.mpIntURB = usb_alloc_urb( 0, GFP_KERNEL );
925 if (pDev->mQMIDev.mpIntURB == NULL)
928 usb_free_urb( pDev->mQMIDev.mpReadURB );
929 pDev->mQMIDev.mpReadURB = NULL;
934 pDev->mQMIDev.mpReadBuffer = kmalloc( DEFAULT_READ_URB_LENGTH, GFP_KERNEL );
935 if (pDev->mQMIDev.mpReadBuffer == NULL)
938 usb_free_urb( pDev->mQMIDev.mpIntURB );
939 pDev->mQMIDev.mpIntURB = NULL;
940 usb_free_urb( pDev->mQMIDev.mpReadURB );
941 pDev->mQMIDev.mpReadURB = NULL;
945 pDev->mQMIDev.mpIntBuffer = kmalloc( 64, GFP_KERNEL );
946 if (pDev->mQMIDev.mpIntBuffer == NULL)
949 kfree( pDev->mQMIDev.mpReadBuffer );
950 pDev->mQMIDev.mpReadBuffer = NULL;
951 usb_free_urb( pDev->mQMIDev.mpIntURB );
952 pDev->mQMIDev.mpIntURB = NULL;
953 usb_free_urb( pDev->mQMIDev.mpReadURB );
954 pDev->mQMIDev.mpReadURB = NULL;
958 pDev->mQMIDev.mpReadSetupPacket = kmalloc( sizeof( sURBSetupPacket ),
960 if (pDev->mQMIDev.mpReadSetupPacket == NULL)
963 kfree( pDev->mQMIDev.mpIntBuffer );
964 pDev->mQMIDev.mpIntBuffer = NULL;
965 kfree( pDev->mQMIDev.mpReadBuffer );
966 pDev->mQMIDev.mpReadBuffer = NULL;
967 usb_free_urb( pDev->mQMIDev.mpIntURB );
968 pDev->mQMIDev.mpIntURB = NULL;
969 usb_free_urb( pDev->mQMIDev.mpReadURB );
970 pDev->mQMIDev.mpReadURB = NULL;
975 pDev->mQMIDev.mpReadSetupPacket->mRequestType = 0xA1;
976 pDev->mQMIDev.mpReadSetupPacket->mRequestCode = 1;
977 pDev->mQMIDev.mpReadSetupPacket->mValue = 0;
978 pDev->mQMIDev.mpReadSetupPacket->mIndex =
980 pDev->mQMIDev.mpReadSetupPacket->mLength = cpu_to_le16(DEFAULT_READ_URB_LENGTH);
986 kfree(pDev->mQMIDev.mpReadSetupPacket);
987 pDev->mQMIDev.mpReadSetupPacket = NULL;
988 kfree( pDev->mQMIDev.mpIntBuffer );
989 pDev->mQMIDev.mpIntBuffer = NULL;
990 kfree( pDev->mQMIDev.mpReadBuffer );
991 pDev->mQMIDev.mpReadBuffer = NULL;
992 usb_free_urb( pDev->mQMIDev.mpIntURB );
993 pDev->mQMIDev.mpIntURB = NULL;
994 usb_free_urb( pDev->mQMIDev.mpReadURB );
995 pDev->mQMIDev.mpReadURB = NULL;
1000 pDev->mQMIDev.mpQmiMsgPacket = kmalloc( sizeof(sQMIMsgPacket), GFP_KERNEL );
1001 if (pDev->mQMIDev.mpQmiMsgPacket == NULL)
1004 kfree(pDev->mQMIDev.mpReadSetupPacket);
1005 pDev->mQMIDev.mpReadSetupPacket = NULL;
1006 kfree( pDev->mQMIDev.mpIntBuffer );
1007 pDev->mQMIDev.mpIntBuffer = NULL;
1008 kfree( pDev->mQMIDev.mpReadBuffer );
1009 pDev->mQMIDev.mpReadBuffer = NULL;
1010 usb_free_urb( pDev->mQMIDev.mpIntURB );
1011 pDev->mQMIDev.mpIntURB = NULL;
1012 usb_free_urb( pDev->mQMIDev.mpReadURB );
1013 pDev->mQMIDev.mpReadURB = NULL;
1026 usb_fill_int_urb( pDev->mQMIDev.mpIntURB,
1033 pDev->mQMIDev.mpIntBuffer,
1038 return usb_submit_urb( pDev->mQMIDev.mpIntURB, GFP_KERNEL );
1057 if (pDev->mQMIDev.mpReadURB != NULL)
1060 usb_kill_urb( pDev->mQMIDev.mpReadURB );
1063 if (pDev->mQMIDev.mpIntURB != NULL)
1066 usb_kill_urb( pDev->mQMIDev.mpIntURB );
1070 kfree( pDev->mQMIDev.mpReadSetupPacket );
1071 pDev->mQMIDev.mpReadSetupPacket = NULL;
1072 kfree( pDev->mQMIDev.mpReadBuffer );
1073 pDev->mQMIDev.mpReadBuffer = NULL;
1074 kfree( pDev->mQMIDev.mpIntBuffer );
1075 pDev->mQMIDev.mpIntBuffer = NULL;
1078 usb_free_urb( pDev->mQMIDev.mpReadURB );
1079 pDev->mQMIDev.mpReadURB = NULL;
1080 usb_free_urb( pDev->mQMIDev.mpIntURB );
1081 pDev->mQMIDev.mpIntURB = NULL;
1084 kfree( pDev->mQMIDev.mpQmiMsgPacket );
1085 pDev->mQMIDev.mpQmiMsgPacket = NULL;
1132 spin_lock_irqsave( &pDev->mQMIDev.mClientMemLock, flags );
1142 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
1156 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
1179 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
1262 spin_lock_irqsave( &pDev->mQMIDev.mClientMemLock, flags );
1272 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
1296 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
1301 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
1316 spin_lock_irqsave( &pDev->mQMIDev.mClientMemLock, flags );
1335 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
1347 spin_lock_irqsave( &pDev->mQMIDev.mClientMemLock, flags );
1351 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
1495 spin_lock_irqsave( &pDev->mQMIDev.mClientMemLock, flags );
1503 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
1508 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
1510 spin_lock_irqsave( &pDev->mQMIDev.mClientMemLock, flags );
1530 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
1536 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
1573 spin_lock_irqsave( &pDev->mQMIDev.mClientMemLock, flags );
1582 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
1592 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
1738 spin_lock_irqsave( &pDev->mQMIDev.mClientMemLock, flags );
1746 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
1751 ppClientMem = &pDev->mQMIDev.mpClientMemList;
1764 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
1778 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
1891 spin_lock_irqsave( &pDev->mQMIDev.mClientMemLock, flags );
1894 ppDelClientMem = &pDev->mQMIDev.mpClientMemList;
1910 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
1913 spin_lock_irqsave( &pDev->mQMIDev.mClientMemLock, flags );
1944 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
1980 if (spin_is_locked( &pDev->mQMIDev.mClientMemLock ) == 0)
1987 pClientMem = pDev->mQMIDev.mpClientMemList;
2035 if (spin_is_locked( &pDev->mQMIDev.mClientMemLock ) == 0)
2109 if (spin_is_locked( &pDev->mQMIDev.mClientMemLock ) == 0)
2205 if (spin_is_locked( &pDev->mQMIDev.mClientMemLock ) == 0)
2270 if (spin_is_locked( &pDev->mQMIDev.mClientMemLock ) == 0)
2315 spin_unlock( &pDev->mQMIDev.mClientMemLock );
2322 spin_lock( &pDev->mQMIDev.mClientMemLock );
2365 if (spin_is_locked( &pDev->mQMIDev.mClientMemLock ) == 0)
2427 if (spin_is_locked( &pDev->mQMIDev.mClientMemLock ) == 0)
2636 mQMIDev );
3067 spin_lock_irqsave( &pFilpData->mpDev->mQMIDev.mClientMemLock, flags );
3077 spin_unlock_irqrestore( &pFilpData->mpDev->mQMIDev.mClientMemLock,
3090 spin_unlock_irqrestore( &pFilpData->mpDev->mQMIDev.mClientMemLock, flags );
3170 spin_lock_irqsave( &pDev->mQMIDev.mClientMemLock, flags );
3178 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
3269 if (pDev->mQMIDev.mbCdevIsInitialized == true)
3287 atomic_set( &pDev->mQMIDev.mQMICTLTransactionID, 1 );
3384 cdev_init( &pDev->mQMIDev.mCdev, &UserspaceQMIFops );
3385 pDev->mQMIDev.mCdev.owner = THIS_MODULE;
3386 pDev->mQMIDev.mCdev.ops = &UserspaceQMIFops;
3387 pDev->mQMIDev.mbCdevIsInitialized = true;
3389 result = cdev_add( &pDev->mQMIDev.mCdev, devno, 1 );
3425 device_create( pDev->mQMIDev.mpDevClass,
3432 device_create( pDev->mQMIDev.mpDevClass,
3439 pDev->mQMIDev.mDevNum = devno;
3494 spin_lock_irqsave( &pDev->mQMIDev.mClientMemLock, flags );
3495 while (pDev->mQMIDev.mpClientMemList != NULL)
3497 u16 mClientID = pDev->mQMIDev.mpClientMemList->mClientID;
3498 if (waitqueue_active(&pDev->mQMIDev.mpClientMemList->mWaitQueue)) {
3500 wake_up_interruptible_sync( &pDev->mQMIDev.mpClientMemList->mWaitQueue );
3501 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
3503 spin_lock_irqsave( &pDev->mQMIDev.mClientMemLock, flags );
3507 DBG( "release 0x%04X\n", pDev->mQMIDev.mpClientMemList->mClientID );
3509 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
3513 spin_lock_irqsave( &pDev->mQMIDev.mClientMemLock, flags );
3515 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
3522 if (pDev->mQMIDev.mbCdevIsInitialized == false)
3531 list_for_each( pInodeList, &pDev->mQMIDev.mCdev.list )
3598 if (IS_ERR( pDev->mQMIDev.mpDevClass ) == false)
3600 device_destroy( pDev->mQMIDev.mpDevClass,
3601 pDev->mQMIDev.mDevNum );
3610 int ref = atomic_read( &pDev->mQMIDev.mCdev.kobj.kref.refcount );
3612 int ref = kref_read( &pDev->mQMIDev.mCdev.kobj.kref );
3627 cdev_del( &pDev->mQMIDev.mCdev );
3629 unregister_chrdev_region( pDev->mQMIDev.mDevNum, 1 );
3732 spin_lock_irqsave( &pDev->mQMIDev.mClientMemLock, flags );
3744 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
3754 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
3761 spin_lock_irqsave( &pDev->mQMIDev.mClientMemLock, flags );
3767 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );
3844 spin_lock_irqsave( &pDev->mQMIDev.mClientMemLock, flags );
3853 spin_unlock_irqrestore( &pDev->mQMIDev.mClientMemLock, flags );