Lines Matching defs:hpet_info

103 hpet_info_t		hpet_info;		/* Human readable Information */
141 (void) memset(&hpet_info, 0, sizeof (hpet_info));
171 hpet_info.logical_address = la;
173 ret = hpet_read_gen_cap(&hpet_info);
174 hpet_info.gen_cap.counter_clk_period = HPET_GCAP_CNTR_CLK_PERIOD(ret);
175 hpet_info.gen_cap.vendor_id = HPET_GCAP_VENDOR_ID(ret);
176 hpet_info.gen_cap.leg_route_cap = HPET_GCAP_LEG_ROUTE_CAP(ret);
177 hpet_info.gen_cap.count_size_cap = HPET_GCAP_CNT_SIZE_CAP(ret);
182 hpet_info.gen_cap.num_tim_cap = HPET_GCAP_NUM_TIM_CAP(ret) + 1;
183 hpet_info.gen_cap.rev_id = HPET_GCAP_REV_ID(ret);
185 if (hpet_info.gen_cap.counter_clk_period > HPET_MAX_CLK_PERIOD) {
187 (long)hpet_info.gen_cap.counter_clk_period,
192 num_timers = (uint_t)hpet_info.gen_cap.num_tim_cap;
198 hpet_info.timer_n_config = (hpet_TN_conf_cap_t *)kmem_zalloc(
201 ret = hpet_read_gen_config(&hpet_info);
202 hpet_info.gen_config.leg_rt_cnf = HPET_GCFR_LEG_RT_CNF_BITX(ret);
203 hpet_info.gen_config.enable_cnf = HPET_GCFR_ENABLE_CNF_BITX(ret);
213 (void) hpet_set_leg_rt_cnf(&hpet_info, 0);
215 ret = hpet_read_gen_config(&hpet_info);
216 hpet_info.gen_config.leg_rt_cnf = HPET_GCFR_LEG_RT_CNF_BITX(ret);
217 hpet_info.gen_config.enable_cnf = HPET_GCFR_ENABLE_CNF_BITX(ret);
219 hpet_info.gen_intrpt_stat = hpet_read_gen_intrpt_stat(&hpet_info);
220 hpet_info.main_counter_value = hpet_read_main_counter_value(&hpet_info);
223 ret = hpet_read_timer_N_config(&hpet_info, ti);
229 hpet_disable_timer(&hpet_info, ti);
233 hpet_info.timer_n_config[ti] = hpet_convert_timer_N_config(ret);
242 if (hpet_start_main_counter(&hpet_info) != AE_OK) {
247 hpet_info.period = hpet_info.gen_cap.counter_clk_period;
251 hpet_info.tsc[0] = tsc_read();
252 hpet_info.hpet_main_counter_reads[0] =
253 hpet_read_main_counter_value(&hpet_info);
254 hpet_info.tsc[1] = tsc_read();
255 hpet_info.hpet_main_counter_reads[1] =
256 hpet_read_main_counter_value(&hpet_info);
257 hpet_info.tsc[2] = tsc_read();
259 ret = hpet_read_gen_config(&hpet_info);
260 hpet_info.gen_config.leg_rt_cnf = HPET_GCFR_LEG_RT_CNF_BITX(ret);
261 hpet_info.gen_config.enable_cnf = HPET_GCFR_ENABLE_CNF_BITX(ret);
277 (void) hpet_stop_main_counter(&hpet_info);
279 hpet_disable_timer(&hpet_info, hpet_info.cstate_timer.timer);
297 if (hpet_get_IOAPIC_intr_capable_timer(&hpet_info) == -1) {
305 hpet_info.cstate_timer.intr) != AE_OK) {
309 *hpet_vect = hpet_info.cstate_timer.intr;
318 hpet_timer_set_up(&hpet_info, hpet_info.cstate_timer.timer,
319 hpet_info.cstate_timer.intr);
340 hpet_enable_timer(&hpet_info, hpet_info.cstate_timer.timer);
354 hpet_info.cstate_timer.intr);
772 * hpet_state.proxy_installed. hpet_info contains the proxy interrupt HPET
821 hpet_disable_timer(&hpet_info, hpet_info.cstate_timer.timer);
853 (void) hpet_set_leg_rt_cnf(&hpet_info, 0);
855 if (hpet_start_main_counter(&hpet_info) != AE_OK) {
868 hpet_timer_set_up(&hpet_info, hpet_info.cstate_timer.timer,
869 hpet_info.cstate_timer.intr);
871 hpet_enable_timer(&hpet_info, hpet_info.cstate_timer.timer);
900 hpet_enable_timer(&hpet_info, hpet_info.cstate_timer.timer);
940 hpet_disable_timer(&hpet_info, hpet_info.cstate_timer.timer);
1013 timer_mask = HPET_INTR_STATUS_MASK(hpet_info.cstate_timer.timer);
1021 timer_status = hpet_read_gen_intrpt_stat(&hpet_info);
1024 hpet_write_gen_intrpt_stat(&hpet_info, timer_mask);
1104 int proxy_timer = hpet_info.cstate_timer.timer;
1163 if (hpet_timer_program(&hpet_info, proxy_timer,