Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • early-display
  • variant-emmc-nvme-boot
  • 2023-01-25
  • v3
  • variant-emmc-nvme-boot
  • 2020-06-01
7 results

zynq_spi.c

Blame
  • Forked from Reform / reform-boundary-uboot
    Source project has a limited visibility.
    • Michal Simek's avatar
      5f647c22
      spi: zynq: Use variable to remove u32 to u64 conversions · 5f647c22
      Michal Simek authored
      
      Current code generates warning when it is compiled for arm64:
      Warnings:
      In file included from drivers/spi/zynq_spi.c:14:0:
      drivers/spi/zynq_spi.c: In function ‘zynq_spi_init_hw’:
      drivers/spi/zynq_spi.c:95:9: warning: large integer implicitly truncated
      to unsigned type [-Woverflow]
        writel(~ZYNQ_SPI_ENR_SPI_EN_MASK, &regs->enr);
               ^
      ./arch/arm/include/asm/io.h:146:34: note: in definition of macro
      ‘writel’
       #define writel(v,c) ({ u32 __v = v; __iowmb(); __arch_putl(__v,c); __v;
      })
                                        ^
      drivers/spi/zynq_spi.c: In function ‘zynq_spi_release_bus’:
      drivers/spi/zynq_spi.c:177:9: warning: large integer implicitly
      truncated to unsigned type [-Woverflow]
        writel(~ZYNQ_SPI_ENR_SPI_EN_MASK, &regs->enr);
               ^
      ./arch/arm/include/asm/io.h:146:34: note: in definition of macro
      ‘writel’
       #define writel(v,c) ({ u32 __v = v; __iowmb(); __arch_putl(__v,c); __v;
      })
                                        ^
      This patch is using one variable to do conversion via u32 variable.
      
      Signed-off-by: default avatarMichal Simek <michal.simek@xilinx.com>
      Reviewed-by: default avatarJagan Teki <jteki@openedev.com>
      5f647c22
      History
      spi: zynq: Use variable to remove u32 to u64 conversions
      Michal Simek authored
      
      Current code generates warning when it is compiled for arm64:
      Warnings:
      In file included from drivers/spi/zynq_spi.c:14:0:
      drivers/spi/zynq_spi.c: In function ‘zynq_spi_init_hw’:
      drivers/spi/zynq_spi.c:95:9: warning: large integer implicitly truncated
      to unsigned type [-Woverflow]
        writel(~ZYNQ_SPI_ENR_SPI_EN_MASK, &regs->enr);
               ^
      ./arch/arm/include/asm/io.h:146:34: note: in definition of macro
      ‘writel’
       #define writel(v,c) ({ u32 __v = v; __iowmb(); __arch_putl(__v,c); __v;
      })
                                        ^
      drivers/spi/zynq_spi.c: In function ‘zynq_spi_release_bus’:
      drivers/spi/zynq_spi.c:177:9: warning: large integer implicitly
      truncated to unsigned type [-Woverflow]
        writel(~ZYNQ_SPI_ENR_SPI_EN_MASK, &regs->enr);
               ^
      ./arch/arm/include/asm/io.h:146:34: note: in definition of macro
      ‘writel’
       #define writel(v,c) ({ u32 __v = v; __iowmb(); __arch_putl(__v,c); __v;
      })
                                        ^
      This patch is using one variable to do conversion via u32 variable.
      
      Signed-off-by: default avatarMichal Simek <michal.simek@xilinx.com>
      Reviewed-by: default avatarJagan Teki <jteki@openedev.com>