{
if (data->re_route_page) {
mmu_reg_write(data->ctrl_reg + OFFSET_RR_DEST_HI,
- (u32)(data->re_route_page >> 32),
+ (u32)((u64)(data->re_route_page) >> 32),
MMU_START_MB_ADDR_HI_MASK);
mmu_reg_write(data->ctrl_reg + OFFSET_RR_DEST_LO,
(u32)(data->re_route_page),
if (data->iommu_rev == 2) {
mmu_reg_write(data->ctrl_reg + OFFSET_START_MB_ADDR_HI,
- (u32)(data->iova_base >> 32),
+ (u32)((u64)(data->iova_base) >> 32),
MMU_START_MB_ADDR_HI_MASK);
mmu_reg_write(data->ctrl_reg + OFFSET_START_MB_ADDR_LO,
(u32)(data->iova_base),
unsigned long nbits = ((chunk->end_addr - chunk->start_addr) + (1UL << 12) - 1) >> 12;
seq_printf(s,"chunk phys_addr:0x%lx start_addr:0x%lx end_addr:0x%lx\n",
- chunk->phys_addr, chunk->start_addr, chunk->end_addr);
+ (unsigned long)chunk->phys_addr, chunk->start_addr,
+ chunk->end_addr);
seq_bitmap(s, chunk->bits, nbits);
seq_printf(s,"\n");
}