File opensuse150.patch of Package crystalhd

diff -Nraub crystalhd-driver.ori/crystalhd_cmds.c crystalhd-driver/crystalhd_cmds.c
--- crystalhd-driver.ori/crystalhd_cmds.c	2014-02-10 11:00:54.635182179 -0400
+++ crystalhd-driver/crystalhd_cmds.c	2018-05-31 19:58:11.183810925 -0400
@@ -85,7 +85,7 @@
 		return BC_STS_ERR_USAGE;
 	}
 
-	if ((idata->udata.u.NotifyMode.Mode && 0xFF) == DTS_MONITOR_MODE) {
+	if ((idata->udata.u.NotifyMode.Mode & 0xFF) == DTS_MONITOR_MODE) {
 		ctx->user[idata->u_id].mode = idata->udata.u.NotifyMode.Mode;
 		return BC_STS_SUCCESS;
 	}
diff -Nraub crystalhd-driver.ori/crystalhd_hw.c crystalhd-driver/crystalhd_hw.c
--- crystalhd-driver.ori/crystalhd_hw.c	2010-12-07 13:18:41.000000000 -0400
+++ crystalhd-driver/crystalhd_hw.c	2018-05-31 20:01:53.367810925 -0400
@@ -908,10 +908,12 @@
 			(hw->FleaPowerState == FLEA_PS_LP_COMPLETE))
 		{
 			if(crystalhd_dioq_count(hw->rx_rdyq)  <= hw->ResumeThreshold)
+			{
 				hw->pfnIssuePause(hw, false);	/*Need this Notification For Flea*/
 				hw->hw_pause_issued = false;
 		}
 	}
+	}
 	else if( hw->hw_pause_issued)
 	{
 #if 0
diff -Nraub crystalhd-driver.ori/crystalhd_lnx.c crystalhd-driver/crystalhd_lnx.c
--- crystalhd-driver.ori/crystalhd_lnx.c	2014-02-10 10:57:46.607182179 -0400
+++ crystalhd-driver/crystalhd_lnx.c	2018-05-31 19:44:35.043810925 -0400
@@ -797,7 +797,7 @@
 }
 
 #if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 24)
-static DEFINE_PCI_DEVICE_TABLE(chd_dec_pci_id_table) = {
+static const struct pci_device_id chd_dec_pci_id_table[] = {
 	{ PCI_VDEVICE(BROADCOM, 0x1612), 8 },
 	{ PCI_VDEVICE(BROADCOM, 0x1615), 8 },
 	{ 0, },
diff -Nraub crystalhd-driver.ori/crystalhd_misc.c crystalhd-driver/crystalhd_misc.c
--- crystalhd-driver.ori/crystalhd_misc.c	2017-07-18 15:05:22.128667784 -0400
+++ crystalhd-driver/crystalhd_misc.c	2018-05-31 19:52:39.523810925 -0400
@@ -750,7 +750,7 @@
 				if (!PageReserved(page) &&
 				    (dio->direction == DMA_FROM_DEVICE))
 					SetPageDirty(page);
-				page_cache_release(page);
+				put_page(page);
 			}
 		}
 	}
diff -Nraub crystalhd-driver.ori/crystalhd_misc.h crystalhd-driver/crystalhd_misc.h
--- crystalhd-driver.ori/crystalhd_misc.h	2012-09-13 06:38:59.207999829 -0400
+++ crystalhd-driver/crystalhd_misc.h	2018-05-31 20:13:52.703810925 -0400
@@ -34,7 +34,7 @@
 #include <linux/string.h>
 #include <linux/ioctl.h>
 #include <linux/dma-mapping.h>
-#include <linux/sched.h>
+#include <linux/sched/signal.h>
 #include "bc_dts_glob_lnx.h"
 #include "crystalhd_hw.h"

@@ -74,7 +74,7 @@
 	uint32_t		y_done_sz;
 	uint32_t		uv_done_sz;
 	uint32_t		comp_flags;
-	bool			b422mode;
+	int			b422mode;
 };
 
 struct crystalhd_dio_req {
openSUSE Build Service is sponsored by