Signed-off-by: Sean Young <[email protected]>
---
 backports/backports.txt       |  1 +
 backports/v3.12_bit_ull.patch | 70 +++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 71 insertions(+)
 create mode 100644 backports/v3.12_bit_ull.patch

diff --git a/backports/backports.txt b/backports/backports.txt
index ebd3ce0..35473dc 100644
--- a/backports/backports.txt
+++ b/backports/backports.txt
@@ -78,6 +78,7 @@ add v3.16_void_gpiochip_remove.patch
 
 [3.12.255]
 add v3.12_kfifo_in.patch
+add v3.12_bit_ull.patch
 
 [3.11.255]
 add v3.11_dev_groups.patch
diff --git a/backports/v3.12_bit_ull.patch b/backports/v3.12_bit_ull.patch
new file mode 100644
index 0000000..e57f478
--- /dev/null
+++ b/backports/v3.12_bit_ull.patch
@@ -0,0 +1,70 @@
+diff --git a/drivers/media/rc/rc-ir-raw.c b/drivers/media/rc/rc-ir-raw.c
+index 90f66dc..456d59f 100644
+--- a/drivers/media/rc/rc-ir-raw.c
++++ b/drivers/media/rc/rc-ir-raw.c
+@@ -264,7 +264,7 @@ int ir_raw_gen_manchester(struct ir_raw_event **ev, 
unsigned int max,
+       u64 i;
+       int ret = -ENOBUFS;
+ 
+-      i = BIT_ULL(n - 1);
++      i = 1ULL << (n - 1);
+ 
+       if (timings->leader) {
+               if (!max--)
+diff --git a/include/media/rc-map.h b/include/media/rc-map.h
+index 1a815a5..c16b157 100644
+--- a/include/media/rc-map.h
++++ b/include/media/rc-map.h
+@@ -65,29 +65,29 @@ enum rc_type {
+ };
+ 
+ #define RC_BIT_NONE           0ULL
+-#define RC_BIT_UNKNOWN                BIT_ULL(RC_TYPE_UNKNOWN)
+-#define RC_BIT_OTHER          BIT_ULL(RC_TYPE_OTHER)
+-#define RC_BIT_RC5            BIT_ULL(RC_TYPE_RC5)
+-#define RC_BIT_RC5X_20                BIT_ULL(RC_TYPE_RC5X_20)
+-#define RC_BIT_RC5_SZ         BIT_ULL(RC_TYPE_RC5_SZ)
+-#define RC_BIT_JVC            BIT_ULL(RC_TYPE_JVC)
+-#define RC_BIT_SONY12         BIT_ULL(RC_TYPE_SONY12)
+-#define RC_BIT_SONY15         BIT_ULL(RC_TYPE_SONY15)
+-#define RC_BIT_SONY20         BIT_ULL(RC_TYPE_SONY20)
+-#define RC_BIT_NEC            BIT_ULL(RC_TYPE_NEC)
+-#define RC_BIT_NECX           BIT_ULL(RC_TYPE_NECX)
+-#define RC_BIT_NEC32          BIT_ULL(RC_TYPE_NEC32)
+-#define RC_BIT_SANYO          BIT_ULL(RC_TYPE_SANYO)
+-#define RC_BIT_MCIR2_KBD      BIT_ULL(RC_TYPE_MCIR2_KBD)
+-#define RC_BIT_MCIR2_MSE      BIT_ULL(RC_TYPE_MCIR2_MSE)
+-#define RC_BIT_RC6_0          BIT_ULL(RC_TYPE_RC6_0)
+-#define RC_BIT_RC6_6A_20      BIT_ULL(RC_TYPE_RC6_6A_20)
+-#define RC_BIT_RC6_6A_24      BIT_ULL(RC_TYPE_RC6_6A_24)
+-#define RC_BIT_RC6_6A_32      BIT_ULL(RC_TYPE_RC6_6A_32)
+-#define RC_BIT_RC6_MCE                BIT_ULL(RC_TYPE_RC6_MCE)
+-#define RC_BIT_SHARP          BIT_ULL(RC_TYPE_SHARP)
+-#define RC_BIT_XMP            BIT_ULL(RC_TYPE_XMP)
+-#define RC_BIT_CEC            BIT_ULL(RC_TYPE_CEC)
++#define RC_BIT_UNKNOWN                (1ULL << RC_TYPE_UNKNOWN)
++#define RC_BIT_OTHER          (1ULL << RC_TYPE_OTHER)
++#define RC_BIT_RC5            (1ULL << RC_TYPE_RC5)
++#define RC_BIT_RC5X_20                (1ULL << RC_TYPE_RC5X_20)
++#define RC_BIT_RC5_SZ         (1ULL << RC_TYPE_RC5_SZ)
++#define RC_BIT_JVC            (1ULL << RC_TYPE_JVC)
++#define RC_BIT_SONY12         (1ULL << RC_TYPE_SONY12)
++#define RC_BIT_SONY15         (1ULL << RC_TYPE_SONY15)
++#define RC_BIT_SONY20         (1ULL << RC_TYPE_SONY20)
++#define RC_BIT_NEC            (1ULL << RC_TYPE_NEC)
++#define RC_BIT_NECX           (1ULL << RC_TYPE_NECX)
++#define RC_BIT_NEC32          (1ULL << RC_TYPE_NEC32)
++#define RC_BIT_SANYO          (1ULL << RC_TYPE_SANYO)
++#define RC_BIT_MCIR2_KBD      (1ULL << RC_TYPE_MCIR2_KBD)
++#define RC_BIT_MCIR2_MSE      (1ULL << RC_TYPE_MCIR2_MSE)
++#define RC_BIT_RC6_0          (1ULL << RC_TYPE_RC6_0)
++#define RC_BIT_RC6_6A_20      (1ULL << RC_TYPE_RC6_6A_20)
++#define RC_BIT_RC6_6A_24      (1ULL << RC_TYPE_RC6_6A_24)
++#define RC_BIT_RC6_6A_32      (1ULL << RC_TYPE_RC6_6A_32)
++#define RC_BIT_RC6_MCE                (1ULL << RC_TYPE_RC6_MCE)
++#define RC_BIT_SHARP          (1ULL << RC_TYPE_SHARP)
++#define RC_BIT_XMP            (1ULL << RC_TYPE_XMP)
++#define RC_BIT_CEC            (1ULL << RC_TYPE_CEC)
+ 
+ #define RC_BIT_ALL    (RC_BIT_UNKNOWN | RC_BIT_OTHER | \
+                        RC_BIT_RC5 | RC_BIT_RC5X_20 | RC_BIT_RC5_SZ | \
-- 
2.9.3

Reply via email to