• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/scsi/aic94xx/

Lines Matching defs:asd_ha

35 static inline void asd_write_byte(struct asd_ha_struct *asd_ha,
38 if (unlikely(asd_ha->iospace))
40 (unsigned long)asd_ha->io_handle[0].addr + (offs & 0xFF));
42 writeb(val, asd_ha->io_handle[0].addr + offs);
46 static inline void asd_write_word(struct asd_ha_struct *asd_ha,
49 if (unlikely(asd_ha->iospace))
51 (unsigned long)asd_ha->io_handle[0].addr + (offs & 0xFF));
53 writew(val, asd_ha->io_handle[0].addr + offs);
57 static inline void asd_write_dword(struct asd_ha_struct *asd_ha,
60 if (unlikely(asd_ha->iospace))
62 (unsigned long)asd_ha->io_handle[0].addr + (offs & 0xFF));
64 writel(val, asd_ha->io_handle[0].addr + offs);
70 static inline u8 asd_read_byte(struct asd_ha_struct *asd_ha,
74 if (unlikely(asd_ha->iospace))
75 val = inb((unsigned long) asd_ha->io_handle[0].addr
78 val = readb(asd_ha->io_handle[0].addr + offs);
83 static inline u16 asd_read_word(struct asd_ha_struct *asd_ha,
87 if (unlikely(asd_ha->iospace))
88 val = inw((unsigned long)asd_ha->io_handle[0].addr
91 val = readw(asd_ha->io_handle[0].addr + offs);
96 static inline u32 asd_read_dword(struct asd_ha_struct *asd_ha,
100 if (unlikely(asd_ha->iospace))
101 val = inl((unsigned long) asd_ha->io_handle[0].addr
104 val = readl(asd_ha->io_handle[0].addr + offs);
128 static inline type asd_read_##ww##_##ord (struct asd_ha_struct *asd_ha,\
131 struct asd_ha_addrspace *io_handle = &asd_ha->io_handle[0]; \
133 return asd_read_##ord (asd_ha, (unsigned long) map_offs); \
137 static inline void asd_write_##ww##_##ord (struct asd_ha_struct *asd_ha,\
140 struct asd_ha_addrspace *io_handle = &asd_ha->io_handle[0]; \
142 asd_write_##ord (asd_ha, (unsigned long) map_offs, val); \
186 * @asd_ha: pointer to host adapter structure
189 static inline void asd_move_swb(struct asd_ha_struct *asd_ha, u32 reg)
192 pci_write_config_dword(asd_ha->pcidev, PCI_CONF_MBAR0_SWB, base);
193 asd_ha->io_handle[0].swb_base = base;
196 static void __asd_write_reg_byte(struct asd_ha_struct *asd_ha, u32 reg, u8 val)
198 struct asd_ha_addrspace *io_handle=&asd_ha->io_handle[0];
202 asd_write_swa_byte (asd_ha, reg,val);
205 asd_write_swb_byte (asd_ha, reg, val);
208 asd_write_swc_byte (asd_ha, reg, val);
211 asd_move_swb(asd_ha, reg);
212 asd_write_swb_byte (asd_ha, reg, val);
217 void asd_write_reg_##ord (struct asd_ha_struct *asd_ha, u32 reg, type val)\
219 struct asd_ha_addrspace *io_handle=&asd_ha->io_handle[0]; \
222 spin_lock_irqsave(&asd_ha->iolock, flags); \
225 asd_write_swa_##ord (asd_ha, reg,val); \
228 asd_write_swb_##ord (asd_ha, reg, val); \
231 asd_write_swc_##ord (asd_ha, reg, val); \
234 asd_move_swb(asd_ha, reg); \
235 asd_write_swb_##ord (asd_ha, reg, val); \
237 spin_unlock_irqrestore(&asd_ha->iolock, flags); \
244 static u8 __asd_read_reg_byte(struct asd_ha_struct *asd_ha, u32 reg)
246 struct asd_ha_addrspace *io_handle=&asd_ha->io_handle[0];
251 val = asd_read_swa_byte (asd_ha, reg);
254 val = asd_read_swb_byte (asd_ha, reg);
257 val = asd_read_swc_byte (asd_ha, reg);
260 asd_move_swb(asd_ha, reg);
261 val = asd_read_swb_byte (asd_ha, reg);
267 type asd_read_reg_##ord (struct asd_ha_struct *asd_ha, u32 reg) \
269 struct asd_ha_addrspace *io_handle=&asd_ha->io_handle[0]; \
273 spin_lock_irqsave(&asd_ha->iolock, flags); \
276 val = asd_read_swa_##ord (asd_ha, reg); \
279 val = asd_read_swb_##ord (asd_ha, reg); \
282 val = asd_read_swc_##ord (asd_ha, reg); \
285 asd_move_swb(asd_ha, reg); \
286 val = asd_read_swb_##ord (asd_ha, reg); \
288 spin_unlock_irqrestore(&asd_ha->iolock, flags); \
298 * @asd_ha: pointer to host adapter structure
303 void asd_read_reg_string(struct asd_ha_struct *asd_ha, void *dst,
309 spin_lock_irqsave(&asd_ha->iolock, flags);
311 *p = __asd_read_reg_byte(asd_ha, offs);
312 spin_unlock_irqrestore(&asd_ha->iolock, flags);
317 * @asd_ha: pointer to host adapter structure
322 void asd_write_reg_string(struct asd_ha_struct *asd_ha, void *src,
328 spin_lock_irqsave(&asd_ha->iolock, flags);
330 __asd_write_reg_byte(asd_ha, offs, *p);
331 spin_unlock_irqrestore(&asd_ha->iolock, flags);