Lines Matching refs:pdo

171 static void hpi6000_send_dsp_interrupt(struct dsp_obj *pdo);
179 static void hpi_write_word(struct dsp_obj *pdo, u32 address, u32 data);
181 static u32 hpi_read_word(struct dsp_obj *pdo, u32 address);
183 static void hpi_write_block(struct dsp_obj *pdo, u32 address, u32 *pdata,
186 static void hpi_read_block(struct dsp_obj *pdo, u32 address, u32 *pdata,
711 struct dsp_obj *pdo = &phw->ado[dsp_index];
715 iowrite32(0x00010001, pdo->prHPI_control);
720 iowrite32(test_data, pdo->prHPI_address);
721 data = ioread32(pdo->prHPI_address);
736 if (HpiReadWord(pdo,0x01B7C118) == 0x8000)
745 hpi_write_word(pdo, 0x01B7C100, 0x0000);
750 hpi_write_word(pdo, 0x01B7C120, 0x8002);
754 hpi_write_word(pdo, 0x01B7C11C, 0x8001);
758 hpi_write_word(pdo, 0x01B7C118, 0x8000);
764 hpi_write_word(pdo, 0x01B7C100, 0x0001);
780 hpi_write_word(pdo, test_addr + i, test_data);
781 data = hpi_read_word(pdo, test_addr + i);
817 hpi_write_word(pdo, 0x01800000, 0x34A8);
830 hpi_write_word(pdo, 0x01800008, 0x00000030);
850 hpi_write_word(pdo, 0x01800020, 0x001BDF29);
865 hpi_write_word(pdo, 0x01800018, 0x47117000);
868 hpi_write_word(pdo, 0x0180001C, 0x00000410);
886 hpi_write_word(pdo, 0x01800004, cE1);
898 hpi_write_word(pdo, test_addr, test_data);
899 data = hpi_read_word(pdo, test_addr);
916 hpi_write_word(pdo, test_addr + i, test_data);
922 data = hpi_read_word(pdo, test_addr + i);
992 data = hpi_read_word(pdo, address);
1015 hpi_write_word(pdo, address, 0);
1021 hpi_write_word(pdo, HPI_HIF_ADDR(dsp_number), dsp_index);
1026 hpi_write_word(pdo, HPI_HIF_ADDR(adapter_info),
1030 iowrite32(0x00030003, pdo->prHPI_control);
1043 read = hpi_read_word(pdo,
1070 hpi_read_word(pdo,
1107 hpi_write_word(pdo, PLD_BASE_ADDRESS + 4L, test_data);
1108 read = hpi_read_word(pdo,
1116 hpi_write_word(pdo, PLD_BASE_ADDRESS + 4L, test_data);
1117 read = hpi_read_word(pdo,
1131 static int hpi_set_address(struct dsp_obj *pdo, u32 address)
1136 iowrite32(address, pdo->prHPI_address);
1137 } while (hpi6000_check_PCI2040_error_flag(pdo->pa_parent_adapter,
1148 static void hpi_write_word(struct dsp_obj *pdo, u32 address, u32 data)
1150 if (hpi_set_address(pdo, address))
1152 iowrite32(data, pdo->prHPI_data);
1156 static u32 hpi_read_word(struct dsp_obj *pdo, u32 address)
1160 if (hpi_set_address(pdo, address))
1164 data = ioread32(pdo->prHPI_data);
1169 static void hpi_write_block(struct dsp_obj *pdo, u32 address, u32 *pdata,
1177 if (hpi_set_address(pdo, address))
1180 iowrite32_rep(pdo->prHPI_data_auto_inc, pdata, length16);
1184 iowrite32(*(pdata + length - 1), pdo->prHPI_data);
1189 static void hpi_read_block(struct dsp_obj *pdo, u32 address, u32 *pdata,
1197 if (hpi_set_address(pdo, address))
1200 ioread32_rep(pdo->prHPI_data_auto_inc, pdata, length16);
1204 *(pdata + length - 1) = ioread32(pdo->prHPI_data);
1211 struct dsp_obj *pdo = &phw->ado[dsp_index];
1227 hpi_write_block(pdo, local_hpi_address, pdata,
1249 struct dsp_obj *pdo = &phw->ado[dsp_index];
1265 hpi_read_block(pdo, local_hpi_address, pdata,
1287 struct dsp_obj *pdo = &phw->ado[dsp_index];
1307 hpi_read_word(pdo,
1327 hpi6000_send_dsp_interrupt(pdo);
1338 hpi_read_word(pdo,
1352 length = hpi_read_word(pdo, HPI_HIF_ADDR(length));
1369 hpi6000_send_dsp_interrupt(pdo);
1406 struct dsp_obj *pdo = &phw->ado[dsp_index];
1426 hpi6000_send_dsp_interrupt(pdo);
1435 address = hpi_read_word(pdo, HPI_HIF_ADDR(address));
1437 length = hpi_read_word(pdo, HPI_HIF_ADDR(length));
1466 hpi6000_send_dsp_interrupt(pdo);
1479 struct dsp_obj *pdo = &phw->ado[dsp_index];
1496 hpi6000_send_dsp_interrupt(pdo);
1505 address = hpi_read_word(pdo, HPI_HIF_ADDR(address));
1506 length = hpi_read_word(pdo, HPI_HIF_ADDR(length));
1527 hpi6000_send_dsp_interrupt(pdo);
1534 static void hpi6000_send_dsp_interrupt(struct dsp_obj *pdo)
1536 iowrite32(0x00030003, pdo->prHPI_control); /* DSPINT */
1543 struct dsp_obj *pdo = &phw->ado[dsp_index];
1548 hpi_write_word(pdo, HPI_HIF_ADDR(host_cmd), host_cmd);
1550 hpi_set_address(pdo, HPI_HIF_ADDR(host_cmd));
1554 iowrite32(0x00040004, pdo->prHPI_control);
1589 struct dsp_obj *pdo = &phw->ado[dsp_index];
1597 hPIC = ioread32(pdo->prHPI_control);
1608 ack = hpi_read_word(pdo, HPI_HIF_ADDR(dsp_ack));
1632 struct dsp_obj *pdo = &phw->ado[dsp_index];
1642 hpi_read_word((struct dsp_obj *)pdo,
1656 if (pdo->control_cache_address_on_dsp == 0) {
1659 hpi_read_word((struct dsp_obj *)pdo,
1662 length = hpi_read_word((struct dsp_obj *)pdo,
1671 pdo->control_cache_address_on_dsp = address;
1672 pdo->control_cache_length_on_dsp = length;
1674 address = pdo->control_cache_address_on_dsp;
1675 length = pdo->control_cache_length_on_dsp;
1685 hpi_write_word((struct dsp_obj *)pdo,
1688 hpi_set_address(pdo, HPI_HIF_ADDR(host_cmd));