Lines Matching refs:phw

223 	struct hpi_hw_obj *phw = pao->priv;  in control_message()  local
242 if (hpi_check_control_cache(phw->p_cache, phm, phr)) in control_message()
249 hpi_cmn_control_cache_sync_to_msg(phw->p_cache, phm, phr); in control_message()
442 struct hpi_hw_obj *phw = pao->priv; in subsys_create_adapter() local
443 phw->ado[dsp_index].pa_parent_adapter = pao; in subsys_create_adapter()
467 struct hpi_hw_obj *phw = pao->priv; in create_adapter_obj() local
472 phw->dw2040_HPICSR = pao->pci.ap_mem_base[0]; in create_adapter_obj()
473 phw->dw2040_HPIDSP = pao->pci.ap_mem_base[1]; in create_adapter_obj()
474 HPI_DEBUG_LOG(VERBOSE, "csr %p, dsp %p\n", phw->dw2040_HPICSR, in create_adapter_obj()
475 phw->dw2040_HPIDSP); in create_adapter_obj()
479 phw->ado[dsp_index].prHPI_control = in create_adapter_obj()
480 phw->dw2040_HPIDSP + (CONTROL + in create_adapter_obj()
483 phw->ado[dsp_index].prHPI_address = in create_adapter_obj()
484 phw->dw2040_HPIDSP + (ADDRESS + in create_adapter_obj()
486 phw->ado[dsp_index].prHPI_data = in create_adapter_obj()
487 phw->dw2040_HPIDSP + (DATA + DSP_SPACING * dsp_index); in create_adapter_obj()
489 phw->ado[dsp_index].prHPI_data_auto_inc = in create_adapter_obj()
490 phw->dw2040_HPIDSP + (DATA_AUTOINC + in create_adapter_obj()
494 phw->ado[dsp_index].prHPI_control, in create_adapter_obj()
495 phw->ado[dsp_index].prHPI_address, in create_adapter_obj()
496 phw->ado[dsp_index].prHPI_data, in create_adapter_obj()
497 phw->ado[dsp_index].prHPI_data_auto_inc); in create_adapter_obj()
499 phw->ado[dsp_index].pa_parent_adapter = pao; in create_adapter_obj()
502 phw->pCI2040HPI_error_count = 0; in create_adapter_obj()
508 phw->num_dsp = 1; in create_adapter_obj()
516 phw->message_buffer_address_on_dsp = 0L; in create_adapter_obj()
517 phw->response_buffer_address_on_dsp = 0L; in create_adapter_obj()
544 if (phw->num_dsp == 2) { in create_adapter_obj()
554 memset(&phw->control_cache[0], 0, in create_adapter_obj()
559 hpi_read_word(&phw->ado[0], in create_adapter_obj()
563 hpi_read_word(&phw->ado[0], in create_adapter_obj()
566 phw->p_cache = in create_adapter_obj()
569 &phw->control_cache[0] in create_adapter_obj()
571 if (phw->p_cache) in create_adapter_obj()
578 if (phw->p_cache) in create_adapter_obj()
579 phw->p_cache->adap_idx = pao->index; in create_adapter_obj()
586 struct hpi_hw_obj *phw = pao->priv; in delete_adapter_obj() local
589 hpi_free_control_cache(phw->p_cache); in delete_adapter_obj()
592 iowrite32(0x0003000F, phw->dw2040_HPICSR + HPI_RESET); in delete_adapter_obj()
594 kfree(phw); in delete_adapter_obj()
629 struct hpi_hw_obj *phw = pao->priv; in hpi6000_adapter_boot_load_dsp() local
666 iowrite32(dw2040_reset, phw->dw2040_HPICSR + HPI_RESET); in hpi6000_adapter_boot_load_dsp()
673 delay = ioread32(phw->dw2040_HPICSR + HPI_RESET); in hpi6000_adapter_boot_load_dsp()
682 iowrite32(0x00000003, phw->dw2040_HPICSR + HPI_DATA_WIDTH); in hpi6000_adapter_boot_load_dsp()
686 iowrite32(0x60000000, phw->dw2040_HPICSR + INTERRUPT_MASK_SET); in hpi6000_adapter_boot_load_dsp()
692 iowrite32(dw2040_reset, phw->dw2040_HPICSR + HPI_RESET); in hpi6000_adapter_boot_load_dsp()
694 phw->ado[0].c_dsp_rev = 'B'; /* revB */ in hpi6000_adapter_boot_load_dsp()
695 phw->ado[1].c_dsp_rev = 'B'; /* revB */ in hpi6000_adapter_boot_load_dsp()
699 iowrite32(dw2040_reset, phw->dw2040_HPICSR + HPI_RESET); in hpi6000_adapter_boot_load_dsp()
701 iowrite32(dw2040_reset, phw->dw2040_HPICSR + HPI_RESET); in hpi6000_adapter_boot_load_dsp()
705 iowrite32(dw2040_reset, phw->dw2040_HPICSR + HPI_RESET); in hpi6000_adapter_boot_load_dsp()
710 for (dsp_index = 0; dsp_index < phw->num_dsp; dsp_index++) { in hpi6000_adapter_boot_load_dsp()
711 struct dsp_obj *pdo = &phw->ado[dsp_index]; in hpi6000_adapter_boot_load_dsp()
1077 phw->num_dsp = 2; in hpi6000_adapter_boot_load_dsp()
1210 struct hpi_hw_obj *phw = pao->priv; in hpi6000_dsp_block_write32() local
1211 struct dsp_obj *pdo = &phw->ado[dsp_index]; in hpi6000_dsp_block_write32()
1248 struct hpi_hw_obj *phw = pao->priv; in hpi6000_dsp_block_read32() local
1249 struct dsp_obj *pdo = &phw->ado[dsp_index]; in hpi6000_dsp_block_read32()
1288 struct hpi_hw_obj *phw = pao->priv; in hpi6000_message_response_sequence() local
1289 struct dsp_obj *pdo = &phw->ado[dsp_index]; in hpi6000_message_response_sequence()
1305 if (phw->message_buffer_address_on_dsp == 0) { in hpi6000_message_response_sequence()
1311 phw->message_buffer_address_on_dsp = address; in hpi6000_message_response_sequence()
1317 address = phw->message_buffer_address_on_dsp; in hpi6000_message_response_sequence()
1336 if (phw->response_buffer_address_on_dsp == 0) { in hpi6000_message_response_sequence()
1344 phw->response_buffer_address_on_dsp = address; in hpi6000_message_response_sequence()
1349 address = phw->response_buffer_address_on_dsp; in hpi6000_message_response_sequence()
1407 struct hpi_hw_obj *phw = pao->priv; in hpi6000_send_data() local
1408 struct dsp_obj *pdo = &phw->ado[dsp_index]; in hpi6000_send_data()
1480 struct hpi_hw_obj *phw = pao->priv; in hpi6000_get_data() local
1481 struct dsp_obj *pdo = &phw->ado[dsp_index]; in hpi6000_get_data()
1544 struct hpi_hw_obj *phw = pao->priv; in hpi6000_send_host_command() local
1545 struct dsp_obj *pdo = &phw->ado[dsp_index]; in hpi6000_send_host_command()
1570 struct hpi_hw_obj *phw = pao->priv; in hpi6000_check_PCI2040_error_flag() local
1573 hPI_error = ioread32(phw->dw2040_HPICSR + HPI_ERROR_REPORT); in hpi6000_check_PCI2040_error_flag()
1576 iowrite32(0L, phw->dw2040_HPICSR + HPI_ERROR_REPORT); in hpi6000_check_PCI2040_error_flag()
1577 phw->pCI2040HPI_error_count++; in hpi6000_check_PCI2040_error_flag()
1590 struct hpi_hw_obj *phw = pao->priv; in hpi6000_wait_dsp_ack() local
1591 struct dsp_obj *pdo = &phw->ado[dsp_index]; in hpi6000_wait_dsp_ack()
1633 struct hpi_hw_obj *phw = pao->priv; in hpi6000_update_control_cache() local
1634 struct dsp_obj *pdo = &phw->ado[dsp_index]; in hpi6000_update_control_cache()
1681 (u32 *)&phw->control_cache[0], in hpi6000_update_control_cache()
1733 struct hpi_hw_obj *phw = pao->priv; in hw_message() local
1734 u16 num_dsp = phw->num_dsp; in hw_message()