13 Nov, 2014

13 commits


07 Nov, 2014

10 commits

  • The %* format specifier expects an integer, which works fine with size_t
    arguments on 32-bit because the types match. However on 64-bit, size_t
    is typedef'd to unsigned long and will cause a build warning.

    Signed-off-by: Thierry Reding

    Thierry Reding
     
  • The %* format specifier expects an integer, which works fine with size_t
    arguments on 32-bit because the types match. However on 64-bit, size_t
    is typedef'd to unsigned long and will cause a build warning.

    Signed-off-by: Thierry Reding

    Thierry Reding
     
  • There are several different models of N116BGE. According to commit
    0a2288c06aab ("drm/panel: simple: Add Innolux N116BGE panel support"),
    the video timings are for the eDP variant.

    The clock and htotal values added by that patch are out of spec
    according to the datasheets I have seen for the eDP N116BGE (-EA2 and
    -EB2).

    This patch changes the values to the "Typ" values on the datasheet.

    Signed-off-by: Daniel Kurtz
    [tested that these timings work with the Tegra132 Norrin panel]
    Signed-off-by: Thierry Reding

    Daniel Kurtz
     
  • The Hitachi TX23D38VM0CAA is a 9" WVGA TFT LCD panel and can be
    supported by the simple-panel driver.

    This panel is connected via LVDS and uses the data enable signal for
    timing. Since HSYNC/VSYNC are ignored, the split between sync length and
    porches is arbitrary, as long as the complete horizontal blanking interval
    is 256 clocks, and the vertical blanking interval is 45 lines.

    Signed-off-by: Lucas Stach
    Signed-off-by: Thierry Reding

    Lucas Stach
     
  • Signed-off-by: Lucas Stach
    Acked-by: Rob Herring
    Signed-off-by: Thierry Reding

    Lucas Stach
     
  • The Innolux G121I1-L01 is a 12.1" TFT LCD panel and can be supported by
    the simple-panel driver.

    This panel is connected via LVDS and uses the data enable signal for
    timing. Since HSYNC/VSYNC are ignored, the split between sync length and
    porches is arbitrary, as long as the complete horizontal blanking interval
    is 160 clocks, and the vertical blanking interval is 24 lines.

    Signed-off-by: Lucas Stach
    Signed-off-by: Thierry Reding

    Lucas Stach
     
  • Various panels were missing the .bpc field which encodes the number of
    bits per color. Not every display driver relies on this value, but since
    the panels can be used with any display engine it must be specified so
    that if a driver knows how to differentiate based on this field it can
    do so.

    Signed-off-by: Thierry Reding

    Thierry Reding
     
  • The AUO B116XW03 is a 11.6" HD TFT LCD panel connecting to a LVDS
    interface and with an integrated LED backlight unit.

    This panel is used on the Samsung Chromebook(XE303C12).

    Signed-off-by: Ajay Kumar
    [treding@nvidia.com: add missing .bpc field]
    Signed-off-by: Thierry Reding

    Ajay Kumar
     
  • This patch adds support for the HannStar Display Corp. HSD070PWW1 7.0"
    WXGA TFT LCD panel to the simple-panel driver. The binding documentation
    is included.
    This panel is connected via LVDS and uses the data enable signal for
    timing. Since HSYNC/VSYNC are ignored, the split between sync length and
    porches is arbitrary, as long as the complete horizontal blanking interval
    is 160 clocks, and the vertical blanking interval is 23 lines.

    Signed-off-by: Philipp Zabel
    Signed-off-by: Thierry Reding

    Philipp Zabel
     
  • Signed-off-by: Philipp Zabel
    Acked-by: Rob Herring
    Signed-off-by: Thierry Reding

    Philipp Zabel
     

06 Nov, 2014

3 commits

  • Add the new flags argument to calls of (devm_)gpiod_get*() and remove
    any direction setting code afterwards.

    Currently both forms (with or without the flags argument) are valid
    thanks to transitional macros in . These macros
    will be removed once all consumers are updated and the flags argument
    will become compulsary.

    Signed-off-by: Alexandre Courbot
    Acked-by: Andrzej Hajda
    Signed-off-by: Thierry Reding

    Alexandre Courbot
     
  • Add the new flags argument to calls of (devm_)gpiod_get*() and remove
    any direction setting code afterwards.

    Currently both forms (with or without the flags argument) are valid
    thanks to transitional macros in . These macros
    will be removed once all consumers are updated and the flags argument
    will become compulsary.

    Signed-off-by: Alexandre Courbot
    Acked-by: Andrzej Hajda
    Signed-off-by: Thierry Reding

    Alexandre Courbot
     
  • Add the new flags argument to calls of (devm_)gpiod_get*() and remove
    any direction setting code afterwards.

    Currently both forms (with or without the flags argument) are valid
    thanks to transitional macros in . These macros
    will be removed once all consumers are updated and the flags argument
    will become compulsary.

    Signed-off-by: Alexandre Courbot
    Acked-by: Andrzej Hajda
    Signed-off-by: Thierry Reding

    Alexandre Courbot
     

20 Oct, 2014

14 commits

  • Linus Torvalds
     
  • Pull ARM SoC fixes from Olof Johansson:
    "A batch of fixes that have come in during the merge window.

    Some of them are defconfig updates for things that have now landed,
    some errata additions and a few general scattered fixes.

    There's also a qcom DT update that adds support for SATA on AP148, and
    basic support for Sony Xperia Z1 and CM-QS600 platforms that seemed
    isolated enough that we could merge it even if it's late"

    * tag 'arm-soc-fixes-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
    MAINTAINERS: corrected bcm2835 search
    ARM: dts: Explicitly set dr_mode on exynos5420-arndale-octa
    ARM: dts: Explicitly set dr_mode on exynos Peach boards
    ARM: dts: qcom: add CM-QS600 board
    ARM: dts: qcom: Add initial DTS file for Sony Xperia Z1 phone
    ARM: dts: qcom: Add SATA support on IPQ8064/AP148
    MAINTAINERS: Update Santosh Shilimkar's email id
    ARM: sunxi_defconfig: enable CONFIG_REGULATOR
    ARM: dts: Disable smc91x on n900 until bootloader dependency is removed
    ARM: omap2plus_defconfig: Enable ARM erratum 430973 for omap3
    ARM: exynos_defconfig: enable USB gadget support
    ARM: exynos_defconfig: Enable Maxim 77693 and I2C GPIO drivers
    ARM: mm: Fix ifdef around cpu_*_do_[suspend, resume] ops
    ARM: EXYNOS: Fix build with PM_SLEEP=n and ARM_EXYNOS_CPUIDLE=n
    ARM: SAMSUNG: Restore Samsung PM Debug functionality
    ARM: dts: Fix pull setting in sd4_width8 pin group for exynos4x12
    ARM: exynos_defconfig: Enable SBS battery support
    ARM: exynos_defconfig: Enable Control Groups support
    ARM: exynos_defconfig: Enable Atmel maXTouch support
    ARM: exynos_defconfig: Enable MAX77802

    Linus Torvalds
     
  • Pull audit updates from Eric Paris:
    "So this change across a whole bunch of arches really solves one basic
    problem. We want to audit when seccomp is killing a process. seccomp
    hooks in before the audit syscall entry code. audit_syscall_entry
    took as an argument the arch of the given syscall. Since the arch is
    part of what makes a syscall number meaningful it's an important part
    of the record, but it isn't available when seccomp shoots the
    syscall...

    For most arch's we have a better way to get the arch (syscall_get_arch)
    So the solution was two fold: Implement syscall_get_arch() everywhere
    there is audit which didn't have it. Use syscall_get_arch() in the
    seccomp audit code. Having syscall_get_arch() everywhere meant it was
    a useless flag on the stack and we could get rid of it for the typical
    syscall entry.

    The other changes inside the audit system aren't grand, fixed some
    records that had invalid spaces. Better locking around the task comm
    field. Removing some dead functions and structs. Make some things
    static. Really minor stuff"

    * git://git.infradead.org/users/eparis/audit: (31 commits)
    audit: rename audit_log_remove_rule to disambiguate for trees
    audit: cull redundancy in audit_rule_change
    audit: WARN if audit_rule_change called illegally
    audit: put rule existence check in canonical order
    next: openrisc: Fix build
    audit: get comm using lock to avoid race in string printing
    audit: remove open_arg() function that is never used
    audit: correct AUDIT_GET_FEATURE return message type
    audit: set nlmsg_len for multicast messages.
    audit: use union for audit_field values since they are mutually exclusive
    audit: invalid op= values for rules
    audit: use atomic_t to simplify audit_serial()
    kernel/audit.c: use ARRAY_SIZE instead of sizeof/sizeof[0]
    audit: reduce scope of audit_log_fcaps
    audit: reduce scope of audit_net_id
    audit: arm64: Remove the audit arch argument to audit_syscall_entry
    arm64: audit: Add audit hook in syscall_trace_enter/exit()
    audit: x86: drop arch from __audit_syscall_entry() interface
    sparc: implement is_32bit_task
    sparc: properly conditionalize use of TIF_32BIT
    ...

    Linus Torvalds
     
  • …galak/linux-qcom into fixes

    Merge "qcom DT changes for v3.18-3" from Kumar Gala:

    Qualcomm ARM Based Device Tree Updates for v3.18-3

    * Added Board support for CM-QS600 and Sony Xperia Z1 phone
    * Added SATA support on IPQ8064/AP148

    * tag 'qcom-dt-for-3.18-3' of git://git.kernel.org/pub/scm/linux/kernel/git/galak/linux-qcom:
    ARM: dts: qcom: add CM-QS600 board
    ARM: dts: qcom: Add initial DTS file for Sony Xperia Z1 phone
    ARM: dts: qcom: Add SATA support on IPQ8064/AP148

    Olof Johansson
     
  • …ne/linux-samsung into fixes

    Pull more fixes from Kukjin Kim:

    2nd Samsung fixes for v3.18
    - Explicitly set dr_mode on exynos5800-peach-pi, exynos5420-peach-pit
    and exynos5420-arndale-octa boards, because the USB dwc3 controller
    will not work properly without dr_mode as host on above boards if
    the USB host and gadget are enabled in kernel configuration both.

    * tag 'samsung-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:
    ARM: dts: Explicitly set dr_mode on exynos5420-arndale-octa
    ARM: dts: Explicitly set dr_mode on exynos Peach boards

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     
  • Corrected bcm2835 maintainer info by using N: to specify any files with
    bcm2835 in are directed to the proper maintainer.
    Also corrected minor mispelling of ARCHITECTURE in 2 comment locations.

    Signed-off-by: Scott Branden
    Signed-off-by: Stephen Warren
    Signed-off-by: Olof Johansson

    Scott Branden
     
  • Pull ntb (non-transparent bridge) updates from Jon Mason:
    "Add support for Haswell NTB split BARs, a debugfs entry for basic
    debugging info, and some code clean-ups"

    * tag 'ntb-3.18' of git://github.com/jonmason/ntb:
    ntb: Adding split BAR support for Haswell platforms
    ntb: use errata flag set via DID to implement workaround
    ntb: conslidate reading of PPD to move platform detection earlier
    ntb: move platform detection to separate function
    NTB: debugfs device entry

    Linus Torvalds
     
  • Pull i2c updates from Wolfram Sang:
    "Highlights from the I2C subsystem for 3.18:

    - new drivers for Axxia AM55xx, and Hisilicon hix5hd2 SoC.

    - designware driver gained AMD support, exynos gained exynos7 support

    The rest is usual driver stuff. Hopefully no lowlights this time"

    * 'i2c/for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
    i2c: i801: Add Device IDs for Intel Sunrise Point PCH
    i2c: hix5hd2: add i2c controller driver
    i2c-imx: Disable the clock on probe failure
    i2c: designware: Add support for AMD I2C controller
    i2c: designware: Rework probe() to get clock a bit later
    i2c: designware: Default to fast mode in case of ACPI
    i2c: axxia: Add I2C driver for AXM55xx
    i2c: exynos: add support for HSI2C module on Exynos7
    i2c: mxs: detect No Slave Ack on SELECT in PIO mode
    i2c: cros_ec: Remove EC_I2C_FLAG_10BIT
    i2c: cros-ec-tunnel: Add of match table
    i2c: rcar: remove sign-compare flaw
    i2c: ismt: Use minimum descriptor size
    i2c: imx: Add arbitration lost check
    i2c: rk3x: Remove unlikely() annotations
    i2c: rcar: check for no IRQ in rcar_i2c_irq()
    i2c: rcar: make rcar_i2c_prepare_msg() *void*
    i2c: rcar: simplify check for last message
    i2c: designware: add support of platform data to set I2C mode
    i2c: designware: add support of I2C standard mode

    Linus Torvalds
     
  • Pull sound fixes from Takashi Iwai:
    "Here are a collection of small fixes after 3.18 merge.

    The urgent one is the fix for kernel panics with linked PCM substream
    triggered by the recent nonatomic PCM ops support. Other two fixes
    (emu10k1 and bebob) are stable fixes, and one easy PCI ID addition for
    a new Intel HD-audio controller"

    * tag 'sound-fix-3.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
    ALSA: hda_intel: Add Device IDs for Intel Sunrise Point PCH
    ALSA: emu10k1: Fix deadlock in synth voice lookup
    ALSA: pcm: Fix referred substream in snd_pcm_action_group() unlock loop
    ALSA: bebob: Fix failure to detect source of clock for Terratec Phase 88

    Linus Torvalds
     
  • Pull second round of input updates from Dmitry Torokhov:
    "Mostly simple bug fixes, although we do have one brand new driver for
    Microchip AR1021 i2c touchscreen.

    Also there is the change to stop trying to use i8042 active
    multiplexing by default (it is still possible to activate it via
    i8042.nomux=0 on boxes that implement it)"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Input: xpad - add Thrustmaster as Xbox 360 controller vendor
    Input: xpad - add USB ID for Thrustmaster Ferrari 458 Racing Wheel
    Input: max77693-haptic - fix state check in imax77693_haptic_disable()
    Input: xen-kbdfront - free grant table entry in xenkbd_disconnect_backend
    Input: alps - fix v4 button press recognition
    Input: i8042 - disable active multiplexing by default
    Input: i8042 - add noloop quirk for Asus X750LN
    Input: synaptics - gate forcepad support by DMI check
    Input: Add Microchip AR1021 i2c touchscreen
    Input: cros_ec_keyb - add of match table
    Input: serio - avoid negative serio device numbers
    Input: avoid negative input device numbers
    Input: automatically set EV_ABS bit in input_set_abs_params
    Input: adp5588-keys - cancel workqueue in failure path
    Input: opencores-kbd - switch to using managed resources
    Input: evdev - fix EVIOCG{type} ioctl

    Linus Torvalds
     
  • Pull infiniband/RDMA updates from Roland Dreier:
    - large set of iSER initiator improvements
    - hardware driver fixes for cxgb4, mlx5 and ocrdma
    - small fixes to core midlayer

    * tag 'rdma-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (47 commits)
    RDMA/cxgb4: Fix ntuple calculation for ipv6 and remove duplicate line
    RDMA/cxgb4: Add missing neigh_release in find_route
    RDMA/cxgb4: Take IPv6 into account for best_mtu and set_emss
    RDMA/cxgb4: Make c4iw_wr_log_size_order static
    IB/core: Fix XRC race condition in ib_uverbs_open_qp
    IB/core: Clear AH attr variable to prevent garbage data
    RDMA/ocrdma: Save the bit environment, spare unncessary parenthesis
    RDMA/ocrdma: The kernel has a perfectly good BIT() macro - use it
    RDMA/ocrdma: Don't memset() buffers we just allocated with kzalloc()
    RDMA/ocrdma: Remove a unused-label warning
    RDMA/ocrdma: Convert kernel VA to PA for mmap in user
    RDMA/ocrdma: Get vlan tag from ib_qp_attrs
    RDMA/ocrdma: Add default GID at index 0
    IB/mlx5, iser, isert: Add Signature API additions
    Target/iser: Centralize ib_sig_domain setting
    IB/iser: Centralize ib_sig_domain settings
    IB/mlx5: Use extended internal signature layout
    IB/iser: Set IP_CSUM as default guard type
    IB/iser: Remove redundant assignment
    IB/mlx5: Use enumerations for PI copy mask
    ...

    Linus Torvalds
     
  • Pull more perf updates from Ingo Molnar:
    "A second (and last) round of late coming fixes and changes, almost all
    of them in perf tooling:

    User visible tooling changes:

    - Add period data column and make it default in 'perf script' (Jiri
    Olsa)

    - Add a visual cue for toggle zeroing of samples in 'perf top'
    (Taeung Song)

    - Improve callchains when using libunwind (Namhyung Kim)

    Tooling fixes and infrastructure changes:

    - Fix for double free in 'perf stat' when using some specific invalid
    command line combo (Yasser Shalabi)

    - Fix off-by-one bugs in map->end handling (Stephane Eranian)

    - Fix off-by-one bug in maps__find(), also related to map->end
    handling (Namhyung Kim)

    - Make struct symbol->end be the first addr after the symbol range,
    to make it match the convention used for struct map->end. (Arnaldo
    Carvalho de Melo)

    - Fix perf_evlist__add_pollfd() error handling in 'perf kvm stat
    live' (Jiri Olsa)

    - Fix python test build by moving callchain_param to an object linked
    into the python binding (Jiri Olsa)

    - Document sysfs events/ interfaces (Cody P Schafer)

    - Fix typos in perf/Documentation (Masanari Iida)

    - Add missing 'struct option' forward declaration (Arnaldo Carvalho
    de Melo)

    - Add option to copy events when queuing for sorting across cpu
    buffers and enable it for 'perf kvm stat live', to avoid having
    events left in the queue pointing to the ring buffer be rewritten
    in high volume sessions. (Alexander Yarygin, improving work done
    by David Ahern):

    - Do not include a struct hists per perf_evsel, untangling the
    histogram code from perf_evsel, to pave the way for exporting a
    minimalistic tools/lib/api/perf/ library usable by tools/perf and
    initially by the rasd daemon being developed by Borislav Petkov,
    Robert Richter and Jean Pihet. (Arnaldo Carvalho de Melo)

    - Make perf_evlist__open(evlist, NULL, NULL), i.e. without cpu and
    thread maps mean syswide monitoring, reducing the boilerplate for
    tools that only want system wide mode. (Arnaldo Carvalho de Melo)

    - Move exit stuff from perf_evsel__delete to perf_evsel__exit, delete
    should be just a front end for exit + free (Arnaldo Carvalho de
    Melo)

    - Add support to new style format of kernel PMU event. (Kan Liang)

    and other misc fixes"

    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (45 commits)
    perf script: Add period as a default output column
    perf script: Add period data column
    perf evsel: No need to drag util/cgroup.h
    perf evlist: Add missing 'struct option' forward declaration
    perf evsel: Move exit stuff from __delete to __exit
    kprobes/x86: Remove stale ARCH_SUPPORTS_KPROBES_ON_FTRACE define
    perf kvm stat live: Enable events copying
    perf session: Add option to copy events when queueing
    perf Documentation: Fix typos in perf/Documentation
    perf trace: Use thread_{,_set}_priv helpers
    perf kvm: Use thread_{,_set}_priv helpers
    perf callchain: Create an address space per thread
    perf report: Set callchain_param.record_mode for future use
    perf evlist: Fix for double free in tools/perf stat
    perf test: Add test case for pmu event new style format
    perf tools: Add support to new style format of kernel PMU event
    perf tools: Parse the pmu event prefix and suffix
    Revert "perf tools: Default to cpu// for events v5"
    perf Documentation: Remove Ruplicated docs for powerpc cpu specific events
    perf Documentation: sysfs events/ interfaces
    ...

    Linus Torvalds
     
  • Pull sparc fixes from David Miller:
    "Here we have two bug fixes:

    1) The current thread's fault_code is not setup properly upon entry to
    do_sparc64_fault() in some paths, leading to spurious SIGBUS.

    2) Don't use a zero length array at the end of thread_info on sparc64,
    otherwise end_of_stack() isn't right"

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:
    sparc64: Do not define thread fpregs save area as zero-length array.
    sparc64: Fix corrupted thread fault code.

    Linus Torvalds
     
  • Pull networking fixes from David Miller:
    "A quick batch of bug fixes:

    1) Fix build with IPV6 disabled, from Eric Dumazet.

    2) Several more cases of caching SKB data pointers across calls to
    pskb_may_pull(), thus referencing potentially free'd memory. From
    Li RongQing.

    3) DSA phy code tests operation presence improperly, instead of going:

    if (x->ops->foo)
    r = x->ops->foo(args);

    it was going:

    if (x->ops->foo(args))
    r = x->ops->foo(args);

    Fix from Andew Lunn"

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:
    Net: DSA: Fix checking for get_phy_flags function
    ipv6: fix a potential use after free in sit.c
    ipv6: fix a potential use after free in ip6_offload.c
    ipv4: fix a potential use after free in gre_offload.c
    tcp: fix build error if IPv6 is not enabled

    Linus Torvalds