Lines Matching refs:pGobiDev

381 		sGobiUSBNet * pGobiDev = (sGobiUSBNet *)pDev->data[0];  in bridge_mode_show()  local
382 bridge_mode = pGobiDev->m_bridge_mode; in bridge_mode_show()
405 sGobiUSBNet * pGobiDev = (sGobiUSBNet *)pDev->data[0]; in bridge_mode_store() local
407 old_mode = pGobiDev->m_bridge_mode; in bridge_mode_store()
408 pGobiDev->m_bridge_mode = bridge_mode; in bridge_mode_store()
428 sGobiUSBNet * pGobiDev = (sGobiUSBNet *)pDev->data[0]; in bridge_ipv4_show() local
429 bridge_ipv4 = pGobiDev->m_bridge_ipv4; in bridge_ipv4_show()
449 sGobiUSBNet * pGobiDev = (sGobiUSBNet *)pDev->data[0]; in bridge_ipv4_store() local
450 pGobiDev->m_bridge_ipv4 = simple_strtoul(buf, NULL, 16); in bridge_ipv4_store()
473 sGobiUSBNet * pGobiDev = (sGobiUSBNet *)usbnet->data[0]; in net_to_qmap() local
475 return pGobiDev; in net_to_qmap()
799 sGobiUSBNet * pGobiDev = net_to_qmap(priv->real_dev); in qmap_open() local
804 if (!pGobiDev->mbQMIReady) in qmap_open()
808 …if (priv->ul_data_aggregation_max_datagrams == 1 && pGobiDev->agg_ctx.ul_data_aggregation_max_data… in qmap_open()
809 priv->ul_data_aggregation_max_datagrams = pGobiDev->agg_ctx.ul_data_aggregation_max_datagrams; in qmap_open()
810 priv->ul_data_aggregation_max_size = pGobiDev->agg_ctx.ul_data_aggregation_max_size; in qmap_open()
811 priv->dl_minimum_padding = pGobiDev->agg_ctx.dl_minimum_padding; in qmap_open()
1006 sGobiUSBNet * pGobiDev = (sGobiUSBNet *)pDev->data[0]; in qmap_mode_show() local
1008 return snprintf(buf, PAGE_SIZE, "%d\n", pGobiDev->qmap_mode); in qmap_mode_show()
1016 sGobiUSBNet * pGobiDev = (sGobiUSBNet *)pDev->data[0]; in qmap_size_show() local
1018 return snprintf(buf, PAGE_SIZE, "%d\n", pGobiDev->qmap_size); in qmap_size_show()
1214 sGobiUSBNet * pGobiDev; in GobiNetSuspend() local
1233 pGobiDev = (sGobiUSBNet *)pDev->data[0]; in GobiNetSuspend()
1234 if (pGobiDev == NULL) in GobiNetSuspend()
1240 if (pGobiDev->mbQMISyncIng) in GobiNetSuspend()
1260 GobiSetDownReason( pGobiDev, DRIVER_SUSPENDED ); in GobiNetSuspend()
1270 if (pGobiDev->m_qcrmcall_mode) { in GobiNetSuspend()
1272 KillRead( pGobiDev ); in GobiNetSuspend()
1313 sGobiUSBNet * pGobiDev; in GobiNetResume() local
1334 pGobiDev = (sGobiUSBNet *)pDev->data[0]; in GobiNetResume()
1335 if (pGobiDev == NULL) in GobiNetResume()
1348 GobiClearDownReason( pGobiDev, DRIVER_SUSPENDED ); in GobiNetResume()
1358 if (pGobiDev->m_qcrmcall_mode) { in GobiNetResume()
1361 nRet = StartRead( pGobiDev ); in GobiNetResume()
1372 complete( &pGobiDev->mAutoPM.mThreadDoWork ); in GobiNetResume()
1377 if ((!netif_queue_stopped(pDev->net)) && (pGobiDev->qmap_mode > 1)) { in GobiNetResume()
1378 rmnet_usb_tx_wake_queue((unsigned long )pGobiDev); in GobiNetResume()
1598 sGobiUSBNet * pGobiDev = (sGobiUSBNet *)pDev->data[0]; in GobiNetDriverUnbind() local
1603 if (pGobiDev->m_qcrmcall_mode) { in GobiNetDriverUnbind()
1605 DeregisterQMIDevice( pGobiDev ); in GobiNetDriverUnbind()
1621 if (atomic_dec_and_test(&pGobiDev->refcount)) in GobiNetDriverUnbind()
1622 kfree( pGobiDev ); in GobiNetDriverUnbind()
1841 sGobiUSBNet * pGobiDev = (sGobiUSBNet *)dev->data[0]; in GobiNetDriverTxFixup() local
1843 if (!pGobiDev) { in GobiNetDriverTxFixup()
1853 if (!pGobiDev->mbRawIPMode) in GobiNetDriverTxFixup()
1857 if (pGobiDev->qmap_mode > 1) { in GobiNetDriverTxFixup()
1863 else if (pGobiDev->qmap_mode == 1) { in GobiNetDriverTxFixup()
1864 if (unlikely(!pGobiDev->link_state)) { in GobiNetDriverTxFixup()
1865 … dev_info(&dev->net->dev, "link_state 0x%x, drop skb, len = %u\n", pGobiDev->link_state, skb->len); in GobiNetDriverTxFixup()
1871 …if (pGobiDev->m_bridge_mode && bridge_mode_tx_fixup(dev->net, skb, pGobiDev->m_bridge_ipv4, pGobiD… in GobiNetDriverTxFixup()
1880 if (pGobiDev->qmap_version == 5) { in GobiNetDriverTxFixup()
1883 else if (pGobiDev->qmap_version == 9) { in GobiNetDriverTxFixup()
1895 …if (pGobiDev->m_bridge_mode && bridge_mode_tx_fixup(dev->net, skb, pGobiDev->m_bridge_ipv4, pGobiD… in GobiNetDriverTxFixup()
1931 sGobiUSBNet * pGobiDev = (sGobiUSBNet *)dev->data[0]; in GobiNetDriverRxPktsFixup() local
1933 if (!pGobiDev->mbRawIPMode) in GobiNetDriverRxPktsFixup()
2050 sGobiUSBNet * pGobiDev = (sGobiUSBNet *)dev->data[0]; in GobiNetDriverRxFixup() local
2052 if (!pGobiDev->mbRawIPMode) in GobiNetDriverRxFixup()
2060 if (pGobiDev->qmap_mode) { in GobiNetDriverRxFixup()
2092 bridge_mode_rx_fixup(pGobiDev, dev->net, skb); in GobiNetDriverRxFixup()
2099 if (pGobiDev->m_bridge_mode) { in GobiNetDriverRxFixup()
2181 struct sGobiUSBNet * pGobiDev; in GobiUSBNetTXTimeout() local
2194 pGobiDev = (sGobiUSBNet *)pDev->data[0]; in GobiUSBNetTXTimeout()
2195 if (pGobiDev == NULL) in GobiUSBNetTXTimeout()
2200 pAutoPM = &pGobiDev->mAutoPM; in GobiUSBNetTXTimeout()
2435 struct sGobiUSBNet * pGobiDev; in GobiUSBNetStartXmit() local
2449 pGobiDev = (sGobiUSBNet *)pDev->data[0]; in GobiUSBNetStartXmit()
2450 if (pGobiDev == NULL) in GobiUSBNetStartXmit()
2455 pAutoPM = &pGobiDev->mAutoPM; in GobiUSBNetStartXmit()
2463 if (GobiTestDownReason( pGobiDev, DRIVER_SUSPENDED )) in GobiUSBNetStartXmit()
2471 if (GobiTestDownReason( pGobiDev, NO_NDIS_CONNECTION )) in GobiUSBNetStartXmit()
2529 pGobiDev->mpNetDev->udev, in GobiUSBNetStartXmit()
2530 pGobiDev->mpNetDev->out, in GobiUSBNetStartXmit()
2570 struct sGobiUSBNet * pGobiDev; in GobiUSBNetStartXmit2() local
2581 pGobiDev = (sGobiUSBNet *)pDev->data[0]; in GobiUSBNetStartXmit2()
2582 if (pGobiDev == NULL) in GobiUSBNetStartXmit2()
2594 if (GobiTestDownReason( pGobiDev, DRIVER_SUSPENDED )) in GobiUSBNetStartXmit2()
2602 if (GobiTestDownReason( pGobiDev, NO_NDIS_CONNECTION )) in GobiUSBNetStartXmit2()
2635 struct sGobiUSBNet * pGobiDev; in GobiUSBNetOpen() local
2644 pGobiDev = (sGobiUSBNet *)pDev->data[0]; in GobiUSBNetOpen()
2645 if (pGobiDev == NULL) in GobiUSBNetOpen()
2656 pGobiDev->mAutoPM.mpIntf = pGobiDev->mpIntf; in GobiUSBNetOpen()
2657 pGobiDev->mAutoPM.mbExit = false; in GobiUSBNetOpen()
2658 pGobiDev->mAutoPM.mpURBList = NULL; in GobiUSBNetOpen()
2659 pGobiDev->mAutoPM.mpActiveURB = NULL; in GobiUSBNetOpen()
2660 spin_lock_init( &pGobiDev->mAutoPM.mURBListLock ); in GobiUSBNetOpen()
2661 spin_lock_init( &pGobiDev->mAutoPM.mActiveURBLock ); in GobiUSBNetOpen()
2662 atomic_set( &pGobiDev->mAutoPM.mURBListLen, 0 ); in GobiUSBNetOpen()
2663 init_completion( &pGobiDev->mAutoPM.mThreadDoWork ); in GobiUSBNetOpen()
2665 pGobiDev->mAutoPM.mpThread = kthread_run( GobiUSBNetAutoPMThread, in GobiUSBNetOpen()
2666 &pGobiDev->mAutoPM, in GobiUSBNetOpen()
2668 if (IS_ERR( pGobiDev->mAutoPM.mpThread )) in GobiUSBNetOpen()
2671 return PTR_ERR( pGobiDev->mAutoPM.mpThread ); in GobiUSBNetOpen()
2677 GobiClearDownReason( pGobiDev, NET_IFACE_STOPPED ); in GobiUSBNetOpen()
2680 if (pGobiDev->mpUSBNetOpen != NULL) in GobiUSBNetOpen()
2682 status = pGobiDev->mpUSBNetOpen( pNet ); in GobiUSBNetOpen()
2688 usb_autopm_enable( pGobiDev->mpIntf ); in GobiUSBNetOpen()
2690 usb_autopm_put_interface( pGobiDev->mpIntf ); in GobiUSBNetOpen()
2720 struct sGobiUSBNet * pGobiDev; in GobiUSBNetStop() local
2729 pGobiDev = (sGobiUSBNet *)pDev->data[0]; in GobiUSBNetStop()
2730 if (pGobiDev == NULL) in GobiUSBNetStop()
2737 GobiSetDownReason( pGobiDev, NET_IFACE_STOPPED ); in GobiUSBNetStop()
2742 pGobiDev->mAutoPM.mbExit = true; in GobiUSBNetStop()
2743 complete( &pGobiDev->mAutoPM.mThreadDoWork ); in GobiUSBNetStop()
2746 while( pGobiDev->mAutoPM.mpThread != NULL ) in GobiUSBNetStop()
2755 if (pGobiDev->mpUSBNetStop != NULL) in GobiUSBNetStop()
2757 return pGobiDev->mpUSBNetStop( pNet ); in GobiUSBNetStop()
2767 struct sGobiUSBNet * pGobiDev = NULL; in GobiNetDriver_check_connect() local
2770 pGobiDev = (sGobiUSBNet *)pDev->data[0]; in GobiNetDriver_check_connect()
2771 if (pGobiDev && pGobiDev->mbProbeDone) in GobiNetDriver_check_connect()
2860 sGobiUSBNet * pGobiDev; in GobiUSBNetProbe() local
2889 pGobiDev = kzalloc( sizeof( sGobiUSBNet ), GFP_KERNEL ); in GobiUSBNetProbe()
2890 if (pGobiDev == NULL) in GobiUSBNetProbe()
2897 atomic_set(&pGobiDev->refcount, 1); in GobiUSBNetProbe()
2899 pDev->data[0] = (unsigned long)pGobiDev; in GobiUSBNetProbe()
2901 pGobiDev->mpNetDev = pDev; in GobiUSBNetProbe()
2905 usb_clear_halt( pGobiDev->mpNetDev->udev, pDev->out ); in GobiUSBNetProbe()
2909 pGobiDev->mpUSBNetOpen = pDev->net->open; in GobiUSBNetProbe()
2911 pGobiDev->mpUSBNetStop = pDev->net->stop; in GobiUSBNetProbe()
2930 pGobiDev->mpUSBNetOpen = pNetDevOps->ndo_open; in GobiUSBNetProbe()
2932 pGobiDev->mpUSBNetStop = pNetDevOps->ndo_stop; in GobiUSBNetProbe()
2949 memset( &(pGobiDev->mpNetDev->stats), 0, sizeof( struct net_device_stats ) ); in GobiUSBNetProbe()
2951 memset( &(pGobiDev->mpNetDev->net->stats), 0, sizeof( struct net_device_stats ) ); in GobiUSBNetProbe()
2954 pGobiDev->mpIntf = pIntf; in GobiUSBNetProbe()
2955 memset( &(pGobiDev->mMEID), '0', 14 ); in GobiUSBNetProbe()
2958 PrintHex( &pGobiDev->mpNetDev->net->dev_addr[0], 6 ); in GobiUSBNetProbe()
2960 pGobiDev->mbQMIValid = false; in GobiUSBNetProbe()
2961 memset( &pGobiDev->mQMIDev, 0, sizeof( sQMIDev ) ); in GobiUSBNetProbe()
2962 pGobiDev->mQMIDev.mbCdevIsInitialized = false; in GobiUSBNetProbe()
2964 pGobiDev->mQMIDev.mpDevClass = gpClass; in GobiUSBNetProbe()
2968 init_completion( &pGobiDev->mAutoPM.mThreadDoWork ); in GobiUSBNetProbe()
2971 spin_lock_init( &pGobiDev->mQMIDev.mClientMemLock ); in GobiUSBNetProbe()
2974 pGobiDev->mDownReason = 0; in GobiUSBNetProbe()
2977 GobiSetDownReason( pGobiDev, NO_NDIS_CONNECTION ); in GobiUSBNetProbe()
2978 GobiSetDownReason( pGobiDev, NET_IFACE_STOPPED ); in GobiUSBNetProbe()
2982 pGobiDev->mbMdm9x07 |= (pDev->udev->descriptor.idVendor == cpu_to_le16(0x2c7c)); in GobiUSBNetProbe()
2983pGobiDev->mbMdm9x06 |= (pDev->udev->descriptor.idVendor == cpu_to_le16(0x2c7c) && pDev->udev->desc… in GobiUSBNetProbe()
2984 pGobiDev->mbRawIPMode = pGobiDev->mbMdm9x07; in GobiUSBNetProbe()
2985 if ( pGobiDev->mbRawIPMode) in GobiUSBNetProbe()
2986 pGobiDev->mpNetDev->net->flags |= IFF_NOARP; in GobiUSBNetProbe()
2988 memcpy(pGobiDev->mHostMAC, pDev->net->dev_addr, 6); in GobiUSBNetProbe()
2989 pGobiDev->m_bridge_mode = bridge_mode; in GobiUSBNetProbe()
3012 pGobiDev->m_qcrmcall_mode = qcrmcall_mode; in GobiUSBNetProbe()
3014 if (pGobiDev->m_qcrmcall_mode) { in GobiUSBNetProbe()
3017 GobiClearDownReason( pGobiDev, NO_NDIS_CONNECTION ); in GobiUSBNetProbe()
3030 if (pGobiDev->mbRawIPMode) { in GobiUSBNetProbe()
3033 pGobiDev->qmap_mode = qmap_mode; in GobiUSBNetProbe()
3034 if (pGobiDev->qmap_mode == 0) { in GobiUSBNetProbe()
3036 pGobiDev->qmap_mode = 1; in GobiUSBNetProbe()
3040 pGobiDev->qmap_version = 5; in GobiUSBNetProbe()
3042 pGobiDev->qmap_version = 9; in GobiUSBNetProbe()
3046 if (pGobiDev->qmap_mode) { in GobiUSBNetProbe()
3050 if (pGobiDev->qmap_mode > 1) { in GobiUSBNetProbe()
3059 if (pGobiDev->qmap_mode) { in GobiUSBNetProbe()
3060 struct ul_agg_ctx *agg_ctx = &pGobiDev->agg_ctx; in GobiUSBNetProbe()
3068 status = RegisterQMIDevice( pGobiDev ); in GobiUSBNetProbe()
3080 tasklet_init(&pGobiDev->txq, rmnet_usb_tx_wake_queue, (unsigned long)pGobiDev); in GobiUSBNetProbe()
3082 if (pGobiDev->qmap_mode > 1) { in GobiUSBNetProbe()
3085 for (i = 0; i < pGobiDev->qmap_mode; i++) { in GobiUSBNetProbe()
3086 qmap_register_device(pGobiDev, i); in GobiUSBNetProbe()
3089 pGobiDev->mpQmapNetDev[0] = pDev->net; in GobiUSBNetProbe()
3093 pGobiDev->mbProbeDone = 1; in GobiUSBNetProbe()
3101 sGobiUSBNet * pGobiDev = (sGobiUSBNet *)pDev->data[0]; in GobiUSBNetDisconnect() local
3104 if (pGobiDev->qmap_mode > 1) { in GobiUSBNetDisconnect()
3105 for (i = 0; i < pGobiDev->qmap_mode; i++) { in GobiUSBNetDisconnect()
3106 qmap_unregister_device(pGobiDev, i); in GobiUSBNetDisconnect()
3111 tasklet_kill(&pGobiDev->txq); in GobiUSBNetDisconnect()