Release 4.12 drivers/scsi/nsp32_io.h
  
  
  
/*
 * Workbit NinjaSCSI-32Bi/UDE PCI/CardBus SCSI Host Bus Adapter driver
 * I/O routine
 *
 * This software may be used and distributed according to the terms of
 * the GNU General Public License.
 */
#ifndef _NSP32_IO_H
#define _NSP32_IO_H
static inline void nsp32_write1(unsigned int  base,
				unsigned int  index,
				unsigned char val)
{
	outb(val, (base + index));
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 30 | 100.00% | 1 | 100.00% | 
| Total | 30 | 100.00% | 1 | 100.00% | 
static inline unsigned char nsp32_read1(unsigned int base,
					unsigned int index)
{
	return inb(base + index);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 24 | 100.00% | 1 | 100.00% | 
| Total | 24 | 100.00% | 1 | 100.00% | 
static inline void nsp32_write2(unsigned int   base,
				unsigned int   index,
				unsigned short val)
{
	outw(val, (base + index));
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 30 | 100.00% | 1 | 100.00% | 
| Total | 30 | 100.00% | 1 | 100.00% | 
static inline unsigned short nsp32_read2(unsigned int base,
					 unsigned int index)
{
	return inw(base + index);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 24 | 100.00% | 1 | 100.00% | 
| Total | 24 | 100.00% | 1 | 100.00% | 
static inline void nsp32_write4(unsigned int  base,
				unsigned int  index,
				unsigned long val)
{
	outl(val, (base + index));
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 30 | 100.00% | 1 | 100.00% | 
| Total | 30 | 100.00% | 1 | 100.00% | 
static inline unsigned long nsp32_read4(unsigned int base,
					unsigned int index)
{
	return inl(base + index);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 24 | 100.00% | 1 | 100.00% | 
| Total | 24 | 100.00% | 1 | 100.00% | 
/*==============================================*/
static inline void nsp32_mmio_write1(unsigned long base,
				     unsigned int  index,
				     unsigned char val)
{
	volatile unsigned char *ptr;
	ptr = (unsigned char *)(base + NSP32_MMIO_OFFSET + index);
	writeb(val, ptr);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 42 | 89.36% | 1 | 50.00% | 
| Linus Torvalds | 5 | 10.64% | 1 | 50.00% | 
| Total | 47 | 100.00% | 2 | 100.00% | 
static inline unsigned char nsp32_mmio_read1(unsigned long base,
					     unsigned int  index)
{
	volatile unsigned char *ptr;
	ptr = (unsigned char *)(base + NSP32_MMIO_OFFSET + index);
	return readb(ptr);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 40 | 93.02% | 1 | 50.00% | 
| Linus Torvalds | 3 | 6.98% | 1 | 50.00% | 
| Total | 43 | 100.00% | 2 | 100.00% | 
static inline void nsp32_mmio_write2(unsigned long  base,
				     unsigned int   index,
				     unsigned short val)
{
	volatile unsigned short *ptr;
	ptr = (unsigned short *)(base + NSP32_MMIO_OFFSET + index);
	writew(cpu_to_le16(val), ptr);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 45 | 90.00% | 1 | 50.00% | 
| Linus Torvalds | 5 | 10.00% | 1 | 50.00% | 
| Total | 50 | 100.00% | 2 | 100.00% | 
static inline unsigned short nsp32_mmio_read2(unsigned long base,
					      unsigned int  index)
{
	volatile unsigned short *ptr;
	ptr = (unsigned short *)(base + NSP32_MMIO_OFFSET + index);
	return le16_to_cpu(readw(ptr));
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 43 | 93.48% | 1 | 50.00% | 
| Linus Torvalds | 3 | 6.52% | 1 | 50.00% | 
| Total | 46 | 100.00% | 2 | 100.00% | 
static inline void nsp32_mmio_write4(unsigned long base,
				     unsigned int  index,
				     unsigned long val)
{
	volatile unsigned long *ptr;
	ptr = (unsigned long *)(base + NSP32_MMIO_OFFSET + index);
	writel(cpu_to_le32(val), ptr);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 45 | 90.00% | 1 | 50.00% | 
| Linus Torvalds | 5 | 10.00% | 1 | 50.00% | 
| Total | 50 | 100.00% | 2 | 100.00% | 
static inline unsigned long nsp32_mmio_read4(unsigned long base,
					     unsigned int  index)
{
	volatile unsigned long *ptr;
	ptr = (unsigned long *)(base + NSP32_MMIO_OFFSET + index);
	return le32_to_cpu(readl(ptr));
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 43 | 93.48% | 1 | 50.00% | 
| Linus Torvalds | 3 | 6.52% | 1 | 50.00% | 
| Total | 46 | 100.00% | 2 | 100.00% | 
/*==============================================*/
static inline unsigned char nsp32_index_read1(unsigned int base,
					      unsigned int reg)
{
	outb(reg, base + INDEX_REG);
	return inb(base + DATA_REG_LOW);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 33 | 100.00% | 1 | 100.00% | 
| Total | 33 | 100.00% | 1 | 100.00% | 
static inline void nsp32_index_write1(unsigned int  base,
				      unsigned int  reg,
				      unsigned char val)
{
	outb(reg, base + INDEX_REG   );
	outb(val, base + DATA_REG_LOW);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 37 | 100.00% | 1 | 100.00% | 
| Total | 37 | 100.00% | 1 | 100.00% | 
static inline unsigned short nsp32_index_read2(unsigned int base,
					       unsigned int reg)
{
	outb(reg, base + INDEX_REG);
	return inw(base + DATA_REG_LOW);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 33 | 100.00% | 1 | 100.00% | 
| Total | 33 | 100.00% | 1 | 100.00% | 
static inline void nsp32_index_write2(unsigned int   base,
				      unsigned int   reg,
				      unsigned short val)
{
	outb(reg, base + INDEX_REG   );
	outw(val, base + DATA_REG_LOW);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 37 | 100.00% | 1 | 100.00% | 
| Total | 37 | 100.00% | 1 | 100.00% | 
static inline unsigned long nsp32_index_read4(unsigned int base,
					      unsigned int reg)
{
	unsigned long h,l;
	outb(reg, base + INDEX_REG);
	l = inw(base + DATA_REG_LOW);
	h = inw(base + DATA_REG_HI );
	return ((h << 16) | l);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 60 | 100.00% | 1 | 100.00% | 
| Total | 60 | 100.00% | 1 | 100.00% | 
static inline void nsp32_index_write4(unsigned int  base,
				      unsigned int  reg,
				      unsigned long val)
{
	unsigned long h,l;
	h = (val & 0xffff0000) >> 16;
	l = (val & 0x0000ffff) >>  0;
	outb(reg, base + INDEX_REG   );
	outw(l,   base + DATA_REG_LOW);
	outw(h,   base + DATA_REG_HI );
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 72 | 100.00% | 1 | 100.00% | 
| Total | 72 | 100.00% | 1 | 100.00% | 
/*==============================================*/
static inline unsigned char nsp32_mmio_index_read1(unsigned long base,
						   unsigned int reg)
{
	volatile unsigned short *index_ptr, *data_ptr;
	index_ptr = (unsigned short *)(base + NSP32_MMIO_OFFSET + INDEX_REG);
	data_ptr  = (unsigned short *)(base + NSP32_MMIO_OFFSET + DATA_REG_LOW);
	writeb(reg, index_ptr);
	return readb(data_ptr);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 59 | 86.76% | 1 | 33.33% | 
| Linus Torvalds | 8 | 11.76% | 1 | 33.33% | 
| James Bottomley | 1 | 1.47% | 1 | 33.33% | 
| Total | 68 | 100.00% | 3 | 100.00% | 
static inline void nsp32_mmio_index_write1(unsigned long base,
					   unsigned int  reg,
					   unsigned char val)
{
	volatile unsigned short *index_ptr, *data_ptr;
	index_ptr = (unsigned short *)(base + NSP32_MMIO_OFFSET + INDEX_REG);
	data_ptr  = (unsigned short *)(base + NSP32_MMIO_OFFSET + DATA_REG_LOW);
	writeb(reg, index_ptr);
	writeb(val, data_ptr );
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 61 | 84.72% | 1 | 33.33% | 
| Linus Torvalds | 10 | 13.89% | 1 | 33.33% | 
| James Bottomley | 1 | 1.39% | 1 | 33.33% | 
| Total | 72 | 100.00% | 3 | 100.00% | 
static inline unsigned short nsp32_mmio_index_read2(unsigned long base,
						    unsigned int  reg)
{
	volatile unsigned short *index_ptr, *data_ptr;
	index_ptr = (unsigned short *)(base + NSP32_MMIO_OFFSET + INDEX_REG);
	data_ptr  = (unsigned short *)(base + NSP32_MMIO_OFFSET + DATA_REG_LOW);
	writeb(reg, index_ptr);
	return le16_to_cpu(readw(data_ptr));
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 62 | 87.32% | 1 | 33.33% | 
| Linus Torvalds | 8 | 11.27% | 1 | 33.33% | 
| James Bottomley | 1 | 1.41% | 1 | 33.33% | 
| Total | 71 | 100.00% | 3 | 100.00% | 
static inline void nsp32_mmio_index_write2(unsigned long  base,
					   unsigned int   reg,
					   unsigned short val)
{
	volatile unsigned short *index_ptr, *data_ptr;
	index_ptr = (unsigned short *)(base + NSP32_MMIO_OFFSET + INDEX_REG);
	data_ptr  = (unsigned short *)(base + NSP32_MMIO_OFFSET + DATA_REG_LOW);
	writeb(reg,              index_ptr);
	writew(cpu_to_le16(val), data_ptr );
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 61 | 81.33% | 1 | 33.33% | 
| Linus Torvalds | 13 | 17.33% | 1 | 33.33% | 
| James Bottomley | 1 | 1.33% | 1 | 33.33% | 
| Total | 75 | 100.00% | 3 | 100.00% | 
/*==============================================*/
static inline void nsp32_multi_read4(unsigned int   base,
				     unsigned int   reg,
				     void          *buf,
				     unsigned long  count)
{
	insl(base + reg, buf, count);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 30 | 88.24% | 1 | 50.00% | 
| Linus Torvalds | 4 | 11.76% | 1 | 50.00% | 
| Total | 34 | 100.00% | 2 | 100.00% | 
static inline void nsp32_fifo_read(unsigned int   base,
				   void          *buf,
				   unsigned long  count)
{
	nsp32_multi_read4(base, FIFO_DATA_LOW, buf, count);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 30 | 100.00% | 1 | 100.00% | 
| Total | 30 | 100.00% | 1 | 100.00% | 
static inline void nsp32_multi_write4(unsigned int   base,
				      unsigned int   reg,
				      void          *buf,
				      unsigned long  count)
{
	outsl(base + reg, buf, count);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 30 | 88.24% | 1 | 50.00% | 
| Linus Torvalds | 4 | 11.76% | 1 | 50.00% | 
| Total | 34 | 100.00% | 2 | 100.00% | 
static inline void nsp32_fifo_write(unsigned int   base,
				    void          *buf,
				    unsigned long  count)
{
	nsp32_multi_write4(base, FIFO_DATA_LOW, buf, count);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 30 | 100.00% | 1 | 100.00% | 
| Total | 30 | 100.00% | 1 | 100.00% | 
#endif /* _NSP32_IO_H */
/* end */
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp | 
| Goto Masanori | 1065 | 93.01% | 1 | 25.00% | 
| Linus Torvalds | 75 | 6.55% | 1 | 25.00% | 
| James Bottomley | 4 | 0.35% | 1 | 25.00% | 
| Andrew Morton | 1 | 0.09% | 1 | 25.00% | 
| Total | 1145 | 100.00% | 4 | 100.00% | 
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.