Skip to content

Commit

Permalink
x86/hpet: Use channel for legacy clockevent storage
Browse files Browse the repository at this point in the history
All preparations are done. Use the channel storage for the legacy
clockevent and remove the static variable.

Signed-off-by: Thomas Gleixner <[email protected]>
Reviewed-by: Ingo Molnar <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: Ricardo Neri <[email protected]>
Cc: Ashok Raj <[email protected]>
Cc: Andi Kleen <[email protected]>
Cc: Suravee Suthikulpanit <[email protected]>
Cc: Stephane Eranian <[email protected]>
Cc: Ravi Shankar <[email protected]>
Link: https://lkml.kernel.org/r/[email protected]
  • Loading branch information
KAGA-KOKO committed Jun 27, 2019
1 parent 49adaa6 commit e44252f
Showing 1 changed file with 3 additions and 8 deletions.
11 changes: 3 additions & 8 deletions arch/x86/kernel/hpet.c
Original file line number Diff line number Diff line change
Expand Up @@ -66,11 +66,6 @@ bool boot_hpet_disable;
bool hpet_force_user;
static bool hpet_verbose;

/*
* The HPET clock event device wrapped in a channel for conversion
*/
static struct hpet_channel hpet_channel0;

static inline
struct hpet_channel *clockevent_to_channel(struct clock_event_device *evt)
{
Expand Down Expand Up @@ -904,7 +899,7 @@ int __init hpet_enable(void)
clocksource_register_hz(&clocksource_hpet, (u32)hpet_freq);

if (id & HPET_ID_LEGSUP) {
hpet_legacy_clockevent_register(&hpet_channel0);
hpet_legacy_clockevent_register(&hpet_base.channels[0]);
hpet_base.channels[0].mode = HPET_MODE_LEGACY;
if (IS_ENABLED(CONFIG_HPET_EMULATE_RTC))
hpet_base.channels[1].mode = HPET_MODE_LEGACY;
Expand Down Expand Up @@ -1089,7 +1084,7 @@ int hpet_rtc_timer_init(void)
return 0;

if (!hpet_default_delta) {
struct clock_event_device *evt = &hpet_channel0.evt;
struct clock_event_device *evt = &hpet_base.channels[0].evt;
uint64_t clc;

clc = (uint64_t) evt->mult * NSEC_PER_SEC;
Expand Down Expand Up @@ -1187,7 +1182,7 @@ int hpet_set_periodic_freq(unsigned long freq)
if (freq <= DEFAULT_RTC_INT_FREQ) {
hpet_pie_limit = DEFAULT_RTC_INT_FREQ / freq;
} else {
struct clock_event_device *evt = &hpet_channel0.evt;
struct clock_event_device *evt = &hpet_base.channels[0].evt;

clc = (uint64_t) evt->mult * NSEC_PER_SEC;
do_div(clc, freq);
Expand Down

0 comments on commit e44252f

Please sign in to comment.