Lines Matching refs:pdo

182 static void hpi6000_send_dsp_interrupt(struct dsp_obj *pdo);
190 static void hpi_write_word(struct dsp_obj *pdo, u32 address, u32 data);
192 static u32 hpi_read_word(struct dsp_obj *pdo, u32 address);
194 static void hpi_write_block(struct dsp_obj *pdo, u32 address, u32 *pdata,
197 static void hpi_read_block(struct dsp_obj *pdo, u32 address, u32 *pdata,
722 struct dsp_obj *pdo = &phw->ado[dsp_index]; in hpi6000_adapter_boot_load_dsp() local
726 iowrite32(0x00010001, pdo->prHPI_control); in hpi6000_adapter_boot_load_dsp()
731 iowrite32(test_data, pdo->prHPI_address); in hpi6000_adapter_boot_load_dsp()
732 data = ioread32(pdo->prHPI_address); in hpi6000_adapter_boot_load_dsp()
756 hpi_write_word(pdo, 0x01B7C100, 0x0000); in hpi6000_adapter_boot_load_dsp()
761 hpi_write_word(pdo, 0x01B7C120, 0x8002); in hpi6000_adapter_boot_load_dsp()
765 hpi_write_word(pdo, 0x01B7C11C, 0x8001); in hpi6000_adapter_boot_load_dsp()
769 hpi_write_word(pdo, 0x01B7C118, 0x8000); in hpi6000_adapter_boot_load_dsp()
775 hpi_write_word(pdo, 0x01B7C100, 0x0001); in hpi6000_adapter_boot_load_dsp()
791 hpi_write_word(pdo, test_addr + i, test_data); in hpi6000_adapter_boot_load_dsp()
792 data = hpi_read_word(pdo, test_addr + i); in hpi6000_adapter_boot_load_dsp()
828 hpi_write_word(pdo, 0x01800000, 0x34A8); in hpi6000_adapter_boot_load_dsp()
841 hpi_write_word(pdo, 0x01800008, 0x00000030); in hpi6000_adapter_boot_load_dsp()
861 hpi_write_word(pdo, 0x01800020, 0x001BDF29); in hpi6000_adapter_boot_load_dsp()
876 hpi_write_word(pdo, 0x01800018, 0x47117000); in hpi6000_adapter_boot_load_dsp()
879 hpi_write_word(pdo, 0x0180001C, 0x00000410); in hpi6000_adapter_boot_load_dsp()
897 hpi_write_word(pdo, 0x01800004, cE1); in hpi6000_adapter_boot_load_dsp()
909 hpi_write_word(pdo, test_addr, test_data); in hpi6000_adapter_boot_load_dsp()
910 data = hpi_read_word(pdo, test_addr); in hpi6000_adapter_boot_load_dsp()
927 hpi_write_word(pdo, test_addr + i, test_data); in hpi6000_adapter_boot_load_dsp()
933 data = hpi_read_word(pdo, test_addr + i); in hpi6000_adapter_boot_load_dsp()
1003 data = hpi_read_word(pdo, address); in hpi6000_adapter_boot_load_dsp()
1026 hpi_write_word(pdo, address, 0); in hpi6000_adapter_boot_load_dsp()
1032 hpi_write_word(pdo, HPI_HIF_ADDR(dsp_number), dsp_index); in hpi6000_adapter_boot_load_dsp()
1037 hpi_write_word(pdo, HPI_HIF_ADDR(adapter_info), in hpi6000_adapter_boot_load_dsp()
1041 iowrite32(0x00030003, pdo->prHPI_control); in hpi6000_adapter_boot_load_dsp()
1054 read = hpi_read_word(pdo, in hpi6000_adapter_boot_load_dsp()
1081 hpi_read_word(pdo, in hpi6000_adapter_boot_load_dsp()
1118 hpi_write_word(pdo, PLD_BASE_ADDRESS + 4L, test_data); in hpi6000_adapter_boot_load_dsp()
1119 read = hpi_read_word(pdo, in hpi6000_adapter_boot_load_dsp()
1127 hpi_write_word(pdo, PLD_BASE_ADDRESS + 4L, test_data); in hpi6000_adapter_boot_load_dsp()
1128 read = hpi_read_word(pdo, in hpi6000_adapter_boot_load_dsp()
1142 static int hpi_set_address(struct dsp_obj *pdo, u32 address) in hpi_set_address() argument
1147 iowrite32(address, pdo->prHPI_address); in hpi_set_address()
1148 } while (hpi6000_check_PCI2040_error_flag(pdo->pa_parent_adapter, in hpi_set_address()
1159 static void hpi_write_word(struct dsp_obj *pdo, u32 address, u32 data) in hpi_write_word() argument
1161 if (hpi_set_address(pdo, address)) in hpi_write_word()
1163 iowrite32(data, pdo->prHPI_data); in hpi_write_word()
1167 static u32 hpi_read_word(struct dsp_obj *pdo, u32 address) in hpi_read_word() argument
1171 if (hpi_set_address(pdo, address)) in hpi_read_word()
1175 data = ioread32(pdo->prHPI_data); in hpi_read_word()
1180 static void hpi_write_block(struct dsp_obj *pdo, u32 address, u32 *pdata, in hpi_write_block() argument
1188 if (hpi_set_address(pdo, address)) in hpi_write_block()
1191 iowrite32_rep(pdo->prHPI_data_auto_inc, pdata, length16); in hpi_write_block()
1195 iowrite32(*(pdata + length - 1), pdo->prHPI_data); in hpi_write_block()
1200 static void hpi_read_block(struct dsp_obj *pdo, u32 address, u32 *pdata, in hpi_read_block() argument
1208 if (hpi_set_address(pdo, address)) in hpi_read_block()
1211 ioread32_rep(pdo->prHPI_data_auto_inc, pdata, length16); in hpi_read_block()
1215 *(pdata + length - 1) = ioread32(pdo->prHPI_data); in hpi_read_block()
1222 struct dsp_obj *pdo = &phw->ado[dsp_index]; in hpi6000_dsp_block_write32() local
1238 hpi_write_block(pdo, local_hpi_address, pdata, in hpi6000_dsp_block_write32()
1260 struct dsp_obj *pdo = &phw->ado[dsp_index]; in hpi6000_dsp_block_read32() local
1277 hpi_read_block(pdo, local_hpi_address, pdata, in hpi6000_dsp_block_read32()
1300 struct dsp_obj *pdo = &phw->ado[dsp_index]; in hpi6000_message_response_sequence() local
1320 hpi_read_word(pdo, in hpi6000_message_response_sequence()
1340 hpi6000_send_dsp_interrupt(pdo); in hpi6000_message_response_sequence()
1351 hpi_read_word(pdo, in hpi6000_message_response_sequence()
1365 length = hpi_read_word(pdo, HPI_HIF_ADDR(length)); in hpi6000_message_response_sequence()
1382 hpi6000_send_dsp_interrupt(pdo); in hpi6000_message_response_sequence()
1419 struct dsp_obj *pdo = &phw->ado[dsp_index]; in hpi6000_send_data() local
1439 hpi6000_send_dsp_interrupt(pdo); in hpi6000_send_data()
1448 address = hpi_read_word(pdo, HPI_HIF_ADDR(address)); in hpi6000_send_data()
1450 length = hpi_read_word(pdo, HPI_HIF_ADDR(length)); in hpi6000_send_data()
1479 hpi6000_send_dsp_interrupt(pdo); in hpi6000_send_data()
1492 struct dsp_obj *pdo = &phw->ado[dsp_index]; in hpi6000_get_data() local
1509 hpi6000_send_dsp_interrupt(pdo); in hpi6000_get_data()
1518 address = hpi_read_word(pdo, HPI_HIF_ADDR(address)); in hpi6000_get_data()
1519 length = hpi_read_word(pdo, HPI_HIF_ADDR(length)); in hpi6000_get_data()
1540 hpi6000_send_dsp_interrupt(pdo); in hpi6000_get_data()
1547 static void hpi6000_send_dsp_interrupt(struct dsp_obj *pdo) in hpi6000_send_dsp_interrupt() argument
1549 iowrite32(0x00030003, pdo->prHPI_control); /* DSPINT */ in hpi6000_send_dsp_interrupt()
1556 struct dsp_obj *pdo = &phw->ado[dsp_index]; in hpi6000_send_host_command() local
1561 hpi_write_word(pdo, HPI_HIF_ADDR(host_cmd), host_cmd); in hpi6000_send_host_command()
1563 hpi_set_address(pdo, HPI_HIF_ADDR(host_cmd)); in hpi6000_send_host_command()
1567 iowrite32(0x00040004, pdo->prHPI_control); in hpi6000_send_host_command()
1602 struct dsp_obj *pdo = &phw->ado[dsp_index]; in hpi6000_wait_dsp_ack() local
1610 hPIC = ioread32(pdo->prHPI_control); in hpi6000_wait_dsp_ack()
1621 ack = hpi_read_word(pdo, HPI_HIF_ADDR(dsp_ack)); in hpi6000_wait_dsp_ack()
1645 struct dsp_obj *pdo = &phw->ado[dsp_index]; in hpi6000_update_control_cache() local
1655 hpi_read_word((struct dsp_obj *)pdo, in hpi6000_update_control_cache()
1669 if (pdo->control_cache_address_on_dsp == 0) { in hpi6000_update_control_cache()
1672 hpi_read_word((struct dsp_obj *)pdo, in hpi6000_update_control_cache()
1675 length = hpi_read_word((struct dsp_obj *)pdo, in hpi6000_update_control_cache()
1684 pdo->control_cache_address_on_dsp = address; in hpi6000_update_control_cache()
1685 pdo->control_cache_length_on_dsp = length; in hpi6000_update_control_cache()
1687 address = pdo->control_cache_address_on_dsp; in hpi6000_update_control_cache()
1688 length = pdo->control_cache_length_on_dsp; in hpi6000_update_control_cache()
1698 hpi_write_word((struct dsp_obj *)pdo, in hpi6000_update_control_cache()
1701 hpi_set_address(pdo, HPI_HIF_ADDR(host_cmd)); in hpi6000_update_control_cache()