ib_api_status_t\r
vnic_create_adapter(\r
IN NDIS_HANDLE h_handle,\r
+ IN NDIS_HANDLE wrapper_config_context,\r
OUT vnic_adapter_t** const pp_adapter)\r
{\r
NDIS_STATUS status;\r
\r
NdisAllocateSpinLock( &p_adapter->lock );\r
\r
- status = vnic_get_adapter_params( h_handle, &p_adapter->params );\r
+ status = vnic_get_adapter_params( wrapper_config_context, &p_adapter->params );\r
\r
if ( status != NDIS_STATUS_SUCCESS )\r
{\r
if( p_adapter->h_pnp )\r
{\r
ib_status =\r
- p_adapter->ifc.dereg_pnp( p_adapter->h_pnp, NULL );\r
+ p_adapter->ifc.dereg_pnp( p_adapter->h_pnp, ib_sync_destroy );\r
}\r
\r
vnic_viport_cleanup( p_adapter );\r
}\r
NDIS_STATUS\r
vnic_get_adapter_params(\r
- IN NDIS_HANDLE h_handle,\r
+ IN NDIS_HANDLE wrapper_config_context,\r
OUT vnic_params_t* const p_params )\r
{\r
NDIS_STATUS status;\r
NDIS_HANDLE h_config;\r
NDIS_CONFIGURATION_PARAMETER *p_reg_prm;\r
- //NDIS_STRING keyword;\r
+ NDIS_STRING keyword;\r
\r
VNIC_ENTER( VNIC_DBG_ADAPTER );\r
\r
/* prepare params for default initialization */\r
cl_memset( p_params, 0xff, sizeof (vnic_params_t) );\r
\r
- NdisOpenConfiguration( &status, &h_config, h_handle );\r
+ NdisOpenConfiguration( &status, &h_config, wrapper_config_context );\r
if( status != NDIS_STATUS_SUCCESS )\r
{\r
VNIC_TRACE_EXIT( VNIC_DBG_ERROR,\r
status = NDIS_STATUS_FAILURE;\r
p_reg_prm = NULL;\r
\r
- //RtlInitUnicodeString( &keyword, L"DebugFlags" );\r
+ RtlInitUnicodeString( &keyword, L"DebugFlags" );\r
\r
- //NdisReadConfiguration(\r
- // &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
- //if( status == NDIS_STATUS_SUCCESS )\r
- // g_vnic_dbg_lvl = p_reg_prm->ParameterData.IntegerData;\r
+ NdisReadConfiguration(\r
+ &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
+ if( status == NDIS_STATUS_SUCCESS )\r
+ g_vnic_dbg_lvl = p_reg_prm->ParameterData.IntegerData;\r
\r
- //RtlInitUnicodeString( &keyword, L"MinMtu" );\r
- //NdisReadConfiguration(\r
- // &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
+ RtlInitUnicodeString( &keyword, L"MinMtu" );\r
+ NdisReadConfiguration(\r
+ &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
\r
p_params->MinMtu = ( status != NDIS_STATUS_SUCCESS ) ? MIN_MTU:\r
p_reg_prm->ParameterData.IntegerData;\r
\r
- //RtlInitUnicodeString( &keyword, L"MaxMtu" );\r
- //NdisReadConfiguration(\r
- // &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
+ RtlInitUnicodeString( &keyword, L"MaxMtu" );\r
+ NdisReadConfiguration(\r
+ &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
\r
p_params->MaxMtu =( status != NDIS_STATUS_SUCCESS )? MAX_MTU:\r
p_reg_prm->ParameterData.IntegerData;\r
\r
- //RtlInitUnicodeString( &keyword, L"UseRxCsum" );\r
- //NdisReadConfiguration(\r
- // &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
+ RtlInitUnicodeString( &keyword, L"UseRxCsum" );\r
+ NdisReadConfiguration(\r
+ &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
\r
p_params->UseRxCsum = ( status != NDIS_STATUS_SUCCESS ) ?\r
TRUE : ( p_reg_prm->ParameterData.IntegerData )? TRUE : FALSE;\r
\r
- //RtlInitUnicodeString( &keyword, L"UseTxCsum" );\r
- //NdisReadConfiguration(\r
- // &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
+ RtlInitUnicodeString( &keyword, L"UseTxCsum" );\r
+ NdisReadConfiguration(\r
+ &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
\r
/* turn it on by default, if not present */\r
p_params->UseTxCsum = ( status != NDIS_STATUS_SUCCESS ) ?\r
TRUE : ( p_reg_prm->ParameterData.IntegerData )? TRUE : FALSE;\r
\r
- //RtlInitUnicodeString( &keyword, L"MinEiocUpdateSz" );\r
- //NdisReadConfiguration(\r
- // &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
+ RtlInitUnicodeString( &keyword, L"MinEiocUpdateSz" );\r
+ NdisReadConfiguration(\r
+ &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
\r
p_params->MinEiocUpdateSz = ( status != NDIS_STATUS_SUCCESS ) ?\r
MIN_EIOC_UPDATE_SZ : p_reg_prm->ParameterData.IntegerData;\r
\r
- //RtlInitUnicodeString( &keyword, L"MaxEiocUpdateSz" );\r
- //NdisReadConfiguration(\r
- // &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
+ RtlInitUnicodeString( &keyword, L"MaxEiocUpdateSz" );\r
+ NdisReadConfiguration(\r
+ &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
\r
p_params->MaxEiocUpdateSz = ( status != NDIS_STATUS_SUCCESS ) ?\r
MAX_EIOC_UPDATE_SZ : p_reg_prm->ParameterData.IntegerData;\r
\r
- //RtlInitUnicodeString( &keyword, L"MinHostUpdateSz" );\r
- //NdisReadConfiguration(\r
- // &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
+ RtlInitUnicodeString( &keyword, L"MinHostUpdateSz" );\r
+ NdisReadConfiguration(\r
+ &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
\r
p_params->MinHostUpdateSz = ( status != NDIS_STATUS_SUCCESS ) ?\r
MIN_HOST_UPDATE_SZ : p_reg_prm->ParameterData.IntegerData;\r
\r
- //RtlInitUnicodeString( &keyword, L"MaxHostUpdateSz" );\r
- //NdisReadConfiguration(\r
- // &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
+ RtlInitUnicodeString( &keyword, L"MaxHostUpdateSz" );\r
+ NdisReadConfiguration(\r
+ &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
\r
p_params->MaxHostUpdateSz = ( status != NDIS_STATUS_SUCCESS ) ?\r
MAX_HOST_UPDATE_SZ : p_reg_prm->ParameterData.IntegerData;\r
\r
- //RtlInitUnicodeString( &keyword, L"MinHostKickBytes" );\r
- //NdisReadConfiguration(\r
- // &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
+ RtlInitUnicodeString( &keyword, L"MinHostKickBytes" );\r
+ NdisReadConfiguration(\r
+ &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
\r
p_params->MinHostKickBytes = ( status != NDIS_STATUS_SUCCESS ) ?\r
MIN_HOST_KICK_BYTES : p_reg_prm->ParameterData.IntegerData;\r
\r
- //RtlInitUnicodeString( &keyword, L"MaxHostKickBytes" );\r
- //NdisReadConfiguration(\r
- // &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
+ RtlInitUnicodeString( &keyword, L"MaxHostKickBytes" );\r
+ NdisReadConfiguration(\r
+ &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
\r
p_params->MaxHostKickBytes = ( status != NDIS_STATUS_SUCCESS ) ?\r
MAX_HOST_KICK_BYTES : p_reg_prm->ParameterData.IntegerData;\r
\r
- //RtlInitUnicodeString( &keyword, L"MinHostKickEntries" );\r
- //NdisReadConfiguration(\r
- // &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
+ RtlInitUnicodeString( &keyword, L"MinHostKickEntries" );\r
+ NdisReadConfiguration(\r
+ &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
\r
p_params->MinHostKickEntries = ( status != NDIS_STATUS_SUCCESS ) ?\r
MIN_HOST_KICK_ENTRIES : p_reg_prm->ParameterData.IntegerData;\r
\r
- //RtlInitUnicodeString( &keyword, L"MaxHostKickEntries" );\r
- //NdisReadConfiguration(\r
- // &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
+ RtlInitUnicodeString( &keyword, L"MaxHostKickEntries" );\r
+ NdisReadConfiguration(\r
+ &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
\r
p_params->MaxHostKickEntries = ( status != NDIS_STATUS_SUCCESS ) ?\r
MAX_HOST_KICK_ENTRIES : p_reg_prm->ParameterData.IntegerData;\r
\r
- //RtlInitUnicodeString( &keyword, L"MinHostKickTimeout" );\r
- //NdisReadConfiguration(\r
- // &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
+ RtlInitUnicodeString( &keyword, L"MinHostKickTimeout" );\r
+ NdisReadConfiguration(\r
+ &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
\r
p_params->MinHostKickTimeout = ( status != NDIS_STATUS_SUCCESS ) ?\r
MIN_HOST_KICK_TIMEOUT : p_reg_prm->ParameterData.IntegerData;\r
\r
- //RtlInitUnicodeString( &keyword, L"MaxHostKickTimeout" );\r
- //NdisReadConfiguration(\r
- // &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
+ RtlInitUnicodeString( &keyword, L"MaxHostKickTimeout" );\r
+ NdisReadConfiguration(\r
+ &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
\r
p_params->MaxHostKickTimeout = ( status != NDIS_STATUS_SUCCESS ) ?\r
MAX_HOST_KICK_TIMEOUT : p_reg_prm->ParameterData.IntegerData;\r
\r
- //RtlInitUnicodeString( &keyword, L"MinEiocPoolSz" );\r
- //NdisReadConfiguration(\r
- // &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
+ RtlInitUnicodeString( &keyword, L"MinEiocPoolSz" );\r
+ NdisReadConfiguration(\r
+ &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
\r
p_params->MinEiocPoolSz = ( status != NDIS_STATUS_SUCCESS ) ?\r
MIN_EIOC_POOL_SZ : p_reg_prm->ParameterData.IntegerData;\r
\r
- //RtlInitUnicodeString( &keyword, L"MaxEiocPoolSz" );\r
- //NdisReadConfiguration(\r
- // &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
+ RtlInitUnicodeString( &keyword, L"MaxEiocPoolSz" );\r
+ NdisReadConfiguration(\r
+ &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
\r
p_params->MaxEiocPoolSz = ( status != NDIS_STATUS_SUCCESS ) ?\r
MAX_EIOC_POOL_SZ : p_reg_prm->ParameterData.IntegerData;\r
\r
- //RtlInitUnicodeString( &keyword, L"MinHostPoolSz" );\r
- //NdisReadConfiguration(\r
- // &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
+ RtlInitUnicodeString( &keyword, L"MinHostPoolSz" );\r
+ NdisReadConfiguration(\r
+ &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
\r
p_params->MinHostPoolSz = ( status != NDIS_STATUS_SUCCESS ) ?\r
MIN_HOST_POOL_SZ : p_reg_prm->ParameterData.IntegerData;\r
\r
- //RtlInitUnicodeString( &keyword, L"HostRecvPoolEntries" );\r
- //NdisReadConfiguration(\r
- // &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
+ RtlInitUnicodeString( &keyword, L"HostRecvPoolEntries" );\r
+ NdisReadConfiguration(\r
+ &status, &p_reg_prm, h_config, &keyword, NdisParameterInteger );\r
\r
p_params->HostRecvPoolEntries = ( status != NDIS_STATUS_SUCCESS ) ?\r
HOST_RECV_POOL_ENTRIES : p_reg_prm->ParameterData.IntegerData;\r