📄 rtmp_info.c
字号:
DBGPRINT(RT_DEBUG_TRACE, "Set_TxPreamble_Proc::(TxPreamble=%d)\n", pAd->PortCfg.TxPreamble);
return TRUE;
}
/*
==========================================================================
Description:
Set RTS Threshold
Return:
TRUE if all parameters are OK, FALSE otherwise
==========================================================================
*/
INT Set_RTSThreshold_Proc(
IN PRTMP_ADAPTER pAd,
IN PUCHAR arg)
{
ULONG RtsThresh;
RtsThresh = simple_strtol(arg, 0, 10);
if((RtsThresh >= 1) && (RtsThresh <= MAX_RTS_THRESHOLD))
pAd->PortCfg.RtsThreshold = (USHORT)RtsThresh;
else
return FALSE; //Invalid argument
DBGPRINT(RT_DEBUG_TRACE, "Set_RTSThreshold_Proc::(RTSThreshold=%d)\n", pAd->PortCfg.RtsThreshold);
return TRUE;
}
/*
==========================================================================
Description:
Set Fragment Threshold
Return:
TRUE if all parameters are OK, FALSE otherwise
==========================================================================
*/
INT Set_FragThreshold_Proc(
IN PRTMP_ADAPTER pAd,
IN PUCHAR arg)
{
ULONG FragThresh;
FragThresh = simple_strtol(arg, 0, 10);
if ((FragThresh >= MIN_FRAG_THRESHOLD) || (FragThresh <= MAX_FRAG_THRESHOLD))
{
pAd->PortCfg.FragmentThreshold = FragThresh;
pAd->PortCfg.AllowFragSize = (pAd->PortCfg.FragmentThreshold) - LENGTH_802_11 - LENGTH_CRC;
pAd->PortCfg.bFragmentZeroDisable = TRUE;
}
else
return FALSE; //Invalid argument
DBGPRINT(RT_DEBUG_TRACE, "Set_FragThreshold_Proc::(FragThreshold=%d)\n", pAd->PortCfg.FragmentThreshold);
return TRUE;
}
/*
==========================================================================
Description:
Set TxQueue Size
Return:
TRUE if all parameters are OK, FALSE otherwise
==========================================================================
*/
INT Set_TxQueueSize_Proc(
IN PRTMP_ADAPTER pAd,
IN PUCHAR arg)
{
ULONG QueueSize;
QueueSize = simple_strtol(arg, 0, 10);
if (QueueSize > 0)
{
pAd->PortCfg.TxQueueSize = QueueSize;
}
else
return FALSE; //Invalid argument
DBGPRINT(RT_DEBUG_TRACE, "Set_TxQueueSize_Proc::(QueueSize=%d)\n", pAd->PortCfg.TxQueueSize);
return TRUE;
}
/*
==========================================================================
Description:
Set TxBurst
Return:
TRUE if all parameters are OK, FALSE otherwise
==========================================================================
*/
INT Set_TxBurst_Proc(
IN PRTMP_ADAPTER pAd,
IN PUCHAR arg)
{
ULONG TxBurst;
TxBurst = simple_strtol(arg, 0, 10);
if (TxBurst == 1)
pAd->PortCfg.bEnableTxBurst = TRUE;
else if (TxBurst == 0)
pAd->PortCfg.bEnableTxBurst = FALSE;
else
return FALSE; //Invalid argument
DBGPRINT(RT_DEBUG_TRACE, "Set_TxBurst_Proc::(TxBurst=%d)\n", pAd->PortCfg.bEnableTxBurst);
return TRUE;
}
#ifdef AGGREGATION_SUPPORT
/*
==========================================================================
Description:
Set TxBurst
Return:
TRUE if all parameters are OK, FALSE otherwise
==========================================================================
*/
INT Set_PktAggregate_Proc(
IN PRTMP_ADAPTER pAd,
IN PUCHAR arg)
{
ULONG aggre;
aggre = simple_strtol(arg, 0, 10);
if (aggre == 1)
pAd->PortCfg.bAggregationCapable = TRUE;
else if (aggre == 0)
pAd->PortCfg.bAggregationCapable = FALSE;
else
return FALSE; //Invalid argument
DBGPRINT(RT_DEBUG_TRACE, "Set_PktAggregate_Proc::(AGGRE=%d)\n", pAd->PortCfg.bAggregationCapable);
return TRUE;
}
#endif
/*
==========================================================================
Description:
Set TurboRate Enable or Disable
Return:
TRUE if all parameters are OK, FALSE otherwise
==========================================================================
*/
INT Set_TurboRate_Proc(
IN PRTMP_ADAPTER pAd,
IN PUCHAR arg)
{
ULONG TurboRate;
TurboRate = simple_strtol(arg, 0, 10);
if (TurboRate == 1)
pAd->PortCfg.EnableTurboRate = TRUE;
else if (TurboRate == 0)
pAd->PortCfg.EnableTurboRate = FALSE;
else
return FALSE; //Invalid argument
DBGPRINT(RT_DEBUG_TRACE, "Set_TurboRate_Proc::(TurboRate=%d)\n", pAd->PortCfg.EnableTurboRate);
return TRUE;
}
#ifdef WMM_SUPPORT
/*
==========================================================================
Description:
Set WmmCapable Enable or Disable
Return:
TRUE if all parameters are OK, FALSE otherwise
==========================================================================
*/
INT Set_WmmCapable_Proc(
IN PRTMP_ADAPTER pAd,
IN PUCHAR arg)
{
BOOLEAN bWmmCapable;
bWmmCapable = simple_strtol(arg, 0, 10);
if (bWmmCapable == 1)
pAd->PortCfg.MBSSID[pAd->IoctlIF].bWmmCapable = TRUE;
else if (bWmmCapable == 0)
pAd->PortCfg.MBSSID[pAd->IoctlIF].bWmmCapable = FALSE;
else
return FALSE; //Invalid argument
#ifdef RTL865X_FAST_PATH
if (!isFastPathCapable(pAd)) {
rtlairgo_fast_tx_unregister();
rtl865x_extDev_unregisterUcastTxDev(pAd->net_dev);
}
#endif
DBGPRINT(RT_DEBUG_TRACE, "IF(ra%d) Set_WmmCapable_Proc::(bWmmCapable=%d)\n",
pAd->IoctlIF, pAd->PortCfg.MBSSID[pAd->IoctlIF].bWmmCapable);
return TRUE;
}
#endif /* WMM_SUPPORT */
/*
==========================================================================
Description:
Set No Forwarding Enable or Disable
Return:
TRUE if all parameters are OK, FALSE otherwise
==========================================================================
*/
INT Set_NoForwarding_Proc(
IN PRTMP_ADAPTER pAd,
IN PUCHAR arg)
{
ULONG NoForwarding;
NoForwarding = simple_strtol(arg, 0, 10);
if (NoForwarding == 1)
pAd->PortCfg.MBSSID[pAd->IoctlIF].IsolateInterStaTraffic = TRUE;
else if (NoForwarding == 0)
pAd->PortCfg.MBSSID[pAd->IoctlIF].IsolateInterStaTraffic = FALSE;
else
return FALSE; //Invalid argument
DBGPRINT(RT_DEBUG_TRACE, "IF(ra%d) Set_NoForwarding_Proc::(NoForwarding=%d)\n",
pAd->IoctlIF, pAd->PortCfg.MBSSID[pAd->IoctlIF].IsolateInterStaTraffic);
return TRUE;
}
/*
==========================================================================
Description:
Set No Forwarding between each SSID
Return:
TRUE if all parameters are OK, FALSE otherwise
==========================================================================
*/
INT Set_NoForwardingBTNSSID_Proc(
IN PRTMP_ADAPTER pAd,
IN PUCHAR arg)
{
ULONG NoForwarding;
NoForwarding = simple_strtol(arg, 0, 10);
if (NoForwarding == 1)
pAd->PortCfg.IsolateInterStaTrafficBTNBSSID = TRUE;
else if (NoForwarding == 0)
pAd->PortCfg.IsolateInterStaTrafficBTNBSSID = FALSE;
else
return FALSE; //Invalid argument
DBGPRINT(RT_DEBUG_TRACE, "Set_NoForwardingBTNSSID_Proc::(NoForwarding=%d)\n", pAd->PortCfg.IsolateInterStaTrafficBTNBSSID);
return TRUE;
}
/*
==========================================================================
Description:
Set Hide SSID Enable or Disable
Return:
TRUE if all parameters are OK, FALSE otherwise
==========================================================================
*/
INT Set_HideSSID_Proc(
IN PRTMP_ADAPTER pAd,
IN PUCHAR arg)
{
BOOLEAN bHideSsid;
bHideSsid = simple_strtol(arg, 0, 10);
if (bHideSsid == 1)
bHideSsid = TRUE;
else if (bHideSsid == 0)
bHideSsid = FALSE;
else
return FALSE; //Invalid argument
if (pAd->PortCfg.MBSSID[pAd->IoctlIF].bHideSsid != bHideSsid)
{
pAd->PortCfg.MBSSID[pAd->IoctlIF].bHideSsid = bHideSsid;
}
DBGPRINT(RT_DEBUG_TRACE, "IF(ra%d) Set_HideSSID_Proc::(HideSSID=%d)\n", pAd->IoctlIF, pAd->PortCfg.MBSSID[pAd->IoctlIF].bHideSsid);
return TRUE;
}
/*
==========================================================================
Description:
Set Short Slot Time Enable or Disable
Return:
TRUE if all parameters are OK, FALSE otherwise
==========================================================================
*/
INT Set_ShortSlot_Proc(
IN PRTMP_ADAPTER pAd,
IN PUCHAR arg)
{
ULONG ShortSlot;
ShortSlot = simple_strtol(arg, 0, 10);
if (ShortSlot == 1)
pAd->PortCfg.UseShortSlotTime = TRUE;
else if (ShortSlot == 0)
pAd->PortCfg.UseShortSlotTime = FALSE;
else
return FALSE; //Invalid argument
DBGPRINT(RT_DEBUG_TRACE, "Set_ShortSlot_Proc::(ShortSlot=%d)\n", pAd->PortCfg.UseShortSlotTime);
return TRUE;
}
/*
==========================================================================
Description:
Set IEEE8021X.
This parameter is 1 when 802.1x-wep turn on, otherwise 0
Return:
TRUE if all parameters are OK, FALSE otherwise
==========================================================================
*/
INT Set_IEEE8021X_Proc(
IN PRTMP_ADAPTER pAd,
IN PUCHAR arg)
{
ULONG ieee8021x;
ieee8021x = simple_strtol(arg, 0, 10);
if (ieee8021x == 1)
pAd->PortCfg.MBSSID[pAd->IoctlIF].IEEE8021X = TRUE;
else if (ieee8021x == 0)
pAd->PortCfg.MBSSID[pAd->IoctlIF].IEEE8021X = FALSE;
else
return FALSE; //Invalid argument
DBGPRINT(RT_DEBUG_TRACE, "IF(ra%d) Set_IEEE8021X_Proc::(IEEE8021X=%d)\n", pAd->IoctlIF, pAd->PortCfg.MBSSID[pAd->IoctlIF].IEEE8021X);
return TRUE;
}
/*
==========================================================================
Description:
Set IEEE80211H.
This parameter is 1 when needs radar detection, otherwise 0
Return:
TRUE if all parameters are OK, FALSE otherwise
==========================================================================
*/
INT Set_IEEE80211H_Proc(
IN PRTMP_ADAPTER pAd,
IN PUCHAR arg)
{
ULONG ieee80211h;
ieee80211h = simple_strtol(arg, 0, 10);
if (ieee80211h == 1)
pAd->PortCfg.RadarDetect.IEEE80211H = TRUE;
else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -