• 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 refs:asd_ha

64 u8  asd_read_reg_byte(struct asd_ha_struct *asd_ha, u32 reg);
65 u16 asd_read_reg_word(struct asd_ha_struct *asd_ha, u32 reg);
66 u32 asd_read_reg_dword(struct asd_ha_struct *asd_ha, u32 reg);
68 void asd_write_reg_byte(struct asd_ha_struct *asd_ha, u32 reg, u8 val);
69 void asd_write_reg_word(struct asd_ha_struct *asd_ha, u32 reg, u16 val);
70 void asd_write_reg_dword(struct asd_ha_struct *asd_ha, u32 reg, u32 val);
72 void asd_read_reg_string(struct asd_ha_struct *asd_ha, void *dst,
74 void asd_write_reg_string(struct asd_ha_struct *asd_ha, void *src,
78 static inline type asd_read_ocm_##ord (struct asd_ha_struct *asd_ha, \
81 struct asd_ha_addrspace *io_handle = &asd_ha->io_handle[1]; \
92 static inline void asd_write_ocm_##ord (struct asd_ha_struct *asd_ha, \
95 struct asd_ha_addrspace *io_handle = &asd_ha->io_handle[1]; \
105 static inline type asd_ddbsite_read_##ord (struct asd_ha_struct *asd_ha, \
109 asd_write_reg_word(asd_ha, ALTCIOADR, MnDDB_SITE + offs); \
110 asd_write_reg_word(asd_ha, ADDBPTR, ddb_site_no); \
111 return asd_read_reg_##ord (asd_ha, CTXACCESS); \
117 static inline u8 asd_ddbsite_read_byte(struct asd_ha_struct *asd_ha,
122 return asd_ddbsite_read_word(asd_ha, ddb_site_no,
125 return asd_ddbsite_read_word(asd_ha, ddb_site_no,
131 static inline void asd_ddbsite_write_##ord (struct asd_ha_struct *asd_ha, \
135 asd_write_reg_word(asd_ha, ALTCIOADR, MnDDB_SITE + offs); \
136 asd_write_reg_word(asd_ha, ADDBPTR, ddb_site_no); \
137 asd_write_reg_##ord (asd_ha, CTXACCESS, val); \
143 static inline void asd_ddbsite_write_byte(struct asd_ha_struct *asd_ha,
148 u16 rval = asd_ddbsite_read_word(asd_ha, ddb_site_no, base);
153 asd_ddbsite_write_word(asd_ha, ddb_site_no, base, rval);
158 static inline type asd_scbsite_read_##ord (struct asd_ha_struct *asd_ha, \
162 asd_write_reg_word(asd_ha, ALTCIOADR, MnSCB_SITE + offs); \
163 asd_write_reg_word(asd_ha, ASCBPTR, scb_site_no); \
164 return asd_read_reg_##ord (asd_ha, CTXACCESS); \
170 static inline u8 asd_scbsite_read_byte(struct asd_ha_struct *asd_ha,
175 return asd_scbsite_read_word(asd_ha, scb_site_no,
178 return asd_scbsite_read_word(asd_ha, scb_site_no,
184 static inline void asd_scbsite_write_##ord (struct asd_ha_struct *asd_ha, \
188 asd_write_reg_word(asd_ha, ALTCIOADR, MnSCB_SITE + offs); \
189 asd_write_reg_word(asd_ha, ASCBPTR, scb_site_no); \
190 asd_write_reg_##ord (asd_ha, CTXACCESS, val); \
196 static inline void asd_scbsite_write_byte(struct asd_ha_struct *asd_ha,
201 u16 rval = asd_scbsite_read_word(asd_ha, scb_site_no, base);
206 asd_scbsite_write_word(asd_ha, scb_site_no, base, rval);
211 * @asd_ha: pointer to host adapter structure
224 static inline int asd_ddbsite_update_word(struct asd_ha_struct *asd_ha,
229 u16 oval = asd_ddbsite_read_word(asd_ha, ddb_site_no, offs);
232 asd_write_reg_word(asd_ha, AOLDDATA, oldval);
233 asd_write_reg_word(asd_ha, ANEWDATA, newval);
235 done = asd_read_reg_byte(asd_ha, ATOMICSTATCTL);
245 static inline int asd_ddbsite_update_byte(struct asd_ha_struct *asd_ha,
251 u16 nval = asd_ddbsite_read_word(asd_ha, ddb_site_no, base);
263 return asd_ddbsite_update_word(asd_ha, ddb_site_no, base, oval, nval);
266 static inline void asd_write_reg_addr(struct asd_ha_struct *asd_ha, u32 reg,
269 asd_write_reg_dword(asd_ha, reg, ASD_BUSADDR_LO(dma_handle));
270 asd_write_reg_dword(asd_ha, reg+4, ASD_BUSADDR_HI(dma_handle));
273 static inline u32 asd_get_cmdctx_size(struct asd_ha_struct *asd_ha)
276 u32 ctxmemsize = asd_read_reg_dword(asd_ha, LmMnINT(0,0)) & CTXMEMSIZE;
280 static inline u32 asd_get_devctx_size(struct asd_ha_struct *asd_ha)
282 u32 ctxmemsize = asd_read_reg_dword(asd_ha, LmMnINT(0,0)) & CTXMEMSIZE;
286 static inline void asd_disable_ints(struct asd_ha_struct *asd_ha)
288 asd_write_reg_dword(asd_ha, CHIMINTEN, RST_CHIMINTEN);
291 static inline void asd_enable_ints(struct asd_ha_struct *asd_ha)
294 asd_write_reg_dword(asd_ha, COMSTATEN,
297 asd_write_reg_dword(asd_ha, DCHSTATUS, EN_CFIFTOERR);
299 asd_write_reg_dword(asd_ha, CHIMINTEN, SET_CHIMINTEN);