Lines Matching defs:ddb

23 	int ddb, i;
25 ddb = FIND_FREE_DDB(asd_ha);
26 if (ddb >= asd_ha->hw_prof.max_ddbs) {
27 ddb = -ENOMEM;
30 SET_DDB(ddb, asd_ha);
33 asd_ddbsite_write_dword(asd_ha, ddb, i, 0);
35 return ddb;
57 static void asd_free_ddb(struct asd_ha_struct *asd_ha, int ddb)
59 if (!ddb || ddb >= 0xFFFF)
61 asd_ddbsite_write_byte(asd_ha, ddb, DDB_TYPE, DDB_TYPE_UNUSED);
62 CLEAR_DDB(ddb, asd_ha);
68 int ddb = (int) (unsigned long) dev->lldd_dev;
71 asd_ddbsite_write_byte(asd_ha,ddb, DDB_TYPE, DDB_TYPE_PM_PORT);
73 asd_ddbsite_write_byte(asd_ha,ddb, DDB_TYPE, DDB_TYPE_TARGET);
75 asd_ddbsite_write_byte(asd_ha,ddb,DDB_TYPE,DDB_TYPE_INITIATOR);
81 int ddb, i;
83 ddb = asd_get_ddb(asd_ha);
84 if (ddb < 0)
85 return ddb;
88 asd_ddbsite_write_word(asd_ha, ddb, i, 0xFFFF);
91 SISTER_DDB, ddb);
99 int ddb = (int) (unsigned long) dev->lldd_dev;
105 asd_ddbsite_write_dword(asd_ha, ddb, SATA_TAG_ALLOC_MASK,
107 asd_ddbsite_write_byte(asd_ha, ddb, NUM_SATA_TAGS, qdepth);
123 int ddb = (int) (unsigned long) dev->lldd_dev;
125 asd_ddbsite_write_word(asd_ha, ddb, ATA_CMD_SCBPTR, 0xFFFF);
130 asd_ddbsite_write_byte(asd_ha, ddb, SATA_STATUS, fis->status);
132 asd_ddbsite_write_word(asd_ha, ddb, NCQ_DATA_SCB_PTR, 0xFFFF);
139 int ddb, i;
143 ddb = asd_get_ddb(asd_ha);
144 if (ddb < 0)
145 return ddb;
147 dev->lldd_dev = (void *) (unsigned long) ddb;
149 asd_ddbsite_write_byte(asd_ha, ddb, 0, DDB_TP_CONN_TYPE);
150 asd_ddbsite_write_byte(asd_ha, ddb, 1, 0);
151 asd_ddbsite_write_word(asd_ha, ddb, INIT_CONN_TAG, 0xFFFF);
153 asd_ddbsite_write_byte(asd_ha, ddb, DEST_SAS_ADDR+i,
155 asd_ddbsite_write_word(asd_ha, ddb, SEND_QUEUE_HEAD, 0xFFFF);
157 asd_ddbsite_write_byte(asd_ha, ddb, CONN_MASK, dev->port->phy_mask);
174 asd_ddbsite_write_byte(asd_ha, ddb, MAX_CCONN,
177 asd_ddbsite_write_byte(asd_ha, ddb, MAX_CCONN,
179 asd_ddbsite_write_byte(asd_ha, ddb, NUM_CTX, 1);
184 asd_ddbsite_write_byte(asd_ha, ddb, DDB_TARG_FLAGS, flags);
189 asd_ddbsite_write_byte(asd_ha, ddb, DDB_TARG_FLAGS2, flags);
191 asd_ddbsite_write_word(asd_ha, ddb, EXEC_QUEUE_TAIL, 0xFFFF);
192 asd_ddbsite_write_word(asd_ha, ddb, SEND_QUEUE_TAIL, 0xFFFF);
193 asd_ddbsite_write_word(asd_ha, ddb, SISTER_DDB, 0xFFFF);
198 asd_free_ddb(asd_ha, ddb);
206 asd_ddbsite_write_word(asd_ha, ddb, ITNL_TIMEOUT,
210 asd_ddbsite_write_word(asd_ha, ddb, ITNL_TIMEOUT,
219 int ddb, i;
221 ddb = asd_get_ddb(asd_ha);
222 if (ddb < 0)
223 return ddb;
226 asd_ddbsite_write_word(asd_ha, ddb, i, 0xFFFF);
229 SISTER_DDB, ddb);
247 int ddb, i, parent_ddb, pmtable_ddb;
251 ddb = asd_get_ddb(asd_ha);
252 if (ddb < 0)
253 return ddb;
257 asd_ddbsite_write_byte(asd_ha, ddb, PM_PORT_FLAGS, flags);
258 asd_ddbsite_write_word(asd_ha, ddb, SISTER_DDB, 0xFFFF);
259 asd_ddbsite_write_word(asd_ha, ddb, ATA_CMD_SCBPTR, 0xFFFF);
263 asd_ddbsite_write_word(asd_ha, ddb, PARENT_DDB, parent_ddb);
265 asd_ddbsite_write_word(asd_ha, pmtable_ddb, dev->sata_dev.port_no,ddb);
267 if (asd_ddbsite_read_byte(asd_ha, ddb, NUM_SATA_TAGS) > 0) {
270 asd_free_ddb(asd_ha, ddb);
331 int ddb, sister_ddb;
336 ddb = (int) (unsigned long) dev->lldd_dev;
337 sister_ddb = asd_ddbsite_read_word(asd_ha, ddb, SISTER_DDB);
341 asd_free_ddb(asd_ha, ddb);