@@ -655,7 +655,7 @@ static void arcmsr_hbaF_assign_regAddr(struct AdapterControlBlock *acb)
/* host buffer low address, bit0:1 all buffer active */
writel((uint32_t)(host_buffer_dma | 1), &pmuF->inbound_msgaddr0);
/* host buffer high address */
- writel((uint32_t)(host_buffer_dma >> 32), &pmuF->inbound_msgaddr1);
+ writel(dma_addr_hi32(host_buffer_dma), &pmuF->inbound_msgaddr1);
/* set host buffer physical address */
writel(ARCMSR_HBFMU_DOORBELL_SYNC1, &pmuF->iobound_doorbell);
}
@@ -4083,7 +4083,7 @@ static int arcmsr_iop_confirm(struct AdapterControlBlock *acb)
acb->msgcode_rwbuffer[4] = acb->ccbsize;
dma_coherent_handle = acb->dma_coherent_handle2;
cdb_phyaddr = (uint32_t)dma_coherent_handle;
- cdb_phyaddr_hi32 = (uint32_t)(dma_coherent_handle >> 32);
+ cdb_phyaddr_hi32 = dma_addr_hi32(dma_coherent_handle);
acb->msgcode_rwbuffer[5] = cdb_phyaddr;
acb->msgcode_rwbuffer[6] = cdb_phyaddr_hi32;
acb->msgcode_rwbuffer[7] = acb->completeQ_size;