cregit-Linux how code gets into the kernel

Release 4.14 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 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 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 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 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 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 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 Masanori4289.36%150.00%
Linus 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 Masanori4093.02%150.00%
Linus 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 Masanori4590.00%150.00%
Linus 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 Masanori4393.48%150.00%
Linus 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 Masanori4590.00%150.00%
Linus 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 Masanori4393.48%150.00%
Linus 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 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 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 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 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 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 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 Masanori5986.76%133.33%
Linus Torvalds811.76%133.33%
James 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 Masanori6184.72%133.33%
Linus Torvalds1013.89%133.33%
James 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 Masanori6287.32%133.33%
Linus Torvalds811.27%133.33%
James 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 Masanori6181.33%133.33%
Linus Torvalds1317.33%133.33%
James 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 Masanori3088.24%150.00%
Linus 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 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 Masanori3088.24%150.00%
Linus 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 Masanori30100.00%1100.00%
Total30100.00%1100.00%

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

Overall Contributors

PersonTokensPropCommitsCommitProp
Goto Masanori106593.01%125.00%
Linus Torvalds756.55%125.00%
James Bottomley40.35%125.00%
Andrew 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.
Created with cregit.