Lines Matching refs:writel

250writel(ARCMSR_HBCMU_IOP2DRV_MESSAGE_CMD_DONE_DOORBELL_CLEAR, &acb->pmuC->outbound_doorbell_clear);…  in arcmsr_remap_pciregion()
346 writel(ARCMSR_MU_OUTBOUND_MESSAGE0_INT, in arcmsr_hbaA_wait_msgint_ready()
364 writel(ARCMSR_MESSAGE_INT_CLEAR_PATTERN, in arcmsr_hbaB_wait_msgint_ready()
366 writel(ARCMSR_DRV2IOP_END_OF_INTERRUPT, in arcmsr_hbaB_wait_msgint_ready()
384 writel(ARCMSR_HBCMU_IOP2DRV_MESSAGE_CMD_DONE_DOORBELL_CLEAR, in arcmsr_hbaC_wait_msgint_ready()
402 writel(ARCMSR_ARC1214_IOP2DRV_MESSAGE_CMD_DONE, in arcmsr_hbaD_wait_msgint_ready()
415 writel(ARCMSR_INBOUND_MESG0_FLUSH_CACHE, &reg->inbound_msgaddr0); in arcmsr_hbaA_flush_cache()
431 writel(ARCMSR_MESSAGE_FLUSH_CACHE, reg->drv2iop_doorbell); in arcmsr_hbaB_flush_cache()
447 writel(ARCMSR_INBOUND_MESG0_FLUSH_CACHE, &reg->inbound_msgaddr0); in arcmsr_hbaC_flush_cache()
448 writel(ARCMSR_HBCMU_DRV2IOP_MESSAGE_CMD_DONE, &reg->inbound_doorbell); in arcmsr_hbaC_flush_cache()
466 writel(ARCMSR_INBOUND_MESG0_FLUSH_CACHE, reg->inbound_msgaddr0); in arcmsr_hbaD_flush_cache()
885 writel(ARCMSR_INBOUND_MESG0_ABORT_CMD, &reg->inbound_msgaddr0); in arcmsr_hbaA_abort_allcmd()
899 writel(ARCMSR_MESSAGE_ABORT_CMD, reg->drv2iop_doorbell); in arcmsr_hbaB_abort_allcmd()
911 writel(ARCMSR_INBOUND_MESG0_ABORT_CMD, &reg->inbound_msgaddr0); in arcmsr_hbaC_abort_allcmd()
912 writel(ARCMSR_HBCMU_DRV2IOP_MESSAGE_CMD_DONE, &reg->inbound_doorbell); in arcmsr_hbaC_abort_allcmd()
926 writel(ARCMSR_INBOUND_MESG0_ABORT_CMD, reg->inbound_msgaddr0); in arcmsr_hbaD_abort_allcmd()
1006 writel(orig_mask|ARCMSR_MU_OUTBOUND_ALL_INTMASKENABLE, \ in arcmsr_disable_outbound_ints()
1013 writel(0, reg->iop2drv_doorbell_mask); in arcmsr_disable_outbound_ints()
1020 writel(orig_mask|ARCMSR_HBCMU_ALL_INTMASKENABLE, &reg->host_int_mask); in arcmsr_disable_outbound_ints()
1026 writel(ARCMSR_ARC1214_ALL_INT_DISABLE, reg->pcief0_int_enable); in arcmsr_disable_outbound_ints()
1131 writel(outbound_intstatus, &reg->outbound_intstatus);/*clear interrupt*/ in arcmsr_done4abort_postqueue()
1145 writel(ARCMSR_DOORBELL_INT_CLEAR_PATTERN, reg->iop2drv_doorbell); /* clear doorbell interrupt */ in arcmsr_done4abort_postqueue()
1206 writel(doneq_index, in arcmsr_done4abort_postqueue()
1304 writel(mask, &reg->outbound_intmask); in arcmsr_enable_outbound_ints()
1315 writel(mask, reg->iop2drv_doorbell_mask); in arcmsr_enable_outbound_ints()
1322 writel(intmask_org & mask, &reg->host_int_mask); in arcmsr_enable_outbound_ints()
1330 writel(intmask_org | mask, reg->pcief0_int_enable); in arcmsr_enable_outbound_ints()
1402 writel(cdb_phyaddr | ARCMSR_CCBPOST_FLAG_SGL_BSIZE, in arcmsr_post_ccb()
1405 writel(cdb_phyaddr, &reg->inbound_queueport); in arcmsr_post_ccb()
1424 writel(ARCMSR_DRV2IOP_CDB_POSTED, reg->drv2iop_doorbell); in arcmsr_post_ccb()
1434 writel(acb->cdb_phyaddr_hi32, &phbcmu->inbound_queueport_high); in arcmsr_post_ccb()
1435 writel(ccb_post_stamp, &phbcmu->inbound_queueport_low); in arcmsr_post_ccb()
1437 writel(ccb_post_stamp, &phbcmu->inbound_queueport_low); in arcmsr_post_ccb()
1460 writel(postq_index, pmu->inboundlist_write_pointer); in arcmsr_post_ccb()
1471 writel(ARCMSR_INBOUND_MESG0_STOP_BGRB, &reg->inbound_msgaddr0); in arcmsr_hbaA_stop_bgrb()
1483 writel(ARCMSR_MESSAGE_STOP_BGRB, reg->drv2iop_doorbell); in arcmsr_hbaB_stop_bgrb()
1496 writel(ARCMSR_INBOUND_MESG0_STOP_BGRB, &reg->inbound_msgaddr0); in arcmsr_hbaC_stop_bgrb()
1497 writel(ARCMSR_HBCMU_DRV2IOP_MESSAGE_CMD_DONE, &reg->inbound_doorbell); in arcmsr_hbaC_stop_bgrb()
1511 writel(ARCMSR_INBOUND_MESG0_STOP_BGRB, reg->inbound_msgaddr0); in arcmsr_hbaD_stop_bgrb()
1549 writel(ARCMSR_INBOUND_DRIVER_DATA_READ_OK, &reg->inbound_doorbell); in arcmsr_iop_message_read()
1555 writel(ARCMSR_DRV2IOP_DATA_READ_OK, reg->drv2iop_doorbell); in arcmsr_iop_message_read()
1561 writel(ARCMSR_HBCMU_DRV2IOP_DATA_READ_OK, &reg->inbound_doorbell); in arcmsr_iop_message_read()
1566 writel(ARCMSR_ARC1214_DRV2IOP_DATA_OUT_READ, in arcmsr_iop_message_read()
1582 writel(ARCMSR_INBOUND_DRIVER_DATA_WRITE_OK, &reg->inbound_doorbell); in arcmsr_iop_message_wrote()
1592 writel(ARCMSR_DRV2IOP_DATA_WRITE_OK, reg->drv2iop_doorbell); in arcmsr_iop_message_wrote()
1601 writel(ARCMSR_HBCMU_DRV2IOP_DATA_WRITE_OK, &reg->inbound_doorbell); in arcmsr_iop_message_wrote()
1606 writel(ARCMSR_ARC1214_DRV2IOP_DATA_IN_READY, in arcmsr_iop_message_wrote()
1786 writel(data, iop_data); in arcmsr_write_ioctldata2iop_in_DWORD()
1792 writel(data, iop_data); in arcmsr_write_ioctldata2iop_in_DWORD()
1794 writel(allxfer_len, &pwbuffer->data_len); in arcmsr_write_ioctldata2iop_in_DWORD()
1825 writel(allxfer_len, &pwbuffer->data_len); in arcmsr_write_ioctldata2iop()
1849 writel(outbound_doorbell, &reg->outbound_doorbell); in arcmsr_hbaA_doorbell_isr()
1871 writel(outbound_doorbell, &reg->outbound_doorbell_clear); in arcmsr_hbaC_doorbell_isr()
1892 writel(outbound_doorbell, pmu->outbound_doorbell); in arcmsr_hbaD_doorbell_isr()
1965 writel(ARCMSR_HBCMU_DRV2IOP_POSTQUEUE_THROTTLING, in arcmsr_hbaC_postqueue_isr()
2004 writel(doneq_index, pmu->outboundlist_read_pointer); in arcmsr_hbaD_postqueue_isr()
2008 writel(ARCMSR_ARC1214_OUTBOUND_LIST_INTERRUPT_CLEAR, in arcmsr_hbaD_postqueue_isr()
2026 writel(ARCMSR_MU_OUTBOUND_MESSAGE0_INT, &reg->outbound_intstatus); in arcmsr_hbaA_message_isr()
2034 writel(ARCMSR_MESSAGE_INT_CLEAR_PATTERN, reg->iop2drv_doorbell); in arcmsr_hbaB_message_isr()
2050 writel(ARCMSR_HBCMU_IOP2DRV_MESSAGE_CMD_DONE_DOORBELL_CLEAR, &reg->outbound_doorbell_clear); in arcmsr_hbaC_message_isr()
2058 writel(ARCMSR_ARC1214_IOP2DRV_MESSAGE_CMD_DONE, reg->outbound_doorbell); in arcmsr_hbaD_message_isr()
2072 writel(outbound_intstatus, &reg->outbound_intstatus); in arcmsr_hbaA_handle_isr()
2096 writel(~outbound_doorbell, reg->iop2drv_doorbell); in arcmsr_hbaB_handle_isr()
2097 writel(ARCMSR_DRV2IOP_END_OF_INTERRUPT, reg->drv2iop_doorbell); in arcmsr_hbaB_handle_isr()
2584 writel(ARCMSR_INBOUND_MESG0_GET_CONFIG, &reg->inbound_msgaddr0); in DEF_SCSI_QCMD()
2666 writel(ARCMSR_MESSAGE_GET_CONFIG, reg->drv2iop_doorbell); in arcmsr_hbaB_get_config()
2726 writel(intmask_org|ARCMSR_HBCMU_ALL_INTMASKENABLE, &reg->host_int_mask); in arcmsr_hbaC_get_config()
2732 writel(ARCMSR_INBOUND_MESG0_GET_CONFIG, &reg->inbound_msgaddr0); in arcmsr_hbaC_get_config()
2733 writel(ARCMSR_HBCMU_DRV2IOP_MESSAGE_CMD_DONE, &reg->inbound_doorbell); in arcmsr_hbaC_get_config()
2737writel(ARCMSR_HBCMU_IOP2DRV_MESSAGE_CMD_DONE_DOORBELL_CLEAR, &reg->outbound_doorbell_clear);/*clea… in arcmsr_hbaC_get_config()
2852 writel(ARCMSR_ARC1214_IOP2DRV_MESSAGE_CMD_DONE, in arcmsr_hbaD_get_config()
2856 writel(ARCMSR_INBOUND_MESG0_GET_CONFIG, reg->inbound_msgaddr0); in arcmsr_hbaD_get_config()
2944 writel(outbound_intstatus, &reg->outbound_intstatus);/*clear interrupt*/ in arcmsr_hbaA_polling_ccbdone()
3001 writel(ARCMSR_DOORBELL_INT_CLEAR_PATTERN, reg->iop2drv_doorbell); in arcmsr_hbaB_polling_ccbdone()
3244 writel(ARCMSR_SIGNATURE_SET_CONFIG, \ in arcmsr_iop_confirm()
3246 writel(cdb_phyaddr_hi32, &reg->message_rwbuffer[1]); in arcmsr_iop_confirm()
3247 writel(ARCMSR_INBOUND_MESG0_SET_CONFIG, \ in arcmsr_iop_confirm()
3265 writel(ARCMSR_MESSAGE_SET_POST_WINDOW, reg->drv2iop_doorbell); in arcmsr_iop_confirm()
3273 writel(ARCMSR_SIGNATURE_SET_CONFIG, rwbuffer++); in arcmsr_iop_confirm()
3275 writel(cdb_phyaddr_hi32, rwbuffer++); in arcmsr_iop_confirm()
3277 writel(cdb_phyaddr, rwbuffer++); in arcmsr_iop_confirm()
3279 writel(cdb_phyaddr + 1056, rwbuffer++); in arcmsr_iop_confirm()
3281 writel(1056, rwbuffer); in arcmsr_iop_confirm()
3283 writel(ARCMSR_MESSAGE_SET_CONFIG, reg->drv2iop_doorbell); in arcmsr_iop_confirm()
3289 writel(ARCMSR_MESSAGE_START_DRIVER_MODE, reg->drv2iop_doorbell); in arcmsr_iop_confirm()
3303 writel(ARCMSR_SIGNATURE_SET_CONFIG, &reg->msgcode_rwbuffer[0]); in arcmsr_iop_confirm()
3304 writel(cdb_phyaddr_hi32, &reg->msgcode_rwbuffer[1]); in arcmsr_iop_confirm()
3305 writel(ARCMSR_INBOUND_MESG0_SET_CONFIG, &reg->inbound_msgaddr0); in arcmsr_iop_confirm()
3306 writel(ARCMSR_HBCMU_DRV2IOP_MESSAGE_CMD_DONE, &reg->inbound_doorbell); in arcmsr_iop_confirm()
3321 writel(ARCMSR_SIGNATURE_SET_CONFIG, rwbuffer++); in arcmsr_iop_confirm()
3322 writel(cdb_phyaddr_hi32, rwbuffer++); in arcmsr_iop_confirm()
3323 writel(cdb_phyaddr, rwbuffer++); in arcmsr_iop_confirm()
3324 writel(cdb_phyaddr + (ARCMSR_MAX_ARC1214_POSTQUEUE * in arcmsr_iop_confirm()
3326 writel(0x100, rwbuffer); in arcmsr_iop_confirm()
3327 writel(ARCMSR_INBOUND_MESG0_SET_CONFIG, reg->inbound_msgaddr0); in arcmsr_iop_confirm()
3357 writel(ARCMSR_DRV2IOP_END_OF_INTERRUPT, reg->drv2iop_doorbell); in arcmsr_wait_firmware_ready()
3394 writel(ARCMSR_INBOUND_MESG0_GET_CONFIG, &reg->inbound_msgaddr0); in arcmsr_hbaA_request_device_map()
3416 writel(ARCMSR_MESSAGE_GET_CONFIG, reg->drv2iop_doorbell); in arcmsr_hbaB_request_device_map()
3438 writel(ARCMSR_INBOUND_MESG0_GET_CONFIG, &reg->inbound_msgaddr0); in arcmsr_hbaC_request_device_map()
3439 writel(ARCMSR_HBCMU_DRV2IOP_MESSAGE_CMD_DONE, &reg->inbound_doorbell); in arcmsr_hbaC_request_device_map()
3467 writel(ARCMSR_INBOUND_MESG0_GET_CONFIG, in arcmsr_hbaD_request_device_map()
3500 writel(ARCMSR_INBOUND_MESG0_START_BGRB, &reg->inbound_msgaddr0); in arcmsr_hbaA_start_bgrb()
3511 writel(ARCMSR_MESSAGE_START_BGRB, reg->drv2iop_doorbell); in arcmsr_hbaB_start_bgrb()
3522 writel(ARCMSR_INBOUND_MESG0_START_BGRB, &phbcmu->inbound_msgaddr0); in arcmsr_hbaC_start_bgrb()
3523 writel(ARCMSR_HBCMU_DRV2IOP_MESSAGE_CMD_DONE, &phbcmu->inbound_doorbell); in arcmsr_hbaC_start_bgrb()
3536 writel(ARCMSR_INBOUND_MESG0_START_BGRB, pmu->inbound_msgaddr0); in arcmsr_hbaD_start_bgrb()
3570 writel(outbound_doorbell, &reg->outbound_doorbell); in arcmsr_clear_doorbell_queue_buffer()
3571 writel(ARCMSR_INBOUND_DRIVER_DATA_READ_OK, &reg->inbound_doorbell); in arcmsr_clear_doorbell_queue_buffer()
3578 writel(ARCMSR_MESSAGE_INT_CLEAR_PATTERN, reg->iop2drv_doorbell); in arcmsr_clear_doorbell_queue_buffer()
3579 writel(ARCMSR_DRV2IOP_DATA_READ_OK, reg->drv2iop_doorbell); in arcmsr_clear_doorbell_queue_buffer()
3588 writel(outbound_doorbell, &reg->outbound_doorbell_clear); in arcmsr_clear_doorbell_queue_buffer()
3589 writel(ARCMSR_HBCMU_DRV2IOP_DATA_READ_OK, &reg->inbound_doorbell); in arcmsr_clear_doorbell_queue_buffer()
3595 writel(outbound_doorbell, in arcmsr_clear_doorbell_queue_buffer()
3597 writel(ARCMSR_HBCMU_DRV2IOP_DATA_READ_OK, in arcmsr_clear_doorbell_queue_buffer()
3609 writel(outbound_doorbell, reg->outbound_doorbell); in arcmsr_clear_doorbell_queue_buffer()
3610 writel(ARCMSR_ARC1214_DRV2IOP_DATA_OUT_READ, in arcmsr_clear_doorbell_queue_buffer()
3617 writel(outbound_doorbell, in arcmsr_clear_doorbell_queue_buffer()
3619 writel(ARCMSR_ARC1214_DRV2IOP_DATA_OUT_READ, in arcmsr_clear_doorbell_queue_buffer()
3637 writel(ARCMSR_MESSAGE_ACTIVE_EOI_MODE, reg->drv2iop_doorbell); in arcmsr_enable_eoi_mode()
3665 writel(ARCMSR_ARC1680_BUS_RESET, &pmuA->reserved1[0]); in arcmsr_hardware_reset()
3669 writel(0xF, &pmuC->write_sequence); in arcmsr_hardware_reset()
3670 writel(0x4, &pmuC->write_sequence); in arcmsr_hardware_reset()
3671 writel(0xB, &pmuC->write_sequence); in arcmsr_hardware_reset()
3672 writel(0x2, &pmuC->write_sequence); in arcmsr_hardware_reset()
3673 writel(0x7, &pmuC->write_sequence); in arcmsr_hardware_reset()
3674 writel(0xD, &pmuC->write_sequence); in arcmsr_hardware_reset()
3676 writel(ARCMSR_ARC1880_RESET_ADAPTER, &pmuC->host_diagnostic); in arcmsr_hardware_reset()
3678 writel(0x20, pmuD->reset_request); in arcmsr_hardware_reset()
3786 writel(outbound_doorbell, &reg->outbound_doorbell); /*clear interrupt */ in arcmsr_bus_reset()
3787 writel(ARCMSR_INBOUND_DRIVER_DATA_READ_OK, &reg->inbound_doorbell); in arcmsr_bus_reset()