|
@@ -650,87 +650,6 @@ void convert_wmm_schedule(tpAniSirGlobal pMac,
|
|
|
pOld->specInterval = pNew->spec_interval;
|
|
|
}
|
|
|
|
|
|
-/**
|
|
|
- @brief : This functions converts the given buffer till given size to
|
|
|
- Big endian format assuming the bus is 32 bit. The size should
|
|
|
- be four byte aligned.
|
|
|
- @param : ptr to be converted, size
|
|
|
- @return : void
|
|
|
- */
|
|
|
-
|
|
|
-void convertto_big_endian(void *ptr, uint16_t size)
|
|
|
-{
|
|
|
- uint8_t *temp_ptr;
|
|
|
- uint32_t *dest_ptr;
|
|
|
-
|
|
|
- dest_ptr = (uint32_t *) ptr;
|
|
|
- while (size) {
|
|
|
- temp_ptr = (uint8_t *) dest_ptr;
|
|
|
- *dest_ptr =
|
|
|
- (temp_ptr[0] << 24) | (temp_ptr[1] << 16) | (temp_ptr[2] <<
|
|
|
- 8) |
|
|
|
- temp_ptr[3];
|
|
|
- dest_ptr++;
|
|
|
- size -= 4;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-void create_scan_data_null_frame(tpAniSirGlobal pMac, tSirMacMgmtHdr *macMgmtHdr,
|
|
|
- uint8_t pwrMgmt, tSirMacAddr bssid,
|
|
|
- tSirMacAddr selfMacAddr)
|
|
|
-{
|
|
|
-
|
|
|
- macMgmtHdr->fc.type = SIR_MAC_DATA_FRAME;
|
|
|
- macMgmtHdr->fc.subType = SIR_MAC_DATA_NULL;
|
|
|
- macMgmtHdr->fc.protVer = SIR_MAC_PROTOCOL_VERSION;
|
|
|
- macMgmtHdr->fc.order = 0;
|
|
|
- macMgmtHdr->fc.wep = 0;
|
|
|
- macMgmtHdr->fc.moreData = 0;
|
|
|
- macMgmtHdr->fc.powerMgmt = pwrMgmt;
|
|
|
- macMgmtHdr->fc.retry = 0;
|
|
|
- macMgmtHdr->fc.moreFrag = 0;
|
|
|
- macMgmtHdr->fc.fromDS = 0;
|
|
|
- macMgmtHdr->fc.toDS = 0;
|
|
|
- macMgmtHdr->durationLo =
|
|
|
- (uint8_t) (SIR_MAC_MAX_DURATION_MICRO_SECONDS & 0xff);
|
|
|
- macMgmtHdr->durationHi =
|
|
|
- (uint8_t) ((SIR_MAC_MAX_DURATION_MICRO_SECONDS & 0xff00) >> 8);
|
|
|
- macMgmtHdr->seqControl.fragNum = 0;
|
|
|
- macMgmtHdr->seqControl.seqNumLo = 0;
|
|
|
- macMgmtHdr->seqControl.seqNumHi = 2;
|
|
|
- qdf_mem_copy((void *)&macMgmtHdr->da,
|
|
|
- (void *)bssid, sizeof(tSirMacAddr));
|
|
|
- qdf_mem_copy((void *)&macMgmtHdr->sa,
|
|
|
- (void *)selfMacAddr, sizeof(tSirMacAddr));
|
|
|
- qdf_mem_copy((void *)&macMgmtHdr->bssId,
|
|
|
- (void *)bssid, sizeof(tSirMacAddr));
|
|
|
-
|
|
|
- return;
|
|
|
-}
|
|
|
-
|
|
|
-void create_scan_cts_frame(tpAniSirGlobal pMac, tSirMacMgmtHdr *macMgmtHdr,
|
|
|
- tSirMacAddr selfMac)
|
|
|
-{
|
|
|
- macMgmtHdr->fc.type = SIR_MAC_CTRL_FRAME;
|
|
|
- macMgmtHdr->fc.subType = SIR_MAC_CTRL_CTS;
|
|
|
- macMgmtHdr->fc.order = 0;
|
|
|
- macMgmtHdr->fc.wep = 0;
|
|
|
- macMgmtHdr->fc.moreData = 0;
|
|
|
- macMgmtHdr->fc.powerMgmt = 0;
|
|
|
- macMgmtHdr->fc.retry = 0;
|
|
|
- macMgmtHdr->fc.moreFrag = 0;
|
|
|
- macMgmtHdr->fc.fromDS = 0;
|
|
|
- macMgmtHdr->fc.toDS = 0;
|
|
|
- macMgmtHdr->durationLo =
|
|
|
- (uint8_t) (SIR_MAC_MAX_DURATION_MICRO_SECONDS & 0xff);
|
|
|
- macMgmtHdr->durationHi =
|
|
|
- (uint8_t) ((SIR_MAC_MAX_DURATION_MICRO_SECONDS & 0xff00) >> 8);
|
|
|
- qdf_mem_copy((void *)macMgmtHdr->da, (void *)selfMac,
|
|
|
- sizeof(tSirMacAddr));
|
|
|
-
|
|
|
- return;
|
|
|
-}
|
|
|
-
|
|
|
void convert_qos_mapset_frame(tpAniSirGlobal pMac, tSirQosMapSet *Qos,
|
|
|
tDot11fIEQosMapSet *dot11fIE)
|
|
|
{
|
|
@@ -763,106 +682,4 @@ void convert_qos_mapset_frame(tpAniSirGlobal pMac, tSirQosMapSet *Qos,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-/**
|
|
|
- @brief : This functions creates a DATA_NULL/CTS2SELF frame in Big endian format
|
|
|
- @param : Global MAC structure, pointer to return the created packet, role which is Station/AP
|
|
|
- @return : void
|
|
|
- */
|
|
|
-
|
|
|
-void create_init_scan_raw_frame(tpAniSirGlobal pMac, tSirMacMgmtHdr *macMgmtHdr,
|
|
|
- tBssSystemRole role)
|
|
|
-{
|
|
|
-#if 0
|
|
|
- tpStaStruct pSta = (tpStaStruct) pMac->hal.halMac.staTable;
|
|
|
-
|
|
|
- if (role == eSYSTEM_STA_ROLE) {
|
|
|
- macMgmtHdr->fc.type = SIR_MAC_DATA_FRAME;
|
|
|
- macMgmtHdr->fc.subType = SIR_MAC_DATA_NULL;
|
|
|
- macMgmtHdr->fc.protVer = SIR_MAC_PROTOCOL_VERSION;
|
|
|
- macMgmtHdr->fc.order = 0;
|
|
|
- macMgmtHdr->fc.wep = 0;
|
|
|
- macMgmtHdr->fc.moreData = 0;
|
|
|
- macMgmtHdr->fc.powerMgmt = 1; /* Needed for station */
|
|
|
- macMgmtHdr->fc.retry = 0;
|
|
|
- macMgmtHdr->fc.moreFrag = 0;
|
|
|
- macMgmtHdr->fc.fromDS = 0;
|
|
|
- macMgmtHdr->fc.toDS = 1;
|
|
|
- macMgmtHdr->durationLo =
|
|
|
- (uint8_t) (SIR_MAC_MAX_DURATION_MICRO_SECONDS & 0xff);
|
|
|
- macMgmtHdr->durationHi =
|
|
|
- (uint8_t) ((SIR_MAC_MAX_DURATION_MICRO_SECONDS & 0xff00) >>
|
|
|
- 8);
|
|
|
- macMgmtHdr->seqControl.fragNum = 0;
|
|
|
- macMgmtHdr->seqControl.seqNumLo = 0;
|
|
|
- macMgmtHdr->seqControl.seqNumHi = 2;
|
|
|
- qdf_mem_copy((void *)&macMgmtHdr->da, (void *)pSta[0].bssId, 6);
|
|
|
- qdf_mem_copy(&macMgmtHdr->sa, pSta[0].staAddr, 6);
|
|
|
- qdf_mem_copy((void *)&macMgmtHdr->bssId, (void *)pSta[0].bssId,
|
|
|
- 6);
|
|
|
- } else if (role == eSYSTEM_AP_ROLE || role == eSYSTEM_STA_IN_IBSS_ROLE) {
|
|
|
- macMgmtHdr->fc.type = SIR_MAC_CTRL_FRAME;
|
|
|
- macMgmtHdr->fc.subType = SIR_MAC_CTRL_CTS;
|
|
|
- macMgmtHdr->fc.order = 0;
|
|
|
- macMgmtHdr->fc.wep = 0;
|
|
|
- macMgmtHdr->fc.moreData = 0;
|
|
|
- macMgmtHdr->fc.powerMgmt = 0; /* Needed for station */
|
|
|
- macMgmtHdr->fc.retry = 0;
|
|
|
- macMgmtHdr->fc.moreFrag = 0;
|
|
|
- macMgmtHdr->fc.fromDS = 0;
|
|
|
- macMgmtHdr->fc.toDS = 0;
|
|
|
- macMgmtHdr->durationLo =
|
|
|
- (uint8_t) (SIR_MAC_MAX_DURATION_MICRO_SECONDS & 0xff);
|
|
|
- macMgmtHdr->durationHi =
|
|
|
- (uint8_t) ((SIR_MAC_MAX_DURATION_MICRO_SECONDS & 0xff00) >>
|
|
|
- 8);
|
|
|
- qdf_mem_copy((void *)macMgmtHdr->da, (void *)pSta[0].staAddr,
|
|
|
- 6);
|
|
|
- }
|
|
|
- return;
|
|
|
-#endif
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- @brief : This functions creates a DATA_NULL frame in Big endian format
|
|
|
- @param : Global MAC structure, pointer to return the created packet, role which is Station/AP
|
|
|
- @return : void
|
|
|
- */
|
|
|
-
|
|
|
-void create_finish_scan_raw_frame(tpAniSirGlobal pMac, tSirMacMgmtHdr *macMgmtHdr,
|
|
|
- tBssSystemRole role)
|
|
|
-{
|
|
|
-#if 0
|
|
|
- tpStaStruct pSta = (tpStaStruct) pMac->hal.halMac.staTable;
|
|
|
-
|
|
|
- if (role == eSYSTEM_STA_ROLE) {
|
|
|
- macMgmtHdr->fc.type = SIR_MAC_DATA_FRAME;
|
|
|
- macMgmtHdr->fc.subType = SIR_MAC_DATA_NULL;
|
|
|
- macMgmtHdr->fc.protVer = SIR_MAC_PROTOCOL_VERSION;
|
|
|
- macMgmtHdr->fc.order = 0;
|
|
|
- macMgmtHdr->fc.wep = 0;
|
|
|
- macMgmtHdr->fc.moreData = 0;
|
|
|
- macMgmtHdr->fc.powerMgmt = 0; /* Needed for station */
|
|
|
- macMgmtHdr->fc.retry = 0;
|
|
|
- macMgmtHdr->fc.moreFrag = 0;
|
|
|
- macMgmtHdr->fc.fromDS = 0;
|
|
|
- macMgmtHdr->fc.toDS = 1;
|
|
|
- macMgmtHdr->durationLo =
|
|
|
- (uint8_t) (SIR_MAC_MAX_DURATION_MICRO_SECONDS & 0xff);
|
|
|
- macMgmtHdr->durationHi =
|
|
|
- (uint8_t) ((SIR_MAC_MAX_DURATION_MICRO_SECONDS & 0xff00) >>
|
|
|
- 8);
|
|
|
- macMgmtHdr->seqControl.fragNum = 0;
|
|
|
- macMgmtHdr->seqControl.seqNumLo = 0;
|
|
|
- macMgmtHdr->seqControl.seqNumHi = 2;
|
|
|
- qdf_mem_copy((void *)macMgmtHdr->da, (void *)pSta[0].bssId, 6);
|
|
|
- qdf_mem_copy(macMgmtHdr->sa, pSta[0].staAddr, 6);
|
|
|
- qdf_mem_copy((void *)macMgmtHdr->bssId, (void *)pSta[0].bssId,
|
|
|
- 6);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- return;
|
|
|
-#endif
|
|
|
-}
|
|
|
-
|
|
|
/* utils_parser.c ends here. */
|