cregit-Linux how code gets into the kernel

Release 4.7 drivers/scsi/nsp32_io.h

Directory: drivers/scsi
/*
 * 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

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori30100.00%1100.00%
Total30100.00%1100.00%


static inline unsigned char nsp32_read1(unsigned int base, unsigned int index) { return inb(base + index); }

Contributors

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori24100.00%1100.00%
Total24100.00%1100.00%


static inline void nsp32_write2(unsigned int base, unsigned int index, unsigned short val) { outw(val, (base + index)); }

Contributors

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori30100.00%1100.00%
Total30100.00%1100.00%


static inline unsigned short nsp32_read2(unsigned int base, unsigned int index) { return inw(base + index); }

Contributors

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori24100.00%1100.00%
Total24100.00%1100.00%


static inline void nsp32_write4(unsigned int base, unsigned int index, unsigned long val) { outl(val, (base + index)); }

Contributors

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori30100.00%1100.00%
Total30100.00%1100.00%


static inline unsigned long nsp32_read4(unsigned int base, unsigned int index) { return inl(base + index); }

Contributors

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori24100.00%1100.00%
Total24100.00%1100.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

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori4289.36%150.00%
linus torvaldslinus torvalds510.64%150.00%
Total47100.00%2100.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

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori4093.02%150.00%
linus torvaldslinus torvalds36.98%150.00%
Total43100.00%2100.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

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori4590.00%150.00%
linus torvaldslinus torvalds510.00%150.00%
Total50100.00%2100.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

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori4393.48%150.00%
linus torvaldslinus torvalds36.52%150.00%
Total46100.00%2100.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

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori4590.00%150.00%
linus torvaldslinus torvalds510.00%150.00%
Total50100.00%2100.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

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori4393.48%150.00%
linus torvaldslinus torvalds36.52%150.00%
Total46100.00%2100.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

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori33100.00%1100.00%
Total33100.00%1100.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

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori37100.00%1100.00%
Total37100.00%1100.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

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori33100.00%1100.00%
Total33100.00%1100.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

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori37100.00%1100.00%
Total37100.00%1100.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

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori60100.00%1100.00%
Total60100.00%1100.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

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori72100.00%1100.00%
Total72100.00%1100.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

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori5986.76%133.33%
linus torvaldslinus torvalds811.76%133.33%
james bottomleyjames bottomley11.47%133.33%
Total68100.00%3100.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

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori6184.72%133.33%
linus torvaldslinus torvalds1013.89%133.33%
james bottomleyjames bottomley11.39%133.33%
Total72100.00%3100.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

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori6287.32%133.33%
linus torvaldslinus torvalds811.27%133.33%
james bottomleyjames bottomley11.41%133.33%
Total71100.00%3100.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

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori6181.33%133.33%
linus torvaldslinus torvalds1317.33%133.33%
james bottomleyjames bottomley11.33%133.33%
Total75100.00%3100.00%

/*==============================================*/
static inline void nsp32_multi_read4(unsigned int base, unsigned int reg, void *buf, unsigned long count) { insl(base + reg, buf, count); }

Contributors

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori3088.24%150.00%
linus torvaldslinus torvalds411.76%150.00%
Total34100.00%2100.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

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori30100.00%1100.00%
Total30100.00%1100.00%


static inline void nsp32_multi_write4(unsigned int base, unsigned int reg, void *buf, unsigned long count) { outsl(base + reg, buf, count); }

Contributors

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori3088.24%150.00%
linus torvaldslinus torvalds411.76%150.00%
Total34100.00%2100.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

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori30100.00%1100.00%
Total30100.00%1100.00%

#endif /* _NSP32_IO_H */ /* end */

Overall Contributors

PersonTokensPropCommitsCommitProp
goto masanorigoto masanori106593.01%125.00%
linus torvaldslinus torvalds756.55%125.00%
james bottomleyjames bottomley40.35%125.00%
andrew mortonandrew morton10.09%125.00%
Total1145100.00%4100.00%
Directory: drivers/scsi
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}