All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai] Issue while porting ipipe to kernel > 4.5 (clockevents API change)
@ 2016-04-11  9:45 Thierry Bultel
  2016-04-11 15:05 ` Philippe Gerum
  0 siblings, 1 reply; 4+ messages in thread
From: Thierry Bultel @ 2016-04-11  9:45 UTC (permalink / raw)
  To: xenomai, Jean-Baptiste Tredez

Hi,
while porting ipipe to 4.5, I am facing the following issue:

clockchips.h has changed, and the set_mode function pointer has been 
replaced by

     int            (*set_state_periodic)(struct clock_event_device *);
     int            (*set_state_oneshot)(struct clock_event_device *);
     int            (*set_state_oneshot_stopped)(struct 
clock_event_device *);
     int            (*set_state_shutdown)(struct clock_event_device *);

Moreover, CLOCK_EVT_MODE_XXX have been renamed to :

enum clock_event_state {
     CLOCK_EVT_STATE_DETACHED,
     CLOCK_EVT_STATE_SHUTDOWN,
     CLOCK_EVT_STATE_PERIODIC,
     CLOCK_EVT_STATE_ONESHOT,
     CLOCK_EVT_STATE_ONESHOT_STOPPED,
};

The impact therefore goes further than ipipe , since xenomai uses a 
single pointer
for performing emulation.

I am just wondering what is the best way to deal with this, without 
impacting to much code
Is it best to add a compatibility wrapper (moreover, the set_state_xxx 
functions are only used in clockevents.c), and some extra #defines
or to spread the changes up to xenomai code ?

Thanks,
Thierry


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2016-04-14 12:55 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-04-11  9:45 [Xenomai] Issue while porting ipipe to kernel > 4.5 (clockevents API change) Thierry Bultel
2016-04-11 15:05 ` Philippe Gerum
2016-04-12 13:06   ` Thierry Bultel
2016-04-14 12:55     ` Thierry Bultel

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.