26 Feb, 2016

2 commits

  • Drivers that use the SSB sprom functionality typically 'select SSB_SPROM'
    from Kconfig, but CONFIG_SSB_HOST_SOC misses this, which results in
    a build failure unless at least one of the other drivers that selects
    it is enabled:

    drivers/built-in.o: In function `ssb_host_soc_get_invariants':
    (.text+0x459494): undefined reference to `ssb_fill_sprom_with_fallback'

    This adds the same select statement that is used elsewhere.

    Signed-off-by: Arnd Bergmann
    Fixes: 541c9a84cd85 ("ssb: pick SoC invariants code from MIPS BCM47xx arch")
    Signed-off-by: Kalle Valo

    Arnd Bergmann
     
  • …/kernel/git/iwlwifi/iwlwifi-fixes

    Two fixes for 4.5:
    * We forgot to free the paging memory (Matti)
    * Fix the frames in flight accounting (Liad)

    Kalle Valo
     

24 Feb, 2016

1 commit

  • If the opmode is stopped and started again we did not free
    the paging buffers. Fix that.
    In addition when freeing the firmware's paging download
    buffer, set the pointer to NULL.

    Signed-off-by: Matti Gottlieb
    Signed-off-by: Emmanuel Grumbach

    Matti Gottlieb
     

16 Feb, 2016

2 commits

  • …/kernel/git/iwlwifi/iwlwifi-fixes

    These are a few fixes for the current cycle.
    3 out of the 5 patches fix a bugzilla.

    * fix a race that users reported when we try to load the firmware
    and the hardware rfkill interrupt triggers at the same time.
    * Luca fixes a very visible bug in scheduled scan: our firmware
    doesn't support scheduled scan with no profile configured and
    the supplicant sometimes requests such scheduled scans.
    * build system fix
    * firmware name update for 8265
    * typo fix in return value

    Kalle Valo
     
  • Until this patch, when TXing non-sta the pending_frames counter
    wasn't increased, but it WAS decreased in
    iwl_mvm_rx_tx_cmd_single(), what makes it negative in certain
    conditions. This in turn caused much trouble when we need to
    remove the station since we won't be waiting forever until
    pending_frames gets 0. In certain cases, we were exhausting
    the station table even in BSS mode, because we had a lot of
    stale stations.

    Increase the counter also in iwl_mvm_tx_skb_non_sta() after a
    successful TX to avoid this outcome.

    CC: [3.18+]
    Signed-off-by: Liad Kaufman
    Signed-off-by: Emmanuel Grumbach

    Liad Kaufman
     

15 Feb, 2016

3 commits

  • The iwl_trans_pcie_start_fw() function may return the positive value EIO
    instead of -EIO in case of error.

    Signed-off-by: Anton Protopopov
    Signed-off-by: Emmanuel Grumbach

    Anton Protopopov
     
  • When we load the firmware, we hold trans_pcie->mutex to
    avoid nested flows. We also rely on the ISR to wake up the
    thread when the DMA has finished copying a chunk. During
    this flow, we enable the RF-Kill interrupt.

    The problem is that the RF-Kill interrupt handler can take
    the mutex and bring the device down. This means that if
    we load the firmware while the RF-Kill switch is enabled
    (which will happen when we load the INIT firmware to read
    the device's capabilities and register to mac80211), we
    may get an RF-Kill interrupt immediately and the ISR will
    be waiting for the mutex held by the thread that is
    currently loading the firmware. At this stage, the ISR
    won't be able to service the DMA's interrupt needed to
    wake up the thread that load the firmware. We are in a
    deadlock situation which ends when the thread that loads
    the firmware fails on timeout and releases the mutex.

    To fix this, take the mutex later in the flow, disable
    the interrupts and synchronize_irq() to give a chance to
    the RF-Kill interrupt to run and complete.
    After that, mask all the interrupts besides the DMA
    interrupt and proceed with firmware load. Make sure to
    check that there was no RF-Kill interrupt when the
    interrupts were disabled.

    This fixes https://bugzilla.kernel.org/show_bug.cgi?id=111361

    Signed-off-by: Emmanuel Grumbach

    Emmanuel Grumbach
     
  • The firmware can perform a scheduled scan with not matchsets passed,
    but it can't send notification that results were found. Since the
    userspace then cannot know when we got new results and the firmware
    wouldn't trigger a wake in case we are sleeping, it's better not to
    allow scans without matchsets.

    This fixes https://bugzilla.kernel.org/show_bug.cgi?id=110831

    Cc: [3.17+]
    Signed-off-by: Luca Coelho
    Signed-off-by: Emmanuel Grumbach

    Luca Coelho
     

12 Feb, 2016

1 commit

  • The commit 3719c17e1816 ("wlcore/wl18xx: fw logger over sdio") introduced a
    regression causing the wlcore to time out and go into recovery. Reverting the
    changes regarding write of the last partition size brings the module back to
    it's functional state.

    Fixes: 3719c17e1816 ("wlcore/wl18xx: fw logger over sdio")
    Reported-by: Ross Green
    Signed-off-by: Emil Goode
    [kvalo@codeaurora.org: improved commit log]
    Signed-off-by: Kalle Valo

    Emil Goode
     

11 Feb, 2016

1 commit


06 Feb, 2016

1 commit

  • When using a 5G-capable device with VHT (802.11ac) rates enabled was not
    working (packets were not delivered) and the following mac80211 warning
    was printed:

    WARNING: CPU: 3 PID: 2253 at net/mac80211/rate.c:625 ieee80211_get_tx_rates+0x22e/0x620 [mac80211]()
    Modules linked in: rtl8821ae btcoexist rtl_pci rtlwifi fuse drbg ansi_cprng ctr ccm bnep bluetooth af_packet nfs fscache vboxpci(O) vboxnetadp(O) vboxne
    tflt(O) vboxdrv(O) arc4 snd_hda_codec_generic x86_pkg_temp_thermal rtsx_pci_sdmmc mmc_core rtsx_pci_ms kvm_intel memstick iwlmvm kvm mac80211 snd_hda_intel snd_hda_cod
    ec snd_hwdep snd_hda_core irqbypass snd_pcm iwlwifi crct10dif_pclmul crc32_pclmul crc32c_intel ghash_clmulni_intel aesni_intel aes_x86_64 snd_timer lrw gf128mul glue_h
    elper ablk_helper cryptd snd cfg80211 pcspkr serio_raw e1000e rtsx_pci lpc_ich ptp xhci_pci mfd_core pps_core xhci_hcd soundcore toshiba_acpi thermal sparse_keymap wmi
    toshiba_bluetooth rfkill acpi_cpufreq battery ac processor dm_mod i915 i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops
    drm sr_mod cdrom video button sg autofs4 [last unloaded: rtlwifi]
    CPU: 3 PID: 2253 Comm: Timer Tainted: G W O 4.5.0-rc1-wl+ #79
    Hardware name: TOSHIBA TECRA A50-A/TECRA A50-A, BIOS Version 4.20 04/17/2014
    ffffffffa05c4be6 ffff8802262036d8 ffffffff813d7912 0000000000000000
    ffff880226203710 ffffffff8106bcb6 ffff8800c6831300 ffff8800c6831330
    0000000000000000 ffff8800c683133c ffff880065923638 ffff880226203720
    Call Trace:
    [] dump_stack+0x4b/0x79
    [] warn_slowpath_common+0x86/0xc0
    [] warn_slowpath_null+0x1a/0x20
    [] ieee80211_get_tx_rates+0x22e/0x620 [mac80211]
    [] ? rtl_is_special_data+0x32/0x240 [rtlwifi]
    [] ? rate_control_get_rate+0xce/0x150 [mac80211]
    [] ? trace_hardirqs_on+0xd/0x10
    [] ? __local_bh_enable_ip+0x65/0xd0

    Signed-off-by: Kalle Valo

    Larry Finger
     

31 Jan, 2016

1 commit


27 Jan, 2016

1 commit


26 Jan, 2016

3 commits

  • FW behaviour changed and now updates driver about the used TPC
    reduction in the following cases:
    1. In tx response, which is used mostly for a single frame case
    2. In BA notification

    When tx aggregation fails with the initial rate, FW will send
    to the driver BA notification and will try to transmit with the
    next rate, but this time without tx power reduction. Thus, in case
    of a failure with the initial rate, driver will get two BA notifications,
    the first one with reduced tx power as in the LQ command and the second
    one with 0 power reduction.

    This patch adapts the TPC statistics according to the description above:
    1. Use BA notifications instead of Tx response
    2. For TPC only, drop the optimization which considers empty BA as one
    MPDU. The reason is that with TPC we want to recover very quickly from
    a bad power reduction and, therefore we'd like the success ratio to get
    an immediate hit when failing to get a BA, so we'd switch back to a
    lower or zero power reduction

    Signed-off-by: Gregory Greenman
    Signed-off-by: Emmanuel Grumbach

    Gregory Greenman
     
  • Update the struct which defines the support for 3168 cards.
    Now it will search for a firmware of this format:
    iwlwifi-3168-XX.ucode
    Also, set the minimum version of the ucode to 20.
    Update the minimum NVM version and minimum NVM calibrations
    version of the 3168 series.

    Signed-off-by: Oren Givon
    Signed-off-by: Emmanuel Grumbach

    Oren Givon
     
  • Kalle Valo
     

25 Jan, 2016

5 commits

  • Many AR913x based devices (maybe others too) do not have a valid EEPROM
    magic in their calibration data partition.

    Fixes: 6fa658fd5ab2 ("ath9k: Simplify and fix eeprom endianness swapping")
    Signed-off-by: Felix Fietkau
    Acked-by: Martin Blumenstingl
    Signed-off-by: Kalle Valo

    Felix Fietkau
     
  • Recently, it has been reported that D-Link DWA-582 cards, which use an
    RTL8812AE chip are not able to scan for 5G networks. The problems started
    with kernel 4.2, which is the first version that had commit d10101a60372
    ("rtlwifi: rtl8821ae: Fix problem with regulatory information"). With this
    patch, the driver went from setting a default channel plan to using
    the value derived from EEPROM.

    Bug reports at https://bugzilla.kernel.org/show_bug.cgi?id=111031 and
    https://bugzilla.redhat.com/show_bug.cgi?id=1279653 are examples of this
    problem.

    The problem was solved once I learned that the internal country code was
    resulting in a regulatory set with only 2.4 GHz channels. With the RTL8821AE
    chips available to me, the country code was such that both 2.4 and 5 GHz
    channels are allowed. The fix is to allow both bands even when the EEPROM
    is incorrectly encoded.

    Fixes: d10101a60372 ("rtlwifi: rtl8821ae: Fix problem with regulatory information")
    Signed-off-by: Larry Finger
    Cc: littlesmartguy@gmail.com
    Cc: gabe@codehaus.org
    Cc: Stable [v4.2+]
    Signed-off-by: Kalle Valo

    Larry Finger
     
  • Since commit df1404650ccb ("mac80211: remove support for IFF_PROMISC")
    monitor mode for rt2x00 has been made effectively useless because the
    hardware filter is configured to drop packets whose intended recipient is
    not the device, regardless of the presence of monitor mode interfaces.

    This patch fixes this regression by adding explicit monitor mode support,
    and by configuring the hardware filter accordingly.

    Signed-off-by: Eli Cooper
    Acked-by: Stanislaw Gruszka
    Signed-off-by: Kalle Valo

    Eli Cooper
     
  • Signed-off-by: Oren Givon
    Signed-off-by: Emmanuel Grumbach

    Oren Givon
     
  • Add new sub-system PCI IDs to the 3168 series.
    Added 0x2010, 0x2050 and 0x2150 sub-system IDs.

    Signed-off-by: Oren Givon
    Signed-off-by: Emmanuel Grumbach

    Oren Givon
     

20 Jan, 2016

4 commits

  • With commit 7d34b0560567 ("brcmfmac: Move all module parameters to
    one place") a bug was introduced causing a null pointer exception.
    This patch fixes the bug by initializing the sg table till after
    the settings have been initialized.

    Fixes: 7d34b0560567 ("brcmfmac: Move all module parameters to one place")
    Reported-by: Marc Zyngier
    Tested-by: Marc Zyngier
    Reviewed-by: Arend Van Spriel
    Reviewed-by: Franky (Zhenhui) Lin
    Reviewed-by: Pieter-Paul Giesberts
    Signed-off-by: Hante Meuleman
    Signed-off-by: Arend van Spriel
    Signed-off-by: Kalle Valo

    Hante Meuleman
     
  • The SoC variant of the ssb code is now optional like the other
    ones, which means we can build the framwork without any
    front-end, but that results in a warning:

    drivers/ssb/main.c:616:12: warning: 'ssb_bus_register' defined but not used [-Wunused-function]

    This annotates the ssb_bus_register function as __maybe_unused to
    shut up the warning. A configuration like this will not work on
    any hardware of course, but we still want this to silently build
    without warnings if the configuration is allowed in the first
    place.

    Signed-off-by: Arnd Bergmann
    Fixes: 845da6e58e19 ("ssb: add Kconfig entry for compiling SoC related code")
    Acked-by: Michael Buesch
    Signed-off-by: Kalle Valo

    Arnd Bergmann
     
  • ssb patches go through the linux-wireless tree.
    Set the list to linux-wireless, so linux-wireless patchwork can catch the patches.

    Signed-off-by: Michael Buesch
    Signed-off-by: Kalle Valo

    Michael Büsch
     
  • linux/module.h is required for defining module parameters

    Signed-off-by: Felix Fietkau
    Signed-off-by: Kalle Valo

    Felix Fietkau
     

19 Jan, 2016

15 commits

  • Pull virtio barrier rework+fixes from Michael Tsirkin:
    "This adds a new kind of barrier, and reworks virtio and xen to use it.

    Plus some fixes here and there"

    * tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost: (44 commits)
    checkpatch: add virt barriers
    checkpatch: check for __smp outside barrier.h
    checkpatch.pl: add missing memory barriers
    virtio: make find_vqs() checkpatch.pl-friendly
    virtio_balloon: fix race between migration and ballooning
    virtio_balloon: fix race by fill and leak
    s390: more efficient smp barriers
    s390: use generic memory barriers
    xen/events: use virt_xxx barriers
    xen/io: use virt_xxx barriers
    xenbus: use virt_xxx barriers
    virtio_ring: use virt_store_mb
    sh: move xchg_cmpxchg to a header by itself
    sh: support 1 and 2 byte xchg
    virtio_ring: update weak barriers to use virt_xxx
    Revert "virtio_ring: Update weak barriers to use dma_wmb/rmb"
    asm-generic: implement virt_xxx memory barriers
    x86: define __smp_xxx
    xtensa: define __smp_xxx
    tile: define __smp_xxx
    ...

    Linus Torvalds
     
  • Pull arch/tile updates from Chris Metcalf:
    "This is a grab bag of changes that includes some NOHZ and
    context-tracking related changes, some debugging improvements,
    JUMP_LABEL support, and some fixes for tilepro allmodconfig support.

    We also remove the now-unused node_has_online_mem() definitions both
    for tile's asm/topology.h as well as in linux/topology.h itself"

    * git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:
    numa: remove stale node_has_online_mem() define
    arch/tile: move user_exit() to early kernel entry sequence
    tile: fix bug in setting PT_FLAGS_DISABLE_IRQ on kernel entry
    tile: fix tilepro casts for readl, writel, etc
    tile: fix a -Wframe-larger-than warning
    tile: include the syscall number in the backtrace
    MAINTAINERS: add git URL for tile
    arch/tile: adopt prepare_exit_to_usermode() model from x86
    tile/jump_label: add jump label support for TILE-Gx
    tile: define a macro ktext_writable_addr to get writable kernel text address

    Linus Torvalds
     
  • Pull AVR32 updates from Hans-Christian Noren Egtvedt.

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/egtvedt/linux-avr32:
    mmc: atmel: get rid of struct mci_dma_data
    mmc: atmel-mci: restore dma on AVR32
    avr32: wire up missing syscalls
    avr32: wire up accept4 syscall

    Linus Torvalds
     
  • Pull btrfs updates from Chris Mason:
    "This has our usual assortment of fixes and cleanups, but the biggest
    change included is Omar Sandoval's free space tree. It's not the
    default yet, mounting -o space_cache=v2 enables it and sets a readonly
    compat bit. The tree can actually be deleted and regenerated if there
    are any problems, but it has held up really well in testing so far.

    For very large filesystems (30T+) our existing free space caching code
    can end up taking a huge amount of time during commits. The new tree
    based code is faster and less work overall to update as the commit
    progresses.

    Omar worked on this during the summer and we'll hammer on it in
    production here at FB over the next few months"

    * 'for-linus-4.5' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs: (73 commits)
    Btrfs: fix fitrim discarding device area reserved for boot loader's use
    Btrfs: Check metadata redundancy on balance
    btrfs: statfs: report zero available if metadata are exhausted
    btrfs: preallocate path for snapshot creation at ioctl time
    btrfs: allocate root item at snapshot ioctl time
    btrfs: do an allocation earlier during snapshot creation
    btrfs: use smaller type for btrfs_path locks
    btrfs: use smaller type for btrfs_path lowest_level
    btrfs: use smaller type for btrfs_path reada
    btrfs: cleanup, use enum values for btrfs_path reada
    btrfs: constify static arrays
    btrfs: constify remaining structs with function pointers
    btrfs tests: replace whole ops structure for free space tests
    btrfs: use list_for_each_entry* in backref.c
    btrfs: use list_for_each_entry_safe in free-space-cache.c
    btrfs: use list_for_each_entry* in check-integrity.c
    Btrfs: use linux/sizes.h to represent constants
    btrfs: cleanup, remove stray return statements
    btrfs: zero out delayed node upon allocation
    btrfs: pass proper enum type to start_transaction()
    ...

    Linus Torvalds
     
  • Pull more networking fixes from David Miller:

    1) Fix brcmfmac build with older gcc, from Arend van Spriel.

    2) IRQ values unintentionally truncated to u8 in mlx5 driver, from
    Doron Tsur.

    3) Fix build warnings wrt tcp cgroup changes, from Geert Uytterhoeven.

    4) Limit deep recursion in ovs stack, from Hannes Frederic Sowa.

    5) at803x phy driver bug fixes from, Martin Blumenstingl.

    6) Fix TSO handling in hns driver, from Daode Huang

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (22 commits)
    ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
    team: Replace rcu_read_lock with a mutex in team_vlan_rx_kill_vid
    net: hns: bug fix about hisilicon TSO BD mode
    brcmfmac: fix BRCMF_FW_NVRAM_DEF macro for older gcc compilers
    net: phy: at803x: Add the interrupt register bit definitions
    net: phy: at803x: Clean up duplicate register definitions
    net: phy: at803x: Allow specifying the RGMII RX clock delay via phy mode
    net: phy: at803x: Don't set gbit features for the AR8030 phy
    arm64: bpf: add extra pass to handle faulty codegen
    arm64: insn: remove BUG_ON from codegen
    sctp: the temp asoc's transports should not be hashed/unhashed
    net/mlx5_core: Fix trimming down IRQ number
    tcp_memcontrol: Forward declare cgroup_subsys and mem_cgroup stucts
    batman-adv: Drop immediate orig_node free function
    batman-adv: Drop immediate batadv_hard_iface free function
    batman-adv: Drop immediate neigh_ifinfo free function
    batman-adv: Drop immediate batadv_hardif_neigh_node free function
    batman-adv: Drop immediate batadv_neigh_node free function
    batman-adv: Drop immediate batadv_orig_ifinfo free function
    batman-adv: Avoid recursive call_rcu for batadv_nc_node
    ...

    Linus Torvalds
     
  • Pull IDE updates from David Miller:
    "Just a few small changes this merge window, marking ops const, printf
    string type fixes, etc"

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide:
    drivers/ide: make ide-scan-pci.c driver explicitly non-modular
    ide: constify ide_dma_ops structures
    ide: silence some underflow warnings

    Linus Torvalds
     
  • Pull RTC updates from Alexandre Belloni:
    "Core:
    - fix module reference count in rtc-proc
    - Replace simple_strtoul by kstrtoul

    New driver:
    - Epson RX8010SJ

    Subsystem wide cleanups:
    - use %ph for short hex dumps
    - constify *_chip_ops structures

    Drivers:
    - abx80x: Microcrystal rv1805 support, alarm support
    - cmos: prevent kernel warning on IRQ flags mismatch
    - s5m: various cleanups
    - rv8803: rx8900 compatibility, small error path fix
    - sunxi: various cleanups
    - lpc32xx: remove irq > NR_IRQS check from probe()
    - imxdi: fix spelling mistake in warning message
    - ds1685: don't try to micromanage sysfs output size
    - da9063: avoid writing undefined data to rtc
    - gemini: Remove unnecessary platform_set_drvdata()
    - efi: add efi_procfs in efi_rtc_ops
    - pcf8523: refuse to write dates later than 2099"

    * tag 'rtc-4.5' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux: (24 commits)
    rtc: cmos: prevent kernel warning on IRQ flags mismatch
    rtc: rtc-ds2404: constify ds2404_chip_ops structures
    rtc: s5m: Make register configuration per S2MPS device to remove exceptions
    rtc: s5m: Add separate field for storing auto-cleared mask in register config
    rtc: s5m: Cleanup by removing useless 'rtc' prefix from fields
    rtc: Replace simple_strtoul by kstrtoul
    rtc: abx80x: add alarm support
    rtc: abx80x: Add Microcrystal rv1805 support
    rtc: v3020: constify v3020_chip_ops structures
    rtc: rv8803: Extend compatibility with the rx8900
    rtc: rv8803: fix handling return value of i2c_smbus_read_byte_data
    rtc: Add Epson RX8010SJ RTC driver
    rtc: lpc32xx: remove irq > NR_IRQS check from probe()
    rtc: imxdi: fix spelling mistake in warning message
    rtc: ds1685: don't try to micromanage sysfs output size
    rtc: use %ph for short hex dumps
    rtc: da9063: avoid writing undefined data to rtc
    rtc: sunxi: use of_device_get_match_data
    rtc: sunxi: constify the data_year_param structure
    rtc: sunxi: fix signedness issues
    ...

    Linus Torvalds
     
  • Pull fbdev updates from Tomi Valkeinen:
    "Summary:

    - pxafb: device-tree support
    - An unsafe kernel parameter 'lockless_register_fb' for debugging
    problems happening while inside the console lock
    - Small miscellaneous fixes & cleanups
    - omapdss: add writeback support functions
    - Separation of omapfb and omapdrm (see below)

    About the separation of omapfb and omapdrm, see

    http://permalink.gmane.org/gmane.comp.video.dri.devel/143151

    for longer story. The short version:

    omapfb and omapdrm have shared low level drivers (omapdss and panel
    drivers), making further development of omapdrm difficult. After
    these patches omapfb and omapdrm have their own versions of the
    drivers, which are more or less direct copies for now but will diverge
    soon.

    This also means that omapfb (everything under drivers/video/fbdev/omap2/)
    is now in maintenance mode, and all new development will be done for
    omapdrm (drivers/gpu/drm/omapdrm/)"

    * tag 'fbdev-4.5' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux: (49 commits)
    video: fbdev: pxafb: fix out of memory error path
    drm/omap: make omapdrm select OMAP2_DSS
    drm/omap: move omapdss & displays under omapdrm
    omapfb: move vrfb into omapfb
    omapfb: take omapfb's private omapdss into use
    omapfb/displays: change CONFIG_DISPLAY_* to CONFIG_FB_OMAP2_*
    omapfb/dss: change CONFIG_OMAP* to CONFIG_FB_OMAP*
    omapdss: remove CONFIG_OMAP2_DSS_VENC from omapdss.h
    omapfb: copy omapdss & displays for omapfb
    omapfb: allow compilation only if DRM_OMAP is disabled
    fbdev: omap2: panel-dpi: simplify gpio setting
    fbdev: omap2: panel-dpi: in .disable first disable backlight then display
    OMAPDSS: DSS: fix a warning message
    video: omapdss: delete unneeded of_node_put
    OMAPDSS: DISPC: Remove boolean comparisons
    OMAPDSS: DSI: cleanup DSI_IRQ_ERROR_MASK define
    OMAPDSS: remove extra out == NULL checks
    OMAPDSS: change internal dispc functions to static
    OMAPDSS: make a two dss feat funcs internal to omapdss
    OMAPDSS: remove extra EXPORT_SYMBOLs
    ...

    Linus Torvalds
     
  • This isn't used anywhere, so delete it.

    Looks like the last usage (in x86-specific code) was removed by Tejun
    in 2011 in commit bd6709a91a59 ("x86, NUMA: Make 32bit use common NUMA
    init path").

    Signed-off-by: Chris Metcalf

    Chris Metcalf
     
  • This ensures that we always notify context tracking that we
    have exited from user space no matter how we enter the kernel.
    It is similar to how arm64 handles context tracking, for example.

    This allows the removal of all the exception_enter() calls that
    were added in commit 49e4e15619cd ("tile: support CONTEXT_TRACKING and
    thus NOHZ_FULL").

    Signed-off-by: Chris Metcalf

    Chris Metcalf
     
  • This flag value is saved in ptregs and used to decide whether
    to disable irqs when returning from the kernel. Commit 1168df528fe4
    ("tile: don't assume user privilege is zero") performed a bad
    merge from some KVM-enabled code that had not yet been upstreamed.

    The only issue with the old code is that we will read the interrupt
    mask in more conditions than we need to (e.g., coming from user
    space when user space has the Interrupt Critical Section bit set, or
    coming from a guest kernel), which is a slow multi-cycle operation.
    This change saves those few cycles in the common case.

    Signed-off-by: Chris Metcalf

    Chris Metcalf
     
  • Missing parentheses could cause an argument of the form
    "integer + pointer" to get cast to "(long)integer + pointer"
    and remain a pointer type, causing compiler warnings.

    Signed-off-by: Chris Metcalf

    Chris Metcalf
     
  • The warning occurs in setup.c, where it is known that it can't be
    a problem, but it's still a good idea to silence the warning.
    The onstack array is converted from an s32 to a u8, which still
    is plenty of range for the values being managed there.

    Signed-off-by: Chris Metcalf

    Chris Metcalf
     
  • This information is easily available in the backtrace data and can
    be helpful when trying to figure out the backtrace, particularly
    if we're early in kernel entry or late in kernel exit.

    Signed-off-by: Chris Metcalf

    Chris Metcalf
     
  • Signed-off-by: Fengguang Wu
    Signed-off-by: Chris Metcalf

    Fengguang Wu