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 {