Lines Matching refs:writel
250 …writel(ARCMSR_HBCMU_IOP2DRV_MESSAGE_CMD_DONE_DOORBELL_CLEAR, &acb->pmuC->outbound_doorbell_clear);… in arcmsr_remap_pciregion()
343 writel(ARCMSR_MU_OUTBOUND_MESSAGE0_INT, in arcmsr_hbaA_wait_msgint_ready()
361 writel(ARCMSR_MESSAGE_INT_CLEAR_PATTERN, in arcmsr_hbaB_wait_msgint_ready()
363 writel(ARCMSR_DRV2IOP_END_OF_INTERRUPT, in arcmsr_hbaB_wait_msgint_ready()
381 writel(ARCMSR_HBCMU_IOP2DRV_MESSAGE_CMD_DONE_DOORBELL_CLEAR, in arcmsr_hbaC_wait_msgint_ready()
399 writel(ARCMSR_ARC1214_IOP2DRV_MESSAGE_CMD_DONE, in arcmsr_hbaD_wait_msgint_ready()
412 writel(ARCMSR_INBOUND_MESG0_FLUSH_CACHE, ®->inbound_msgaddr0); in arcmsr_hbaA_flush_cache()
428 writel(ARCMSR_MESSAGE_FLUSH_CACHE, reg->drv2iop_doorbell); in arcmsr_hbaB_flush_cache()
444 writel(ARCMSR_INBOUND_MESG0_FLUSH_CACHE, ®->inbound_msgaddr0); in arcmsr_hbaC_flush_cache()
445 writel(ARCMSR_HBCMU_DRV2IOP_MESSAGE_CMD_DONE, ®->inbound_doorbell); in arcmsr_hbaC_flush_cache()
463 writel(ARCMSR_INBOUND_MESG0_FLUSH_CACHE, reg->inbound_msgaddr0); in arcmsr_hbaD_flush_cache()
882 writel(ARCMSR_INBOUND_MESG0_ABORT_CMD, ®->inbound_msgaddr0); in arcmsr_hbaA_abort_allcmd()
896 writel(ARCMSR_MESSAGE_ABORT_CMD, reg->drv2iop_doorbell); in arcmsr_hbaB_abort_allcmd()
908 writel(ARCMSR_INBOUND_MESG0_ABORT_CMD, ®->inbound_msgaddr0); in arcmsr_hbaC_abort_allcmd()
909 writel(ARCMSR_HBCMU_DRV2IOP_MESSAGE_CMD_DONE, ®->inbound_doorbell); in arcmsr_hbaC_abort_allcmd()
923 writel(ARCMSR_INBOUND_MESG0_ABORT_CMD, reg->inbound_msgaddr0); in arcmsr_hbaD_abort_allcmd()
1003 writel(orig_mask|ARCMSR_MU_OUTBOUND_ALL_INTMASKENABLE, \ in arcmsr_disable_outbound_ints()
1010 writel(0, reg->iop2drv_doorbell_mask); in arcmsr_disable_outbound_ints()
1017 writel(orig_mask|ARCMSR_HBCMU_ALL_INTMASKENABLE, ®->host_int_mask); in arcmsr_disable_outbound_ints()
1023 writel(ARCMSR_ARC1214_ALL_INT_DISABLE, reg->pcief0_int_enable); in arcmsr_disable_outbound_ints()
1128 writel(outbound_intstatus, ®->outbound_intstatus);/*clear interrupt*/ in arcmsr_done4abort_postqueue()
1142 writel(ARCMSR_DOORBELL_INT_CLEAR_PATTERN, reg->iop2drv_doorbell); /* clear doorbell interrupt */ in arcmsr_done4abort_postqueue()
1203 writel(doneq_index, in arcmsr_done4abort_postqueue()
1301 writel(mask, ®->outbound_intmask); in arcmsr_enable_outbound_ints()
1312 writel(mask, reg->iop2drv_doorbell_mask); in arcmsr_enable_outbound_ints()
1319 writel(intmask_org & mask, ®->host_int_mask); in arcmsr_enable_outbound_ints()
1327 writel(intmask_org | mask, reg->pcief0_int_enable); in arcmsr_enable_outbound_ints()
1399 writel(cdb_phyaddr | ARCMSR_CCBPOST_FLAG_SGL_BSIZE, in arcmsr_post_ccb()
1402 writel(cdb_phyaddr, ®->inbound_queueport); in arcmsr_post_ccb()
1421 writel(ARCMSR_DRV2IOP_CDB_POSTED, reg->drv2iop_doorbell); in arcmsr_post_ccb()
1431 writel(acb->cdb_phyaddr_hi32, &phbcmu->inbound_queueport_high); in arcmsr_post_ccb()
1432 writel(ccb_post_stamp, &phbcmu->inbound_queueport_low); in arcmsr_post_ccb()
1434 writel(ccb_post_stamp, &phbcmu->inbound_queueport_low); in arcmsr_post_ccb()
1457 writel(postq_index, pmu->inboundlist_write_pointer); in arcmsr_post_ccb()
1468 writel(ARCMSR_INBOUND_MESG0_STOP_BGRB, ®->inbound_msgaddr0); in arcmsr_hbaA_stop_bgrb()
1480 writel(ARCMSR_MESSAGE_STOP_BGRB, reg->drv2iop_doorbell); in arcmsr_hbaB_stop_bgrb()
1493 writel(ARCMSR_INBOUND_MESG0_STOP_BGRB, ®->inbound_msgaddr0); in arcmsr_hbaC_stop_bgrb()
1494 writel(ARCMSR_HBCMU_DRV2IOP_MESSAGE_CMD_DONE, ®->inbound_doorbell); in arcmsr_hbaC_stop_bgrb()
1508 writel(ARCMSR_INBOUND_MESG0_STOP_BGRB, reg->inbound_msgaddr0); in arcmsr_hbaD_stop_bgrb()
1546 writel(ARCMSR_INBOUND_DRIVER_DATA_READ_OK, ®->inbound_doorbell); in arcmsr_iop_message_read()
1552 writel(ARCMSR_DRV2IOP_DATA_READ_OK, reg->drv2iop_doorbell); in arcmsr_iop_message_read()
1558 writel(ARCMSR_HBCMU_DRV2IOP_DATA_READ_OK, ®->inbound_doorbell); in arcmsr_iop_message_read()
1563 writel(ARCMSR_ARC1214_DRV2IOP_DATA_OUT_READ, in arcmsr_iop_message_read()
1579 writel(ARCMSR_INBOUND_DRIVER_DATA_WRITE_OK, ®->inbound_doorbell); in arcmsr_iop_message_wrote()
1589 writel(ARCMSR_DRV2IOP_DATA_WRITE_OK, reg->drv2iop_doorbell); in arcmsr_iop_message_wrote()
1598 writel(ARCMSR_HBCMU_DRV2IOP_DATA_WRITE_OK, ®->inbound_doorbell); in arcmsr_iop_message_wrote()
1603 writel(ARCMSR_ARC1214_DRV2IOP_DATA_IN_READY, in arcmsr_iop_message_wrote()
1783 writel(data, iop_data); in arcmsr_write_ioctldata2iop_in_DWORD()
1789 writel(data, iop_data); in arcmsr_write_ioctldata2iop_in_DWORD()
1791 writel(allxfer_len, &pwbuffer->data_len); in arcmsr_write_ioctldata2iop_in_DWORD()
1822 writel(allxfer_len, &pwbuffer->data_len); in arcmsr_write_ioctldata2iop()
1846 writel(outbound_doorbell, ®->outbound_doorbell); in arcmsr_hbaA_doorbell_isr()
1868 writel(outbound_doorbell, ®->outbound_doorbell_clear); in arcmsr_hbaC_doorbell_isr()
1889 writel(outbound_doorbell, pmu->outbound_doorbell); in arcmsr_hbaD_doorbell_isr()
1962 writel(ARCMSR_HBCMU_DRV2IOP_POSTQUEUE_THROTTLING, in arcmsr_hbaC_postqueue_isr()
2001 writel(doneq_index, pmu->outboundlist_read_pointer); in arcmsr_hbaD_postqueue_isr()
2005 writel(ARCMSR_ARC1214_OUTBOUND_LIST_INTERRUPT_CLEAR, in arcmsr_hbaD_postqueue_isr()
2023 writel(ARCMSR_MU_OUTBOUND_MESSAGE0_INT, ®->outbound_intstatus); in arcmsr_hbaA_message_isr()
2031 writel(ARCMSR_MESSAGE_INT_CLEAR_PATTERN, reg->iop2drv_doorbell); in arcmsr_hbaB_message_isr()
2047 writel(ARCMSR_HBCMU_IOP2DRV_MESSAGE_CMD_DONE_DOORBELL_CLEAR, ®->outbound_doorbell_clear); in arcmsr_hbaC_message_isr()
2055 writel(ARCMSR_ARC1214_IOP2DRV_MESSAGE_CMD_DONE, reg->outbound_doorbell); in arcmsr_hbaD_message_isr()
2069 writel(outbound_intstatus, ®->outbound_intstatus); in arcmsr_hbaA_handle_isr()
2093 writel(~outbound_doorbell, reg->iop2drv_doorbell); in arcmsr_hbaB_handle_isr()
2094 writel(ARCMSR_DRV2IOP_END_OF_INTERRUPT, reg->drv2iop_doorbell); in arcmsr_hbaB_handle_isr()
2581 writel(ARCMSR_INBOUND_MESG0_GET_CONFIG, ®->inbound_msgaddr0); in DEF_SCSI_QCMD()
2663 writel(ARCMSR_MESSAGE_GET_CONFIG, reg->drv2iop_doorbell); in arcmsr_hbaB_get_config()
2723 writel(intmask_org|ARCMSR_HBCMU_ALL_INTMASKENABLE, ®->host_int_mask); in arcmsr_hbaC_get_config()
2729 writel(ARCMSR_INBOUND_MESG0_GET_CONFIG, ®->inbound_msgaddr0); in arcmsr_hbaC_get_config()
2730 writel(ARCMSR_HBCMU_DRV2IOP_MESSAGE_CMD_DONE, ®->inbound_doorbell); in arcmsr_hbaC_get_config()
2734 …writel(ARCMSR_HBCMU_IOP2DRV_MESSAGE_CMD_DONE_DOORBELL_CLEAR, ®->outbound_doorbell_clear);/*clea… in arcmsr_hbaC_get_config()
2849 writel(ARCMSR_ARC1214_IOP2DRV_MESSAGE_CMD_DONE, in arcmsr_hbaD_get_config()
2853 writel(ARCMSR_INBOUND_MESG0_GET_CONFIG, reg->inbound_msgaddr0); in arcmsr_hbaD_get_config()
2941 writel(outbound_intstatus, ®->outbound_intstatus);/*clear interrupt*/ in arcmsr_hbaA_polling_ccbdone()
2998 writel(ARCMSR_DOORBELL_INT_CLEAR_PATTERN, reg->iop2drv_doorbell); in arcmsr_hbaB_polling_ccbdone()
3241 writel(ARCMSR_SIGNATURE_SET_CONFIG, \ in arcmsr_iop_confirm()
3243 writel(cdb_phyaddr_hi32, ®->message_rwbuffer[1]); in arcmsr_iop_confirm()
3244 writel(ARCMSR_INBOUND_MESG0_SET_CONFIG, \ in arcmsr_iop_confirm()
3262 writel(ARCMSR_MESSAGE_SET_POST_WINDOW, reg->drv2iop_doorbell); in arcmsr_iop_confirm()
3270 writel(ARCMSR_SIGNATURE_SET_CONFIG, rwbuffer++); in arcmsr_iop_confirm()
3272 writel(cdb_phyaddr_hi32, rwbuffer++); in arcmsr_iop_confirm()
3274 writel(cdb_phyaddr, rwbuffer++); in arcmsr_iop_confirm()
3276 writel(cdb_phyaddr + 1056, rwbuffer++); in arcmsr_iop_confirm()
3278 writel(1056, rwbuffer); in arcmsr_iop_confirm()
3280 writel(ARCMSR_MESSAGE_SET_CONFIG, reg->drv2iop_doorbell); in arcmsr_iop_confirm()
3286 writel(ARCMSR_MESSAGE_START_DRIVER_MODE, reg->drv2iop_doorbell); in arcmsr_iop_confirm()
3300 writel(ARCMSR_SIGNATURE_SET_CONFIG, ®->msgcode_rwbuffer[0]); in arcmsr_iop_confirm()
3301 writel(cdb_phyaddr_hi32, ®->msgcode_rwbuffer[1]); in arcmsr_iop_confirm()
3302 writel(ARCMSR_INBOUND_MESG0_SET_CONFIG, ®->inbound_msgaddr0); in arcmsr_iop_confirm()
3303 writel(ARCMSR_HBCMU_DRV2IOP_MESSAGE_CMD_DONE, ®->inbound_doorbell); in arcmsr_iop_confirm()
3318 writel(ARCMSR_SIGNATURE_SET_CONFIG, rwbuffer++); in arcmsr_iop_confirm()
3319 writel(cdb_phyaddr_hi32, rwbuffer++); in arcmsr_iop_confirm()
3320 writel(cdb_phyaddr, rwbuffer++); in arcmsr_iop_confirm()
3321 writel(cdb_phyaddr + (ARCMSR_MAX_ARC1214_POSTQUEUE * in arcmsr_iop_confirm()
3323 writel(0x100, rwbuffer); in arcmsr_iop_confirm()
3324 writel(ARCMSR_INBOUND_MESG0_SET_CONFIG, reg->inbound_msgaddr0); in arcmsr_iop_confirm()
3354 writel(ARCMSR_DRV2IOP_END_OF_INTERRUPT, reg->drv2iop_doorbell); in arcmsr_wait_firmware_ready()
3391 writel(ARCMSR_INBOUND_MESG0_GET_CONFIG, ®->inbound_msgaddr0); in arcmsr_hbaA_request_device_map()
3413 writel(ARCMSR_MESSAGE_GET_CONFIG, reg->drv2iop_doorbell); in arcmsr_hbaB_request_device_map()
3435 writel(ARCMSR_INBOUND_MESG0_GET_CONFIG, ®->inbound_msgaddr0); in arcmsr_hbaC_request_device_map()
3436 writel(ARCMSR_HBCMU_DRV2IOP_MESSAGE_CMD_DONE, ®->inbound_doorbell); in arcmsr_hbaC_request_device_map()
3464 writel(ARCMSR_INBOUND_MESG0_GET_CONFIG, in arcmsr_hbaD_request_device_map()
3497 writel(ARCMSR_INBOUND_MESG0_START_BGRB, ®->inbound_msgaddr0); in arcmsr_hbaA_start_bgrb()
3508 writel(ARCMSR_MESSAGE_START_BGRB, reg->drv2iop_doorbell); in arcmsr_hbaB_start_bgrb()
3519 writel(ARCMSR_INBOUND_MESG0_START_BGRB, &phbcmu->inbound_msgaddr0); in arcmsr_hbaC_start_bgrb()
3520 writel(ARCMSR_HBCMU_DRV2IOP_MESSAGE_CMD_DONE, &phbcmu->inbound_doorbell); in arcmsr_hbaC_start_bgrb()
3533 writel(ARCMSR_INBOUND_MESG0_START_BGRB, pmu->inbound_msgaddr0); in arcmsr_hbaD_start_bgrb()
3567 writel(outbound_doorbell, ®->outbound_doorbell); in arcmsr_clear_doorbell_queue_buffer()
3568 writel(ARCMSR_INBOUND_DRIVER_DATA_READ_OK, ®->inbound_doorbell); in arcmsr_clear_doorbell_queue_buffer()
3575 writel(ARCMSR_MESSAGE_INT_CLEAR_PATTERN, reg->iop2drv_doorbell); in arcmsr_clear_doorbell_queue_buffer()
3576 writel(ARCMSR_DRV2IOP_DATA_READ_OK, reg->drv2iop_doorbell); in arcmsr_clear_doorbell_queue_buffer()
3585 writel(outbound_doorbell, ®->outbound_doorbell_clear); in arcmsr_clear_doorbell_queue_buffer()
3586 writel(ARCMSR_HBCMU_DRV2IOP_DATA_READ_OK, ®->inbound_doorbell); in arcmsr_clear_doorbell_queue_buffer()
3592 writel(outbound_doorbell, in arcmsr_clear_doorbell_queue_buffer()
3594 writel(ARCMSR_HBCMU_DRV2IOP_DATA_READ_OK, in arcmsr_clear_doorbell_queue_buffer()
3606 writel(outbound_doorbell, reg->outbound_doorbell); in arcmsr_clear_doorbell_queue_buffer()
3607 writel(ARCMSR_ARC1214_DRV2IOP_DATA_OUT_READ, in arcmsr_clear_doorbell_queue_buffer()
3614 writel(outbound_doorbell, in arcmsr_clear_doorbell_queue_buffer()
3616 writel(ARCMSR_ARC1214_DRV2IOP_DATA_OUT_READ, in arcmsr_clear_doorbell_queue_buffer()
3634 writel(ARCMSR_MESSAGE_ACTIVE_EOI_MODE, reg->drv2iop_doorbell); in arcmsr_enable_eoi_mode()
3662 writel(ARCMSR_ARC1680_BUS_RESET, &pmuA->reserved1[0]); in arcmsr_hardware_reset()
3666 writel(0xF, &pmuC->write_sequence); in arcmsr_hardware_reset()
3667 writel(0x4, &pmuC->write_sequence); in arcmsr_hardware_reset()
3668 writel(0xB, &pmuC->write_sequence); in arcmsr_hardware_reset()
3669 writel(0x2, &pmuC->write_sequence); in arcmsr_hardware_reset()
3670 writel(0x7, &pmuC->write_sequence); in arcmsr_hardware_reset()
3671 writel(0xD, &pmuC->write_sequence); in arcmsr_hardware_reset()
3673 writel(ARCMSR_ARC1880_RESET_ADAPTER, &pmuC->host_diagnostic); in arcmsr_hardware_reset()
3675 writel(0x20, pmuD->reset_request); in arcmsr_hardware_reset()
3783 writel(outbound_doorbell, ®->outbound_doorbell); /*clear interrupt */ in arcmsr_bus_reset()
3784 writel(ARCMSR_INBOUND_DRIVER_DATA_READ_OK, ®->inbound_doorbell); in arcmsr_bus_reset()