.. | .. |
---|
1 | | -/****************************************************************************** |
---|
2 | | - * |
---|
3 | | - * Copyright(c) 2009-2012 Realtek Corporation. All rights reserved. |
---|
4 | | - * |
---|
5 | | - * This program is free software; you can redistribute it and/or modify it |
---|
6 | | - * under the terms of version 2 of the GNU General Public License as |
---|
7 | | - * published by the Free Software Foundation. |
---|
8 | | - * |
---|
9 | | - * This program is distributed in the hope that it will be useful, but WITHOUT |
---|
10 | | - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
---|
11 | | - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for |
---|
12 | | - * more details. |
---|
13 | | - * |
---|
14 | | - * The full GNU General Public License is included in this distribution in the |
---|
15 | | - * file called LICENSE. |
---|
16 | | - * |
---|
17 | | - * Contact Information: |
---|
18 | | - * wlanfae <wlanfae@realtek.com> |
---|
19 | | - * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, |
---|
20 | | - * Hsinchu 300, Taiwan. |
---|
21 | | - * |
---|
22 | | - * Larry Finger <Larry.Finger@lwfinger.net> |
---|
23 | | - * |
---|
24 | | - *****************************************************************************/ |
---|
| 1 | +// SPDX-License-Identifier: GPL-2.0 |
---|
| 2 | +/* Copyright(c) 2009-2012 Realtek Corporation.*/ |
---|
25 | 3 | |
---|
26 | 4 | #include "../wifi.h" |
---|
27 | 5 | #include "../efuse.h" |
---|
.. | .. |
---|
53 | 31 | rtlphy->hwparam_tables[MAC_REG].pdata = RTL8192CUMAC_2T_ARRAY; |
---|
54 | 32 | if (IS_HIGHT_PA(rtlefuse->board_type)) { |
---|
55 | 33 | rtlphy->hwparam_tables[PHY_REG_PG].length = |
---|
56 | | - RTL8192CUPHY_REG_Array_PG_HPLength; |
---|
| 34 | + RTL8192CUPHY_REG_ARRAY_PG_HPLENGTH; |
---|
57 | 35 | rtlphy->hwparam_tables[PHY_REG_PG].pdata = |
---|
58 | | - RTL8192CUPHY_REG_Array_PG_HP; |
---|
| 36 | + RTL8192CUPHY_REG_ARRAY_PG_HP; |
---|
59 | 37 | } else { |
---|
60 | 38 | rtlphy->hwparam_tables[PHY_REG_PG].length = |
---|
61 | 39 | RTL8192CUPHY_REG_ARRAY_PGLENGTH; |
---|
.. | .. |
---|
82 | 60 | /* 1T */ |
---|
83 | 61 | if (IS_HIGHT_PA(rtlefuse->board_type)) { |
---|
84 | 62 | rtlphy->hwparam_tables[PHY_REG_1T].length = |
---|
85 | | - RTL8192CUPHY_REG_1T_HPArrayLength; |
---|
| 63 | + RTL8192CUPHY_REG_1T_HPARRAYLENGTH; |
---|
86 | 64 | rtlphy->hwparam_tables[PHY_REG_1T].pdata = |
---|
87 | | - RTL8192CUPHY_REG_1T_HPArray; |
---|
| 65 | + RTL8192CUPHY_REG_1T_HPARRAY; |
---|
88 | 66 | rtlphy->hwparam_tables[RADIOA_1T].length = |
---|
89 | | - RTL8192CURadioA_1T_HPArrayLength; |
---|
| 67 | + RTL8192CURADIOA_1T_HPARRAYLENGTH; |
---|
90 | 68 | rtlphy->hwparam_tables[RADIOA_1T].pdata = |
---|
91 | | - RTL8192CURadioA_1T_HPArray; |
---|
| 69 | + RTL8192CURADIOA_1T_HPARRAY; |
---|
92 | 70 | rtlphy->hwparam_tables[RADIOB_1T].length = |
---|
93 | 71 | RTL8192CURADIOB_1TARRAYLENGTH; |
---|
94 | 72 | rtlphy->hwparam_tables[RADIOB_1T].pdata = |
---|
95 | 73 | RTL8192CU_RADIOB_1TARRAY; |
---|
96 | 74 | rtlphy->hwparam_tables[AGCTAB_1T].length = |
---|
97 | | - RTL8192CUAGCTAB_1T_HPArrayLength; |
---|
| 75 | + RTL8192CUAGCTAB_1T_HPARRAYLENGTH; |
---|
98 | 76 | rtlphy->hwparam_tables[AGCTAB_1T].pdata = |
---|
99 | | - Rtl8192CUAGCTAB_1T_HPArray; |
---|
| 77 | + RTL8192CUAGCTAB_1T_HPARRAY; |
---|
100 | 78 | } else { |
---|
101 | 79 | rtlphy->hwparam_tables[PHY_REG_1T].length = |
---|
102 | 80 | RTL8192CUPHY_REG_1TARRAY_LENGTH; |
---|
.. | .. |
---|
323 | 301 | { |
---|
324 | 302 | struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); |
---|
325 | 303 | struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); |
---|
326 | | - u8 boardType; |
---|
| 304 | + u8 boardtype; |
---|
327 | 305 | |
---|
328 | 306 | if (IS_NORMAL_CHIP(rtlhal->version)) { |
---|
329 | | - boardType = ((contents[EEPROM_RF_OPT1]) & |
---|
| 307 | + boardtype = ((contents[EEPROM_RF_OPT1]) & |
---|
330 | 308 | BOARD_TYPE_NORMAL_MASK) >> 5; /*bit[7:5]*/ |
---|
331 | 309 | } else { |
---|
332 | | - boardType = contents[EEPROM_RF_OPT4]; |
---|
333 | | - boardType &= BOARD_TYPE_TEST_MASK; |
---|
| 310 | + boardtype = contents[EEPROM_RF_OPT4]; |
---|
| 311 | + boardtype &= BOARD_TYPE_TEST_MASK; |
---|
334 | 312 | } |
---|
335 | | - rtlefuse->board_type = boardType; |
---|
| 313 | + rtlefuse->board_type = boardtype; |
---|
336 | 314 | if (IS_HIGHT_PA(rtlefuse->board_type)) |
---|
337 | 315 | rtlefuse->external_pa = 1; |
---|
338 | 316 | pr_info("Board Type %x\n", rtlefuse->board_type); |
---|
.. | .. |
---|
408 | 386 | default: |
---|
409 | 387 | break; |
---|
410 | 388 | } |
---|
411 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "RT Customized ID: 0x%02X\n", |
---|
412 | | - rtlhal->oem_id); |
---|
| 389 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, "RT Customized ID: 0x%02X\n", |
---|
| 390 | + rtlhal->oem_id); |
---|
413 | 391 | } |
---|
414 | 392 | |
---|
415 | 393 | void rtl92cu_read_eeprom_info(struct ieee80211_hw *hw) |
---|
.. | .. |
---|
425 | 403 | tmp_u1b = rtl_read_byte(rtlpriv, REG_9346CR); |
---|
426 | 404 | rtlefuse->epromtype = (tmp_u1b & BOOT_FROM_EEPROM) ? |
---|
427 | 405 | EEPROM_93C46 : EEPROM_BOOT_EFUSE; |
---|
428 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "Boot from %s\n", |
---|
429 | | - tmp_u1b & BOOT_FROM_EEPROM ? "EERROM" : "EFUSE"); |
---|
| 406 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, "Boot from %s\n", |
---|
| 407 | + tmp_u1b & BOOT_FROM_EEPROM ? "EERROM" : "EFUSE"); |
---|
430 | 408 | rtlefuse->autoload_failflag = (tmp_u1b & EEPROM_EN) ? false : true; |
---|
431 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "Autoload %s\n", |
---|
432 | | - tmp_u1b & EEPROM_EN ? "OK!!" : "ERR!!"); |
---|
| 409 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "Autoload %s\n", |
---|
| 410 | + tmp_u1b & EEPROM_EN ? "OK!!" : "ERR!!"); |
---|
433 | 411 | _rtl92cu_read_adapter_info(hw); |
---|
434 | 412 | _rtl92cu_hal_customized_behavior(hw); |
---|
435 | 413 | return; |
---|
.. | .. |
---|
442 | 420 | u16 value16; |
---|
443 | 421 | u8 value8; |
---|
444 | 422 | /* polling autoload done. */ |
---|
445 | | - u32 pollingCount = 0; |
---|
| 423 | + u32 pollingcount = 0; |
---|
446 | 424 | |
---|
447 | 425 | do { |
---|
448 | 426 | if (rtl_read_byte(rtlpriv, REG_APS_FSMCO) & PFM_ALDN) { |
---|
449 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, |
---|
450 | | - "Autoload Done!\n"); |
---|
| 427 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, |
---|
| 428 | + "Autoload Done!\n"); |
---|
451 | 429 | break; |
---|
452 | 430 | } |
---|
453 | | - if (pollingCount++ > 100) { |
---|
| 431 | + if (pollingcount++ > 100) { |
---|
454 | 432 | pr_err("Failed to polling REG_APS_FSMCO[PFM_ALDN] done!\n"); |
---|
455 | 433 | return -ENODEV; |
---|
456 | 434 | } |
---|
.. | .. |
---|
465 | 443 | if (0 == (value8 & LDV12_EN)) { |
---|
466 | 444 | value8 |= LDV12_EN; |
---|
467 | 445 | rtl_write_byte(rtlpriv, REG_LDOV12D_CTRL, value8); |
---|
468 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, |
---|
469 | | - " power-on :REG_LDOV12D_CTRL Reg0x21:0x%02x\n", |
---|
470 | | - value8); |
---|
| 446 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, |
---|
| 447 | + " power-on :REG_LDOV12D_CTRL Reg0x21:0x%02x\n", |
---|
| 448 | + value8); |
---|
471 | 449 | udelay(100); |
---|
472 | 450 | value8 = rtl_read_byte(rtlpriv, REG_SYS_ISO_CTRL); |
---|
473 | 451 | value8 &= ~ISO_MD2PP; |
---|
474 | 452 | rtl_write_byte(rtlpriv, REG_SYS_ISO_CTRL, value8); |
---|
475 | 453 | } |
---|
476 | 454 | /* auto enable WLAN */ |
---|
477 | | - pollingCount = 0; |
---|
| 455 | + pollingcount = 0; |
---|
478 | 456 | value16 = rtl_read_word(rtlpriv, REG_APS_FSMCO); |
---|
479 | 457 | value16 |= APFM_ONMAC; |
---|
480 | 458 | rtl_write_word(rtlpriv, REG_APS_FSMCO, value16); |
---|
.. | .. |
---|
483 | 461 | pr_info("MAC auto ON okay!\n"); |
---|
484 | 462 | break; |
---|
485 | 463 | } |
---|
486 | | - if (pollingCount++ > 1000) { |
---|
| 464 | + if (pollingcount++ > 1000) { |
---|
487 | 465 | pr_err("Failed to polling REG_APS_FSMCO[APFM_ONMAC] done!\n"); |
---|
488 | 466 | return -ENODEV; |
---|
489 | 467 | } |
---|
.. | .. |
---|
495 | 473 | value16 &= ~ISO_DIOR; |
---|
496 | 474 | rtl_write_word(rtlpriv, REG_SYS_ISO_CTRL, value16); |
---|
497 | 475 | /* Reconsider when to do this operation after asking HWSD. */ |
---|
498 | | - pollingCount = 0; |
---|
| 476 | + pollingcount = 0; |
---|
499 | 477 | rtl_write_byte(rtlpriv, REG_APSD_CTRL, (rtl_read_byte(rtlpriv, |
---|
500 | 478 | REG_APSD_CTRL) & ~BIT(6))); |
---|
501 | 479 | do { |
---|
502 | | - pollingCount++; |
---|
503 | | - } while ((pollingCount < 200) && |
---|
| 480 | + pollingcount++; |
---|
| 481 | + } while ((pollingcount < 200) && |
---|
504 | 482 | (rtl_read_byte(rtlpriv, REG_APSD_CTRL) & BIT(7))); |
---|
505 | 483 | /* Enable MAC DMA/WMAC/SCHEDULE/SEC block */ |
---|
506 | 484 | value16 = rtl_read_word(rtlpriv, REG_CR); |
---|
.. | .. |
---|
517 | 495 | { |
---|
518 | 496 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
519 | 497 | struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); |
---|
520 | | - bool isChipN = IS_NORMAL_CHIP(rtlhal->version); |
---|
521 | | - u32 outEPNum = (u32)out_ep_num; |
---|
522 | | - u32 numHQ = 0; |
---|
523 | | - u32 numLQ = 0; |
---|
524 | | - u32 numNQ = 0; |
---|
525 | | - u32 numPubQ; |
---|
| 498 | + bool ischipn = IS_NORMAL_CHIP(rtlhal->version); |
---|
| 499 | + u32 outepnum = (u32)out_ep_num; |
---|
| 500 | + u32 numhq = 0; |
---|
| 501 | + u32 numlq = 0; |
---|
| 502 | + u32 numnq = 0; |
---|
| 503 | + u32 numpubq; |
---|
526 | 504 | u32 value32; |
---|
527 | 505 | u8 value8; |
---|
528 | | - u32 txQPageNum, txQPageUnit, txQRemainPage; |
---|
| 506 | + u32 txqpagenum, txqpageunit, txqremaininpage; |
---|
529 | 507 | |
---|
530 | 508 | if (!wmm_enable) { |
---|
531 | | - numPubQ = (isChipN) ? CHIP_B_PAGE_NUM_PUBQ : |
---|
| 509 | + numpubq = (ischipn) ? CHIP_B_PAGE_NUM_PUBQ : |
---|
532 | 510 | CHIP_A_PAGE_NUM_PUBQ; |
---|
533 | | - txQPageNum = TX_TOTAL_PAGE_NUMBER - numPubQ; |
---|
| 511 | + txqpagenum = TX_TOTAL_PAGE_NUMBER - numpubq; |
---|
534 | 512 | |
---|
535 | | - txQPageUnit = txQPageNum/outEPNum; |
---|
536 | | - txQRemainPage = txQPageNum % outEPNum; |
---|
| 513 | + txqpageunit = txqpagenum / outepnum; |
---|
| 514 | + txqremaininpage = txqpagenum % outepnum; |
---|
537 | 515 | if (queue_sel & TX_SELE_HQ) |
---|
538 | | - numHQ = txQPageUnit; |
---|
| 516 | + numhq = txqpageunit; |
---|
539 | 517 | if (queue_sel & TX_SELE_LQ) |
---|
540 | | - numLQ = txQPageUnit; |
---|
| 518 | + numlq = txqpageunit; |
---|
541 | 519 | /* HIGH priority queue always present in the configuration of |
---|
542 | 520 | * 2 out-ep. Remainder pages have assigned to High queue */ |
---|
543 | | - if ((outEPNum > 1) && (txQRemainPage)) |
---|
544 | | - numHQ += txQRemainPage; |
---|
| 521 | + if (outepnum > 1 && txqremaininpage) |
---|
| 522 | + numhq += txqremaininpage; |
---|
545 | 523 | /* NOTE: This step done before writting REG_RQPN. */ |
---|
546 | | - if (isChipN) { |
---|
| 524 | + if (ischipn) { |
---|
547 | 525 | if (queue_sel & TX_SELE_NQ) |
---|
548 | | - numNQ = txQPageUnit; |
---|
549 | | - value8 = (u8)_NPQ(numNQ); |
---|
| 526 | + numnq = txqpageunit; |
---|
| 527 | + value8 = (u8)_NPQ(numnq); |
---|
550 | 528 | rtl_write_byte(rtlpriv, REG_RQPN_NPQ, value8); |
---|
551 | 529 | } |
---|
552 | 530 | } else { |
---|
553 | 531 | /* for WMM ,number of out-ep must more than or equal to 2! */ |
---|
554 | | - numPubQ = isChipN ? WMM_CHIP_B_PAGE_NUM_PUBQ : |
---|
| 532 | + numpubq = ischipn ? WMM_CHIP_B_PAGE_NUM_PUBQ : |
---|
555 | 533 | WMM_CHIP_A_PAGE_NUM_PUBQ; |
---|
556 | 534 | if (queue_sel & TX_SELE_HQ) { |
---|
557 | | - numHQ = isChipN ? WMM_CHIP_B_PAGE_NUM_HPQ : |
---|
| 535 | + numhq = ischipn ? WMM_CHIP_B_PAGE_NUM_HPQ : |
---|
558 | 536 | WMM_CHIP_A_PAGE_NUM_HPQ; |
---|
559 | 537 | } |
---|
560 | 538 | if (queue_sel & TX_SELE_LQ) { |
---|
561 | | - numLQ = isChipN ? WMM_CHIP_B_PAGE_NUM_LPQ : |
---|
| 539 | + numlq = ischipn ? WMM_CHIP_B_PAGE_NUM_LPQ : |
---|
562 | 540 | WMM_CHIP_A_PAGE_NUM_LPQ; |
---|
563 | 541 | } |
---|
564 | 542 | /* NOTE: This step done before writting REG_RQPN. */ |
---|
565 | | - if (isChipN) { |
---|
| 543 | + if (ischipn) { |
---|
566 | 544 | if (queue_sel & TX_SELE_NQ) |
---|
567 | | - numNQ = WMM_CHIP_B_PAGE_NUM_NPQ; |
---|
568 | | - value8 = (u8)_NPQ(numNQ); |
---|
| 545 | + numnq = WMM_CHIP_B_PAGE_NUM_NPQ; |
---|
| 546 | + value8 = (u8)_NPQ(numnq); |
---|
569 | 547 | rtl_write_byte(rtlpriv, REG_RQPN_NPQ, value8); |
---|
570 | 548 | } |
---|
571 | 549 | } |
---|
572 | 550 | /* TX DMA */ |
---|
573 | | - value32 = _HPQ(numHQ) | _LPQ(numLQ) | _PUBQ(numPubQ) | LD_RQPN; |
---|
| 551 | + value32 = _HPQ(numhq) | _LPQ(numlq) | _PUBQ(numpubq) | LD_RQPN; |
---|
574 | 552 | rtl_write_dword(rtlpriv, REG_RQPN, value32); |
---|
575 | 553 | } |
---|
576 | 554 | |
---|
.. | .. |
---|
597 | 575 | rtl_write_byte(rtlpriv, REG_PBP, value8); |
---|
598 | 576 | } |
---|
599 | 577 | |
---|
600 | | -static void _rtl92c_init_chipN_reg_priority(struct ieee80211_hw *hw, u16 beQ, |
---|
601 | | - u16 bkQ, u16 viQ, u16 voQ, |
---|
602 | | - u16 mgtQ, u16 hiQ) |
---|
| 578 | +static void _rtl92c_init_chipn_reg_priority(struct ieee80211_hw *hw, u16 beq, |
---|
| 579 | + u16 bkq, u16 viq, u16 voq, |
---|
| 580 | + u16 mgtq, u16 hiq) |
---|
603 | 581 | { |
---|
604 | 582 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
605 | 583 | u16 value16 = (rtl_read_word(rtlpriv, REG_TRXDMA_CTRL) & 0x7); |
---|
606 | 584 | |
---|
607 | | - value16 |= _TXDMA_BEQ_MAP(beQ) | _TXDMA_BKQ_MAP(bkQ) | |
---|
608 | | - _TXDMA_VIQ_MAP(viQ) | _TXDMA_VOQ_MAP(voQ) | |
---|
609 | | - _TXDMA_MGQ_MAP(mgtQ) | _TXDMA_HIQ_MAP(hiQ); |
---|
| 585 | + value16 |= _TXDMA_BEQ_MAP(beq) | _TXDMA_BKQ_MAP(bkq) | |
---|
| 586 | + _TXDMA_VIQ_MAP(viq) | _TXDMA_VOQ_MAP(voq) | |
---|
| 587 | + _TXDMA_MGQ_MAP(mgtq) | _TXDMA_HIQ_MAP(hiq); |
---|
610 | 588 | rtl_write_word(rtlpriv, REG_TRXDMA_CTRL, value16); |
---|
611 | 589 | } |
---|
612 | 590 | |
---|
613 | | -static void _rtl92cu_init_chipN_one_out_ep_priority(struct ieee80211_hw *hw, |
---|
| 591 | +static void _rtl92cu_init_chipn_one_out_ep_priority(struct ieee80211_hw *hw, |
---|
614 | 592 | bool wmm_enable, |
---|
615 | 593 | u8 queue_sel) |
---|
616 | 594 | { |
---|
617 | | - u16 uninitialized_var(value); |
---|
| 595 | + u16 value; |
---|
618 | 596 | |
---|
619 | 597 | switch (queue_sel) { |
---|
620 | 598 | case TX_SELE_HQ: |
---|
.. | .. |
---|
628 | 606 | break; |
---|
629 | 607 | default: |
---|
630 | 608 | WARN_ON(1); /* Shall not reach here! */ |
---|
631 | | - break; |
---|
| 609 | + return; |
---|
632 | 610 | } |
---|
633 | | - _rtl92c_init_chipN_reg_priority(hw, value, value, value, value, |
---|
| 611 | + _rtl92c_init_chipn_reg_priority(hw, value, value, value, value, |
---|
634 | 612 | value, value); |
---|
635 | 613 | pr_info("Tx queue select: 0x%02x\n", queue_sel); |
---|
636 | 614 | } |
---|
637 | 615 | |
---|
638 | | -static void _rtl92cu_init_chipN_two_out_ep_priority(struct ieee80211_hw *hw, |
---|
639 | | - bool wmm_enable, |
---|
640 | | - u8 queue_sel) |
---|
| 616 | +static void _rtl92cu_init_chipn_two_out_ep_priority(struct ieee80211_hw *hw, |
---|
| 617 | + bool wmm_enable, |
---|
| 618 | + u8 queue_sel) |
---|
641 | 619 | { |
---|
642 | | - u16 beQ, bkQ, viQ, voQ, mgtQ, hiQ; |
---|
643 | | - u16 uninitialized_var(valueHi); |
---|
644 | | - u16 uninitialized_var(valueLow); |
---|
| 620 | + u16 beq, bkq, viq, voq, mgtq, hiq; |
---|
| 621 | + u16 valuehi; |
---|
| 622 | + u16 valuelow; |
---|
645 | 623 | |
---|
646 | 624 | switch (queue_sel) { |
---|
647 | 625 | case (TX_SELE_HQ | TX_SELE_LQ): |
---|
648 | | - valueHi = QUEUE_HIGH; |
---|
649 | | - valueLow = QUEUE_LOW; |
---|
| 626 | + valuehi = QUEUE_HIGH; |
---|
| 627 | + valuelow = QUEUE_LOW; |
---|
650 | 628 | break; |
---|
651 | 629 | case (TX_SELE_NQ | TX_SELE_LQ): |
---|
652 | | - valueHi = QUEUE_NORMAL; |
---|
653 | | - valueLow = QUEUE_LOW; |
---|
| 630 | + valuehi = QUEUE_NORMAL; |
---|
| 631 | + valuelow = QUEUE_LOW; |
---|
654 | 632 | break; |
---|
655 | 633 | case (TX_SELE_HQ | TX_SELE_NQ): |
---|
656 | | - valueHi = QUEUE_HIGH; |
---|
657 | | - valueLow = QUEUE_NORMAL; |
---|
| 634 | + valuehi = QUEUE_HIGH; |
---|
| 635 | + valuelow = QUEUE_NORMAL; |
---|
658 | 636 | break; |
---|
659 | 637 | default: |
---|
660 | 638 | WARN_ON(1); |
---|
661 | 639 | break; |
---|
662 | 640 | } |
---|
663 | 641 | if (!wmm_enable) { |
---|
664 | | - beQ = valueLow; |
---|
665 | | - bkQ = valueLow; |
---|
666 | | - viQ = valueHi; |
---|
667 | | - voQ = valueHi; |
---|
668 | | - mgtQ = valueHi; |
---|
669 | | - hiQ = valueHi; |
---|
| 642 | + beq = valuelow; |
---|
| 643 | + bkq = valuelow; |
---|
| 644 | + viq = valuehi; |
---|
| 645 | + voq = valuehi; |
---|
| 646 | + mgtq = valuehi; |
---|
| 647 | + hiq = valuehi; |
---|
670 | 648 | } else {/* for WMM ,CONFIG_OUT_EP_WIFI_MODE */ |
---|
671 | | - beQ = valueHi; |
---|
672 | | - bkQ = valueLow; |
---|
673 | | - viQ = valueLow; |
---|
674 | | - voQ = valueHi; |
---|
675 | | - mgtQ = valueHi; |
---|
676 | | - hiQ = valueHi; |
---|
| 649 | + beq = valuehi; |
---|
| 650 | + bkq = valuelow; |
---|
| 651 | + viq = valuelow; |
---|
| 652 | + voq = valuehi; |
---|
| 653 | + mgtq = valuehi; |
---|
| 654 | + hiq = valuehi; |
---|
677 | 655 | } |
---|
678 | | - _rtl92c_init_chipN_reg_priority(hw, beQ, bkQ, viQ, voQ, mgtQ, hiQ); |
---|
| 656 | + _rtl92c_init_chipn_reg_priority(hw, beq, bkq, viq, voq, mgtq, hiq); |
---|
679 | 657 | pr_info("Tx queue select: 0x%02x\n", queue_sel); |
---|
680 | 658 | } |
---|
681 | 659 | |
---|
682 | | -static void _rtl92cu_init_chipN_three_out_ep_priority(struct ieee80211_hw *hw, |
---|
| 660 | +static void _rtl92cu_init_chipn_three_out_ep_priority(struct ieee80211_hw *hw, |
---|
683 | 661 | bool wmm_enable, |
---|
684 | 662 | u8 queue_sel) |
---|
685 | 663 | { |
---|
686 | | - u16 beQ, bkQ, viQ, voQ, mgtQ, hiQ; |
---|
| 664 | + u16 beq, bkq, viq, voq, mgtq, hiq; |
---|
687 | 665 | |
---|
688 | 666 | if (!wmm_enable) { /* typical setting */ |
---|
689 | | - beQ = QUEUE_LOW; |
---|
690 | | - bkQ = QUEUE_LOW; |
---|
691 | | - viQ = QUEUE_NORMAL; |
---|
692 | | - voQ = QUEUE_HIGH; |
---|
693 | | - mgtQ = QUEUE_HIGH; |
---|
694 | | - hiQ = QUEUE_HIGH; |
---|
| 667 | + beq = QUEUE_LOW; |
---|
| 668 | + bkq = QUEUE_LOW; |
---|
| 669 | + viq = QUEUE_NORMAL; |
---|
| 670 | + voq = QUEUE_HIGH; |
---|
| 671 | + mgtq = QUEUE_HIGH; |
---|
| 672 | + hiq = QUEUE_HIGH; |
---|
695 | 673 | } else { /* for WMM */ |
---|
696 | | - beQ = QUEUE_LOW; |
---|
697 | | - bkQ = QUEUE_NORMAL; |
---|
698 | | - viQ = QUEUE_NORMAL; |
---|
699 | | - voQ = QUEUE_HIGH; |
---|
700 | | - mgtQ = QUEUE_HIGH; |
---|
701 | | - hiQ = QUEUE_HIGH; |
---|
| 674 | + beq = QUEUE_LOW; |
---|
| 675 | + bkq = QUEUE_NORMAL; |
---|
| 676 | + viq = QUEUE_NORMAL; |
---|
| 677 | + voq = QUEUE_HIGH; |
---|
| 678 | + mgtq = QUEUE_HIGH; |
---|
| 679 | + hiq = QUEUE_HIGH; |
---|
702 | 680 | } |
---|
703 | | - _rtl92c_init_chipN_reg_priority(hw, beQ, bkQ, viQ, voQ, mgtQ, hiQ); |
---|
| 681 | + _rtl92c_init_chipn_reg_priority(hw, beq, bkq, viq, voq, mgtq, hiq); |
---|
704 | 682 | pr_info("Tx queue select :0x%02x..\n", queue_sel); |
---|
705 | 683 | } |
---|
706 | 684 | |
---|
707 | | -static void _rtl92cu_init_chipN_queue_priority(struct ieee80211_hw *hw, |
---|
| 685 | +static void _rtl92cu_init_chipn_queue_priority(struct ieee80211_hw *hw, |
---|
708 | 686 | bool wmm_enable, |
---|
709 | 687 | u8 out_ep_num, |
---|
710 | 688 | u8 queue_sel) |
---|
711 | 689 | { |
---|
712 | 690 | switch (out_ep_num) { |
---|
713 | 691 | case 1: |
---|
714 | | - _rtl92cu_init_chipN_one_out_ep_priority(hw, wmm_enable, |
---|
| 692 | + _rtl92cu_init_chipn_one_out_ep_priority(hw, wmm_enable, |
---|
715 | 693 | queue_sel); |
---|
716 | 694 | break; |
---|
717 | 695 | case 2: |
---|
718 | | - _rtl92cu_init_chipN_two_out_ep_priority(hw, wmm_enable, |
---|
| 696 | + _rtl92cu_init_chipn_two_out_ep_priority(hw, wmm_enable, |
---|
719 | 697 | queue_sel); |
---|
720 | 698 | break; |
---|
721 | 699 | case 3: |
---|
722 | | - _rtl92cu_init_chipN_three_out_ep_priority(hw, wmm_enable, |
---|
| 700 | + _rtl92cu_init_chipn_three_out_ep_priority(hw, wmm_enable, |
---|
723 | 701 | queue_sel); |
---|
724 | 702 | break; |
---|
725 | 703 | default: |
---|
.. | .. |
---|
728 | 706 | } |
---|
729 | 707 | } |
---|
730 | 708 | |
---|
731 | | -static void _rtl92cu_init_chipT_queue_priority(struct ieee80211_hw *hw, |
---|
| 709 | +static void _rtl92cu_init_chipt_queue_priority(struct ieee80211_hw *hw, |
---|
732 | 710 | bool wmm_enable, |
---|
733 | 711 | u8 out_ep_num, |
---|
734 | 712 | u8 queue_sel) |
---|
.. | .. |
---|
769 | 747 | u8 queue_sel) |
---|
770 | 748 | { |
---|
771 | 749 | struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); |
---|
| 750 | + |
---|
772 | 751 | if (IS_NORMAL_CHIP(rtlhal->version)) |
---|
773 | | - _rtl92cu_init_chipN_queue_priority(hw, wmm_enable, out_ep_num, |
---|
| 752 | + _rtl92cu_init_chipn_queue_priority(hw, wmm_enable, out_ep_num, |
---|
774 | 753 | queue_sel); |
---|
775 | 754 | else |
---|
776 | | - _rtl92cu_init_chipT_queue_priority(hw, wmm_enable, out_ep_num, |
---|
| 755 | + _rtl92cu_init_chipt_queue_priority(hw, wmm_enable, out_ep_num, |
---|
777 | 756 | queue_sel); |
---|
778 | 757 | } |
---|
779 | 758 | |
---|
.. | .. |
---|
835 | 814 | u8 wmm_enable = false; /* TODO */ |
---|
836 | 815 | u8 out_ep_nums = rtlusb->out_ep_nums; |
---|
837 | 816 | u8 queue_sel = rtlusb->out_queue_sel; |
---|
| 817 | + |
---|
838 | 818 | err = _rtl92cu_init_power_on(hw); |
---|
839 | 819 | |
---|
840 | 820 | if (err) { |
---|
.. | .. |
---|
848 | 828 | ? WMM_CHIP_B_TX_PAGE_BOUNDARY |
---|
849 | 829 | : WMM_CHIP_A_TX_PAGE_BOUNDARY; |
---|
850 | 830 | } |
---|
851 | | - if (false == rtl92c_init_llt_table(hw, boundary)) { |
---|
| 831 | + if (!rtl92c_init_llt_table(hw, boundary)) { |
---|
852 | 832 | pr_err("Failed to init LLT Table!\n"); |
---|
853 | 833 | return -EINVAL; |
---|
854 | 834 | } |
---|
.. | .. |
---|
880 | 860 | u8 sec_reg_value = 0x0; |
---|
881 | 861 | struct rtl_hal *rtlhal = rtl_hal(rtlpriv); |
---|
882 | 862 | |
---|
883 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, |
---|
884 | | - "PairwiseEncAlgorithm = %d GroupEncAlgorithm = %d\n", |
---|
885 | | - rtlpriv->sec.pairwise_enc_algorithm, |
---|
886 | | - rtlpriv->sec.group_enc_algorithm); |
---|
| 863 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, |
---|
| 864 | + "PairwiseEncAlgorithm = %d GroupEncAlgorithm = %d\n", |
---|
| 865 | + rtlpriv->sec.pairwise_enc_algorithm, |
---|
| 866 | + rtlpriv->sec.group_enc_algorithm); |
---|
887 | 867 | if (rtlpriv->cfg->mod_params->sw_crypto || rtlpriv->sec.use_sw_sec) { |
---|
888 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, |
---|
889 | | - "not open sw encryption\n"); |
---|
| 868 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, |
---|
| 869 | + "not open sw encryption\n"); |
---|
890 | 870 | return; |
---|
891 | 871 | } |
---|
892 | | - sec_reg_value = SCR_TxEncEnable | SCR_RxDecEnable; |
---|
| 872 | + sec_reg_value = SCR_TXENCENABLE | SCR_RXDECENABLE; |
---|
893 | 873 | if (rtlpriv->sec.use_defaultkey) { |
---|
894 | | - sec_reg_value |= SCR_TxUseDK; |
---|
895 | | - sec_reg_value |= SCR_RxUseDK; |
---|
| 874 | + sec_reg_value |= SCR_TXUSEDK; |
---|
| 875 | + sec_reg_value |= SCR_RXUSEDK; |
---|
896 | 876 | } |
---|
897 | 877 | if (IS_NORMAL_CHIP(rtlhal->version)) |
---|
898 | 878 | sec_reg_value |= (SCR_RXBCUSEDK | SCR_TXBCUSEDK); |
---|
899 | 879 | rtl_write_byte(rtlpriv, REG_CR + 1, 0x02); |
---|
900 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_LOUD, "The SECR-value %x\n", |
---|
901 | | - sec_reg_value); |
---|
| 880 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_LOUD, "The SECR-value %x\n", |
---|
| 881 | + sec_reg_value); |
---|
902 | 882 | rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_WPA_CONFIG, &sec_reg_value); |
---|
903 | 883 | } |
---|
904 | 884 | |
---|
.. | .. |
---|
921 | 901 | rtl_write_byte(rtlpriv, REG_BCN_CTRL, (u8)rtlusb->reg_bcn_ctrl_val); |
---|
922 | 902 | } |
---|
923 | 903 | |
---|
924 | | -static void _InitPABias(struct ieee80211_hw *hw) |
---|
| 904 | +static void _initpabias(struct ieee80211_hw *hw) |
---|
925 | 905 | { |
---|
926 | 906 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
927 | 907 | struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); |
---|
.. | .. |
---|
978 | 958 | } |
---|
979 | 959 | err = rtl92c_download_fw(hw); |
---|
980 | 960 | if (err) { |
---|
981 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, |
---|
982 | | - "Failed to download FW. Init HW without FW now..\n"); |
---|
| 961 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, |
---|
| 962 | + "Failed to download FW. Init HW without FW now..\n"); |
---|
983 | 963 | err = 1; |
---|
984 | 964 | goto exit; |
---|
985 | 965 | } |
---|
.. | .. |
---|
1017 | 997 | rtl92c_phy_lc_calibrate(hw); |
---|
1018 | 998 | } |
---|
1019 | 999 | _rtl92cu_hw_configure(hw); |
---|
1020 | | - _InitPABias(hw); |
---|
| 1000 | + _initpabias(hw); |
---|
1021 | 1001 | rtl92c_dm_init(hw); |
---|
1022 | 1002 | exit: |
---|
1023 | 1003 | local_irq_disable(); |
---|
.. | .. |
---|
1025 | 1005 | return err; |
---|
1026 | 1006 | } |
---|
1027 | 1007 | |
---|
1028 | | -static void _DisableRFAFEAndResetBB(struct ieee80211_hw *hw) |
---|
| 1008 | +static void disable_rfafeandresetbb(struct ieee80211_hw *hw) |
---|
1029 | 1009 | { |
---|
1030 | 1010 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
1031 | 1011 | /************************************** |
---|
.. | .. |
---|
1035 | 1015 | d. SYS_FUNC_EN 0x02[7:0] = 0x16 reset BB state machine |
---|
1036 | 1016 | e. SYS_FUNC_EN 0x02[7:0] = 0x14 reset BB state machine |
---|
1037 | 1017 | ***************************************/ |
---|
1038 | | - u8 eRFPath = 0, value8 = 0; |
---|
| 1018 | + u8 erfpath = 0, value8 = 0; |
---|
| 1019 | + |
---|
1039 | 1020 | rtl_write_byte(rtlpriv, REG_TXPAUSE, 0xFF); |
---|
1040 | | - rtl_set_rfreg(hw, (enum radio_path)eRFPath, 0x0, MASKBYTE0, 0x0); |
---|
| 1021 | + rtl_set_rfreg(hw, (enum radio_path)erfpath, 0x0, MASKBYTE0, 0x0); |
---|
1041 | 1022 | |
---|
1042 | 1023 | value8 |= APSDOFF; |
---|
1043 | 1024 | rtl_write_byte(rtlpriv, REG_APSD_CTRL, value8); /*0x40*/ |
---|
1044 | 1025 | value8 = 0; |
---|
1045 | | - value8 |= (FEN_USBD | FEN_USBA | FEN_BB_GLB_RSTn); |
---|
| 1026 | + value8 |= (FEN_USBD | FEN_USBA | FEN_BB_GLB_RSTN); |
---|
1046 | 1027 | rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN, value8);/*0x16*/ |
---|
1047 | | - value8 &= (~FEN_BB_GLB_RSTn); |
---|
| 1028 | + value8 &= (~FEN_BB_GLB_RSTN); |
---|
1048 | 1029 | rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN, value8); /*0x14*/ |
---|
1049 | 1030 | } |
---|
1050 | 1031 | |
---|
1051 | | -static void _ResetDigitalProcedure1(struct ieee80211_hw *hw, bool bWithoutHWSM) |
---|
| 1032 | +static void _resetdigitalprocedure1(struct ieee80211_hw *hw, bool withouthwsm) |
---|
1052 | 1033 | { |
---|
1053 | 1034 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
1054 | 1035 | struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); |
---|
.. | .. |
---|
1099 | 1080 | rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN + 1, 0x54); |
---|
1100 | 1081 | rtl_write_byte(rtlpriv, REG_MCUFWDL, 0); |
---|
1101 | 1082 | } |
---|
1102 | | - if (bWithoutHWSM) { |
---|
| 1083 | + if (withouthwsm) { |
---|
1103 | 1084 | /***************************** |
---|
1104 | 1085 | Without HW auto state machine |
---|
1105 | 1086 | g.SYS_CLKR 0x08[15:0] = 0x30A3 disable MAC clock |
---|
.. | .. |
---|
1114 | 1095 | } |
---|
1115 | 1096 | } |
---|
1116 | 1097 | |
---|
1117 | | -static void _ResetDigitalProcedure2(struct ieee80211_hw *hw) |
---|
| 1098 | +static void _resetdigitalprocedure2(struct ieee80211_hw *hw) |
---|
1118 | 1099 | { |
---|
1119 | 1100 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
1120 | 1101 | /***************************** |
---|
.. | .. |
---|
1126 | 1107 | rtl_write_byte(rtlpriv, REG_SYS_ISO_CTRL+1, 0x82); |
---|
1127 | 1108 | } |
---|
1128 | 1109 | |
---|
1129 | | -static void _DisableGPIO(struct ieee80211_hw *hw) |
---|
| 1110 | +static void _disablegpio(struct ieee80211_hw *hw) |
---|
1130 | 1111 | { |
---|
1131 | 1112 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
1132 | 1113 | /*************************************** |
---|
.. | .. |
---|
1156 | 1137 | rtl_write_word(rtlpriv, REG_LEDCFG0, 0x8080); |
---|
1157 | 1138 | } |
---|
1158 | 1139 | |
---|
1159 | | -static void _DisableAnalog(struct ieee80211_hw *hw, bool bWithoutHWSM) |
---|
| 1140 | +static void disable_analog(struct ieee80211_hw *hw, bool withouthwsm) |
---|
1160 | 1141 | { |
---|
1161 | 1142 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
1162 | 1143 | u16 value16 = 0; |
---|
1163 | 1144 | u8 value8 = 0; |
---|
1164 | 1145 | |
---|
1165 | | - if (bWithoutHWSM) { |
---|
| 1146 | + if (withouthwsm) { |
---|
1166 | 1147 | /***************************** |
---|
1167 | 1148 | n. LDOA15_CTRL 0x20[7:0] = 0x04 disable A15 power |
---|
1168 | 1149 | o. LDOV12D_CTRL 0x21[7:0] = 0x54 disable digital core power |
---|
.. | .. |
---|
1185 | 1166 | rtl_write_byte(rtlpriv, REG_RSV_CTRL, 0x0E); |
---|
1186 | 1167 | } |
---|
1187 | 1168 | |
---|
1188 | | -static void _CardDisableHWSM(struct ieee80211_hw *hw) |
---|
| 1169 | +static void carddisable_hwsm(struct ieee80211_hw *hw) |
---|
1189 | 1170 | { |
---|
1190 | 1171 | /* ==== RF Off Sequence ==== */ |
---|
1191 | | - _DisableRFAFEAndResetBB(hw); |
---|
| 1172 | + disable_rfafeandresetbb(hw); |
---|
1192 | 1173 | /* ==== Reset digital sequence ====== */ |
---|
1193 | | - _ResetDigitalProcedure1(hw, false); |
---|
| 1174 | + _resetdigitalprocedure1(hw, false); |
---|
1194 | 1175 | /* ==== Pull GPIO PIN to balance level and LED control ====== */ |
---|
1195 | | - _DisableGPIO(hw); |
---|
| 1176 | + _disablegpio(hw); |
---|
1196 | 1177 | /* ==== Disable analog sequence === */ |
---|
1197 | | - _DisableAnalog(hw, false); |
---|
| 1178 | + disable_analog(hw, false); |
---|
1198 | 1179 | } |
---|
1199 | 1180 | |
---|
1200 | | -static void _CardDisableWithoutHWSM(struct ieee80211_hw *hw) |
---|
| 1181 | +static void carddisablewithout_hwsm(struct ieee80211_hw *hw) |
---|
1201 | 1182 | { |
---|
1202 | 1183 | /*==== RF Off Sequence ==== */ |
---|
1203 | | - _DisableRFAFEAndResetBB(hw); |
---|
| 1184 | + disable_rfafeandresetbb(hw); |
---|
1204 | 1185 | /* ==== Reset digital sequence ====== */ |
---|
1205 | | - _ResetDigitalProcedure1(hw, true); |
---|
| 1186 | + _resetdigitalprocedure1(hw, true); |
---|
1206 | 1187 | /* ==== Pull GPIO PIN to balance level and LED control ====== */ |
---|
1207 | | - _DisableGPIO(hw); |
---|
| 1188 | + _disablegpio(hw); |
---|
1208 | 1189 | /* ==== Reset digital sequence ====== */ |
---|
1209 | | - _ResetDigitalProcedure2(hw); |
---|
| 1190 | + _resetdigitalprocedure2(hw); |
---|
1210 | 1191 | /* ==== Disable analog sequence === */ |
---|
1211 | | - _DisableAnalog(hw, true); |
---|
| 1192 | + disable_analog(hw, true); |
---|
1212 | 1193 | } |
---|
1213 | 1194 | |
---|
1214 | 1195 | static void _rtl92cu_set_bcn_ctrl_reg(struct ieee80211_hw *hw, |
---|
.. | .. |
---|
1227 | 1208 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
1228 | 1209 | struct rtl_hal *rtlhal = rtl_hal(rtlpriv); |
---|
1229 | 1210 | u8 tmp1byte = 0; |
---|
| 1211 | + |
---|
1230 | 1212 | if (IS_NORMAL_CHIP(rtlhal->version)) { |
---|
1231 | 1213 | tmp1byte = rtl_read_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2); |
---|
1232 | 1214 | rtl_write_byte(rtlpriv, REG_FWHW_TXQ_CTRL + 2, |
---|
.. | .. |
---|
1299 | 1281 | _rtl92cu_resume_tx_beacon(hw); |
---|
1300 | 1282 | _rtl92cu_disable_bcn_sub_func(hw); |
---|
1301 | 1283 | } else { |
---|
1302 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, |
---|
1303 | | - "Set HW_VAR_MEDIA_STATUS:No such media status(%x)\n", |
---|
1304 | | - type); |
---|
| 1284 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, |
---|
| 1285 | + "Set HW_VAR_MEDIA_STATUS:No such media status(%x)\n", |
---|
| 1286 | + type); |
---|
1305 | 1287 | } |
---|
1306 | 1288 | switch (type) { |
---|
1307 | 1289 | case NL80211_IFTYPE_UNSPECIFIED: |
---|
1308 | 1290 | bt_msr |= MSR_NOLINK; |
---|
1309 | 1291 | ledaction = LED_CTL_LINK; |
---|
1310 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
1311 | | - "Set Network type to NO LINK!\n"); |
---|
| 1292 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 1293 | + "Set Network type to NO LINK!\n"); |
---|
1312 | 1294 | break; |
---|
1313 | 1295 | case NL80211_IFTYPE_ADHOC: |
---|
1314 | 1296 | bt_msr |= MSR_ADHOC; |
---|
1315 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
1316 | | - "Set Network type to Ad Hoc!\n"); |
---|
| 1297 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 1298 | + "Set Network type to Ad Hoc!\n"); |
---|
1317 | 1299 | break; |
---|
1318 | 1300 | case NL80211_IFTYPE_STATION: |
---|
1319 | 1301 | bt_msr |= MSR_INFRA; |
---|
1320 | 1302 | ledaction = LED_CTL_LINK; |
---|
1321 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
1322 | | - "Set Network type to STA!\n"); |
---|
| 1303 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 1304 | + "Set Network type to STA!\n"); |
---|
1323 | 1305 | break; |
---|
1324 | 1306 | case NL80211_IFTYPE_AP: |
---|
1325 | 1307 | bt_msr |= MSR_AP; |
---|
1326 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
1327 | | - "Set Network type to AP!\n"); |
---|
| 1308 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 1309 | + "Set Network type to AP!\n"); |
---|
1328 | 1310 | break; |
---|
1329 | 1311 | default: |
---|
1330 | 1312 | pr_err("Network type %d not supported!\n", type); |
---|
.. | .. |
---|
1354 | 1336 | _rtl92cu_set_media_status(hw, opmode); |
---|
1355 | 1337 | rtlpriv->cfg->ops->led_control(hw, LED_CTL_POWER_OFF); |
---|
1356 | 1338 | RT_SET_PS_LEVEL(ppsc, RT_RF_OFF_LEVL_HALT_NIC); |
---|
1357 | | - if (rtlusb->disableHWSM) |
---|
1358 | | - _CardDisableHWSM(hw); |
---|
| 1339 | + if (rtlusb->disablehwsm) |
---|
| 1340 | + carddisable_hwsm(hw); |
---|
1359 | 1341 | else |
---|
1360 | | - _CardDisableWithoutHWSM(hw); |
---|
| 1342 | + carddisablewithout_hwsm(hw); |
---|
1361 | 1343 | |
---|
1362 | 1344 | /* after power off we should do iqk again */ |
---|
1363 | 1345 | rtlpriv->phy.iqk_initialized = false; |
---|
.. | .. |
---|
1376 | 1358 | |
---|
1377 | 1359 | if (check_bssid) { |
---|
1378 | 1360 | u8 tmp; |
---|
| 1361 | + |
---|
1379 | 1362 | if (IS_NORMAL_CHIP(rtlhal->version)) { |
---|
1380 | 1363 | reg_rcr |= (RCR_CBSSID_DATA | RCR_CBSSID_BCN); |
---|
1381 | 1364 | tmp = BIT(4); |
---|
.. | .. |
---|
1388 | 1371 | _rtl92cu_set_bcn_ctrl_reg(hw, 0, tmp); |
---|
1389 | 1372 | } else { |
---|
1390 | 1373 | u8 tmp; |
---|
| 1374 | + |
---|
1391 | 1375 | if (IS_NORMAL_CHIP(rtlhal->version)) { |
---|
1392 | 1376 | reg_rcr &= ~(RCR_CBSSID_DATA | RCR_CBSSID_BCN); |
---|
1393 | 1377 | tmp = BIT(4); |
---|
.. | .. |
---|
1455 | 1439 | rtl_write_dword(rtlpriv, REG_TCR, value32); |
---|
1456 | 1440 | value32 |= TSFRST; |
---|
1457 | 1441 | rtl_write_dword(rtlpriv, REG_TCR, value32); |
---|
1458 | | - RT_TRACE(rtlpriv, COMP_INIT|COMP_BEACON, DBG_LOUD, |
---|
1459 | | - "SetBeaconRelatedRegisters8192CUsb(): Set TCR(%x)\n", |
---|
1460 | | - value32); |
---|
| 1442 | + rtl_dbg(rtlpriv, COMP_INIT | COMP_BEACON, DBG_LOUD, |
---|
| 1443 | + "SetBeaconRelatedRegisters8192CUsb(): Set TCR(%x)\n", |
---|
| 1444 | + value32); |
---|
1461 | 1445 | /* TODO: Modify later (Find the right parameters) |
---|
1462 | 1446 | * NOTE: Fix test chip's bug (about contention windows's randomness) */ |
---|
1463 | 1447 | if ((mac->opmode == NL80211_IFTYPE_ADHOC) || |
---|
.. | .. |
---|
1475 | 1459 | struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); |
---|
1476 | 1460 | u16 bcn_interval = mac->beacon_interval; |
---|
1477 | 1461 | |
---|
1478 | | - RT_TRACE(rtlpriv, COMP_BEACON, DBG_DMESG, "beacon_interval:%d\n", |
---|
1479 | | - bcn_interval); |
---|
| 1462 | + rtl_dbg(rtlpriv, COMP_BEACON, DBG_DMESG, "beacon_interval:%d\n", |
---|
| 1463 | + bcn_interval); |
---|
1480 | 1464 | rtl_write_word(rtlpriv, REG_BCN_INTERVAL, bcn_interval); |
---|
1481 | 1465 | } |
---|
1482 | 1466 | |
---|
.. | .. |
---|
1499 | 1483 | *((enum rf_pwrstate *)(val)) = ppsc->rfpwr_state; |
---|
1500 | 1484 | break; |
---|
1501 | 1485 | case HW_VAR_FWLPS_RF_ON:{ |
---|
1502 | | - enum rf_pwrstate rfState; |
---|
| 1486 | + enum rf_pwrstate rfstate; |
---|
1503 | 1487 | u32 val_rcr; |
---|
1504 | 1488 | |
---|
1505 | 1489 | rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RF_STATE, |
---|
1506 | | - (u8 *)(&rfState)); |
---|
1507 | | - if (rfState == ERFOFF) { |
---|
| 1490 | + (u8 *)(&rfstate)); |
---|
| 1491 | + if (rfstate == ERFOFF) { |
---|
1508 | 1492 | *((bool *) (val)) = true; |
---|
1509 | 1493 | } else { |
---|
1510 | 1494 | val_rcr = rtl_read_dword(rtlpriv, REG_RCR); |
---|
.. | .. |
---|
1616 | 1600 | rtl_write_byte(rtlpriv, REG_MAC_SPEC_SIFS + 1, val[0]); |
---|
1617 | 1601 | rtl_write_byte(rtlpriv, REG_R2T_SIFS+1, val[0]); |
---|
1618 | 1602 | rtl_write_byte(rtlpriv, REG_T2T_SIFS+1, val[0]); |
---|
1619 | | - RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, "HW_VAR_SIFS\n"); |
---|
| 1603 | + rtl_dbg(rtlpriv, COMP_MLME, DBG_LOUD, "HW_VAR_SIFS\n"); |
---|
1620 | 1604 | break; |
---|
1621 | 1605 | } |
---|
1622 | 1606 | case HW_VAR_SLOT_TIME:{ |
---|
.. | .. |
---|
1624 | 1608 | u8 QOS_MODE = 1; |
---|
1625 | 1609 | |
---|
1626 | 1610 | rtl_write_byte(rtlpriv, REG_SLOT, val[0]); |
---|
1627 | | - RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, |
---|
1628 | | - "HW_VAR_SLOT_TIME %x\n", val[0]); |
---|
| 1611 | + rtl_dbg(rtlpriv, COMP_MLME, DBG_LOUD, |
---|
| 1612 | + "HW_VAR_SLOT_TIME %x\n", val[0]); |
---|
1629 | 1613 | if (QOS_MODE) { |
---|
1630 | 1614 | for (e_aci = 0; e_aci < AC_MAX; e_aci++) |
---|
1631 | 1615 | rtlpriv->cfg->ops->set_hw_reg(hw, |
---|
.. | .. |
---|
1633 | 1617 | &e_aci); |
---|
1634 | 1618 | } else { |
---|
1635 | 1619 | u8 sifstime = 0; |
---|
1636 | | - u8 u1bAIFS; |
---|
| 1620 | + u8 u1baifs; |
---|
1637 | 1621 | |
---|
1638 | 1622 | if (IS_WIRELESS_MODE_A(wirelessmode) || |
---|
1639 | 1623 | IS_WIRELESS_MODE_N_24G(wirelessmode) || |
---|
.. | .. |
---|
1641 | 1625 | sifstime = 16; |
---|
1642 | 1626 | else |
---|
1643 | 1627 | sifstime = 10; |
---|
1644 | | - u1bAIFS = sifstime + (2 * val[0]); |
---|
| 1628 | + u1baifs = sifstime + (2 * val[0]); |
---|
1645 | 1629 | rtl_write_byte(rtlpriv, REG_EDCA_VO_PARAM, |
---|
1646 | | - u1bAIFS); |
---|
| 1630 | + u1baifs); |
---|
1647 | 1631 | rtl_write_byte(rtlpriv, REG_EDCA_VI_PARAM, |
---|
1648 | | - u1bAIFS); |
---|
| 1632 | + u1baifs); |
---|
1649 | 1633 | rtl_write_byte(rtlpriv, REG_EDCA_BE_PARAM, |
---|
1650 | | - u1bAIFS); |
---|
| 1634 | + u1baifs); |
---|
1651 | 1635 | rtl_write_byte(rtlpriv, REG_EDCA_BK_PARAM, |
---|
1652 | | - u1bAIFS); |
---|
| 1636 | + u1baifs); |
---|
1653 | 1637 | } |
---|
1654 | 1638 | break; |
---|
1655 | 1639 | } |
---|
1656 | 1640 | case HW_VAR_ACK_PREAMBLE:{ |
---|
1657 | 1641 | u8 reg_tmp; |
---|
1658 | 1642 | u8 short_preamble = (bool)*val; |
---|
| 1643 | + |
---|
1659 | 1644 | reg_tmp = 0; |
---|
1660 | 1645 | if (short_preamble) |
---|
1661 | 1646 | reg_tmp |= 0x80; |
---|
.. | .. |
---|
1688 | 1673 | 0xf8) | |
---|
1689 | 1674 | min_spacing_to_set); |
---|
1690 | 1675 | *val = min_spacing_to_set; |
---|
1691 | | - RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, |
---|
1692 | | - "Set HW_VAR_AMPDU_MIN_SPACE: %#x\n", |
---|
1693 | | - mac->min_space_cfg); |
---|
| 1676 | + rtl_dbg(rtlpriv, COMP_MLME, DBG_LOUD, |
---|
| 1677 | + "Set HW_VAR_AMPDU_MIN_SPACE: %#x\n", |
---|
| 1678 | + mac->min_space_cfg); |
---|
1694 | 1679 | rtl_write_byte(rtlpriv, REG_AMPDU_MIN_SPACE, |
---|
1695 | 1680 | mac->min_space_cfg); |
---|
1696 | 1681 | } |
---|
.. | .. |
---|
1703 | 1688 | density_to_set &= 0x1f; |
---|
1704 | 1689 | mac->min_space_cfg &= 0x07; |
---|
1705 | 1690 | mac->min_space_cfg |= (density_to_set << 3); |
---|
1706 | | - RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, |
---|
1707 | | - "Set HW_VAR_SHORTGI_DENSITY: %#x\n", |
---|
1708 | | - mac->min_space_cfg); |
---|
| 1691 | + rtl_dbg(rtlpriv, COMP_MLME, DBG_LOUD, |
---|
| 1692 | + "Set HW_VAR_SHORTGI_DENSITY: %#x\n", |
---|
| 1693 | + mac->min_space_cfg); |
---|
1709 | 1694 | rtl_write_byte(rtlpriv, REG_AMPDU_MIN_SPACE, |
---|
1710 | 1695 | mac->min_space_cfg); |
---|
1711 | 1696 | break; |
---|
.. | .. |
---|
1737 | 1722 | (REG_AGGLEN_LMT + index), |
---|
1738 | 1723 | p_regtoset[index]); |
---|
1739 | 1724 | } |
---|
1740 | | - RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, |
---|
1741 | | - "Set HW_VAR_AMPDU_FACTOR: %#x\n", |
---|
1742 | | - factor_toset); |
---|
| 1725 | + rtl_dbg(rtlpriv, COMP_MLME, DBG_LOUD, |
---|
| 1726 | + "Set HW_VAR_AMPDU_FACTOR: %#x\n", |
---|
| 1727 | + factor_toset); |
---|
1743 | 1728 | } |
---|
1744 | 1729 | break; |
---|
1745 | 1730 | } |
---|
.. | .. |
---|
1756 | 1741 | u4b_ac_param |= (u32) ((cw_max & 0xF) << |
---|
1757 | 1742 | AC_PARAM_ECW_MAX_OFFSET); |
---|
1758 | 1743 | u4b_ac_param |= (u32) tx_op << AC_PARAM_TXOP_OFFSET; |
---|
1759 | | - RT_TRACE(rtlpriv, COMP_MLME, DBG_LOUD, |
---|
1760 | | - "queue:%x, ac_param:%x\n", |
---|
1761 | | - e_aci, u4b_ac_param); |
---|
| 1744 | + rtl_dbg(rtlpriv, COMP_MLME, DBG_LOUD, |
---|
| 1745 | + "queue:%x, ac_param:%x\n", |
---|
| 1746 | + e_aci, u4b_ac_param); |
---|
1762 | 1747 | switch (e_aci) { |
---|
1763 | 1748 | case AC1_BK: |
---|
1764 | 1749 | rtl_write_dword(rtlpriv, REG_EDCA_BK_PARAM, |
---|
.. | .. |
---|
1786 | 1771 | case HW_VAR_RCR:{ |
---|
1787 | 1772 | rtl_write_dword(rtlpriv, REG_RCR, ((u32 *) (val))[0]); |
---|
1788 | 1773 | mac->rx_conf = ((u32 *) (val))[0]; |
---|
1789 | | - RT_TRACE(rtlpriv, COMP_RECV, DBG_DMESG, |
---|
1790 | | - "### Set RCR(0x%08x) ###\n", mac->rx_conf); |
---|
| 1774 | + rtl_dbg(rtlpriv, COMP_RECV, DBG_DMESG, |
---|
| 1775 | + "### Set RCR(0x%08x) ###\n", mac->rx_conf); |
---|
1791 | 1776 | break; |
---|
1792 | 1777 | } |
---|
1793 | 1778 | case HW_VAR_RETRY_LIMIT:{ |
---|
.. | .. |
---|
1796 | 1781 | rtl_write_word(rtlpriv, REG_RL, |
---|
1797 | 1782 | retry_limit << RETRY_LIMIT_SHORT_SHIFT | |
---|
1798 | 1783 | retry_limit << RETRY_LIMIT_LONG_SHIFT); |
---|
1799 | | - RT_TRACE(rtlpriv, COMP_MLME, DBG_DMESG, |
---|
1800 | | - "Set HW_VAR_RETRY_LIMIT(0x%08x)\n", |
---|
1801 | | - retry_limit); |
---|
| 1784 | + rtl_dbg(rtlpriv, COMP_MLME, DBG_DMESG, |
---|
| 1785 | + "Set HW_VAR_RETRY_LIMIT(0x%08x)\n", |
---|
| 1786 | + retry_limit); |
---|
1802 | 1787 | break; |
---|
1803 | 1788 | } |
---|
1804 | 1789 | case HW_VAR_DUAL_TSF_RST: |
---|
.. | .. |
---|
1906 | 1891 | break; |
---|
1907 | 1892 | case HW_VAR_KEEP_ALIVE:{ |
---|
1908 | 1893 | u8 array[2]; |
---|
| 1894 | + |
---|
1909 | 1895 | array[0] = 0xff; |
---|
1910 | 1896 | array[1] = *((u8 *)val); |
---|
1911 | 1897 | rtl92c_fill_h2c_cmd(hw, H2C_92C_KEEP_ALIVE_CTRL, 2, |
---|
.. | .. |
---|
1988 | 1974 | if (nmode && ((curtxbw_40mhz && |
---|
1989 | 1975 | curshortgi_40mhz) || (!curtxbw_40mhz && |
---|
1990 | 1976 | curshortgi_20mhz))) { |
---|
1991 | | - |
---|
1992 | 1977 | ratr_value |= 0x10000000; |
---|
1993 | 1978 | tmp_ratr_value = (ratr_value >> 12); |
---|
1994 | 1979 | |
---|
.. | .. |
---|
2003 | 1988 | |
---|
2004 | 1989 | rtl_write_dword(rtlpriv, REG_ARFR0 + ratr_index * 4, ratr_value); |
---|
2005 | 1990 | |
---|
2006 | | - RT_TRACE(rtlpriv, COMP_RATR, DBG_DMESG, "%x\n", |
---|
2007 | | - rtl_read_dword(rtlpriv, REG_ARFR0)); |
---|
| 1991 | + rtl_dbg(rtlpriv, COMP_RATR, DBG_DMESG, "%x\n", |
---|
| 1992 | + rtl_read_dword(rtlpriv, REG_ARFR0)); |
---|
2008 | 1993 | } |
---|
2009 | 1994 | |
---|
2010 | 1995 | static void rtl92cu_update_hal_rate_mask(struct ieee80211_hw *hw, |
---|
.. | .. |
---|
2137 | 2122 | } |
---|
2138 | 2123 | sta_entry->ratr_index = ratr_index; |
---|
2139 | 2124 | |
---|
2140 | | - RT_TRACE(rtlpriv, COMP_RATR, DBG_DMESG, |
---|
2141 | | - "ratr_bitmap :%x\n", ratr_bitmap); |
---|
| 2125 | + rtl_dbg(rtlpriv, COMP_RATR, DBG_DMESG, |
---|
| 2126 | + "ratr_bitmap :%x\n", ratr_bitmap); |
---|
2142 | 2127 | *(u32 *)&rate_mask = (ratr_bitmap & 0x0fffffff) | |
---|
2143 | 2128 | (ratr_index << 28); |
---|
2144 | 2129 | rate_mask[4] = macid | (shortgi ? 0x20 : 0x00) | 0x80; |
---|
2145 | | - RT_TRACE(rtlpriv, COMP_RATR, DBG_DMESG, |
---|
2146 | | - "Rate_index:%x, ratr_val:%x, %5phC\n", |
---|
2147 | | - ratr_index, ratr_bitmap, rate_mask); |
---|
| 2130 | + rtl_dbg(rtlpriv, COMP_RATR, DBG_DMESG, |
---|
| 2131 | + "Rate_index:%x, ratr_val:%x, %5phC\n", |
---|
| 2132 | + ratr_index, ratr_bitmap, rate_mask); |
---|
2148 | 2133 | memcpy(rtlpriv->rate_mask, rate_mask, 5); |
---|
2149 | 2134 | /* rtl92c_fill_h2c_cmd() does USB I/O and will result in a |
---|
2150 | 2135 | * "scheduled while atomic" if called directly */ |
---|
.. | .. |
---|
2210 | 2195 | u1tmp = rtl_read_byte(rtlpriv, REG_HSISR); |
---|
2211 | 2196 | e_rfpowerstate_toset = (u1tmp & BIT(7)) ? |
---|
2212 | 2197 | ERFOFF : ERFON; |
---|
2213 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG, |
---|
2214 | | - "pwrdown, 0x5c(BIT7)=%02x\n", u1tmp); |
---|
| 2198 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG, |
---|
| 2199 | + "pwrdown, 0x5c(BIT7)=%02x\n", u1tmp); |
---|
2215 | 2200 | } else { |
---|
2216 | 2201 | rtl_write_byte(rtlpriv, REG_MAC_PINMUX_CFG, |
---|
2217 | 2202 | rtl_read_byte(rtlpriv, |
---|
.. | .. |
---|
2219 | 2204 | u1tmp = rtl_read_byte(rtlpriv, REG_GPIO_IO_SEL); |
---|
2220 | 2205 | e_rfpowerstate_toset = (u1tmp & BIT(3)) ? |
---|
2221 | 2206 | ERFON : ERFOFF; |
---|
2222 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG, |
---|
2223 | | - "GPIO_IN=%02x\n", u1tmp); |
---|
| 2207 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG, |
---|
| 2208 | + "GPIO_IN=%02x\n", u1tmp); |
---|
2224 | 2209 | } |
---|
2225 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, "N-SS RF =%x\n", |
---|
2226 | | - e_rfpowerstate_toset); |
---|
| 2210 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, "N-SS RF =%x\n", |
---|
| 2211 | + e_rfpowerstate_toset); |
---|
2227 | 2212 | } |
---|
2228 | 2213 | if ((ppsc->hwradiooff) && (e_rfpowerstate_toset == ERFON)) { |
---|
2229 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, |
---|
2230 | | - "GPIOChangeRF - HW Radio ON, RF ON\n"); |
---|
| 2214 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, |
---|
| 2215 | + "GPIOChangeRF - HW Radio ON, RF ON\n"); |
---|
2231 | 2216 | ppsc->hwradiooff = false; |
---|
2232 | 2217 | actuallyset = true; |
---|
2233 | 2218 | } else if ((!ppsc->hwradiooff) && (e_rfpowerstate_toset == |
---|
2234 | 2219 | ERFOFF)) { |
---|
2235 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, |
---|
2236 | | - "GPIOChangeRF - HW Radio OFF\n"); |
---|
| 2220 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, |
---|
| 2221 | + "GPIOChangeRF - HW Radio OFF\n"); |
---|
2237 | 2222 | ppsc->hwradiooff = true; |
---|
2238 | 2223 | actuallyset = true; |
---|
2239 | 2224 | } else { |
---|
2240 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, |
---|
2241 | | - "pHalData->bHwRadioOff and eRfPowerStateToSet do not match: pHalData->bHwRadioOff %x, eRfPowerStateToSet %x\n", |
---|
| 2225 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_LOUD, |
---|
| 2226 | + "pHalData->bHwRadioOff and eRfPowerStateToSet do not match: pHalData->bHwRadioOff %x, eRfPowerStateToSet %x\n", |
---|
2242 | 2227 | ppsc->hwradiooff, e_rfpowerstate_toset); |
---|
2243 | 2228 | } |
---|
2244 | 2229 | if (actuallyset) { |
---|