fct
u64 (*fct)(struct perf_event *event))
new = fct(event);
u64 (*fct)(struct perf_event *event))
sum = fct(event); /* Get current value */
struct smu_fan_control *fct = to_smu_fan(ct);
kfree(fct);
struct smu_fan_control *fct = to_smu_fan(ct);
if (value < fct->min)
value = fct->min;
if (value > fct->max)
value = fct->max;
fct->value = value;
return smu_set_fan(fct->fan_type, fct->reg, value);
struct smu_fan_control *fct = to_smu_fan(ct);
*value = fct->value; /* todo: read from SMU */
struct smu_fan_control *fct = to_smu_fan(ct);
return fct->min;
struct smu_fan_control *fct = to_smu_fan(ct);
return fct->max;
struct smu_fan_control *fct;
fct = kmalloc_obj(struct smu_fan_control);
if (fct == NULL)
fct->ctrl.ops = &smu_fan_ops;
fct->fan_type = pwm_fan;
fct->ctrl.type = pwm_fan ? WF_CONTROL_PWM_FAN : WF_CONTROL_RPM_FAN;
fct->ctrl.name = NULL;
fct->ctrl.name = "cpu-rear-fan-0";
fct->ctrl.name = "cpu-rear-fan-1";
fct->ctrl.name = "cpu-front-fan-0";
fct->ctrl.name = "cpu-front-fan-1";
fct->ctrl.name = "cpu-pump-0";
fct->ctrl.name = "cpu-pump-1";
fct->ctrl.name = "slots-fan";
fct->ctrl.name = "drive-bay-fan";
fct->ctrl.name = "backside-fan";
fct->ctrl.name = "system-fan";
fct->ctrl.name = "cpu-fan";
fct->ctrl.name = "drive-bay-fan";
fct->ctrl.name = "hard-drive-fan";
fct->ctrl.name = "optical-drive-fan";
if (fct->ctrl.name == NULL)
fct->min = *v;
fct->max = *v;
fct->reg = *reg;
if (wf_register_control(&fct->ctrl))
return fct;
kfree(fct);
struct smu_fan_control *fct;
fct = smu_fan_create(fan, 0);
if (fct == NULL) {
list_add(&fct->link, &smu_fans);
struct smu_fan_control *fct;
fct = smu_fan_create(fan, 1);
if (fct == NULL) {
list_add(&fct->link, &smu_fans);
struct smu_fan_control *fct;
fct = list_entry(smu_fans.next, struct smu_fan_control, link);
list_del(&fct->link);
wf_unregister_control(&fct->ctrl);
static s8 rtw_sar_to_phy(struct rtw_dev *rtwdev, u8 fct, s32 sar,
tmp = fct > txgi ? sar >> (fct - txgi) : sar << (txgi - fct);
static const u8 fct = 1;
BUILD_BUG_ON(fct > TXPWR_FACTOR_OF_RTW89_ACPI_SAR);
(v << (TXPWR_FACTOR_OF_RTW89_ACPI_SAR - fct));
static const u8 fct = 3;
BUILD_BUG_ON(fct > TXPWR_FACTOR_OF_RTW89_ACPI_SAR);
res = v << (TXPWR_FACTOR_OF_RTW89_ACPI_SAR - fct);
static const u8 fct = 1;
BUILD_BUG_ON(fct > TXPWR_FACTOR_OF_RTW89_ACPI_SAR);
return delta << (TXPWR_FACTOR_OF_RTW89_ACPI_SAR - fct);
u8 fct = rtwdev->chip->txpwr_factor_mac;
bufp[cur + i] = tmp >> fct;
static s8 rtw89_txpwr_sar_to_mac(struct rtw89_dev *rtwdev, u8 fct, s32 cfg)
cfg_mac = fct > fct_mac ?
cfg >> (fct - fct_mac) : cfg << (fct_mac - fct);
const u8 fct = sar_hdl->txpwr_factor_sar;
if (fct > RTW89_TAS_FACTOR)
return cfg << (fct - RTW89_TAS_FACTOR);
return cfg >> (RTW89_TAS_FACTOR - fct);
const u8 fct = sar_hdl->txpwr_factor_sar;
if (fct > RTW89_TAS_FACTOR)
return cfg >> (fct - RTW89_TAS_FACTOR);
return cfg << (RTW89_TAS_FACTOR - fct);
u8 fct;
fct = sar_hdl->txpwr_factor_sar;
return rtw89_txpwr_sar_to_mac(rtwdev, fct, cfg);
u8 fct;
fct = sar_hdl->txpwr_factor_sar;
BIT(fct));
u8 fct;
fct = rtw89_sar_handlers[RTW89_SAR_SOURCE_COMMON].txpwr_factor_sar;
freq_start, freq_end, power, BIT(fct));
struct ipc_mem_lite_gen_tbl *fct = (struct ipc_mem_lite_gen_tbl *)block;
if (fct->vfl_length != sizeof(fct->vfl.nr_of_bytes)) {
fct->vfl_length);
if_id = fct->if_id;
ul_credits = le32_to_cpu(fct->vfl.nr_of_bytes);
for_each_kernel_tracepoint(void (*fct)(struct tracepoint *tp, void *priv),
void for_each_module_tracepoint(void (*fct)(struct tracepoint *,
void (*fct)(struct tracepoint *,
void for_each_module_tracepoint(void (*fct)(struct tracepoint *,
void (*fct)(struct tracepoint *,
void (*fct)(struct tracepoint *tp, void *priv),
fct(tracepoint_ptr_deref(iter), priv);
void (*fct)(struct tracepoint *tp,
fct(tracepoint_ptr_deref(iter), mod, priv);
void for_each_module_tracepoint(void (*fct)(struct tracepoint *tp,
for_each_tracepoint_in_module(tp_mod->mod, fct, priv);
void for_each_kernel_tracepoint(void (*fct)(struct tracepoint *tp, void *priv),
__stop___tracepoints_ptrs, fct, priv);
for_each_kernel_tracepoint(fct, NULL);