15 static inline void nsp_write(
unsigned int base,
18 static inline unsigned char nsp_read(
unsigned int base,
20 static inline void nsp_index_write(
unsigned int BaseAddr,
23 static inline unsigned char nsp_index_read(
unsigned int BaseAddr,
30 static inline void nsp_write(
unsigned int base,
34 outb(val, (base + index));
37 static inline unsigned char nsp_read(
unsigned int base,
40 return inb(base + index);
47 static inline unsigned char nsp_index_read(
unsigned int BaseAddr,
54 static inline void nsp_index_write(
unsigned int BaseAddr,
67 static inline void nsp_multi_read_1(
unsigned int BaseAddr,
72 insb(BaseAddr + Register, buf, count);
75 static inline void nsp_fifo8_read(
unsigned int base,
80 nsp_multi_read_1(base,
FIFODATA, buf, count);
86 static inline void nsp_multi_read_2(
unsigned int BaseAddr,
91 insw(BaseAddr + Register, buf, count);
94 static inline void nsp_fifo16_read(
unsigned int base,
99 nsp_multi_read_2(base,
FIFODATA, buf, count);
105 static inline void nsp_multi_read_4(
unsigned int BaseAddr,
110 insl(BaseAddr + Register, buf, count);
113 static inline void nsp_fifo32_read(
unsigned int base,
118 nsp_multi_read_4(base,
FIFODATA, buf, count);
124 static inline void nsp_multi_write_1(
unsigned int BaseAddr,
129 outsb(BaseAddr + Register, buf, count);
132 static inline void nsp_fifo8_write(
unsigned int base,
136 nsp_multi_write_1(base,
FIFODATA, buf, count);
142 static inline void nsp_multi_write_2(
unsigned int BaseAddr,
147 outsw(BaseAddr + Register, buf, count);
150 static inline void nsp_fifo16_write(
unsigned int base,
154 nsp_multi_write_2(base,
FIFODATA, buf, count);
160 static inline void nsp_multi_write_4(
unsigned int BaseAddr,
165 outsl(BaseAddr + Register, buf, count);
168 static inline void nsp_fifo32_write(
unsigned int base,
172 nsp_multi_write_4(base,
FIFODATA, buf, count);
178 static inline void nsp_mmio_write(
unsigned long base,
187 static inline unsigned char nsp_mmio_read(
unsigned long base,
190 unsigned char *ptr = (
unsigned char *)(base +
NSP_MMIO_OFFSET + index);
197 static inline unsigned char nsp_mmio_index_read(
unsigned long base,
203 writeb((
unsigned char)reg, index_ptr);
204 return readb(data_ptr);
207 static inline void nsp_mmio_index_write(
unsigned long base,
214 writeb((
unsigned char)reg, index_ptr);
219 static inline void nsp_mmio_multi_read_4(
unsigned long base,
224 unsigned long *ptr = (
unsigned long *)(base + Register);
225 unsigned long *
tmp = (
unsigned long *)buf;
230 for (i = 0; i <
count; i++) {
237 static inline void nsp_mmio_fifo32_read(
unsigned int base,
242 nsp_mmio_multi_read_4(base,
FIFODATA, buf, count);
245 static inline void nsp_mmio_multi_write_4(
unsigned long base,
246 unsigned int Register,
250 unsigned long *ptr = (
unsigned long *)(base + Register);
251 unsigned long *tmp = (
unsigned long *)buf;
256 for (i = 0; i <
count; i++) {
263 static inline void nsp_mmio_fifo32_write(
unsigned int base,
268 nsp_mmio_multi_write_4(base,
FIFODATA, buf, count);