• 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

38 static inline int asd_get_ddb(struct asd_ha_struct *asd_ha)
42 ddb = FIND_FREE_DDB(asd_ha);
43 if (ddb >= asd_ha->hw_prof.max_ddbs) {
47 SET_DDB(ddb, asd_ha);
50 asd_ddbsite_write_dword(asd_ha, ddb, i, 0);
74 static inline void asd_free_ddb(struct asd_ha_struct *asd_ha, int ddb)
78 asd_ddbsite_write_byte(asd_ha, ddb, DDB_TYPE, DDB_TYPE_UNUSED);
79 CLEAR_DDB(ddb, asd_ha);
84 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha;
88 asd_ddbsite_write_byte(asd_ha,ddb, DDB_TYPE, DDB_TYPE_PM_PORT);
90 asd_ddbsite_write_byte(asd_ha,ddb, DDB_TYPE, DDB_TYPE_TARGET);
92 asd_ddbsite_write_byte(asd_ha,ddb,DDB_TYPE,DDB_TYPE_INITIATOR);
97 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha;
100 ddb = asd_get_ddb(asd_ha);
105 asd_ddbsite_write_word(asd_ha, ddb, i, 0xFFFF);
107 asd_ddbsite_write_word(asd_ha, (int) (unsigned long) dev->lldd_dev,
114 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha;
119 asd_ddbsite_write_word(asd_ha, ddb, ATA_CMD_SCBPTR, 0xFFFF);
128 asd_ddbsite_write_dword(asd_ha, ddb, SATA_TAG_ALLOC_MASK,
130 asd_ddbsite_write_byte(asd_ha, ddb, NUM_SATA_TAGS, qdepth);
136 asd_ddbsite_write_byte(asd_ha, ddb, SATA_STATUS, fis->status);
138 asd_ddbsite_write_word(asd_ha, ddb, NCQ_DATA_SCB_PTR, 0xFFFF);
147 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha;
150 ddb = asd_get_ddb(asd_ha);
156 asd_ddbsite_write_byte(asd_ha, ddb, 0, DDB_TP_CONN_TYPE);
157 asd_ddbsite_write_byte(asd_ha, ddb, 1, 0);
158 asd_ddbsite_write_word(asd_ha, ddb, INIT_CONN_TAG, 0xFFFF);
160 asd_ddbsite_write_byte(asd_ha, ddb, DEST_SAS_ADDR+i,
162 asd_ddbsite_write_word(asd_ha, ddb, SEND_QUEUE_HEAD, 0xFFFF);
164 asd_ddbsite_write_byte(asd_ha, ddb, CONN_MASK, dev->port->phy_mask);
183 asd_ddbsite_write_byte(asd_ha, ddb, MAX_CCONN,
186 asd_ddbsite_write_byte(asd_ha, ddb, MAX_CCONN,
188 asd_ddbsite_write_byte(asd_ha, ddb, NUM_CTX, 1);
193 asd_ddbsite_write_byte(asd_ha, ddb, DDB_TARG_FLAGS, flags);
198 asd_ddbsite_write_byte(asd_ha, ddb, DDB_TARG_FLAGS2, flags);
200 asd_ddbsite_write_word(asd_ha, ddb, EXEC_QUEUE_TAIL, 0xFFFF);
201 asd_ddbsite_write_word(asd_ha, ddb, SEND_QUEUE_TAIL, 0xFFFF);
202 asd_ddbsite_write_word(asd_ha, ddb, SISTER_DDB, 0xFFFF);
207 asd_free_ddb(asd_ha, ddb);
215 asd_ddbsite_write_word(asd_ha, ddb, ITNL_TIMEOUT,
219 asd_ddbsite_write_word(asd_ha, ddb, ITNL_TIMEOUT,
227 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha;
230 ddb = asd_get_ddb(asd_ha);
235 asd_ddbsite_write_word(asd_ha, ddb, i, 0xFFFF);
237 asd_ddbsite_write_word(asd_ha, (int) (unsigned long) dev->lldd_dev,
257 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha;
260 ddb = asd_get_ddb(asd_ha);
266 asd_ddbsite_write_byte(asd_ha, ddb, PM_PORT_FLAGS, flags);
267 asd_ddbsite_write_word(asd_ha, ddb, SISTER_DDB, 0xFFFF);
268 asd_ddbsite_write_word(asd_ha, ddb, ATA_CMD_SCBPTR, 0xFFFF);
272 asd_ddbsite_write_word(asd_ha, ddb, PARENT_DDB, parent_ddb);
273 pmtable_ddb = asd_ddbsite_read_word(asd_ha, parent_ddb, SISTER_DDB);
274 asd_ddbsite_write_word(asd_ha, pmtable_ddb, dev->sata_dev.port_no,ddb);
276 if (asd_ddbsite_read_byte(asd_ha, ddb, NUM_SATA_TAGS) > 0) {
279 asd_free_ddb(asd_ha, ddb);
317 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha;
319 spin_lock_irqsave(&asd_ha->hw_prof.ddb_lock, flags);
333 spin_unlock_irqrestore(&asd_ha->hw_prof.ddb_lock, flags);
342 struct asd_ha_struct *asd_ha = dev->port->ha->lldd_ha;
344 spin_lock_irqsave(&asd_ha->hw_prof.ddb_lock, flags);
346 sister_ddb = asd_ddbsite_read_word(asd_ha, ddb, SISTER_DDB);
349 asd_free_ddb(asd_ha, sister_ddb);
350 asd_free_ddb(asd_ha, ddb);
352 spin_unlock_irqrestore(&asd_ha->hw_prof.ddb_lock, flags);