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];
1266 hpi_read_block(pdo, local_hpi_address, pdata,
1289 struct dsp_obj *pdo = &phw->ado[dsp_index];
1309 hpi_read_word(pdo,
1329 hpi6000_send_dsp_interrupt(pdo);
1340 hpi_read_word(pdo,
1354 length = hpi_read_word(pdo, HPI_HIF_ADDR(length));
1371 hpi6000_send_dsp_interrupt(pdo);
1408 struct dsp_obj *pdo = &phw->ado[dsp_index];
1428 hpi6000_send_dsp_interrupt(pdo);
1437 address = hpi_read_word(pdo, HPI_HIF_ADDR(address));
1439 length = hpi_read_word(pdo, HPI_HIF_ADDR(length));
1468 hpi6000_send_dsp_interrupt(pdo);
1481 struct dsp_obj *pdo = &phw->ado[dsp_index];
1498 hpi6000_send_dsp_interrupt(pdo);
1507 address = hpi_read_word(pdo, HPI_HIF_ADDR(address));
1508 length = hpi_read_word(pdo, HPI_HIF_ADDR(length));
1529 hpi6000_send_dsp_interrupt(pdo);
1536 static void hpi6000_send_dsp_interrupt(struct dsp_obj *pdo)
1538 iowrite32(0x00030003, pdo->prHPI_control); /* DSPINT */
1545 struct dsp_obj *pdo = &phw->ado[dsp_index];
1550 hpi_write_word(pdo, HPI_HIF_ADDR(host_cmd), host_cmd);
1552 hpi_set_address(pdo, HPI_HIF_ADDR(host_cmd));
1556 iowrite32(0x00040004, pdo->prHPI_control);
1591 struct dsp_obj *pdo = &phw->ado[dsp_index];
1599 hPIC = ioread32(pdo->prHPI_control);
1610 ack = hpi_read_word(pdo, HPI_HIF_ADDR(dsp_ack));
1634 struct dsp_obj *pdo = &phw->ado[dsp_index];
1644 hpi_read_word((struct dsp_obj *)pdo,
1658 if (pdo->control_cache_address_on_dsp == 0) {
1661 hpi_read_word((struct dsp_obj *)pdo,
1664 length = hpi_read_word((struct dsp_obj *)pdo,
1673 pdo->control_cache_address_on_dsp = address;
1674 pdo->control_cache_length_on_dsp = length;
1676 address = pdo->control_cache_address_on_dsp;
1677 length = pdo->control_cache_length_on_dsp;
1687 hpi_write_word((struct dsp_obj *)pdo,
1690 hpi_set_address(pdo, HPI_HIF_ADDR(host_cmd));