]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
hwdep: conditional build for Linux kernel v4.9 or later
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Fri, 20 Nov 2020 05:19:44 +0000 (14:19 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Fri, 20 Nov 2020 05:33:54 +0000 (14:33 +0900)
The type of interface in ALSA HwDep interface got a new entry in Linux
kernel v4.9.

This commit adds conditional macro to build for Linux kernel v4.9 or later.

Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/hwdep/alsahwdep-enum-types.h

index 997d47fed06e5b69e124e6fa9f0a5f1b81ec23d0..20b812dcfb15d6337847a3e8e3b8c0cb69673e01 100644 (file)
@@ -3,6 +3,7 @@
 #define __ALSA_GOBJECT_ALSAHWDEP_ENUM_TYPES__H__
 
 #include <sound/asound.h>
+#include <linux/version.h>
 
 /**
  *ALSAHwdepIfaceType:
@@ -30,7 +31,7 @@
  * @ALSAHWDEP_IFACE_TYPE_FW_OXFW:           For Oxford OXFW970/971 based devices.
  * @ALSAHWDEP_IFACE_TYPE_FW_DIGI00X:        For Digidesign Digi 002/003 family.
  * @ALSAHWDEP_IFACE_TYPE_FW_TASCAM:         For TASCAM FireWire series.
- * @ALSAHWDEP_IFACE_TYPE_LINE6:             For Line6 USB processors.
+ * @ALSAHWDEP_IFACE_TYPE_LINE6:             For Line6 USB processors. Available in Linux kernel 4.9.0 or later.
  * @ALSAHWDEP_IFACE_TYPE_FW_MOTU:           For MOTU FireWire series.
  * @ALSAHWDEP_IFACE_TYPE_FW_FIREFACE:       For RME Fireface series.
  *
@@ -61,7 +62,11 @@ typedef enum {
     ALSAHWDEP_IFACE_TYPE_FW_OXFW        = SNDRV_HWDEP_IFACE_FW_OXFW,
     ALSAHWDEP_IFACE_TYPE_FW_DIGI00X     = SNDRV_HWDEP_IFACE_FW_DIGI00X,
     ALSAHWDEP_IFACE_TYPE_FW_TASCAM      = SNDRV_HWDEP_IFACE_FW_TASCAM,
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,9,0)
     ALSAHWDEP_IFACE_TYPE_LINE6          = SNDRV_HWDEP_IFACE_LINE6,
+#else
+    ALSAHWDEP_IFACE_TYPE_LINE6,
+#endif
     ALSAHWDEP_IFACE_TYPE_FW_MOTU        = SNDRV_HWDEP_IFACE_FW_MOTU,
     ALSAHWDEP_IFACE_TYPE_FW_FIREFACE    = SNDRV_HWDEP_IFACE_FW_FIREFACE,
 } ALSAHwdepIfaceType;