X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=lttng-kernel-version.h;fp=lttng-kernel-version.h;h=0000000000000000000000000000000000000000;hb=2df37e95fa4303ecc0db41334452665491533641;hp=cb96a325b5af7dcee42b384da61a95157b7b783a;hpb=3b4aafcbbef722c5d04f2fe06a47c47d4d23eda0;p=lttng-modules.git diff --git a/lttng-kernel-version.h b/lttng-kernel-version.h deleted file mode 100644 index cb96a325..00000000 --- a/lttng-kernel-version.h +++ /dev/null @@ -1,138 +0,0 @@ -/* SPDX-License-Identifier: (GPL-2.0-only or LGPL-2.1-only) - * - * lttng-kernel-version.h - * - * Contains helpers to check more complex kernel version conditions. - * - * Copyright (C) 2012 Mathieu Desnoyers - */ - -#ifndef _LTTNG_KERNEL_VERSION_H -#define _LTTNG_KERNEL_VERSION_H - -#include -#include - -/* - * This macro checks if the kernel version is between the two specified - * versions (lower limit inclusive, upper limit exclusive). - */ -#define LTTNG_KERNEL_RANGE(a_low, b_low, c_low, a_high, b_high, c_high) \ - (LINUX_VERSION_CODE >= KERNEL_VERSION(a_low, b_low, c_low) && \ - LINUX_VERSION_CODE < KERNEL_VERSION(a_high, b_high, c_high)) - -/* Ubuntu */ - -#define LTTNG_UBUNTU_KERNEL_VERSION(a, b, c, d) \ - (((a) << 24) + ((b) << 16) + ((c) << 8) + (d)) - -#ifdef UTS_UBUNTU_RELEASE_ABI -#define LTTNG_UBUNTU_VERSION_CODE \ - ((LINUX_VERSION_CODE << 8) + UTS_UBUNTU_RELEASE_ABI) -#else -#define LTTNG_UBUNTU_VERSION_CODE 0 -#endif - -#define LTTNG_UBUNTU_KERNEL_RANGE(a_low, b_low, c_low, d_low, \ - a_high, b_high, c_high, d_high) \ - (LTTNG_UBUNTU_VERSION_CODE >= \ - LTTNG_UBUNTU_KERNEL_VERSION(a_low, b_low, c_low, d_low) && \ - LTTNG_UBUNTU_VERSION_CODE < \ - LTTNG_UBUNTU_KERNEL_VERSION(a_high, b_high, c_high, d_high)) - -/* Debian */ - -#define LTTNG_DEBIAN_KERNEL_VERSION(a, b, c, d, e, f) \ - (((((a) << 16) + ((b) << 8) + (c)) * 1000000ULL) + ((d) * 10000) + ((e) * 100) + (f)) - -#ifdef DEBIAN_API_VERSION -#define LTTNG_DEBIAN_VERSION_CODE \ - ((LINUX_VERSION_CODE * 1000000ULL) + DEBIAN_API_VERSION) -#else -#define LTTNG_DEBIAN_VERSION_CODE 0 -#endif - -#define LTTNG_DEBIAN_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_DEBIAN_VERSION_CODE >= \ - LTTNG_DEBIAN_KERNEL_VERSION(a_low, b_low, c_low, d_low, e_low, f_low) && \ - LTTNG_DEBIAN_VERSION_CODE < \ - LTTNG_DEBIAN_KERNEL_VERSION(a_high, b_high, c_high, d_high, e_high, f_high)) - -#define LTTNG_RHEL_KERNEL_VERSION(a, b, c, d, e, f) \ - (((((a) << 16) + ((b) << 8) + (c)) * 10000000ULL) + ((d) * 10000) + ((e) * 100) + (f)) - -/* RHEL */ - -#ifdef RHEL_API_VERSION -#define LTTNG_RHEL_VERSION_CODE \ - ((LINUX_VERSION_CODE * 10000000ULL) + RHEL_API_VERSION) -#else -#define LTTNG_RHEL_VERSION_CODE 0 -#endif - -#define LTTNG_RHEL_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_RHEL_VERSION_CODE >= \ - LTTNG_RHEL_KERNEL_VERSION(a_low, b_low, c_low, d_low, e_low, f_low) && \ - 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)) - -/* Fedora */ - -#define LTTNG_FEDORA_KERNEL_VERSION(a, b, c, d) \ - (((((a) << 16) + ((b) << 8) + (c)) * 10000ULL) + (d)) - -#ifdef FEDORA_REVISION_VERSION -#define LTTNG_FEDORA_VERSION_CODE \ - ((LINUX_VERSION_CODE * 10000ULL) + FEDORA_REVISION_VERSION) -#else -#define LTTNG_FEDORA_VERSION_CODE 0 -#endif - -#define LTTNG_FEDORA_KERNEL_RANGE(a_low, b_low, c_low, d_low, \ - a_high, b_high, c_high, d_high) \ - (LTTNG_FEDORA_VERSION_CODE >= \ - LTTNG_FEDORA_KERNEL_VERSION(a_low, b_low, c_low, d_low) && \ - LTTNG_FEDORA_VERSION_CODE < \ - LTTNG_FEDORA_KERNEL_VERSION(a_high, b_high, c_high, d_high)) - -/* RT patch */ - -#define LTTNG_RT_KERNEL_VERSION(a, b, c, d) \ - (((a) << 24) + ((b) << 16) + ((c) << 8) + (d)) - -#ifdef RT_PATCH_VERSION -#define LTTNG_RT_VERSION_CODE \ - ((LINUX_VERSION_CODE << 8) + RT_PATCH_VERSION) -#else -#define LTTNG_RT_VERSION_CODE 0 -#endif - -#define LTTNG_RT_KERNEL_RANGE(a_low, b_low, c_low, d_low, \ - a_high, b_high, c_high, d_high) \ - (LTTNG_RT_VERSION_CODE >= \ - LTTNG_RT_KERNEL_VERSION(a_low, b_low, c_low, d_low) && \ - LTTNG_RT_VERSION_CODE < \ - LTTNG_RT_KERNEL_VERSION(a_high, b_high, c_high, d_high)) - -#endif /* _LTTNG_KERNEL_VERSION_H */