mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
23677ce317
Booleans should not be compared to true or false but be directly tested or tested with !. Done via cocci script: @@ bool t; @@ - t == true + t @@ bool t; @@ - t != true + !t @@ bool t; @@ - t == false + !t @@ bool t; @@ - t != false + t Signed-off-by: Joe Perches <joe@perches.com> Reviewed-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com> Signed-off-by: David S. Miller <davem@davemloft.net>
225 lines
5.8 KiB
C
225 lines
5.8 KiB
C
/*
|
|
* Copyright (c) 2010-2011 Atheros Communications Inc.
|
|
*
|
|
* Permission to use, copy, modify, and/or distribute this software for any
|
|
* purpose with or without fee is hereby granted, provided that the above
|
|
* copyright notice and this permission notice appear in all copies.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
|
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
*/
|
|
|
|
#ifndef ATH9K_HW_OPS_H
|
|
#define ATH9K_HW_OPS_H
|
|
|
|
#include "hw.h"
|
|
|
|
/* Hardware core and driver accessible callbacks */
|
|
|
|
static inline void ath9k_hw_configpcipowersave(struct ath_hw *ah,
|
|
bool power_off)
|
|
{
|
|
if (!ah->aspm_enabled)
|
|
return;
|
|
|
|
ath9k_hw_ops(ah)->config_pci_powersave(ah, power_off);
|
|
}
|
|
|
|
static inline void ath9k_hw_rxena(struct ath_hw *ah)
|
|
{
|
|
ath9k_hw_ops(ah)->rx_enable(ah);
|
|
}
|
|
|
|
static inline void ath9k_hw_set_desc_link(struct ath_hw *ah, void *ds,
|
|
u32 link)
|
|
{
|
|
ath9k_hw_ops(ah)->set_desc_link(ds, link);
|
|
}
|
|
|
|
static inline bool ath9k_hw_calibrate(struct ath_hw *ah,
|
|
struct ath9k_channel *chan,
|
|
u8 rxchainmask,
|
|
bool longcal)
|
|
{
|
|
return ath9k_hw_ops(ah)->calibrate(ah, chan, rxchainmask, longcal);
|
|
}
|
|
|
|
static inline bool ath9k_hw_getisr(struct ath_hw *ah, enum ath9k_int *masked)
|
|
{
|
|
return ath9k_hw_ops(ah)->get_isr(ah, masked);
|
|
}
|
|
|
|
static inline void ath9k_hw_set_txdesc(struct ath_hw *ah, void *ds,
|
|
struct ath_tx_info *i)
|
|
{
|
|
return ath9k_hw_ops(ah)->set_txdesc(ah, ds, i);
|
|
}
|
|
|
|
static inline int ath9k_hw_txprocdesc(struct ath_hw *ah, void *ds,
|
|
struct ath_tx_status *ts)
|
|
{
|
|
return ath9k_hw_ops(ah)->proc_txdesc(ah, ds, ts);
|
|
}
|
|
|
|
static inline void ath9k_hw_antdiv_comb_conf_get(struct ath_hw *ah,
|
|
struct ath_hw_antcomb_conf *antconf)
|
|
{
|
|
ath9k_hw_ops(ah)->antdiv_comb_conf_get(ah, antconf);
|
|
}
|
|
|
|
static inline void ath9k_hw_antdiv_comb_conf_set(struct ath_hw *ah,
|
|
struct ath_hw_antcomb_conf *antconf)
|
|
{
|
|
ath9k_hw_ops(ah)->antdiv_comb_conf_set(ah, antconf);
|
|
}
|
|
|
|
/* Private hardware call ops */
|
|
|
|
/* PHY ops */
|
|
|
|
static inline int ath9k_hw_rf_set_freq(struct ath_hw *ah,
|
|
struct ath9k_channel *chan)
|
|
{
|
|
return ath9k_hw_private_ops(ah)->rf_set_freq(ah, chan);
|
|
}
|
|
|
|
static inline void ath9k_hw_spur_mitigate_freq(struct ath_hw *ah,
|
|
struct ath9k_channel *chan)
|
|
{
|
|
ath9k_hw_private_ops(ah)->spur_mitigate_freq(ah, chan);
|
|
}
|
|
|
|
static inline int ath9k_hw_rf_alloc_ext_banks(struct ath_hw *ah)
|
|
{
|
|
if (!ath9k_hw_private_ops(ah)->rf_alloc_ext_banks)
|
|
return 0;
|
|
|
|
return ath9k_hw_private_ops(ah)->rf_alloc_ext_banks(ah);
|
|
}
|
|
|
|
static inline void ath9k_hw_rf_free_ext_banks(struct ath_hw *ah)
|
|
{
|
|
if (!ath9k_hw_private_ops(ah)->rf_free_ext_banks)
|
|
return;
|
|
|
|
ath9k_hw_private_ops(ah)->rf_free_ext_banks(ah);
|
|
}
|
|
|
|
static inline bool ath9k_hw_set_rf_regs(struct ath_hw *ah,
|
|
struct ath9k_channel *chan,
|
|
u16 modesIndex)
|
|
{
|
|
if (!ath9k_hw_private_ops(ah)->set_rf_regs)
|
|
return true;
|
|
|
|
return ath9k_hw_private_ops(ah)->set_rf_regs(ah, chan, modesIndex);
|
|
}
|
|
|
|
static inline void ath9k_hw_init_bb(struct ath_hw *ah,
|
|
struct ath9k_channel *chan)
|
|
{
|
|
return ath9k_hw_private_ops(ah)->init_bb(ah, chan);
|
|
}
|
|
|
|
static inline void ath9k_hw_set_channel_regs(struct ath_hw *ah,
|
|
struct ath9k_channel *chan)
|
|
{
|
|
return ath9k_hw_private_ops(ah)->set_channel_regs(ah, chan);
|
|
}
|
|
|
|
static inline int ath9k_hw_process_ini(struct ath_hw *ah,
|
|
struct ath9k_channel *chan)
|
|
{
|
|
return ath9k_hw_private_ops(ah)->process_ini(ah, chan);
|
|
}
|
|
|
|
static inline void ath9k_olc_init(struct ath_hw *ah)
|
|
{
|
|
if (!ath9k_hw_private_ops(ah)->olc_init)
|
|
return;
|
|
|
|
return ath9k_hw_private_ops(ah)->olc_init(ah);
|
|
}
|
|
|
|
static inline void ath9k_hw_set_rfmode(struct ath_hw *ah,
|
|
struct ath9k_channel *chan)
|
|
{
|
|
return ath9k_hw_private_ops(ah)->set_rfmode(ah, chan);
|
|
}
|
|
|
|
static inline void ath9k_hw_mark_phy_inactive(struct ath_hw *ah)
|
|
{
|
|
return ath9k_hw_private_ops(ah)->mark_phy_inactive(ah);
|
|
}
|
|
|
|
static inline void ath9k_hw_set_delta_slope(struct ath_hw *ah,
|
|
struct ath9k_channel *chan)
|
|
{
|
|
return ath9k_hw_private_ops(ah)->set_delta_slope(ah, chan);
|
|
}
|
|
|
|
static inline bool ath9k_hw_rfbus_req(struct ath_hw *ah)
|
|
{
|
|
return ath9k_hw_private_ops(ah)->rfbus_req(ah);
|
|
}
|
|
|
|
static inline void ath9k_hw_rfbus_done(struct ath_hw *ah)
|
|
{
|
|
return ath9k_hw_private_ops(ah)->rfbus_done(ah);
|
|
}
|
|
|
|
static inline void ath9k_hw_restore_chainmask(struct ath_hw *ah)
|
|
{
|
|
if (!ath9k_hw_private_ops(ah)->restore_chainmask)
|
|
return;
|
|
|
|
return ath9k_hw_private_ops(ah)->restore_chainmask(ah);
|
|
}
|
|
|
|
static inline bool ath9k_hw_ani_control(struct ath_hw *ah,
|
|
enum ath9k_ani_cmd cmd, int param)
|
|
{
|
|
return ath9k_hw_private_ops(ah)->ani_control(ah, cmd, param);
|
|
}
|
|
|
|
static inline void ath9k_hw_do_getnf(struct ath_hw *ah,
|
|
int16_t nfarray[NUM_NF_READINGS])
|
|
{
|
|
ath9k_hw_private_ops(ah)->do_getnf(ah, nfarray);
|
|
}
|
|
|
|
static inline bool ath9k_hw_init_cal(struct ath_hw *ah,
|
|
struct ath9k_channel *chan)
|
|
{
|
|
return ath9k_hw_private_ops(ah)->init_cal(ah, chan);
|
|
}
|
|
|
|
static inline void ath9k_hw_setup_calibration(struct ath_hw *ah,
|
|
struct ath9k_cal_list *currCal)
|
|
{
|
|
ath9k_hw_private_ops(ah)->setup_calibration(ah, currCal);
|
|
}
|
|
|
|
static inline int ath9k_hw_fast_chan_change(struct ath_hw *ah,
|
|
struct ath9k_channel *chan,
|
|
u8 *ini_reloaded)
|
|
{
|
|
return ath9k_hw_private_ops(ah)->fast_chan_change(ah, chan,
|
|
ini_reloaded);
|
|
}
|
|
|
|
static inline void ath9k_hw_set_radar_params(struct ath_hw *ah)
|
|
{
|
|
if (!ath9k_hw_private_ops(ah)->set_radar_params)
|
|
return;
|
|
|
|
ath9k_hw_private_ops(ah)->set_radar_params(ah, &ah->radar_conf);
|
|
}
|
|
|
|
#endif /* ATH9K_HW_OPS_H */
|