channel_info
u16 channel_info; /* Opaque to the HGSMI, used by the channel. */
u8 channel, u16 channel_info);
u8 channel, u16 channel_info)
h->channel_info = channel_info;
struct hwmon_channel_info *channel_info;
channel_info = devm_kcalloc(dev, type_count,
sizeof(*channel_info), GFP_KERNEL);
if (!channel_info)
channel_info->type = type;
channel_info->config = config;
*ptr_channel_info++ = channel_info++;
struct hwmon_channel_info channel_info;
struct hwmon_channel_info *channel_info;
channel_info = &hwmon->curr.channel_info;
channel_info->type = hwmon_curr;
channel_info->config = devm_kcalloc(hwmon->dev, hwmon->curr.count + 1,
if (!channel_info->config)
macsmc_hwmon_populate_configs((u32 *)channel_info->config, &hwmon->curr);
struct hwmon_channel_info channel_info;
hwmon->channel_infos[i++] = channel_info;
channel_info = &hwmon->fan.channel_info;
channel_info->type = hwmon_fan;
channel_info->config = devm_kcalloc(hwmon->dev, hwmon->fan.count + 1,
if (!channel_info->config)
macsmc_hwmon_populate_fan_configs((u32 *)channel_info->config, &hwmon->fan);
hwmon->channel_infos[i++] = channel_info;
channel_info = &hwmon->power.channel_info;
channel_info->type = hwmon_power;
channel_info->config = devm_kcalloc(hwmon->dev, hwmon->power.count + 1,
if (!channel_info->config)
macsmc_hwmon_populate_configs((u32 *)channel_info->config, &hwmon->power);
hwmon->channel_infos[i++] = channel_info;
channel_info = &hwmon->temp.channel_info;
channel_info->type = hwmon_temp;
channel_info->config = devm_kcalloc(hwmon->dev, hwmon->temp.count + 1,
if (!channel_info->config)
macsmc_hwmon_populate_configs((u32 *)channel_info->config, &hwmon->temp);
hwmon->channel_infos[i++] = channel_info;
channel_info = &hwmon->volt.channel_info;
channel_info->type = hwmon_in;
channel_info->config = devm_kcalloc(hwmon->dev, hwmon->volt.count + 1,
if (!channel_info->config)
macsmc_hwmon_populate_configs((u32 *)channel_info->config, &hwmon->volt);
hwmon->channel_infos[i++] = channel_info;
struct kraken3_channel_info channel_info[2]; /* Pump and fan */
*val = priv->channel_info[channel].mode;
*val = priv->channel_info[channel].reported_duty;
priv->channel_info[channel].fixed_duty = val;
if (priv->channel_info[channel].mode == manual) {
priv->channel_info[channel].reported_duty = val;
priv->channel_info[channel].mode = off;
priv->channel_info[channel].fixed_duty,
priv->channel_info[channel].mode = manual;
priv->channel_info[channel].pwm_points,
priv->channel_info[channel].mode = curve;
priv->channel_info[dev_attr->nr].pwm_points[dev_attr->index] = val;
if (priv->channel_info[dev_attr->nr].mode == curve) {
priv->channel_info[dev_attr->nr].pwm_points, dev_attr->nr);
priv->channel_info[0].reported_duty = kraken3_percent_to_pwm(data[PUMP_DUTY_OFFSET]);
priv->channel_info[1].reported_duty =
hwmon->channel_info[0] = &hwmon->chip_info;
hwmon->channel_info[1] = &hwmon->temp_info;
const struct hwmon_channel_info *channel_info[CHANNELS_TYPE_NUM + 1];
hwmon->chip.info = (const struct hwmon_channel_info **)hwmon->channel_info;
u32 channel_info;
param->channel_info |= WCN36XX_HAL_CHAN_INFO_FLAG_PASSIVE;
param->channel_info |= WCN36XX_HAL_CHAN_INFO_FLAG_DFS;
param->channel_info |= WCN36XX_HAL_CHAN_INFO_FLAG_HT;
param->channel_info |= WCN36XX_HAL_CHAN_INFO_FLAG_VHT;
param->channel_info |= WCN36XX_HAL_CHAN_INFO_PHY_11A;
param->channel_info |= WCN36XX_HAL_CHAN_INFO_PHY_11BG;
__func__, param->mhz, param->channel_info, param->reg_info_1,
ch_info = &il->channel_info[i];
ch_info = &il->channel_info[i];
for (i = 0, ch_info = il->channel_info; i < il->channel_count;
kfree(il->channel_info);
if (il->channel_info[i].channel == channel)
return &il->channel_info[i];
return &il->channel_info[channel - 1];
ch = &il->channel_info[i];
ch_info = &il->channel_info[0];
il->channel_info =
if (!il->channel_info) {
ch_info = il->channel_info;
struct il_channel_info *channel_info; /* channel info array */
struct iwl_fw_channel_info channel_info;
struct iwl_fw_channel_info channel_info;
struct iwl_fw_channel_info channel_info;
cmd.channel_info.channel = cpu_to_le32(channel->hw_value);
cmd.channel_info.band = iwl_mld_nl80211_band_to_fw(channel->band);
cmd.channel_info.width = IWL_PHY_CHANNEL_MODE20;
&aux_roc_req.channel_info);
iwl_mvm_set_chan_info(mvm, &aux_roc_req.channel_info, channel->hw_value,
iwl_mvm_set_chan_info(mvm, &roc_req.channel_info,
struct channel_info *info;
struct channel_info *info;
struct channel_info *info;
struct channel_info *info;
struct channel_info *info)
struct channel_info *info)
struct channel_info *info)
struct channel_info *info)
struct channel_info *info)
struct channel_info *info)
struct channel_info *info)
struct channel_info *info)
struct channel_info *info)
struct channel_info *info)
struct channel_info *info)
const struct channel_info *channels_info;
struct channel_info channel;
struct channel_info *info;
struct channel_info *info;