Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(951)

Side by Side Diff: chromeos/compat-wireless/drivers/net/wireless/ath/ath9k/hw.h

Issue 5990016: ath9k: AR9380 PAPRD changes to improve tx performance (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/kernel.git@master
Patch Set: Created 9 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2008-2010 Atheros Communications Inc. 2 * Copyright (c) 2008-2010 Atheros Communications Inc.
3 * 3 *
4 * Permission to use, copy, modify, and/or distribute this software for any 4 * Permission to use, copy, modify, and/or distribute this software for any
5 * purpose with or without fee is hereby granted, provided that the above 5 * purpose with or without fee is hereby granted, provided that the above
6 * copyright notice and this permission notice appear in all copies. 6 * copyright notice and this permission notice appear in all copies.
7 * 7 *
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
(...skipping 817 matching lines...) Expand 10 before | Expand all | Expand 10 after
828 struct ar9003_txs *ts_ring; 828 struct ar9003_txs *ts_ring;
829 void *ts_start; 829 void *ts_start;
830 u32 ts_paddr_start; 830 u32 ts_paddr_start;
831 u32 ts_paddr_end; 831 u32 ts_paddr_end;
832 u16 ts_tail; 832 u16 ts_tail;
833 u8 ts_size; 833 u8 ts_size;
834 834
835 u32 bb_watchdog_last_status; 835 u32 bb_watchdog_last_status;
836 u32 bb_watchdog_timeout_ms; /* in ms, 0 to disable */ 836 u32 bb_watchdog_timeout_ms; /* in ms, 0 to disable */
837 837
838 unsigned int paprd_target_power;
839 unsigned int paprd_training_power;
840 unsigned int paprd_ratemask;
841 unsigned int paprd_ratemask_ht40;
842 bool paprd_table_write_done;
838 u32 paprd_gain_table_entries[PAPRD_GAIN_TABLE_ENTRIES]; 843 u32 paprd_gain_table_entries[PAPRD_GAIN_TABLE_ENTRIES];
839 u8 paprd_gain_table_index[PAPRD_GAIN_TABLE_ENTRIES]; 844 u8 paprd_gain_table_index[PAPRD_GAIN_TABLE_ENTRIES];
840 /* 845 /*
841 * Store the permanent value of Reg 0x4004in WARegVal 846 * Store the permanent value of Reg 0x4004in WARegVal
842 * so we dont have to R/M/W. We should not be reading 847 * so we dont have to R/M/W. We should not be reading
843 * this register when in sleep states. 848 * this register when in sleep states.
844 */ 849 */
845 u32 WARegVal; 850 u32 WARegVal;
846 851
847 /* Enterprise mode cap */ 852 /* Enterprise mode cap */
(...skipping 19 matching lines...) Expand all
867 { 872 {
868 return &ah->ops; 873 return &ah->ops;
869 } 874 }
870 875
871 static inline int sign_extend(int val, const int nbits) 876 static inline int sign_extend(int val, const int nbits)
872 { 877 {
873 int order = BIT(nbits-1); 878 int order = BIT(nbits-1);
874 return (val ^ order) - order; 879 return (val ^ order) - order;
875 } 880 }
876 881
882 static inline u8 get_streams(int mask)
883 {
884 return !!(mask & BIT(0)) + !!(mask & BIT(1)) + !!(mask & BIT(2));
885 }
886
877 /* Initialization, Detach, Reset */ 887 /* Initialization, Detach, Reset */
878 const char *ath9k_hw_probe(u16 vendorid, u16 devid); 888 const char *ath9k_hw_probe(u16 vendorid, u16 devid);
879 void ath9k_hw_deinit(struct ath_hw *ah); 889 void ath9k_hw_deinit(struct ath_hw *ah);
880 int ath9k_hw_init(struct ath_hw *ah); 890 int ath9k_hw_init(struct ath_hw *ah);
881 int ath9k_hw_reset(struct ath_hw *ah, struct ath9k_channel *chan, 891 int ath9k_hw_reset(struct ath_hw *ah, struct ath9k_channel *chan,
882 struct ath9k_hw_cal_data *caldata, bool bChannelChange); 892 struct ath9k_hw_cal_data *caldata, bool bChannelChange);
883 int ath9k_hw_fill_cap_info(struct ath_hw *ah); 893 int ath9k_hw_fill_cap_info(struct ath_hw *ah);
884 u32 ath9k_regd_get_ctl(struct ath_regulatory *reg, struct ath9k_channel *chan); 894 u32 ath9k_regd_get_ctl(struct ath_regulatory *reg, struct ath9k_channel *chan);
885 895
886 /* Key Cache Management */ 896 /* Key Cache Management */
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after
1008 #define ATH_PCIE_CAP_LINK_CTRL 0x70 1018 #define ATH_PCIE_CAP_LINK_CTRL 0x70
1009 #define ATH_PCIE_CAP_LINK_L0S 1 1019 #define ATH_PCIE_CAP_LINK_L0S 1
1010 #define ATH_PCIE_CAP_LINK_L1 2 1020 #define ATH_PCIE_CAP_LINK_L1 2
1011 1021
1012 #define ATH9K_CLOCK_RATE_CCK 22 1022 #define ATH9K_CLOCK_RATE_CCK 22
1013 #define ATH9K_CLOCK_RATE_5GHZ_OFDM 40 1023 #define ATH9K_CLOCK_RATE_5GHZ_OFDM 40
1014 #define ATH9K_CLOCK_RATE_2GHZ_OFDM 44 1024 #define ATH9K_CLOCK_RATE_2GHZ_OFDM 44
1015 #define ATH9K_CLOCK_FAST_RATE_5GHZ_OFDM 44 1025 #define ATH9K_CLOCK_FAST_RATE_5GHZ_OFDM 44
1016 1026
1017 #endif 1027 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698