Lines Matching refs:channels
40 struct hpet_channel *channels;
143 u32 i, id, period, cfg, status, channels, l, h;
159 channels = ((id & HPET_ID_NUMBER) >> HPET_ID_NUMBER_SHIFT) + 1;
161 for (i = 0; i < channels; i++) {
207 struct hpet_channel *hc = hpet_base.channels + i;
232 struct hpet_channel *hc = hpet_base.channels + i;
673 struct hpet_channel *hc = hpet_base.channels + i;
721 struct hpet_channel *hc = hpet_base.channels + i;
744 pr_info("%d channels of %d reserved for per-cpu timers\n",
1003 unsigned int i, channels;
1035 * information and the number of channels
1041 channels = ((id & HPET_ID_NUMBER) >> HPET_ID_NUMBER_SHIFT) + 1;
1044 * The legacy routing mode needs at least two channels, tick timer
1047 if (IS_ENABLED(CONFIG_HPET_EMULATE_RTC) && channels < 2)
1050 hc = kcalloc(channels, sizeof(*hc), GFP_KERNEL);
1055 hpet_base.channels = hc;
1056 hpet_base.nr_channels = channels;
1067 for (i = 0; i < channels; i++, hc++) {
1099 hpet_legacy_clockevent_register(&hpet_base.channels[0]);
1100 hpet_base.channels[0].mode = HPET_MODE_LEGACY;
1102 hpet_base.channels[1].mode = HPET_MODE_LEGACY;
1108 kfree(hpet_base.channels);
1109 hpet_base.channels = NULL;
1126 * 2) Reserve up to num_possible_cpus() channels as per CPU clockevents
1184 hpet_writel(hpet_base.channels[i].boot_cfg, HPET_Tn_CFG(i));
1284 struct clock_event_device *evt = &hpet_base.channels[0].evt;
1382 struct clock_event_device *evt = &hpet_base.channels[0].evt;