printk("dev->ioport[c] = %x atp_readb_io(dev, c, 0x1c) = %x dev->in_int[%d] = %d dev->in_snd[%d] = %d\n",dev->ioport[c],atp_readb_io(dev, c, 0x1c),c,dev->in_int[c],c,dev->in_snd[c]);
#include <linux/module.h>
#include <linux/interrupt.h>
#include <linux/kernel.h>
#include <linux/string.h>
#include <linux/ioport.h>
#include <linux/proc_fs.h>
#include <linux/spinlock.h>
#include <linux/blkdev.h>
#include <linux/dma-mapping.h>
#include <scsi/scsi_cmnd.h>
#include <scsi/scsi_device.h>
#include <scsi/scsi_host.h>
static struct scsi_host_template atp870u_template;
static void send_s870(struct atp_unit *dev,unsigned char c);
static void atp_is(struct atp_unit *dev, unsigned char c, bool wide_chip, unsigned char lvdmode);
static inline void atp_writeb_base(struct atp_unit *atp, u8 reg, u8 val)
outb(val, atp->baseport + reg);
static inline void atp_writew_base(struct atp_unit *atp, u8 reg, u16 val)
outw(val, atp->baseport + reg);
static inline void atp_writeb_io(struct atp_unit *atp, u8 channel, u8 reg, u8 val)
outb(val, atp->ioport[channel] + reg);
static inline void atp_writew_io(struct atp_unit *atp, u8 channel, u8 reg, u16 val)
outw(val, atp->ioport[channel] + reg);
static inline void atp_writeb_pci(struct atp_unit *atp, u8 channel, u8 reg, u8 val)
outb(val, atp->pciport[channel] + reg);
static inline void atp_writel_pci(struct atp_unit *atp, u8 channel, u8 reg, u32 val)
outl(val, atp->pciport[channel] + reg);
static inline u8 atp_readb_base(struct atp_unit *atp, u8 reg)
return inb(atp->baseport + reg);
static inline u16 atp_readw_base(struct atp_unit *atp, u8 reg)
return inw(atp->baseport + reg);
static inline u32 atp_readl_base(struct atp_unit *atp, u8 reg)
return inl(atp->baseport + reg);
static inline u8 atp_readb_io(struct atp_unit *atp, u8 channel, u8 reg)