iommu: sprd: remove build warnings 00/164500/1
authorSeung-Woo Kim <sw0312.kim@samsung.com>
Tue, 19 Dec 2017 09:25:04 +0000 (18:25 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Tue, 19 Dec 2017 09:25:30 +0000 (18:25 +0900)
Remove build warnings including wrong casting, shift warning and
unused variable.

Change-Id: I8c9517725db3c59e0a3f5380543ae0aca93fda57
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
drivers/gpu/sprd_iommu/sprd_iommu_common.c
drivers/gpu/sprd_iommu/sprd_iommu_drv.c
drivers/gpu/sprd_iommu/sprd_iommu_sysfs.c

index 0092bf6..529a08c 100644 (file)
@@ -82,7 +82,7 @@ static void sprd_iommu_reg_init(struct sprd_iommu_init_data *data)
 {
        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),
@@ -94,7 +94,7 @@ static void sprd_iommu_reg_init(struct sprd_iommu_init_data *data)
 
        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),
index b4acf82..4bdbed6 100644 (file)
@@ -259,7 +259,6 @@ static int sprd_iommu_get_resource(struct device_node *np,
        err = of_property_read_u32(np, "sprd,reserved-fault-page", &val);
        if (err) {
                unsigned long page =  0;
-               uint32_t i;
 
                page = __get_free_page(GFP_KERNEL);
                if (page) {
index 4bbc306..9ca0105 100644 (file)
@@ -24,7 +24,8 @@ static void iova_dump_chunk_bitmap(struct gen_pool *pool,
        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");
 }