a3000.c (58e16d792a6a8c6b750f637a4649967fcac853dc) a3000.c (a2cc701b09d90371e76b3c2d621b559468a08d81)
1// SPDX-License-Identifier: GPL-2.0-only
2#include <linux/types.h>
3#include <linux/mm.h>
4#include <linux/ioport.h>
5#include <linux/init.h>
6#include <linux/slab.h>
7#include <linux/spinlock.h>
8#include <linux/interrupt.h>

--- 25 unchanged lines hidden (view full) ---

34 if (!(status & ISTR_INT_P))
35 return IRQ_NONE;
36 if (status & ISTR_INTS) {
37 spin_lock_irqsave(instance->host_lock, flags);
38 wd33c93_intr(instance);
39 spin_unlock_irqrestore(instance->host_lock, flags);
40 return IRQ_HANDLED;
41 }
1// SPDX-License-Identifier: GPL-2.0-only
2#include <linux/types.h>
3#include <linux/mm.h>
4#include <linux/ioport.h>
5#include <linux/init.h>
6#include <linux/slab.h>
7#include <linux/spinlock.h>
8#include <linux/interrupt.h>

--- 25 unchanged lines hidden (view full) ---

34 if (!(status & ISTR_INT_P))
35 return IRQ_NONE;
36 if (status & ISTR_INTS) {
37 spin_lock_irqsave(instance->host_lock, flags);
38 wd33c93_intr(instance);
39 spin_unlock_irqrestore(instance->host_lock, flags);
40 return IRQ_HANDLED;
41 }
42 pr_warning("Non-serviced A3000 SCSI-interrupt? ISTR = %02x\n", status);
42 pr_warn("Non-serviced A3000 SCSI-interrupt? ISTR = %02x\n", status);
43 return IRQ_NONE;
44}
45
46static int dma_setup(struct scsi_cmnd *cmd, int dir_in)
47{
48 struct Scsi_Host *instance = cmd->device->host;
49 struct a3000_hostdata *hdata = shost_priv(instance);
50 struct WD33C93_hostdata *wh = &hdata->wh;

--- 219 unchanged lines hidden ---
43 return IRQ_NONE;
44}
45
46static int dma_setup(struct scsi_cmnd *cmd, int dir_in)
47{
48 struct Scsi_Host *instance = cmd->device->host;
49 struct a3000_hostdata *hdata = shost_priv(instance);
50 struct WD33C93_hostdata *wh = &hdata->wh;

--- 219 unchanged lines hidden ---