• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/wl/ppr/src/

Lines Matching defs:pprptr

312 static uint ppr_serialize_data(const ppr_t *pprptr, uint8* buf, uint32 serflag)
316 ASSERT(pprptr && buf);
318 header->bw = (uint8)pprptr->ch_bw;
331 const uint8* pprbuf = (const uint8*)&pprptr->ppr_bw.ch20.b20;
337 const uint8* pprbuf = (const uint8*)&pprptr->ppr_bw.ch40.b40;
339 pprbuf = (const uint8*)&pprptr->ppr_bw.ch40.b20in40;
345 const uint8* pprbuf = (const uint8*)&pprptr->ppr_bw.ch80.b80;
347 pprbuf = (const uint8*)&pprptr->ppr_bw.ch80.b20in80;
349 pprbuf = (const uint8*)&pprptr->ppr_bw.ch80.b40in80;
851 void ppr_init(ppr_t* pprptr, wl_tx_bw_t bw)
853 memset(pprptr, (int8)WL_RATE_DISABLED, ppr_size(bw));
854 pprptr->ch_bw = bw;
859 void ppr_clear(ppr_t* pprptr)
861 memset((uchar*)&pprptr->ppr_bw, (int8)WL_RATE_DISABLED, ppr_pwrs_size(pprptr->ch_bw));
873 uint32 ppr_ser_size(const ppr_t* pprptr)
875 return ppr_pwrs_size(pprptr->ch_bw) + SER_HDR_LEN; /* struct size plus headers */
889 ppr_t* pprptr;
894 if ((pprptr = (ppr_t*)malloc((uint)ppr_size(bw))) != NULL) {
896 if ((pprptr = (ppr_t*)MALLOC(osh, (uint)ppr_size(bw))) != NULL) {
898 ppr_init(pprptr, bw);
900 return pprptr;
931 void ppr_delete(osl_t *osh, ppr_t* pprptr)
933 ASSERT((pprptr->ch_bw == WL_TX_BW_20) || (pprptr->ch_bw == WL_TX_BW_40) ||
934 (pprptr->ch_bw == WL_TX_BW_80));
937 free(pprptr);
939 MFREE(osh, pprptr, (uint)ppr_size(pprptr->ch_bw));
945 wl_tx_bw_t ppr_get_ch_bw(const ppr_t* pprptr)
947 return pprptr->ch_bw;
959 int ppr_get_dsss(ppr_t* pprptr, wl_tx_bw_t bw, wl_tx_chains_t tx_chains,
966 ASSERT(pprptr);
967 bw_pwrs = ppr_get_bw_powers(pprptr, bw);
983 int ppr_get_ofdm(ppr_t* pprptr, wl_tx_bw_t bw, wl_tx_mode_t mode, wl_tx_chains_t tx_chains,
990 ASSERT(pprptr);
991 bw_pwrs = ppr_get_bw_powers(pprptr, bw);
1007 int ppr_get_ht_mcs(ppr_t* pprptr, wl_tx_bw_t bw, wl_tx_nss_t Nss, wl_tx_mode_t mode,
1014 ASSERT(pprptr);
1015 bw_pwrs = ppr_get_bw_powers(pprptr, bw);
1032 int ppr_get_vht_mcs(ppr_t* pprptr, wl_tx_bw_t bw, wl_tx_nss_t Nss, wl_tx_mode_t mode,
1039 ASSERT(pprptr);
1040 bw_pwrs = ppr_get_bw_powers(pprptr, bw);
1058 int ppr_set_dsss(ppr_t* pprptr, wl_tx_bw_t bw, wl_tx_chains_t tx_chains,
1065 bw_pwrs = ppr_get_bw_powers(pprptr, bw);
1078 int ppr_set_ofdm(ppr_t* pprptr, wl_tx_bw_t bw, wl_tx_mode_t mode, wl_tx_chains_t tx_chains,
1085 bw_pwrs = ppr_get_bw_powers(pprptr, bw);
1098 int ppr_set_ht_mcs(ppr_t* pprptr, wl_tx_bw_t bw, wl_tx_nss_t Nss, wl_tx_mode_t mode,
1105 bw_pwrs = ppr_get_bw_powers(pprptr, bw);
1118 int ppr_set_vht_mcs(ppr_t* pprptr, wl_tx_bw_t bw, wl_tx_nss_t Nss, wl_tx_mode_t mode,
1125 bw_pwrs = ppr_get_bw_powers(pprptr, bw);
1140 int ppr_set_same_dsss(ppr_t* pprptr, wl_tx_bw_t bw, wl_tx_chains_t tx_chains, const int8 power)
1147 bw_pwrs = ppr_get_bw_powers(pprptr, bw);
1161 int ppr_set_same_ofdm(ppr_t* pprptr, wl_tx_bw_t bw, wl_tx_mode_t mode, wl_tx_chains_t tx_chains,
1169 bw_pwrs = ppr_get_bw_powers(pprptr, bw);
1183 int ppr_set_same_ht_mcs(ppr_t* pprptr, wl_tx_bw_t bw, wl_tx_nss_t Nss, wl_tx_mode_t mode,
1191 bw_pwrs = ppr_get_bw_powers(pprptr, bw);
1205 int ppr_set_same_vht_mcs(ppr_t* pprptr, wl_tx_bw_t bw, wl_tx_nss_t Nss, wl_tx_mode_t mode,
1213 bw_pwrs = ppr_get_bw_powers(pprptr, bw);
1229 uint ppr_apply_max(ppr_t* pprptr, int8 maxval)
1232 int8* rptr = (int8*)&pprptr->ppr_bw;
1234 for (i = 0; i < ppr_pwrs_size(pprptr->ch_bw); i++, rptr++) {
1279 uint ppr_apply_constraint_total_tx(ppr_t* pprptr, int8 constraint)
1285 ASSERT(pprptr);
1287 switch (pprptr->ch_bw) {
1290 pprbuf = (int8*)&pprptr->ppr_bw.ch20.b20;
1296 pprbuf = (int8*)&pprptr->ppr_bw.ch40.b40;
1298 pprbuf = (int8*)&pprptr->ppr_bw.ch40.b20in40;
1304 pprbuf = (int8*)&pprptr->ppr_bw.ch80.b80;
1306 pprbuf = (int8*)&pprptr->ppr_bw.ch80.b20in80;
1308 pprbuf = (int8*)&pprptr->ppr_bw.ch80.b40in80;
1317 ASSERT(pprptr);
1318 ret = ppr_apply_max(pprptr, constraint);
1325 uint ppr_apply_min(ppr_t* pprptr, int8 minval)
1328 int8* rptr = (int8*)&pprptr->ppr_bw;
1330 for (i = 0; i < ppr_pwrs_size(pprptr->ch_bw); i++, rptr++) {
1338 uint ppr_apply_vector_ceiling(ppr_t* pprptr, const ppr_t* ppr_cap)
1341 int8* rptr = (int8*)&pprptr->ppr_bw;
1344 if (pprptr->ch_bw == ppr_cap->ch_bw) {
1345 for (i = 0; i < ppr_pwrs_size(pprptr->ch_bw); i++, rptr++, capptr++) {
1354 uint ppr_apply_vector_floor(ppr_t* pprptr, const ppr_t* ppr_min)
1357 int8* rptr = (int8*)&pprptr->ppr_bw;
1360 if (pprptr->ch_bw == ppr_min->ch_bw) {
1361 for (i = 0; i < ppr_pwrs_size(pprptr->ch_bw); i++, rptr++, minptr++) {
1370 int8 ppr_get_max(ppr_t* pprptr)
1373 int8* rptr = (int8*)&pprptr->ppr_bw;
1376 for (i = 1; i < ppr_pwrs_size(pprptr->ch_bw); i++, rptr++) {
1387 int8 ppr_get_min(ppr_t* pprptr, int8 floor)
1390 int8* rptr = (int8*)&pprptr->ppr_bw;
1393 for (i = 0; (i < ppr_pwrs_size(pprptr->ch_bw)) && ((minval == WL_RATE_DISABLED) ||
1397 for (; i < ppr_pwrs_size(pprptr->ch_bw); i++, rptr++) {
1406 int8 ppr_get_max_for_bw(ppr_t* pprptr, wl_tx_bw_t bw)
1413 bw_pwrs = ppr_get_bw_powers(pprptr, bw);
1429 int8 ppr_get_min_for_bw(ppr_t* pprptr, wl_tx_bw_t bw)
1436 bw_pwrs = ppr_get_bw_powers(pprptr, bw);
1627 ppr_set_cmn_val(ppr_t* pprptr, int8 val)
1629 memset((uchar*)&pprptr->ppr_bw, val, ppr_pwrs_size(pprptr->ch_bw));
1688 ppr_cmn_val_minus(ppr_t* pprptr, int8 val)
1691 int8* rptr = (int8*)&pprptr->ppr_bw;
1693 for (i = 0; i < ppr_pwrs_size(pprptr->ch_bw); i++, rptr++) {
1703 ppr_minus_cmn_val(ppr_t* pprptr, int8 val)
1706 int8* rptr = (int8*)&pprptr->ppr_bw;
1708 for (i = 0; i < ppr_pwrs_size(pprptr->ch_bw); i++, rptr++) {
1718 ppr_plus_cmn_val(ppr_t* pprptr, int8 val)
1721 int8* rptr = (int8*)&pprptr->ppr_bw;
1723 for (i = 0; i < ppr_pwrs_size(pprptr->ch_bw); i++, rptr++) {
1733 ppr_multiply_percentage(ppr_t* pprptr, uint8 val)
1736 int8* rptr = (int8*)&pprptr->ppr_bw;
1738 for (i = 0; i < ppr_pwrs_size(pprptr->ch_bw); i++, rptr++) {
1797 ppr_serialize(const ppr_t* pprptr, uint8* buf, uint buflen, uint* bytes_copied)
1813 if (buflen >= ppr_ser_size_by_flag(flag, pprptr->ch_bw)) {
1814 *bytes_copied = ppr_serialize_data(pprptr, buf, flag);
1828 ppr_deserialize_create(osl_t *osh, const uint8* buf, uint buflen, ppr_t** pprptr)
1861 *pprptr = lpprptr;
1871 ppr_deserialize(ppr_t* pprptr, const uint8* buf, uint buflen)
1875 ASSERT(pprptr);
1880 if (ch_bw == pprptr->ch_bw) {
1884 ppr_set_cmn_val(pprptr, WL_RATE_DISABLED);
1885 ppr_deser_cpy(pprptr, bptr + sizeof(*ser_head), flags, ch_bw,