浏览代码

V4L/DVB (13768): [Mantis] Enable WRACK

Signed-off-by: Manu Abraham <manu@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Manu Abraham 15 年之前
父节点
当前提交
adcc9dd57e
共有 2 个文件被更改,包括 10 次插入1 次删除
  1. 9 1
      drivers/media/dvb/mantis/mantis_evm.c
  2. 1 0
      drivers/media/dvb/mantis/mantis_hif.c

+ 9 - 1
drivers/media/dvb/mantis/mantis_evm.c

@@ -27,11 +27,19 @@ static void mantis_hifevm_work(struct work_struct *work)
 	struct mantis_ca *ca = container_of(work, struct mantis_ca, hif_evm_work);
 	struct mantis_pci *mantis = ca->ca_priv;
 
-	u32 gpif_stat, gpif_mask;
+	u32 gpif_stat, gpif_mask, rst_mask, rst_stat;
+
+	rst_mask  = MANTIS_GPIF_WRACK  |
+		    MANTIS_GPIF_OTHERR |
+		    MANTIS_SBUF_WSTO   |
+		    MANTIS_GPIF_EXTIRQ;
 
 	gpif_stat = mmread(MANTIS_GPIF_STATUS);
 	gpif_mask = mmread(MANTIS_GPIF_IRQCFG);
 
+	rst_stat = gpif_stat & rst_mask;
+	mmwrite(rst_stat, MANTIS_GPIF_STATUS);
+
 	if (gpif_stat & MANTIS_GPIF_DETSTAT) {
 		if (gpif_stat & MANTIS_CARD_PLUGIN) {
 			dprintk(verbose, MANTIS_DEBUG, 1, "Event Mgr: Adapter(%d) Slot(0): CAM Plugin", mantis->num);

+ 1 - 0
drivers/media/dvb/mantis/mantis_hif.c

@@ -188,6 +188,7 @@ int mantis_hif_init(struct mantis_ca *ca)
 
 	irqcfg  = mmread(MANTIS_GPIF_IRQCFG);
 	irqcfg |= MANTIS_MASK_BRRDY;
+	irqcfg |= MANTIS_MASK_WRACK;
 	mmwrite(irqcfg, MANTIS_GPIF_IRQCFG);
 
 	return 0;