X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=lttng-kernel-version.h;h=387aa0ab4322cec99753f6982cd2a35867ef1124;hb=1f1ec4eda5c9bf7022a8a4dc4882401ffc3d31f7;hp=d9a5f13cfb27e1f4c5f8ce038842546fa94cf0ca;hpb=c94ac1ac8ad4a732df9bc7adaa18114b3024d5aa;p=lttng-modules.git diff --git a/lttng-kernel-version.h b/lttng-kernel-version.h index d9a5f13c..387aa0ab 100644 --- a/lttng-kernel-version.h +++ b/lttng-kernel-version.h @@ -96,6 +96,25 @@ LTTNG_RHEL_VERSION_CODE < \ LTTNG_RHEL_KERNEL_VERSION(a_high, b_high, c_high, d_high, e_high, f_high)) +/* SUSE Linux enterprise */ + +#define LTTNG_SLE_KERNEL_VERSION(a, b, c, d, e, f) \ + (((((a) << 16) + ((b) << 8) + (c)) * 10000000ULL) + ((d) * 10000) + ((e) * 100) + (f)) + +#ifdef SLE_API_VERSION +#define LTTNG_SLE_VERSION_CODE \ + ((LINUX_VERSION_CODE * 10000000ULL) + SLE_API_VERSION) +#else +#define LTTNG_SLE_VERSION_CODE 0 +#endif + +#define LTTNG_SLE_KERNEL_RANGE(a_low, b_low, c_low, d_low, e_low, f_low, \ + a_high, b_high, c_high, d_high, e_high, f_high) \ + (LTTNG_SLE_VERSION_CODE >= \ + LTTNG_SLE_KERNEL_VERSION(a_low, b_low, c_low, d_low, e_low, f_low) && \ + LTTNG_SLE_VERSION_CODE < \ + LTTNG_SLE_KERNEL_VERSION(a_high, b_high, c_high, d_high, e_high, f_high)) + /* RT patch */ #define LTTNG_RT_KERNEL_VERSION(a, b, c, d) \