Release 4.11 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.