25 Dec, 2016

1 commit


14 Dec, 2016

3 commits

  • Pull xen updates from Juergen Gross:
    "Xen features and fixes for 4.10

    These are some fixes, a move of some arm related headers to share them
    between arm and arm64 and a series introducing a helper to make code
    more readable.

    The most notable change is David stepping down as maintainer of the
    Xen hypervisor interface. This results in me sending you the pull
    requests for Xen related code from now on"

    * tag 'for-linus-4.10-rc0-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip: (29 commits)
    xen/balloon: Only mark a page as managed when it is released
    xenbus: fix deadlock on writes to /proc/xen/xenbus
    xen/scsifront: don't request a slot on the ring until request is ready
    xen/x86: Increase xen_e820_map to E820_X_MAX possible entries
    x86: Make E820_X_MAX unconditionally larger than E820MAX
    xen/pci: Bubble up error and fix description.
    xen: xenbus: set error code on failure
    xen: set error code on failures
    arm/xen: Use alloc_percpu rather than __alloc_percpu
    arm/arm64: xen: Move shared architecture headers to include/xen/arm
    xen/events: use xen_vcpu_id mapping for EVTCHNOP_status
    xen/gntdev: Use VM_MIXEDMAP instead of VM_IO to avoid NUMA balancing
    xen-scsifront: Add a missing call to kfree
    MAINTAINERS: update XEN HYPERVISOR INTERFACE
    xenfs: Use proc_create_mount_point() to create /proc/xen
    xen-platform: use builtin_pci_driver
    xen-netback: fix error handling output
    xen: make use of xenbus_read_unsigned() in xenbus
    xen: make use of xenbus_read_unsigned() in xen-pciback
    xen: make use of xenbus_read_unsigned() in xen-fbfront
    ...

    Linus Torvalds
     
  • Pull tty/serial updates from Greg KH:
    "Here's the tty/serial patchset for 4.10-rc1.

    It's been a quiet kernel cycle for this subsystem, just a small number
    of changes. A few new serial drivers, and some cleanups to the old
    vgacon logic, and other minor serial driver changes as well.

    All of these have been in linux-next for a while with no reported
    issues"

    * tag 'tty-4.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (54 commits)
    serial: 8250_mid fix calltrace when hotplug 8250 serial controller
    console: Move userspace I/O out of console_lock to fix lockdep warning
    tty: nozomi: avoid sprintf buffer overflow
    serial: 8250_pci: Detach low-level driver during PCI error recovery
    serial: core: don't check port twice in a row
    mxs-auart: count FIFO overrun errors
    serial: 8250_dw: Add support for IrDA SIR mode
    serial: 8250: Expose set_ldisc function
    serial: 8250: Add IrDA to UART capabilities
    serial: 8250_dma: power off device after TX is done
    serial: 8250_port: export serial8250_rpm_{get|put}_tx()
    serial: sunsu: Free memory when probe fails
    serial: sunhv: Free memory when remove() is called
    vt: fix Scroll Lock LED trigger name
    tty: typo in comments in drivers/tty/vt/keyboard.c
    tty: amba-pl011: Add earlycon support for SBSA UART
    tty: nozomi: use permission-specific DEVICE_ATTR variants
    tty: serial: Make the STM32 serial port depend on it's arch
    serial: ifx6x60: Free memory when probe fails
    serial: ioc4_serial: Free memory when kzalloc fails during probe
    ...

    Linus Torvalds
     
  • Pull drm updates from Dave Airlie:
    "This is the main pull request for drm for 4.10 kernel.

    New drivers:
    - ZTE VOU display driver (zxdrm)
    - Amlogic Meson Graphic Controller GXBB/GXL/GXM SoCs (meson)
    - MXSFB support (mxsfb)

    Core:
    - Format handling has been reworked
    - Better atomic state debugging
    - drm_mm leak debugging
    - Atomic explicit fencing support
    - fbdev helper ops
    - Documentation updates
    - MST fbcon fixes

    Bridge:
    - Silicon Image SiI8620 driver

    Panel:
    - Add support for new simple panels

    i915:
    - GVT Device model
    - Better HDMI2.0 support on skylake
    - More watermark fixes
    - GPU idling rework for suspend/resume
    - DP Audio workarounds
    - Scheduler prep-work
    - Opregion CADL handling
    - GPU scheduler and priority boosting

    amdgfx/radeon:
    - Support for virtual devices
    - New VM manager for non-contig VRAM buffers
    - UVD powergating
    - SI register header cleanup
    - Cursor fixes
    - Powermanagement fixes

    nouveau:
    - Powermangement reworks for better voltage/clock changes
    - Atomic modesetting support
    - Displayport Multistream (MST) support.
    - GP102/104 hang and cursor fixes
    - GP106 support

    hisilicon:
    - hibmc support (BMC chip for aarch64 servers)

    armada:
    - add tracing support for overlay change
    - refactor plane support
    - de-midlayer the driver

    omapdrm:
    - Timing code cleanups

    rcar-du:
    - R8A7792/R8A7796 support
    - Misc fixes.

    sunxi:
    - A31 SoC display engine support

    imx-drm:
    - YUV format support
    - Cleanup plane atomic update

    mali-dp:
    - Misc fixes

    dw-hdmi:
    - Add support for HDMI i2c master controller

    tegra:
    - IOMMU support fixes
    - Error handling fixes

    tda998x:
    - Fix connector registration
    - Improved robustness
    - Fix infoframe/audio compliance

    virtio:
    - fix busid issues
    - allocate more vbufs

    qxl:
    - misc fixes and cleanups.

    vc4:
    - Fragment shader threading
    - ETC1 support
    - VEC (tv-out) support

    msm:
    - A5XX GPU support
    - Lots of atomic changes

    tilcdc:
    - Misc fixes and cleanups.

    etnaviv:
    - Fix dma-buf export path
    - DRAW_INSTANCED support
    - fix driver on i.MX6SX

    exynos:
    - HDMI refactoring

    fsl-dcu:
    - fbdev changes"

    * tag 'drm-for-v4.10' of git://people.freedesktop.org/~airlied/linux: (1343 commits)
    drm/nouveau/kms/nv50: fix atomic regression on original G80
    drm/nouveau/bl: Do not register interface if Apple GMUX detected
    drm/nouveau/bl: Assign different names to interfaces
    drm/nouveau/bios/dp: fix handling of LevelEntryTableIndex on DP table 4.2
    drm/nouveau/ltc: protect clearing of comptags with mutex
    drm/nouveau/gr/gf100-: handle GPC/TPC/MPC trap
    drm/nouveau/core: recognise GP106 chipset
    drm/nouveau/ttm: wait for bo fence to signal before unmapping vmas
    drm/nouveau/gr/gf100-: FECS intr handling is not relevant on proprietary ucode
    drm/nouveau/gr/gf100-: properly ack all FECS error interrupts
    drm/nouveau/fifo/gf100-: recover from host mmu faults
    drm: Add fake controlD* symlinks for backwards compat
    drm/vc4: Don't use drm_put_dev
    drm/vc4: Document VEC DT binding
    drm/vc4: Add support for the VEC (Video Encoder) IP
    drm: Add TV connector states to drm_connector_state
    drm: Turn DRM_MODE_SUBCONNECTOR_xx definitions into an enum
    drm/vc4: Fix ->clock_select setting for the VEC encoder
    drm/amdgpu/dce6: Set MASTER_UPDATE_MODE to 0 in resume_mc_access as well
    drm/amdgpu: use pin rather than pin_restricted in a few cases
    ...

    Linus Torvalds
     

13 Dec, 2016

2 commits

  • Pull documentation update from Jonathan Corbet:
    "These are the documentation changes for 4.10.

    It's another busy cycle for the docs tree, as the sphinx conversion
    continues. Highlights include:

    - Further work on PDF output, which remains a bit of a pain but
    should be more solid now.

    - Five more DocBook template files converted to Sphinx. Only 27 to
    go... Lots of plain-text files have also been converted and
    integrated.

    - Images in binary formats have been replaced with more
    source-friendly versions.

    - Various bits of organizational work, including the renaming of
    various files discussed at the kernel summit.

    - New documentation for the device_link mechanism.

    ... and, of course, lots of typo fixes and small updates"

    * tag 'docs-4.10' of git://git.lwn.net/linux: (193 commits)
    dma-buf: Extract dma-buf.rst
    Update Documentation/00-INDEX
    docs: 00-INDEX: document directories/files with no docs
    docs: 00-INDEX: remove non-existing entries
    docs: 00-INDEX: add missing entries for documentation files/dirs
    docs: 00-INDEX: consolidate process/ and admin-guide/ description
    scripts: add a script to check if Documentation/00-INDEX is sane
    Docs: change sh -> awk in REPORTING-BUGS
    Documentation/core-api/device_link: Add initial documentation
    core-api: remove an unexpected unident
    ppc/idle: Add documentation for powersave=off
    Doc: Correct typo, "Introdution" => "Introduction"
    Documentation/atomic_ops.txt: convert to ReST markup
    Documentation/local_ops.txt: convert to ReST markup
    Documentation/assoc_array.txt: convert to ReST markup
    docs-rst: parse-headers.pl: cleanup the documentation
    docs-rst: fix media cleandocs target
    docs-rst: media/Makefile: reorganize the rules
    docs-rst: media: build SVG from graphviz files
    docs-rst: replace bayer.png by a SVG image
    ...

    Linus Torvalds
     
  • Pull EFI updates from Ingo Molnar:
    "The main changes in this development cycle were:

    - Implement EFI dev path parser and other changes to fully support
    thunderbolt devices on Apple Macbooks (Lukas Wunner)

    - Add RNG seeding via the EFI stub, on ARM/arm64 (Ard Biesheuvel)

    - Expose EFI framebuffer configuration to user-space, to improve
    tooling (Peter Jones)

    - Misc fixes and cleanups (Ivan Hu, Wei Yongjun, Yisheng Xie, Dan
    Carpenter, Roy Franz)"

    * 'efi-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    efi/libstub: Make efi_random_alloc() allocate below 4 GB on 32-bit
    thunderbolt: Compile on x86 only
    thunderbolt, efi: Fix Kconfig dependencies harder
    thunderbolt, efi: Fix Kconfig dependencies
    thunderbolt: Use Device ROM retrieved from EFI
    x86/efi: Retrieve and assign Apple device properties
    efi: Allow bitness-agnostic protocol calls
    efi: Add device path parser
    efi/arm*/libstub: Invoke EFI_RNG_PROTOCOL to seed the UEFI RNG table
    efi/libstub: Add random.c to ARM build
    efi: Add support for seeding the RNG from a UEFI config table
    MAINTAINERS: Add ARM and arm64 EFI specific files to EFI subsystem
    efi/libstub: Fix allocation size calculations
    efi/efivar_ssdt_load: Don't return success on allocation failure
    efifb: Show framebuffer layout as device attributes
    efi/efi_test: Use memdup_user() as a cleanup
    efi/efi_test: Fix uninitialized variable 'rv'
    efi/efi_test: Fix uninitialized variable 'datasize'
    efi/arm*: Fix efi_init() error handling
    efi: Remove unused include of

    Linus Torvalds
     

12 Dec, 2016

1 commit

  • OpenRISC does not support VGA console, so prevent that kconfig symbol
    from being enabled for OpenRISC, thus fixing these build errors:

    drivers/built-in.o: In function `vgacon_save_screen':
    vgacon.c:(.text+0x20e0): undefined reference to `screen_info'
    vgacon.c:(.text+0x20e8): undefined reference to `screen_info'
    drivers/built-in.o: In function `vgacon_init':
    vgacon.c:(.text+0x284c): undefined reference to `screen_info'
    vgacon.c:(.text+0x2850): undefined reference to `screen_info'
    drivers/built-in.o: In function `vgacon_startup':
    vgacon.c:(.text+0x28d8): undefined reference to `screen_info'
    drivers/built-in.o:vgacon.c:(.text+0x28f0): more undefined references to `screen_info' follow

    Signed-off-by: Randy Dunlap
    Reported-by: kbuild test robot
    Cc: Chen Gang
    Cc: Jonas Bonn
    Signed-off-by: Stafford Horne

    Randy Dunlap
     

05 Dec, 2016

1 commit


19 Nov, 2016

1 commit


16 Nov, 2016

1 commit

  • rcar-du -next branch.

    * 'drm/next/du' of git://linuxtv.org/pinchartl/media:
    drm: rcar-du: Fix LVDS start sequence on Gen3
    drm: rcar-du: Fix H/V sync signal polarity configuration
    drm: rcar-du: Fix display timing controller parameter
    drm: rcar-du: Fix dot clock routing configuration
    drm: rcar-du: Add R8A7796 support
    drm: rcar-du: Add R8A7792 support
    drm: rcar-du: Simplify and fix probe error handling
    drm: rcar-du: Fix crash in encoder failure error path
    drm: rcar-du: Remove memory allocation error message
    drm: rcar-du: Remove test for impossible error condition
    drm: rcar-du: Bring HDMI encoder comments in line with the driver
    drm: rcar-du: Constify node argument to rcar_du_lvds_connector_init()
    video: of: Constify node argument to display timing functions

    Dave Airlie
     

14 Nov, 2016

1 commit


13 Nov, 2016

1 commit


07 Nov, 2016

1 commit

  • Use xenbus_read_unsigned() instead of xenbus_scanf() when possible.
    This requires to change the type of the reads from int to unsigned,
    but these cases have been wrong before: negative values are not allowed
    for the modified cases.

    Cc: tomi.valkeinen@ti.com
    Cc: linux-fbdev@vger.kernel.org

    Signed-off-by: Juergen Gross
    Acked-by: David Vrabel

    Juergen Gross
     

03 Nov, 2016

1 commit

  • The CLCD does not come up on Versatile Express as it does not
    (currently) have a syscon node for controlling the block apart
    from the CLCD itself. Make sure the .init() function can bail
    out without an error making it probe again.

    Reported-by: Amit Pundir
    Signed-off-by: Linus Walleij
    Tested-by: Amit Pundir
    Tested-by: Nicolae Rosia
    Signed-off-by: Tomi Valkeinen

    Linus Walleij
     

02 Nov, 2016

1 commit

  • Configure the DISPLAY_FLAGS_SYNC_POSEDGE/NEGEDGE flags according to the
    binding document.
    If the syncclk-active is present in DT, configure the flags accordingly, if
    it is omitted it means that the SYNC edge is following the pixdata
    configuration.

    Signed-off-by: Peter Ujfalusi
    CC: Rob Herring
    CC: Mark Rutland
    CC: devicetree@vger.kernel.org
    Signed-off-by: Tomi Valkeinen

    Peter Ujfalusi
     

27 Oct, 2016

4 commits

  • These macros:
    * CAN_LOAD_EGA_FONTS
    * CAN_LOAD_PALETTE
    * TRIDENT_GLITCH
    * VGA_CAN_DO_64KB
    * SLOW_VGA
    are either always set or always unset. They come from the linux 2.1
    times. And given nobody switched them to some configurable options, I
    assume nobody actually uses them.

    So remove the macros and leave in place appropriate branches of the
    conditional code.

    Signed-off-by: Jiri Slaby
    Cc: Tomi Valkeinen
    Cc:
    Cc:
    Signed-off-by: Greg Kroah-Hartman

    Jiri Slaby
     
  • These variables:
    * vga_can_do_color
    * vgacon_text_mode_force
    * vga_font_is_default
    * vga_hardscroll_enabled
    * vga_hardscroll_user_enable
    * vga_init_done
    * vga_is_gfx
    * vga_palette_blanked
    * vga_512_chars
    are used exclusively as a boolean value, so make them really a bool.

    Remove also useless "? true : false".

    __read_mostly annotations removed too as they obfuscate the code and I
    doubt they improve anything measurable given the variables are used
    from .con_scroll, .con_startup and such.

    Signed-off-by: Jiri Slaby
    Cc: Tomi Valkeinen
    Cc:
    Signed-off-by: Greg Kroah-Hartman

    Jiri Slaby
     
  • The code is mirrorred in scrolldelta implementations of both vgacon
    and sisusb. Let's move the code to a separate helper where we will
    perform a common cleanup and further changes.

    While we are moving the code, make it linear and save one indentation
    level. This is done by returning from the "!lines" then-branch
    immediatelly. This allows flushing the else-branch 1 level to the
    left, obviously.

    Few more new lines and comments were added too.

    And do not forget to export the helper function given sisusb can be
    built as module.

    Signed-off-by: Jiri Slaby
    Cc: Thomas Winischhofer
    Cc: Tomi Valkeinen
    Cc:
    Cc:
    Signed-off-by: Greg Kroah-Hartman

    Jiri Slaby
     
  • Scrolling helpers scrup and scrdown both accept 'top' and 'bottom' as
    unsigned int. Number of lines 'nr' is accepted as int, but all callers
    pass down unsigned too. So change the type of 'nr' to unsigned too.
    Now, promote unsigned int from the helpers up to the con_scroll
    hook which actually accepted all those as signed int.

    Next, the 'dir' parameter can have only two values and we define
    constants for that: SM_UP and SM_DOWN. Switch them to enum and do
    proper type checking on 'dir' too.

    Finally, document the behaviour of the hook.

    Signed-off-by: Jiri Slaby
    Cc: Thomas Winischhofer
    Cc: Tomi Valkeinen
    Cc: "James E.J. Bottomley"
    Cc: Helge Deller
    Cc:
    Cc:
    Cc:
    Signed-off-by: Greg Kroah-Hartman

    Jiri Slaby
     

25 Oct, 2016

1 commit

  • First -misc pull for 4.10:
    - drm_format rework from Laurent
    - reservation patches from Chris that missed 4.9.
    - aspect ratio support in infoframe helpers and drm mode/edid code
    (Shashank Sharma)
    - rotation rework from Ville (first parts at least)
    - another attempt at the CRC debugfs interface from Tomeu
    - piles and piles of misc patches all over

    * tag 'topic/drm-misc-2016-10-24' of git://anongit.freedesktop.org/drm-intel: (55 commits)
    drm: Use u64 for intermediate dotclock calculations
    drm/i915: Use the per-plane rotation property
    drm/omap: Use per-plane rotation property
    drm/omap: Set rotation property initial value to BIT(DRM_ROTATE_0) insted of 0
    drm/atmel-hlcdc: Use per-plane rotation property
    drm/arm: Use per-plane rotation property
    drm: Add support for optional per-plane rotation property
    drm/atomic: Reject attempts to use multiple rotation angles at once
    drm: Add drm_rotation_90_or_270()
    dma-buf/sync_file: hold reference to fence when creating sync_file
    drm/virtio: kconfig: Fixup white space.
    drm/fence: release fence reference when canceling event
    drm/i915: Handle early failure during intel_get_load_detect_pipe
    drm/fb_cma_helper: do not free fbdev if there is none
    drm: fix sparse warnings on undeclared symbols in crc debugfs
    gpu: Remove depends on RESET_CONTROLLER when not a provider
    i915: don't call drm_atomic_state_put on invalid pointer
    drm: Don't export the drm_fb_get_bpp_depth() function
    drm/arm: mali-dp: Replace drm_fb_get_bpp_depth() with drm_format_plane_cpp()
    drm: vmwgfx: Replace drm_fb_get_bpp_depth() with drm_format_info()
    ...

    Dave Airlie
     

24 Oct, 2016

1 commit


19 Oct, 2016

2 commits

  • Merge the gup_flags cleanups from Lorenzo Stoakes:
    "This patch series adjusts functions in the get_user_pages* family such
    that desired FOLL_* flags are passed as an argument rather than
    implied by flags.

    The purpose of this change is to make the use of FOLL_FORCE explicit
    so it is easier to grep for and clearer to callers that this flag is
    being used. The use of FOLL_FORCE is an issue as it overrides missing
    VM_READ/VM_WRITE flags for the VMA whose pages we are reading
    from/writing to, which can result in surprising behaviour.

    The patch series came out of the discussion around commit 38e088546522
    ("mm: check VMA flags to avoid invalid PROT_NONE NUMA balancing"),
    which addressed a BUG_ON() being triggered when a page was faulted in
    with PROT_NONE set but having been overridden by FOLL_FORCE.
    do_numa_page() was run on the assumption the page _must_ be one marked
    for NUMA node migration as an actual PROT_NONE page would have been
    dealt with prior to this code path, however FOLL_FORCE introduced a
    situation where this assumption did not hold.

    See

    https://marc.info/?l=linux-mm&m=147585445805166

    for the patch proposal"

    Additionally, there's a fix for an ancient bug related to FOLL_FORCE and
    FOLL_WRITE by me.

    [ This branch was rebased recently to add a few more acked-by's and
    reviewed-by's ]

    * gup_flag-cleanups:
    mm: replace access_process_vm() write parameter with gup_flags
    mm: replace access_remote_vm() write parameter with gup_flags
    mm: replace __access_remote_vm() write parameter with gup_flags
    mm: replace get_user_pages_remote() write/force parameters with gup_flags
    mm: replace get_user_pages() write/force parameters with gup_flags
    mm: replace get_vaddr_frames() write/force parameters with gup_flags
    mm: replace get_user_pages_locked() write/force parameters with gup_flags
    mm: replace get_user_pages_unlocked() write/force parameters with gup_flags
    mm: remove write/force parameters from __get_user_pages_unlocked()
    mm: remove write/force parameters from __get_user_pages_locked()
    mm: remove gup_flags FOLL_WRITE games from __get_user_pages()

    Linus Torvalds
     
  • This removes the 'write' and 'force' use from get_user_pages_unlocked()
    and replaces them with 'gup_flags' to make the use of FOLL_FORCE
    explicit in callers as use of this flag can result in surprising
    behaviour (and hence bugs) within the mm subsystem.

    Signed-off-by: Lorenzo Stoakes
    Reviewed-by: Jan Kara
    Acked-by: Michal Hocko
    Signed-off-by: Linus Torvalds

    Lorenzo Stoakes
     

18 Oct, 2016

1 commit

  • Userland sometimes needs to know what the framebuffer configuration was
    when the firmware was running. This enables us to render localized
    status strings during firmware updates using the data from the ACPI BGRT
    table and the protocol described at the url below:

    https://msdn.microsoft.com/en-us/windows/hardware/drivers/bringup/boot-screen-components

    This patch also fixes up efifb's printk() usage to use pr_warn() /
    pr_info() / pr_err() instead.

    Tested-by: Ard Biesheuvel
    Signed-off-by: Peter Jones
    Signed-off-by: Ard Biesheuvel
    Cc: Linus Torvalds
    Cc: Peter Zijlstra
    Cc: Thomas Gleixner
    Cc: linux-efi@vger.kernel.org
    Link: http://lkml.kernel.org/r/20161018143318.15673-8-matt@codeblueprint.co.uk
    Signed-off-by: Ingo Molnar

    Peter Jones
     

17 Oct, 2016

1 commit

  • HDMI 2.0/CEA-861-F introduces two new aspect ratios:
    - 64:27
    - 256:135

    This patch adds enumeration for the new aspect ratios
    in the existing aspect ratio list.

    V2: rebase
    V3: rebase
    V4: Added r-b from Jose, Ack by Tomi

    Signed-off-by: Shashank Sharma
    Reviewed-by: Sean Paul
    Reviewed-by: Jose Abreu
    Acked-by: Tomi Valkeinen
    Cc: Daniel Vetter
    Cc: Emil Velikov
    Signed-off-by: Daniel Vetter
    Link: http://patchwork.freedesktop.org/patch/msgid/1476705880-15600-4-git-send-email-shashank.sharma@intel.com

    Shashank Sharma
     

16 Oct, 2016

1 commit

  • Pull MIPS updates from Ralf Baechle:
    "This is the main MIPS pull request for 4.9:

    MIPS core arch code:
    - traps: 64bit kernels should read CP0_EBase 64bit
    - traps: Convert ebase to KSEG0
    - c-r4k: Drop bc_wback_inv() from icache flush
    - c-r4k: Split user/kernel flush_icache_range()
    - cacheflush: Use __flush_icache_user_range()
    - uprobes: Flush icache via kernel address
    - KVM: Use __local_flush_icache_user_range()
    - c-r4k: Fix flush_icache_range() for EVA
    - Fix -mabi=64 build of vdso.lds
    - VDSO: Drop duplicated -I*/-E* aflags
    - tracing: move insn_has_delay_slot to a shared header
    - tracing: disable uprobe/kprobe on compact branch instructions
    - ptrace: Fix regs_return_value for kernel context
    - Squash lines for simple wrapper functions
    - Move identification of VP(E) into proc.c from smp-mt.c
    - Add definitions of SYNC barrierstype values
    - traps: Ensure full EBase is written
    - tlb-r4k: If there are wired entries, don't use TLBINVF
    - Sanitise coherentio semantics
    - dma-default: Don't check hw_coherentio if device is non-coherent
    - Support per-device DMA coherence
    - Adjust MIPS64 CAC_BASE to reflect Config.K0
    - Support generating Flattened Image Trees (.itb)
    - generic: Introduce generic DT-based board support
    - generic: Convert SEAD-3 to a generic board
    - Enable hardened usercopy
    - Don't specify STACKPROTECTOR in defconfigs

    Octeon:
    - Delete dead code and files across the platform.
    - Change to use all memory into use by default.
    - Rename upper case variables in setup code to lowercase.
    - Delete legacy hack for broken bootloaders.
    - Leave maintaining the link state to the actual ethernet/PHY drivers.
    - Add DTS for D-Link DSR-500N.
    - Fix PCI interrupt routing on D-Link DSR-500N.

    Pistachio:
    - Remove ANDROID_TIMED_OUTPUT from defconfig

    TX39xx:
    - Move GPIO setup from .mem_setup() to .arch_init()
    - Convert to Common Clock Framework

    TX49xx:
    - Move GPIO setup from .mem_setup() to .arch_init()
    - Convert to Common Clock Framework

    txx9wdt:
    - Add missing clock (un)prepare calls for CCF

    BMIPS:
    - Add PW, GPIO SDHCI and NAND device node names
    - Support APPENDED_DTB
    - Add missing bcm97435svmb to DT_NONE
    - Rename bcm96358nb4ser to bcm6358-neufbox4-sercom
    - Add DT examples for BCM63268, BCM3368 and BCM6362
    - Add support for BCM3368 and BCM6362

    PCI
    - Reduce stack frame usage
    - Use struct list_head lists
    - Support for CONFIG_PCI_DOMAINS_GENERIC
    - Make pcibios_set_cache_line_size an initcall
    - Inline pcibios_assign_all_busses
    - Split pci.c into pci.c & pci-legacy.c
    - Introduce CONFIG_PCI_DRIVERS_LEGACY
    - Support generic drivers

    CPC
    - Convert bare 'unsigned' to 'unsigned int'
    - Avoid lock when MIPS CM >= 3 is present

    GIC:
    - Delete unused file smp-gic.c

    mt7620:
    - Delete unnecessary assignment for the field "owner" from PCI

    BCM63xx:
    - Let clk_disable() return immediately if clk is NULL

    pm-cps:
    - Change FSB workaround to CPU blacklist
    - Update comments on barrier instructions
    - Use MIPS standard lightweight ordering barrier
    - Use MIPS standard completion barrier
    - Remove selection of sync types
    - Add MIPSr6 CPU support
    - Support CM3 changes to Coherence Enable Register

    SMP:
    - Wrap call to mips_cpc_lock_other in mips_cm_lock_other
    - Introduce mechanism for freeing and allocating IPIs

    cpuidle:
    - cpuidle-cps: Enable use with MIPSr6 CPUs.

    SEAD3:
    - Rewrite to use DT and generic kernel feature.

    USB:
    - host: ehci-sead3: Remove SEAD-3 EHCI code

    FBDEV:
    - cobalt_lcdfb: Drop SEAD3 support

    dt-bindings:
    - Document a binding for simple ASCII LCDs

    auxdisplay:
    - img-ascii-lcd: driver for simple ASCII LCD displays

    irqchip i8259:
    - i8259: Add domain before mapping parent irq
    - i8259: Allow platforms to override poll function
    - i8259: Remove unused i8259A_irq_pending

    Malta:
    - Rewrite to use DT

    of/platform:
    - Probe "isa" busses by default

    CM:
    - Print CM error reports upon bus errors

    Module:
    - Migrate exception table users off module.h and onto extable.h
    - Make various drivers explicitly non-modular:
    - Audit and remove any unnecessary uses of module.h

    mailmap:
    - Canonicalize to Qais' current email address.

    Documentation:
    - MIPS supports HAVE_REGS_AND_STACK_ACCESS_API

    Loongson1C:
    - Add CPU support for Loongson1C
    - Add board support
    - Add defconfig
    - Add RTC support for Loongson1C board

    All this except one Documentation fix has sat in linux-next and has
    survived Imagination's automated build test system"

    * 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (127 commits)
    Documentation: MIPS supports HAVE_REGS_AND_STACK_ACCESS_API
    MIPS: ptrace: Fix regs_return_value for kernel context
    MIPS: VDSO: Drop duplicated -I*/-E* aflags
    MIPS: Fix -mabi=64 build of vdso.lds
    MIPS: Enable hardened usercopy
    MIPS: generic: Convert SEAD-3 to a generic board
    MIPS: generic: Introduce generic DT-based board support
    MIPS: Support generating Flattened Image Trees (.itb)
    MIPS: Adjust MIPS64 CAC_BASE to reflect Config.K0
    MIPS: Print CM error reports upon bus errors
    MIPS: Support per-device DMA coherence
    MIPS: dma-default: Don't check hw_coherentio if device is non-coherent
    MIPS: Sanitise coherentio semantics
    MIPS: PCI: Support generic drivers
    MIPS: PCI: Introduce CONFIG_PCI_DRIVERS_LEGACY
    MIPS: PCI: Split pci.c into pci.c & pci-legacy.c
    MIPS: PCI: Inline pcibios_assign_all_busses
    MIPS: PCI: Make pcibios_set_cache_line_size an initcall
    MIPS: PCI: Support for CONFIG_PCI_DOMAINS_GENERIC
    MIPS: PCI: Use struct list_head lists
    ...

    Linus Torvalds
     

13 Oct, 2016

1 commit

  • Pull fbdev updates from Tomi Valkeinen:
    "Main changes:

    - amba-cldc: DT backlight support, Nomadik support, Versatile
    improvements, fixes

    - efifb: fix fbcon RGB565 palette

    - exynos: remove unused DSI driver"

    * tag 'fbdev-4.9' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux: (42 commits)
    video: smscufx: remove unused variable
    matroxfb: fix size of memcpy
    fbdev: ssd1307fb: fix a possible NULL dereference
    fbdev: ssd1307fb: constify the device_info pointer
    simplefb: Disable and release clocks and regulators in destroy callback
    video: fbdev: constify fb_fix_screeninfo and fb_var_screeninfo structures
    matroxfb: constify local structures
    video: fbdev: i810: add in missing white space in error message text
    video: fbdev: add missing \n at end of printk error message
    ARM: exynos_defconfig: Remove old non-working MIPI driver
    video: fbdev: exynos: Remove old non-working MIPI driver
    omapfb: fix return value check in dsi_bind()
    MAINTAINERS: update fbdev entries
    video: fbdev: offb: Call pci_enable_device() before using the PCI VGA device
    fbdev: vfb: simplify memory management
    fbdev: vfb: add option for video mode
    fbdev: vfb: add description to module parameters
    video: fbdev: intelfb: remove impossible condition
    fb: adv7393: off by one in probe function
    video: fbdev: pxafb: add missing of_node_put() in of_get_pxafb_mode_info()
    ...

    Linus Torvalds
     

12 Oct, 2016

1 commit

  • Pull uaccess.h prepwork from Al Viro:
    "Preparations to tree-wide switch to use of linux/uaccess.h (which,
    obviously, will allow to start unifying stuff for real). The last step
    there, ie

    PATT='^[[:blank:]]*#[[:blank:]]*include[[:blank:]]*'
    sed -i -e "s!$PATT!#include !" \
    `git grep -l "$PATT"|grep -v ^include/linux/uaccess.h`

    is not taken here - I would prefer to do it once just before or just
    after -rc1. However, everything should be ready for it"

    * 'work.uaccess2' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
    remove a stray reference to asm/uaccess.h in docs
    sparc64: separate extable_64.h, switch elf_64.h to it
    score: separate extable.h, switch module.h to it
    mips: separate extable.h, switch module.h to it
    x86: separate extable.h, switch sections.h to it
    remove stray include of asm/uaccess.h from cacheflush.h
    mn10300: remove a bogus processor.h->uaccess.h include
    xtensa: split uaccess.h into C and asm sides
    bonding: quit messing with IOCTL
    kill __kernel_ds_p off
    mn10300: finish verify_area() off
    frv: move HAVE_ARCH_UNMAPPED_AREA to pgtable.h
    exceptions: detritus removal

    Linus Torvalds
     

06 Oct, 2016

4 commits


27 Sep, 2016

8 commits

  • The variable was only assigned with the pointer but was never used.
    We can safely remove it.

    Signed-off-by: Sudip Mukherjee
    Signed-off-by: Tomi Valkeinen

    Sudip Mukherjee
     
  • hw->DACreg has a size of 80 bytes and MGADACbpp32 has 21. So when
    memcpy copies MGADACbpp32 to hw->DACreg it copies 80 bytes but
    only 21 bytes are valid.

    Signed-off-by: Sudip Mukherjee
    Signed-off-by: Tomi Valkeinen

    Sudip Mukherjee
     
  • of_match_device could return NULL, and so cause a NULL pointer
    dereference later.

    For fixing this problem, we use of_device_get_match_data(), this will
    simplify the code a little by using a standard function for
    getting the match data.

    Signed-off-by: LABBE Corentin
    Signed-off-by: Tomi Valkeinen

    LABBE Corentin
     
  • of_match_device return const data, so instead of casting its return value
    this patch constify the device_info pointer.

    Signed-off-by: LABBE Corentin
    Signed-off-by: Tomi Valkeinen

    LABBE Corentin
     
  • simplefb gets unregister when a proper framebuffer driver comes in and
    kicks it out. However the claimed clocks and regulators stay enabled
    as they are only released in the platform device remove function, which
    in theory would never get called.

    Move the clock/regulator cleanup into the framebuffer destroy callback,
    which gets called as part of the framebuffer unregister process.

    Note this introduces asymmetry in how the resources are claimed and
    released.

    Signed-off-by: Chen-Yu Tsai
    Reviewed-by: Hans de Goede
    Signed-off-by: Tomi Valkeinen

    Chen-Yu Tsai
     
  • These structures are only used to copy into other structures, so declare
    them as const.

    The semantic patch that makes this change in the fb_fix_screeninfo case is
    as follows (http://coccinelle.lip6.fr/). The fb_var_screeninfo case is
    analogous.

    //
    @r disable optional_qualifier@
    identifier i;
    position p;
    @@
    static struct fb_fix_screeninfo i@p = { ... };

    @ok@
    identifier r.i;
    expression e;
    position p;
    @@
    e = i@p

    @bad@
    position p != {r.p,ok.p};
    identifier r.i;
    struct fb_fix_screeninfo e;
    @@
    e@i@p

    @depends on !bad disable optional_qualifier@
    identifier r.i;
    @@
    static
    +const
    struct fb_fix_screeninfo i = { ... };
    //

    Signed-off-by: Julia Lawall
    Signed-off-by: Tomi Valkeinen

    Julia Lawall
     
  • For structure types defined in the same file or local header files, find
    top-level static structure declarations that have the following
    properties:
    1. Never reassigned.
    2. Address never taken
    3. Not passed to a top-level macro call
    4. No pointer or array-typed field passed to a function or stored in a
    variable.
    Declare structures having all of these properties as const.

    Done using Coccinelle.
    Based on a suggestion by Joe Perches .

    Signed-off-by: Julia Lawall
    Signed-off-by: Tomi Valkeinen

    Julia Lawall
     
  • A printk message spans two lines and the literal string is missing
    a white space between words. Add the white space.

    Signed-off-by: Colin Ian King
    Signed-off-by: Tomi Valkeinen

    Colin Ian King