]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
hwdep: conditional build for Linux kernel 4.12 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 entries in Linux
kernel v4.12.

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

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

index 20b812dcfb15d6337847a3e8e3b8c0cb69673e01..97278f768f5cd9154da6b5c84b9568915a503800 100644 (file)
@@ -32,8 +32,8 @@
  * @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. 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.
+ * @ALSAHWDEP_IFACE_TYPE_FW_MOTU:           For MOTU FireWire series. Available in Linux kernel 4.12.0 or later.
+ * @ALSAHWDEP_IFACE_TYPE_FW_FIREFACE:       For RME Fireface series. Available in Linux kernel 4.12.0 or later.
  *
  * A set of enumerators for the interface of hwdep device.
  */
@@ -67,8 +67,13 @@ typedef enum {
 #else
     ALSAHWDEP_IFACE_TYPE_LINE6,
 #endif
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,12,0)
     ALSAHWDEP_IFACE_TYPE_FW_MOTU        = SNDRV_HWDEP_IFACE_FW_MOTU,
     ALSAHWDEP_IFACE_TYPE_FW_FIREFACE    = SNDRV_HWDEP_IFACE_FW_FIREFACE,
+#else
+    ALSAHWDEP_IFACE_TYPE_FW_MOTU,
+    ALSAHWDEP_IFACE_TYPE_FW_FIREFACE,
+#endif
 } ALSAHwdepIfaceType;
 
 #endif