• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/staging/wlags49_h2/

Lines Matching defs:lp

84 int wvlan_uil_connect( struct uilreq *urq, struct wl_private *lp );
85 int wvlan_uil_disconnect( struct uilreq *urq, struct wl_private *lp );
86 int wvlan_uil_action( struct uilreq *urq, struct wl_private *lp );
87 int wvlan_uil_block( struct uilreq *urq, struct wl_private *lp );
88 int wvlan_uil_unblock( struct uilreq *urq, struct wl_private *lp );
89 int wvlan_uil_send_diag_msg( struct uilreq *urq, struct wl_private *lp );
90 int wvlan_uil_put_info( struct uilreq *urq, struct wl_private *lp );
91 int wvlan_uil_get_info( struct uilreq *urq, struct wl_private *lp );
93 int cfg_driver_info( struct uilreq *urq, struct wl_private *lp );
94 int cfg_driver_identity( struct uilreq *urq, struct wl_private *lp );
122 * lp - a pointer to the device's private adapter structure
130 int wvlan_uil( struct uilreq *urq, struct wl_private *lp )
141 ioctl_ret = wvlan_uil_connect( urq, lp );
145 ioctl_ret = wvlan_uil_disconnect( urq, lp );
149 ioctl_ret = wvlan_uil_action( urq, lp );
153 ioctl_ret = wvlan_uil_send_diag_msg( urq, lp );
157 ioctl_ret = wvlan_uil_get_info( urq, lp );
161 ioctl_ret = wvlan_uil_put_info( urq, lp );
187 * lp - a pointer to the device's private adapter structure
195 int wvlan_uil_connect( struct uilreq *urq, struct wl_private *lp )
205 if( !( lp->flags & WVLAN2_UIL_CONNECTED )) {
206 lp->flags |= WVLAN2_UIL_CONNECTED;
207 urq->hcfCtx = &( lp->hcfCtx );
233 * lp - a pointer to the device's private adapter structure
241 int wvlan_uil_disconnect( struct uilreq *urq, struct wl_private *lp )
251 if( urq->hcfCtx == &( lp->hcfCtx )) {
252 if (lp->flags & WVLAN2_UIL_CONNECTED) {
253 lp->flags &= ~WVLAN2_UIL_CONNECTED;
255 if (lp->flags & WVLAN2_UIL_BUSY) {
256 lp->flags &= ~WVLAN2_UIL_BUSY;
257 netif_start_queue(lp->dev);
288 * lp - a pointer to the device's private adapter structure
296 int wvlan_uil_action( struct uilreq *urq, struct wl_private *lp )
307 if( urq->hcfCtx == &( lp->hcfCtx )) {
316 result = wvlan_uil_block( urq, lp );
320 result = wvlan_uil_unblock( urq, lp );
324 urq->result = hcf_action( &( lp->hcfCtx ), MDD_ACT_SCAN );
328 urq->result = wl_apply( lp );
332 urq->result = wl_go( lp );
367 * lp - a pointer to the device's private adapter structure
376 int wvlan_uil_block( struct uilreq *urq, struct wl_private *lp )
385 if( urq->hcfCtx == &( lp->hcfCtx )) {
387 lp->flags |= WVLAN2_UIL_BUSY;
388 netif_stop_queue(lp->dev);
389 WL_WDS_NETIF_STOP_QUEUE( lp );
420 * lp - a pointer to the device's private adapter structure
428 int wvlan_uil_unblock( struct uilreq *urq, struct wl_private *lp )
437 if( urq->hcfCtx == &( lp->hcfCtx )) {
439 if (lp->flags & WVLAN2_UIL_BUSY) {
440 lp->flags &= ~WVLAN2_UIL_BUSY;
441 netif_wake_queue(lp->dev);
442 WL_WDS_NETIF_WAKE_QUEUE( lp );
473 * lp - a pointer to the device's private adapter structure
481 int wvlan_uil_send_diag_msg( struct uilreq *urq, struct wl_private *lp )
491 if( urq->hcfCtx == &( lp->hcfCtx )) {
494 if (lp->hcfCtx.IFB_RscInd != 0) {
515 hcf_send_msg( &(lp->hcfCtx), &Descp[0], HCF_PORT_0 );
559 * lp - a pointer to the device's private adapter structure
567 int wvlan_uil_put_info( struct uilreq *urq, struct wl_private *lp )
582 if( urq->hcfCtx == &( lp->hcfCtx )) {
587 urq->len = sizeof( lp->ltvRecord );
605 copy_from_user( &( lp->ltvRecord ), urq->data, sizeof( hcf_16 ) * 2 );
609 if((( lp->ltvRecord.len + 1 ) * sizeof( hcf_16 )) > urq->len ) {
610 urq->len = sizeof( lp->ltvRecord );
620 if( urq->len > sizeof( lp->ltvRecord )) {
626 urq->len = sizeof( lp->ltvRecord );
633 pLtv = &( lp->ltvRecord );
646 lp->PortType = pLtv->u.u16[0];
653 lp->Channel = pLtv->u.u16[0];
660 lp->atimWindow = pLtv->u.u16[0];
664 lp->DistanceBetweenAPs = pLtv->u.u16[0];
672 lp->PMEnabled = pLtv->u.u16[0];
676 lp->MulticastReceive = pLtv->u.u16[0];
680 lp->MaxSleepDuration = pLtv->u.u16[0];
684 lp->holdoverDuration = pLtv->u.u16[0];
688 memset( lp->StationName, 0, sizeof( lp->StationName ));
689 memcpy( (void *)lp->StationName, (void *)&pLtv->u.u8[2], (size_t)pLtv->u.u16[0]);
693 lp->loadBalancing = pLtv->u.u16[0];
697 lp->mediumDistribution = pLtv->u.u16[0];
702 lp->txPowLevel = pLtv->u.u16[0];
708 lp->srsc[0] = pLtv->u.u16[0];
709 lp->srsc[1] = pLtv->u.u16[1];
714 lp->brsc[0] = pLtv->u.u16[0];
715 lp->brsc[1] = pLtv->u.u16[1];
720 lp->connectionControl = pLtv->u.u16[0];
729 lp->DTIMPeriod = pLtv->u.u16[0];
734 lp->ownBeaconInterval = pLtv->u.u16[0];
739 lp->coexistence = pLtv->u.u16[0];
744 memcpy( &lp->wds_port[0].wdsAddress, &pLtv->u.u8[0], ETH_ALEN );
748 memcpy( &lp->wds_port[1].wdsAddress, &pLtv->u.u8[0], ETH_ALEN );
752 memcpy( &lp->wds_port[2].wdsAddress, &pLtv->u.u8[0], ETH_ALEN );
756 memcpy( &lp->wds_port[3].wdsAddress, &pLtv->u.u8[0], ETH_ALEN );
760 memcpy( &lp->wds_port[4].wdsAddress, &pLtv->u.u8[0], ETH_ALEN );
764 memcpy( &lp->wds_port[5].wdsAddress, &pLtv->u.u8[0], ETH_ALEN );
770 lp->multicastPMBuffering = pLtv->u.u16[0];
774 lp->RejectAny = pLtv->u.u16[0];
779 lp->EnableEncryption = pLtv->u.u16[0];
783 lp->authentication = pLtv->u.u16[0];
789 //lp->ExcludeUnencrypted = pLtv->u.u16[0];
796 lp->intraBSSRelay = pLtv->u.u16[0];
818 memset( lp->NetworkName, 0, sizeof( lp->NetworkName ));
819 memcpy( (void *)lp->NetworkName, (void *)&pLtv->u.u8[2], (size_t)pLtv->u.u16[0] );
836 lp->CreateIBSS = pLtv->u.u16[0];
840 lp->RTSThreshold = pLtv->u.u16[0];
844 lp->TxRateControl[0] = pLtv->u.u16[0];
845 lp->TxRateControl[1] = pLtv->u.u16[1];
857 lp->RTSThreshold = pLtv->u.u16[0];
861 //;?no idea what this should be, get going so comment it out lp->TxRateControl = pLtv->u.u16[0];
866 lp->wds_port[0].rtsThreshold = pLtv->u.u16[0];
871 lp->wds_port[1].rtsThreshold = pLtv->u.u16[0];
876 lp->wds_port[2].rtsThreshold = pLtv->u.u16[0];
881 lp->wds_port[3].rtsThreshold = pLtv->u.u16[0];
886 lp->wds_port[4].rtsThreshold = pLtv->u.u16[0];
891 lp->wds_port[5].rtsThreshold = pLtv->u.u16[0];
896 lp->wds_port[0].txRateCntl = pLtv->u.u16[0];
901 lp->wds_port[1].txRateCntl = pLtv->u.u16[0];
906 lp->wds_port[2].txRateCntl = pLtv->u.u16[0];
911 lp->wds_port[3].txRateCntl = pLtv->u.u16[0];
916 lp->wds_port[4].txRateCntl = pLtv->u.u16[0];
921 lp->wds_port[5].txRateCntl = pLtv->u.u16[0];
936 memcpy( (void *)&(lp->DefaultKeys), (void *)pKeys,
941 lp->TransmitKeyID = pLtv->u.u16[0];
998 //;? lp->DownloadFirmware = ( pLtv->u.u16[0] ) + 1;
1003 memset( lp->szEncryption, 0, sizeof( lp->szEncryption ));
1004 memcpy( (void *)lp->szEncryption, (void *)&pLtv->u.u8[0],
1007 lp->szEncryption );
1016 lp->TransmitKeyID = sEncryption.wTxKeyID + 1;
1017 lp->EnableEncryption = sEncryption.wEnabled;
1019 memcpy( &lp->DefaultKeys, &sEncryption.EncStr,
1023 memset( lp->countryString, 0, sizeof( lp->countryString ));
1024 memcpy( (void *)lp->countryString, (void *)&pLtv->u.u8[2], (size_t)pLtv->u.u16[0]);
1029 lp->driverEnable = pLtv->u.u16[0];
1033 lp->wolasEnable = pLtv->u.u16[0];
1037 lp->AuthKeyMgmtSuite = pLtv->u.u16[0];
1122 if( lp->driverEnable ) {
1123 //hcf_cntl_port( &( lp->hcfCtx ),
1125 // //hcf_cntl( &( lp->hcfCtx ),
1127 //hcf_cntl( &( lp->hcfCtx ), HCF_CNTL_ENABLE );
1128 // //hcf_cntl( &( lp->hcfCtx ), HCF_CNTL_CONNECT );
1130 hcf_cntl( &( lp->hcfCtx ), HCF_CNTL_ENABLE | HCF_PORT_0 );
1131 hcf_cntl( &( lp->hcfCtx ), HCF_CNTL_CONNECT );
1133 //hcf_cntl_port( &( lp->hcfCtx ),
1135 // //hcf_cntl( &( lp->hcfCtx ),
1137 //hcf_cntl( &( lp->hcfCtx ), HCF_CNTL_DISABLE );
1138 // //hcf_cntl( &( lp->hcfCtx ), HCF_CNTL_DISCONNECT );
1140 hcf_cntl( &( lp->hcfCtx ), HCF_CNTL_DISABLE | HCF_PORT_0 );
1141 hcf_cntl( &( lp->hcfCtx ), HCF_CNTL_DISCONNECT );
1145 wl_act_int_off( lp );
1146 urq->result = hcf_put_info(&(lp->hcfCtx), (LTVP) pLtv);
1147 wl_act_int_on( lp );
1184 * lp - a pointer to the device's private adapter structure
1192 int wvlan_uil_get_info( struct uilreq *urq, struct wl_private *lp )
1201 if( urq->hcfCtx == &( lp->hcfCtx )) {
1208 urq->len = sizeof( lp->ltvRecord );
1226 result = copy_from_user( &( lp->ltvRecord ), urq->data, sizeof( hcf_16 ) * 2 );
1230 if((( lp->ltvRecord.len + 1 ) * sizeof( hcf_16 )) > urq->len ) {
1232 urq->len = sizeof( lp->ltvRecord );
1239 switch ( lp->ltvRecord.typ ) {
1241 memcpy( &lp->ltvRecord.u.u8[0], &lp->NICIdentity, sizeof( lp->NICIdentity ));
1244 memcpy( &lp->ltvRecord.u.u8[0], &lp->PrimaryIdentity, sizeof( lp->PrimaryIdentity ));
1248 lp->ltvRecord.u.u16[0] =
1249 CNV_INT_TO_LITTLE( lp->hcfCtx.IFB_FWIdentity.comp_id ) == COMP_ID_FW_AP;
1261 result = cfg_driver_info( urq, lp );
1265 result = cfg_driver_identity( urq, lp );
1290 if( urq->len > sizeof( lp->ltvRecord )) {
1296 memcpy( pLtv, &( lp->ltvRecord ), sizeof( hcf_16 ) * 2 );
1298 urq->len = sizeof( lp->ltvRecord );
1306 pLtv = &( lp->ltvRecord );
1309 wl_act_int_off( lp );
1310 urq->result = hcf_get_info( &( lp->hcfCtx ), (LTVP) pLtv );
1311 wl_act_int_on( lp );
1326 switch( lp->ltvRecord.typ ) {
1399 // lp->ltvRecord.u.u16[0] = CNV_INT_TO_LITTLE( lp->ltvRecord.u.u16[0] );
1408 lp->ltvRecord.u.u16[0] = CNV_INT_TO_LITTLE( lp->ltvRecord.u.u16[0] );
1428 lp->ltvRecord.u.u16[0] = CNV_INT_TO_LITTLE( lp->ltvRecord.u.u16[0] );
1429 lp->ltvRecord.u.u16[3] = CNV_INT_TO_LITTLE( lp->ltvRecord.u.u16[3] );
1431 for( i = 4; i < lp->ltvRecord.len; i++ ) {
1432 lp->ltvRecord.u.u16[i] = CNV_INT_TO_LITTLE( lp->ltvRecord.u.u16[i] );
1439 CFG_DEFAULT_KEYS_STRCT *pKeys = (CFG_DEFAULT_KEYS_STRCT *)&lp->ltvRecord.u.u8[0];
1451 lp->ltvRecord.u.u16[0] = CNV_INT_TO_LITTLE( lp->ltvRecord.u.u16[0] );
1452 lp->ltvRecord.u.u16[1] = CNV_INT_TO_LITTLE( lp->ltvRecord.u.u16[1] );
1458 lp->ltvRecord.u.u16[0] = CNV_INT_TO_LITTLE( lp->ltvRecord.u.u16[0] );
1459 lp->ltvRecord.u.u16[1] = CNV_INT_TO_LITTLE( lp->ltvRecord.u.u16[1] );
1460 lp->ltvRecord.u.u16[2] = CNV_INT_TO_LITTLE( lp->ltvRecord.u.u16[2] );
1463 lp->ltvRecord.u.u16[0] = CNV_INT_TO_LITTLE( lp->ltvRecord.u.u16[0] );
1464 lp->ltvRecord.u.u16[1] = CNV_INT_TO_LITTLE( lp->ltvRecord.u.u16[1] );
1465 lp->ltvRecord.u.u16[2] = CNV_INT_TO_LITTLE( lp->ltvRecord.u.u16[2] );
1466 lp->ltvRecord.u.u16[3] = CNV_INT_TO_LITTLE( lp->ltvRecord.u.u16[3] );
1473 lp->ltvRecord.u.u16[0] = CNV_INT_TO_LITTLE( lp->ltvRecord.u.u16[0] );
1474 lp->ltvRecord.u.u16[1] = CNV_INT_TO_LITTLE( lp->ltvRecord.u.u16[1] );
1475 lp->ltvRecord.u.u16[2] = CNV_INT_TO_LITTLE( lp->ltvRecord.u.u16[2] );
1476 lp->ltvRecord.u.u16[3] = CNV_INT_TO_LITTLE( lp->ltvRecord.u.u16[3] );
1477 lp->ltvRecord.u.u16[4] = CNV_INT_TO_LITTLE( lp->ltvRecord.u.u16[4] );
1483 for( i = 0; i < ( lp->ltvRecord.len - 1 ); i++ ) {
1484 lp->ltvRecord.u.u16[i] = CNV_INT_TO_LITTLE( lp->ltvRecord.u.u16[i] );
1506 copy_to_user( urq->data, &( lp->ltvRecord ), urq->len );
1509 kfree( &( lp->ltvRecord ));
1541 * lp - a pointer to the device's private adapter structure
1549 int cfg_driver_info( struct uilreq *urq, struct wl_private *lp )
1560 if( urq->len < sizeof( lp->driverInfo )) {
1561 urq->len = sizeof( lp->driverInfo );
1568 result = verify_area( VERIFY_WRITE, urq->data, sizeof( lp->driverInfo ));
1575 lp->driverInfo.card_stat = lp->hcfCtx.IFB_CardStat;
1579 copy_to_user( urq->data, &( lp->driverInfo ), sizeof( lp->driverInfo ));
1600 * lp - a pointer to the device's private adapter structure
1608 int cfg_driver_identity( struct uilreq *urq, struct wl_private *lp )
1619 if( urq->len < sizeof( lp->driverIdentity )) {
1620 urq->len = sizeof( lp->driverIdentity );
1627 result = verify_area( VERIFY_WRITE, urq->data, sizeof( lp->driverIdentity ));
1636 copy_to_user( urq->data, &( lp->driverIdentity ), sizeof( lp->driverIdentity ));
1664 * lp - a pointer to the device's private adapter structure
1677 struct wl_private *lp = wl_priv(dev);
1686 wl_lock(lp, &flags);
1688 memset( lp->NetworkName, 0, sizeof( lp->NetworkName ));
1689 memcpy( lp->NetworkName, extra, wrqu->data.length);
1692 wl_apply(lp);
1693 wl_unlock(lp, &flags);
1714 * lp - a pointer to the device's private adapter structure
1727 struct wl_private *lp = wl_priv(dev);
1738 wl_lock(lp, &flags);
1741 lp->ltvRecord.len = 1 + ( sizeof( *pName ) / sizeof( hcf_16 ));
1742 lp->ltvRecord.typ = CFG_CUR_SSID;
1744 status = hcf_get_info( &( lp->hcfCtx ), (LTVP)&( lp->ltvRecord ));
1747 pName = (wvName_t *)&( lp->ltvRecord.u.u32 );
1757 wl_unlock(lp, &flags);
1778 * lp - a pointer to the device's private adapter structure
1791 struct wl_private *lp = wl_priv(dev);
1800 wl_lock(lp, &flags);
1802 memset( lp->StationName, 0, sizeof( lp->StationName ));
1804 memcpy( lp->StationName, extra, wrqu->data.length);
1807 wl_apply( lp );
1808 wl_unlock(lp, &flags);
1829 * lp - a pointer to the device's private adapter structure
1842 struct wl_private *lp = wl_priv(dev);
1853 wl_lock( lp, &flags );
1856 lp->ltvRecord.len = 1 + ( sizeof( *pName ) / sizeof( hcf_16 ));
1857 lp->ltvRecord.typ = CFG_CNF_OWN_NAME;
1859 status = hcf_get_info( &( lp->hcfCtx ), (LTVP)&( lp->ltvRecord ));
1862 pName = (wvName_t *)&( lp->ltvRecord.u.u32 );
1871 wl_unlock(lp, &flags);
1893 * lp - a pointer to the device's private adapter structure
1906 struct wl_private *lp = wl_priv(dev);
1916 wl_lock(lp, &flags);
1926 lp->PortType = portType;
1929 wl_apply( lp );
1932 wl_unlock(lp, &flags);
1953 * lp - a pointer to the device's private adapter structure
1966 struct wl_private *lp = wl_priv(dev);
1978 wl_lock( lp, &flags );
1981 lp->ltvRecord.len = 1 + ( sizeof( *pPortType ) / sizeof( hcf_16 ));
1982 lp->ltvRecord.typ = CFG_CNF_PORT_TYPE;
1984 status = hcf_get_info( &( lp->hcfCtx ), (LTVP)&( lp->ltvRecord ));
1987 pPortType = (hcf_16 *)&( lp->ltvRecord.u.u32 );
1994 wl_unlock(lp, &flags);
2019 * lp - a pointer to the device's private adapter structure