1. 17 6月, 2015 5 次提交
  2. 29 5月, 2015 2 次提交
    • U
      mtd: dc21285: use raw spinlock functions for nw_gpio_lock · e5babdf9
      Uwe Kleine-König 提交于
      Since commit bd31b859 (which is in 3.2-rc1) nw_gpio_lock is a raw spinlock
      that needs usage of the corresponding raw functions.
      
      This fixes:
      
        drivers/mtd/maps/dc21285.c: In function 'nw_en_write':
        drivers/mtd/maps/dc21285.c:41:340: warning: passing argument 1 of 'spinlock_check' from incompatible pointer type
          spin_lock_irqsave(&nw_gpio_lock, flags);
      
        In file included from include/linux/seqlock.h:35:0,
                         from include/linux/time.h:5,
                         from include/linux/stat.h:18,
                         from include/linux/module.h:10,
                         from drivers/mtd/maps/dc21285.c:8:
        include/linux/spinlock.h:299:102: note: expected 'struct spinlock_t *' but argument is of type 'struct raw_spinlock_t *'
         static inline raw_spinlock_t *spinlock_check(spinlock_t *lock)
                                                                                                              ^
        drivers/mtd/maps/dc21285.c:43:25: warning: passing argument 1 of 'spin_unlock_irqrestore' from incompatible pointer type
          spin_unlock_irqrestore(&nw_gpio_lock, flags);
                                 ^
        In file included from include/linux/seqlock.h:35:0,
                         from include/linux/time.h:5,
                         from include/linux/stat.h:18,
                         from include/linux/module.h:10,
                         from drivers/mtd/maps/dc21285.c:8:
        include/linux/spinlock.h:370:91: note: expected 'struct spinlock_t *' but argument is of type 'struct raw_spinlock_t *'
         static inline void spin_unlock_irqrestore(spinlock_t *lock, unsigned long flags)
      
      Fixes: bd31b859 ("locking, ARM: Annotate low level hw locks as raw")
      Signed-off-by: NUwe Kleine-König <u.kleine-koenig@pengutronix.de>
      Signed-off-by: NBrian Norris <computersforpeace@gmail.com>
      e5babdf9
    • B
      mtd: chips: fixup dependencies, to prevent build error · bde90062
      Brian Norris 提交于
      Commit 4612c715 ("mtd: cfi: deinline large functions") moved some
      code into the cfi_util library without creating a new dependency. So we
      can get build failures like the following, when CONFIG_MTD_JEDECPROBE=y
      and CONFIG_MTD_CFI_UTIL=m.
      
         drivers/built-in.o: In function `jedec_read_id':
      >> jedec_probe.c:(.text+0x187ed8): undefined reference to `cfi_build_cmd_addr'
         drivers/built-in.o: In function `jedec_read_mfr':
      >> jedec_probe.c:(.text+0x187f4a): undefined reference to `cfi_build_cmd_addr'
         drivers/built-in.o: In function `jedec_reset':
      >> jedec_probe.c:(.text+0x187fe0): undefined reference to `cfi_send_gen_cmd'
      >> jedec_probe.c:(.text+0x188004): undefined reference to `cfi_send_gen_cmd'
      >> jedec_probe.c:(.text+0x18802b): undefined reference to `cfi_send_gen_cmd'
      >> jedec_probe.c:(.text+0x18804e): undefined reference to `cfi_send_gen_cmd'
         drivers/built-in.o: In function `jedec_probe_chip':
      >> jedec_probe.c:(.text+0x188130): undefined reference to `cfi_build_cmd_addr'
      >> jedec_probe.c:(.text+0x18814d): undefined reference to `cfi_build_cmd_addr'
      >> jedec_probe.c:(.text+0x1881dc): undefined reference to `cfi_send_gen_cmd'
      >> jedec_probe.c:(.text+0x188203): undefined reference to `cfi_send_gen_cmd'
      >> jedec_probe.c:(.text+0x18822d): undefined reference to `cfi_send_gen_cmd'
      >> jedec_probe.c:(.text+0x1884c0): undefined reference to `cfi_send_gen_cmd'
      >> jedec_probe.c:(.text+0x1884e7): undefined reference to `cfi_send_gen_cmd'
         drivers/built-in.o:jedec_probe.c:(.text+0x188511): more undefined references to `cfi_send_gen_cmd' follow
         drivers/built-in.o: In function `jedec_probe_chip':
      >> jedec_probe.c:(.text+0x188618): undefined reference to `cfi_build_cmd'
      
      So let's express the dependency properly.
      Reported-by: Nkbuild test robot <fengguang.wu@intel.com>
      Signed-off-by: NBrian Norris <computersforpeace@gmail.com>
      bde90062
  3. 28 5月, 2015 4 次提交
  4. 23 5月, 2015 2 次提交
  5. 22 5月, 2015 2 次提交
  6. 21 5月, 2015 8 次提交
  7. 19 5月, 2015 2 次提交
  8. 16 5月, 2015 6 次提交
  9. 15 5月, 2015 2 次提交
  10. 14 5月, 2015 3 次提交
    • D
      drm/radeon: don't do mst probing if MST isn't enabled. · bed447e7
      Dave Airlie 提交于
      This causes an oops as we haven't initialised the mst
      layer.
      Reported-by: NDave Jones <&lt;davej@codemonkey.org.uk>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
      bed447e7
    • J
      firmware: dmi_scan: Fix ordering of product_uuid · 5c1ac56b
      Jean Delvare 提交于
      In function dmi_present(), dmi_walk_early() calls dmi_table(), which
      calls dmi_decode(), which ultimately calls dmi_save_uuid(). This last
      function makes a decision based on the value of global variable
      dmi_ver. The problem is that this variable is set right _after_
      dmi_walk_early() returns. So dmi_save_uuid() always sees dmi_ver == 0
      regardless of the actual version implemented.
      
      This causes /sys/class/dmi/id/product_uuid to always use the old
      ordering even on systems implementing DMI/SMBIOS 2.6 or later, which
      should use the new ordering.
      
      This is broken since kernel v3.8 for legacy DMI implementations and
      since kernel v3.10 for SMBIOS 2 implementations. SMBIOS 3
      implementations with the 64-bit entry point are not affected.
      
      The first breakage does not matter much as in practice legacy DMI
      implementations are always for versions older than 2.6, which is when
      the UUID ordering changed. The second breakage is more problematic as
      it affects the vast majority of x86 systems manufactured since 2009.
      Signed-off-by: NJean Delvare <jdelvare@suse.de>
      Fixes: 9f9c9cbb ("drivers/firmware/dmi_scan.c: fetch dmi version from SMBIOS if it exists")
      Fixes: 79bae42d ("dmi_scan: refactor dmi_scan_machine(), {smbios,dmi}_present()")
      Acked-by: NZhenzhong Duan <zhenzhong.duan@oracle.com>
      Cc: Ben Hutchings <ben@decadent.org.uk>
      Cc: Artem Savkov <artem.savkov@gmail.com>
      Cc: Ivan Khoronzhuk <ivan.khoronzhuk@linaro.org>
      Cc: Matt Fleming <matt.fleming@intel.com>
      Cc: stable@vger.kernel.org [v3.10+]
      5c1ac56b
    • J
      firmware: dmi_scan: Simplified displayed version · c2493045
      Jean Delvare 提交于
      The trailing .x adds no information for the reader, and if anyone
      tries to parse that line, this is more work as they have 3 different
      formats to handle instead of 2. Plus, this makes backporting fixes
      harder.
      Signed-off-by: NJean Delvare <jdelvare@suse.de>
      Fixes: 95be58df ("firmware: dmi_scan: Use full dmi version for SMBIOS3")
      Cc: Ivan Khoronzhuk <ivan.khoronzhuk@linaro.org>
      c2493045
  11. 13 5月, 2015 4 次提交