Lines Matching refs:dsp_index
146 u16 dsp_index, u32 hpi_address, u32 *source, u32 count);
148 u16 dsp_index, u32 hpi_address, u32 *dest, u32 count);
160 u16 dsp_index, struct hpi_message *phm, struct hpi_response *phr);
165 static short hpi6000_wait_dsp_ack(struct hpi_adapter_obj *pao, u16 dsp_index,
169 u16 dsp_index, u32 host_cmd);
173 static short hpi6000_send_data(struct hpi_adapter_obj *pao, u16 dsp_index,
176 static short hpi6000_get_data(struct hpi_adapter_obj *pao, u16 dsp_index,
403 u32 dsp_index = 0;
441 for (dsp_index = 0; dsp_index < MAX_DSPS; dsp_index++) {
443 phw->ado[dsp_index].pa_parent_adapter = pao;
464 u32 dsp_index = 0;
478 for (dsp_index = 0; dsp_index < MAX_DSPS; dsp_index++) {
479 phw->ado[dsp_index].prHPI_control =
481 DSP_SPACING * dsp_index);
483 phw->ado[dsp_index].prHPI_address =
485 DSP_SPACING * dsp_index);
486 phw->ado[dsp_index].prHPI_data =
487 phw->dw2040_HPIDSP + (DATA + DSP_SPACING * dsp_index);
489 phw->ado[dsp_index].prHPI_data_auto_inc =
491 DSP_SPACING * dsp_index);
494 phw->ado[dsp_index].prHPI_control,
495 phw->ado[dsp_index].prHPI_address,
496 phw->ado[dsp_index].prHPI_data,
497 phw->ado[dsp_index].prHPI_data_auto_inc);
499 phw->ado[dsp_index].pa_parent_adapter = pao;
610 phr->u.ax.assert.dsp_index = -1; /* "dsp index" */
639 u32 dsp_index = 0;
710 for (dsp_index = 0; dsp_index < phw->num_dsp; dsp_index++) {
711 struct dsp_obj *pdo = &phw->ado[dsp_index];
724 test_data, data, dsp_index);
786 data, dsp_index);
904 dsp_index);
927 data, dsp_index);
964 error = hpi6000_dsp_block_write32(pao, (u16)dsp_index,
998 dsp_index);
1021 hpi_write_word(pdo, HPI_HIF_ADDR(dsp_number), dsp_index);
1025 if (dsp_index > 0)
1065 if (dsp_index == 0) {
1208 u16 dsp_index, u32 hpi_address, u32 *source, u32 count)
1211 struct dsp_obj *pdo = &phw->ado[dsp_index];
1246 u16 dsp_index, u32 hpi_address, u32 *dest, u32 count)
1249 struct dsp_obj *pdo = &phw->ado[dsp_index];
1286 u16 dsp_index, struct hpi_message *phm, struct hpi_response *phr)
1289 struct dsp_obj *pdo = &phw->ado[dsp_index];
1297 ack = hpi6000_wait_dsp_ack(pao, dsp_index, HPI_HIF_IDLE);
1323 if (hpi6000_dsp_block_write32(pao, dsp_index, address, p_data,
1327 if (hpi6000_send_host_command(pao, dsp_index, HPI_HIF_GET_RESP))
1331 ack = hpi6000_wait_dsp_ack(pao, dsp_index, HPI_HIF_GET_RESP);
1364 if (hpi6000_dsp_block_read32(pao, dsp_index, address, p_data,
1369 if (hpi6000_send_host_command(pao, dsp_index, HPI_HIF_IDLE))
1404 static short hpi6000_send_data(struct hpi_adapter_obj *pao, u16 dsp_index,
1408 struct dsp_obj *pdo = &phw->ado[dsp_index];
1420 ack = hpi6000_wait_dsp_ack(pao, dsp_index, HPI_HIF_IDLE);
1424 if (hpi6000_send_host_command(pao, dsp_index,
1430 ack = hpi6000_wait_dsp_ack(pao, dsp_index, HPI_HIF_SEND_DATA);
1456 if (hpi6000_dsp_block_write32(pao, dsp_index,
1465 if (hpi6000_send_host_command(pao, dsp_index, HPI_HIF_IDLE))
1477 static short hpi6000_get_data(struct hpi_adapter_obj *pao, u16 dsp_index,
1481 struct dsp_obj *pdo = &phw->ado[dsp_index];
1491 ack = hpi6000_wait_dsp_ack(pao, dsp_index, HPI_HIF_IDLE);
1495 if (hpi6000_send_host_command(pao, dsp_index,
1500 ack = hpi6000_wait_dsp_ack(pao, dsp_index, HPI_HIF_GET_DATA);
1518 if (hpi6000_dsp_block_read32(pao, dsp_index,
1527 if (hpi6000_send_host_command(pao, dsp_index, HPI_HIF_IDLE))
1542 u16 dsp_index, u32 host_cmd)
1545 struct dsp_obj *pdo = &phw->ado[dsp_index];
1587 static short hpi6000_wait_dsp_ack(struct hpi_adapter_obj *pao, u16 dsp_index,
1591 struct dsp_obj *pdo = &phw->ado[dsp_index];
1632 const u16 dsp_index = 0;
1634 struct dsp_obj *pdo = &phw->ado[dsp_index];
1680 if (hpi6000_dsp_block_read32(pao, dsp_index, address,
1732 u16 dsp_index = 0;
1737 dsp_index = 0;
1739 dsp_index = get_dsp_index(pao, phm);
1749 if (add_index != dsp_index) {
1757 error = hpi6000_message_response_sequence(pao, dsp_index, phm, phr);
1768 error = hpi6000_send_data(pao, dsp_index, phm, phr);
1772 error = hpi6000_get_data(pao, dsp_index, phm, phr);
1775 phr->u.ax.assert.dsp_index = 0; /* dsp 0 default */
1781 phr->u.ax.assert.dsp_index = 1;