• 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:urq

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 );
121 * urq - a pointer to the UIL request buffer
130 int wvlan_uil( struct uilreq *urq, struct wl_private *lp )
138 switch( urq->command ) {
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 );
164 DBG_TRACE(DbgInfo, "IOCTL: WVLAN2_IOCTL_UIL -- UNSUPPORTED UIL CODE: 0x%X", urq->command );
186 * urq - a pointer to the UIL request buffer
195 int wvlan_uil_connect( struct uilreq *urq, struct wl_private *lp )
207 urq->hcfCtx = &( lp->hcfCtx );
208 urq->result = UIL_SUCCESS;
211 urq->result = UIL_ERR_IN_USE;
232 * urq - a pointer to the UIL request buffer
241 int wvlan_uil_disconnect( struct uilreq *urq, struct wl_private *lp )
251 if( urq->hcfCtx == &( lp->hcfCtx )) {
262 urq->hcfCtx = NULL;
263 urq->result = UIL_SUCCESS;
266 urq->result = UIL_ERR_WRONG_IFB;
287 * urq - a pointer to the UIL request buffer
296 int wvlan_uil_action( struct uilreq *urq, struct wl_private *lp )
307 if( urq->hcfCtx == &( lp->hcfCtx )) {
309 ltv = (ltv_t *)urq->data;
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 );
340 urq->result = UIL_ERR_LEN;
344 urq->result = UIL_ERR_WRONG_IFB;
366 * urq - a pointer to the UIL request buffer
376 int wvlan_uil_block( struct uilreq *urq, struct wl_private *lp )
385 if( urq->hcfCtx == &( lp->hcfCtx )) {
390 urq->result = UIL_SUCCESS;
393 urq->result = UIL_FAILURE;
398 urq->result = UIL_ERR_WRONG_IFB;
419 * urq - a pointer to the UIL request buffer
428 int wvlan_uil_unblock( struct uilreq *urq, struct wl_private *lp )
437 if( urq->hcfCtx == &( lp->hcfCtx )) {
446 urq->result = UIL_FAILURE;
451 urq->result = UIL_ERR_WRONG_IFB;
472 * urq - a pointer to the UIL request buffer
481 int wvlan_uil_send_diag_msg( struct uilreq *urq, struct wl_private *lp )
491 if( urq->hcfCtx == &( lp->hcfCtx )) {
493 if ((urq->data != NULL) && (urq->len != 0)) {
498 result = verify_area(VERIFY_READ, urq->data, urq->len);
501 urq->result = UIL_FAILURE;
506 data = kmalloc(urq->len, GFP_KERNEL);
509 memcpy( data, urq->data, urq->len );
512 Descp[0].BUF_CNT = urq->len;
519 urq->result = UIL_FAILURE;
526 urq->result = UIL_ERR_BUSY;
530 urq->result = UIL_FAILURE;
534 urq->result = UIL_FAILURE;
539 urq->result = UIL_ERR_WRONG_IFB;
558 * urq - a pointer to the UIL request buffer
567 int wvlan_uil_put_info( struct uilreq *urq, struct wl_private *lp )
582 if( urq->hcfCtx == &( lp->hcfCtx )) {
584 if(( urq->data != NULL ) && ( urq->len != 0 )) {
586 if( urq->len < ( sizeof( hcf_16 ) * 2 )) {
587 urq->len = sizeof( lp->ltvRecord );
588 urq->result = UIL_ERR_LEN;
596 result = verify_area( VERIFY_READ, urq->data, urq->len );
598 urq->result = UIL_FAILURE;
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 );
611 urq->result = UIL_ERR_LEN;
620 if( urq->len > sizeof( lp->ltvRecord )) {
621 pLtv = kmalloc(urq->len, GFP_KERNEL);
626 urq->len = sizeof( lp->ltvRecord );
627 urq->result = UIL_ERR_LEN;
638 copy_from_user( pLtv, urq->data, urq->len );
1146 urq->result = hcf_put_info(&(lp->hcfCtx), (LTVP) pLtv);
1155 urq->result = UIL_FAILURE;
1159 urq->result = UIL_FAILURE;
1164 urq->result = UIL_ERR_WRONG_IFB;
1183 * urq - a pointer to the UIL request buffer
1192 int wvlan_uil_get_info( struct uilreq *urq, struct wl_private *lp )
1201 if( urq->hcfCtx == &( lp->hcfCtx )) {
1202 if(( urq->data != NULL ) && ( urq->len != 0 )) {
1207 if( urq->len < ( sizeof( hcf_16 ) * 2 )) {
1208 urq->len = sizeof( lp->ltvRecord );
1211 urq->result = UIL_ERR_LEN;
1217 result = verify_area( VERIFY_READ, urq->data, sizeof( hcf_16 ) * 2 );
1220 urq->result = UIL_FAILURE;
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 );
1233 urq->result = UIL_ERR_LEN;
1257 urq->result = UIL_FAILURE;
1261 result = cfg_driver_info( urq, lp );
1265 result = cfg_driver_identity( urq, lp );
1280 result = verify_area( VERIFY_WRITE, urq->data, urq->len );
1283 urq->result = UIL_FAILURE;
1290 if( urq->len > sizeof( lp->ltvRecord )) {
1291 pLtv = kmalloc(urq->len, GFP_KERNEL);
1298 urq->len = sizeof( lp->ltvRecord );
1299 urq->result = UIL_ERR_LEN;
1310 urq->result = hcf_get_info( &( lp->hcfCtx ), (LTVP) pLtv );
1314 //copy_to_user( urq->data, pLtv, urq->len );
1321 //urq->result = UIL_SUCCESS;
1506 copy_to_user( urq->data, &( lp->ltvRecord ), urq->len );
1512 urq->result = UIL_SUCCESS;
1514 urq->result = UIL_FAILURE;
1518 urq->result = UIL_ERR_WRONG_IFB;
1540 * urq - a pointer to the UIL request buffer
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 );
1562 urq->result = UIL_ERR_LEN;
1568 result = verify_area( VERIFY_WRITE, urq->data, sizeof( lp->driverInfo ));
1570 urq->result = UIL_FAILURE;
1578 urq->result = UIL_SUCCESS;
1579 copy_to_user( urq->data, &( lp->driverInfo ), sizeof( lp->driverInfo ));
1599 * urq - a pointer to the UIL request buffer
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 );
1621 urq->result = UIL_ERR_LEN;
1627 result = verify_area( VERIFY_WRITE, urq->data, sizeof( lp->driverIdentity ));
1629 urq->result = UIL_FAILURE;
1635 urq->result = UIL_SUCCESS;
1636 copy_to_user( urq->data, &( lp->driverIdentity ), sizeof( lp->driverIdentity ));