26 Sep, 2013

6 commits


19 Sep, 2013

2 commits

  • We have a bug with omapdrm, where omapdrm calls dispc's pm_runtime
    function in atomic context, and dispc's pm_runtime is not marked as
    irq_safe:

    BUG: sleeping function called from invalid context at drivers/base/power/runtime.c:952

    Dispc's runtime PM callbacks are irq safe, so we can just set the
    irq_safe flag to fix the issue.

    However, in the long term, I'd rather have omapdrm manage the runtime PM
    calls in a better way. Calling get/put for every small operation that
    touches the dispc registers is very inefficient. It'd be better and
    cleaner to have clear "in-use" and "not-in-use" states for dispc, so
    that we don't need to do register context restore for small operations,
    only to turn dispc off right afterwards.

    Signed-off-by: Tomi Valkeinen

    Tomi Valkeinen
     
  • While using HDMI connector driver with sil9022 encoder
    came across issue where connector driver is probed first.
    This resulted in error. A deffered probe solved this.
    Most connector drivers need a encoder driver as their
    video source. This patch ensures we do a probe defferal
    if video source is not present for connector drivers.

    Signed-off-by: Sathya Prakash M R
    Signed-off-by: Tomi Valkeinen

    Sathya Prakash M R
     

12 Sep, 2013

2 commits

  • This reverts the Linux for Workgroups thing. And no, before somebody
    asks, we're not doing Linux95. Not for a few years, at least.

    Sure, the flag added some color to the logo, and could have remained as
    a testament to my leet gimp skills. But no. And I'll do this early, to
    avoid the chance of forgetting when I'm doing the actual rc1 release on
    the road.

    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • acornfb checks for HAS_VIDC while support for that macro was removed in
    v2.6.23 (when the arm26 port was removed). So we can remove a bit of
    dead code.

    Signed-off-by: Paul Bolle
    Cc: Florian Tobias Schandinat
    Cc: Laurent Pinchart
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Paul Bolle
     

11 Sep, 2013

1 commit

  • While cross-building for PPC64 I've got

    WARNING: drivers/video/built-in.o(.text+0x9f9ca): Section mismatch in
    reference from the function .ps3fb_probe() to th e variable
    .init.data:ps3fb_fix The function .ps3fb_probe() references the
    variable __initdata ps3fb_fix. This is often because .ps3fb_probe
    lacks a __initdata annotation or the annotation of ps3fb_fix is wrong.

    WARNING: drivers/video/built-in.o(.text+0x9f9d2): Section mismatch in
    reference from the function .ps3fb_probe() to the variable
    .init.data:ps3fb_fix The function .ps3fb_probe() references the
    variable __initdata ps3fb_fix. This is often because .ps3fb_probe
    lacks a __initdata annotation or the annotation of ps3fb_fix is wrong.

    WARNING: drivers/built-in.o(.text+0xe222a): Section mismatch in
    reference from the function .ps3fb_probe() to the variable
    .init.data:ps3fb_fix The function .ps3fb_probe() references the
    variable __initdata ps3fb_fix. This is often because .ps3fb_probe
    lacks a __initdata annotation or the annotation of ps3fb_fix is wrong.

    WARNING: drivers/built-in.o(.text+0xe2232): Section mismatch in
    reference from the function .ps3fb_probe() to the variable
    .init.data:ps3fb_fix The function .ps3fb_probe() references the
    variable __initdata ps3fb_fix. This is often because .ps3fb_probe
    lacks a __initdata annotation or the annotation of ps3fb_fix is wrong.

    WARNING: vmlinux.o(.text+0x561d4a): Section mismatch in reference from
    the function .ps3fb_probe() to the variable .init.data:ps3fb_fix The
    function .ps3fb_probe() references the variable __initdata ps3fb_fix.
    This is often because .ps3fb_probe lacks a __initdata annotation or
    the annotation of ps3fb_fix is wrong.

    Mismatch was introduced with 48c68c4f "Drivers: video: remove __dev*
    attributes."

    Remove __init data annotation from ps3fb_fix.

    Signed-off-by: Vladimir Murzin
    Signed-off-by: Benjamin Herrenschmidt

    Vladimir Murzin
     

07 Sep, 2013

2 commits

  • Pull ARM SoC board updates from Olof Johansson:
    "Board updates for 3.12. Again, a bit of domain overlap with SoC and
    DT branches, but most of this is around legacy code and board support.
    We've found that platform maintainers have a hard time separating all
    of these out and might move towards fewer branches for next release.

    - Removal of a number of Marvell Kirkwood board files, since contents
    is now common and mostly configured via DT.
    - Device-tree updates for Marvell Dove, including irqchip and
    clocksource setup.
    - Defconfig updates. Gotta go somewhere. One new one for Renesas
    Lager.
    - New backlight drivers for backlights used on Renesas shmobile
    platforms.
    - Removal of Renesas leds driver.
    - Shuffling of some of the new Broadcom platforms to give room for
    others in the same mach directory. More in 3.13"

    * tag 'boards-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (67 commits)
    mmc: sdhci-bcm-kona: Staticize sdhci_bcm_kona_card_event
    mmc: sdhci-bcm-kona: Remove unneeded version.h inclusion
    ARM: bcm: Make secure API call optional
    ARM: DT: binding fixup to align with vendor-prefixes.txt (drivers)
    ARM: mmc: fix NONREMOVABLE test in sdhci-bcm-kona
    ARM: bcm: Rename board_bcm
    mmc: sdhci-bcm-kona: make linker-section warning go away
    ARM: tegra: defconfig updates
    ARM: dove: add initial DT file for Globalscale D2Plug
    ARM: dove: add GPIO IR receiver node to SolidRun CuBox
    ARM: dove: add common pinmux functions to DT
    ARM: dove: add cpu device tree node
    ARM: dove: update dove_defconfig with SI5351, PCI, and xHCI
    arch/arm/mach-kirkwood: Avoid using ARRAY_AND_SIZE(e) as a function argument
    ARM: kirkwood: fix DT building and update defconfig
    ARM: kirkwood: Remove all remaining trace of DNS-320/325 platform code
    ARM: configs: disable DEBUG_LL in bcm_defconfig
    ARM: bcm281xx: Board specific reboot code
    ARM bcm281xx: Turn on socket & network support.
    ARM: bcm281xx: Turn on L2 cache.
    ...

    Linus Torvalds
     
  • Pull ARM SoC cleanups from Olof Johansson:
    "This branch contains code cleanups, moves and removals for 3.12.

    There's a large number of various cleanups, and a nice net removal of
    13500 lines of code.

    Highlights worth mentioning are:

    - A series of patches from Stephen Boyd removing the ARM local timer
    API.
    - Move of Qualcomm MSM IOMMU code to drivers/iommu.
    - Samsung PWM driver cleanups from Tomasz Figa, removing legacy PWM
    driver and switching over to the drivers/pwm one.
    - Removal of some unusued auto-generated headers for OMAP2+ (PRM/CM).

    There's also a move of a header file out of include/linux/i2c/ to
    platform_data, where it really belongs. It touches mostly ARM
    platform code for include changes so we took it through our tree"

    * tag 'cleanup-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (83 commits)
    ARM: OMAP2+: Add back the define for AM33XX_RST_GLOBAL_WARM_SW_MASK
    gpio: (gpio-pca953x) move header to linux/platform_data/
    arm: zynq: hotplug: Remove unreachable code
    ARM: SAMSUNG: Remove unnecessary exynos4_default_sdhci*()
    tegra: simplify use of devm_ioremap_resource
    ARM: SAMSUNG: Remove plat/regs-timer.h header
    ARM: SAMSUNG: Remove remaining uses of plat/regs-timer.h header
    ARM: SAMSUNG: Remove pwm-clock infrastructure
    ARM: SAMSUNG: Remove old PWM timer platform devices
    pwm: Remove superseded pwm-samsung-legacy driver
    ARM: SAMSUNG: Modify board files to use new PWM platform device
    ARM: SAMSUNG: Rework private data handling in dev-backlight
    pwm: Add new pwm-samsung driver
    ARM: mach-mvebu: remove redundant DT parsing and validation
    ARM: msm: Only compile io.c on platforms that use it
    iommu/msm: Move mach includes to iommu directory
    ARM: msm: Remove devices-iommu.c
    ARM: msm: Move mach/board.h contents to common.h
    ARM: msm: Migrate msm_timer to CLOCKSOURCE_OF_DECLARE
    ARM: msm: Remove TMR and TMR0 static mappings
    ...

    Linus Torvalds
     

06 Sep, 2013

3 commits

  • Pull drm tree changes from Dave Airlie:
    "This is the main drm pull request, I have some overlap with sound and
    arm-soc, the sound patch is acked and may conflict based on -next
    reports but should be a trivial fixup, which I'll leave to you!

    Highlights:

    - new drivers:

    MSM driver from Rob Clark

    - non-drm:

    switcheroo and hdmi audio driver support for secondary GPU
    poweroff, so drivers can use runtime PM to poweroff the GPUs. This
    can save 5 or 6W on some optimus laptops.

    - drm core:

    combined GEM and TTM VMA manager
    per-filp mmap permission tracking
    initial rendernode support (via a runtime enable for now, until we get api stable),
    remove old proc support,
    lots of cleanups of legacy code
    hdmi vendor infoframes and 4k modes
    lots of gem/prime locking and races fixes
    async pageflip scaffolding
    drm bridge objects

    - i915:

    Haswell PC8+ support and eLLC support, HDMI 4K support, initial
    per-process VMA pieces, watermark reworks, convert to generic hdmi
    infoframes, encoder reworking, fastboot support,

    - radeon:

    CIK PM support, remove 3d blit code in favour of DMA engines,
    Berlin GPU support, HDMI audio fixes

    - nouveau:

    secondary GPU power down support for optimus laptops, lots of
    fixes, use MSI, VP3 engine support

    - exynos:

    runtime pm support for g2d, DT support, remove non-DT,

    - tda998x i2c driver:

    lots of fixes for sync issues

    - gma500:

    lots of cleanups

    - rcar:

    add LVDS support, fbdev emulation,

    - tegra:

    just minor fixes"

    * 'drm-next' of git://people.freedesktop.org/~airlied/linux: (684 commits)
    drm/exynos: Fix build error with exynos_drm_connector.c
    drm/exynos: Remove non-DT support in exynos_drm_fimd
    drm/exynos: Remove non-DT support in exynos_hdmi
    drm/exynos: Remove non-DT support in exynos_drm_g2d
    drm/exynos: Remove non-DT support in exynos_hdmiphy
    drm/exynos: Remove non-DT support in exynos_ddc
    drm/exynos: Make Exynos DRM drivers depend on OF
    drm/exynos: Consider fallback option to allocation fail
    drm/exynos: fimd: move platform data parsing to separate function
    drm/exynos: fimd: get signal polarities from device tree
    drm/exynos: fimd: replace struct fb_videomode with videomode
    drm/exynos: check a pixel format to a particular window layer
    drm/exynos: fix fimd pixel format setting
    drm/exynos: Add NULL pointer check
    drm/exynos: Remove redundant error messages
    drm/exynos: Add missing of.h header include
    drm/exynos: Remove redundant NULL check in exynos_drm_buf
    drm/exynos: add device tree support for rotator
    drm/exynos: Add missing includes
    drm/exynos: add runtime pm interfaces to g2d driver
    ...

    Linus Torvalds
     
  • Pull fbdev changes from Tomi Valkeinen:
    - Improvements to da8xx-fb to make it support v2 of the LCDC IP, used
    eg in BeagleBone
    - Himax HX8369 controller support
    - Various small fixes and cleanups

    * tag 'fbdev-3.12' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux: (42 commits)
    video: da8xx-fb: fix the polarities of the hsync/vsync pulse
    video: da8xx-fb: support lcdc v2 timing register expansion
    video: da8xx-fb: fixing timing off by one errors
    video: da8xx-fb fixing incorrect porch mappings
    video: xilinxfb: replace devm_request_and_ioremap by devm_ioremap_resource
    fbmem: move EXPORT_SYMBOL annotation next to symbol declarations
    drivers: video: fbcmap: remove the redundency and incorrect checkings
    video: mxsfb: simplify use of devm_ioremap_resource
    Release efifb's colormap in efifb_destroy()
    at91/avr32/atmel_lcdfb: prepare clk before calling enable
    video: exynos: Ensure definitions match prototypes
    OMAPDSS: fix WARN_ON in 'alpha_blending_enabled' sysfs file
    OMAPDSS: HDMI: Fix possible NULL reference
    video: da8xx-fb: adding am33xx as dependency
    video: da8xx-fb: let compiler decide what to inline
    video: da8xx-fb: make clock naming consistent
    video: da8xx-fb: set upstream clock rate (if reqd)
    video: da8xx-fb: reorganize panel detection
    video: da8xx-fb: ensure non-null cfg in pdata
    video: da8xx-fb: use devres
    ...

    Linus Torvalds
     
  • …/kernel/git/tomba/linux

    Pull OMAP specific fbdev changes from Tomi Valkeinen:
    "I've got this pull request separate from the main fbdev pull request,
    as this contains a bunch of OMAP board file changes and thus could
    possibly be rejected in case of bad conflicts.

    The removal of the old display drivers depend on the board file
    changes, so Tony Lindgren suggested taking them together via fbdev
    tree. These are in linux-next, and also Tony didn't see any conflicts
    with any of the branches he had, so they should go in clean.

    - Change the OMAP board files to use the new OMAP display drivers

    - Remove all the old drivers, and the related auxiliary code"

    * tag 'fbdev-3.12-omap-legacy-removal' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux: (35 commits)
    OMAPDSS: rename omap_dss_device's 'device' field to 'dst'
    OMAPDSS: rename omap_dss_device's 'output' to 'src'
    OMAPDSS: DSS: remove legacy dss bus support
    OMAPDSS: RFBI: remove code related to old panel model
    OMAPDSS: VENC: remove code related to old panel model
    OMAPDSS: SDI: remove code related to old panel model
    OMAPDSS: DSI: remove code related to old panel model
    OMAPDSS: HDMI: remove code related to old panel model
    OMAPDSS: DPI: remove code related to old panel model
    OMAPDSS: remove all old panel drivers
    OMAPDSS: DPI: change regulator handling
    OMAPDSS: SDI: change regulator handling
    OMAPDSS: fix DPI and SDI device ids
    OMAPDSS: remove omap_dss_device->channel field
    OMAPDSS: RFBI: Mark RFBI as broken
    ARM: OMAP2+: Remove old display drivers from omap2plus_defconfig
    ARM: OMAP: AM3517EVM: use new display drivers
    ARM: OMAP: Zoom: use new display drivers
    ARM: OMAP: Pandora: use new display drivers
    ARM: OMAP: OMAP3EVM: use new display drivers
    ...

    Linus Torvalds
     

05 Sep, 2013

2 commits

  • Pull PTR_RET() removal patches from Rusty Russell:
    "PTR_RET() is a weird name, and led to some confusing usage. We ended
    up with PTR_ERR_OR_ZERO(), and replacing or fixing all the usages.

    This has been sitting in linux-next for a whole cycle"

    [ There are still some PTR_RET users scattered about, with some of them
    possibly being new, but most of them existing in Rusty's tree too. We
    have that

    #define PTR_RET(p) PTR_ERR_OR_ZERO(p)

    thing in , so they continue to work for now - Linus ]

    * tag 'PTR_RET-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:
    GFS2: Replace PTR_RET with PTR_ERR_OR_ZERO
    Btrfs: volume: Replace PTR_RET with PTR_ERR_OR_ZERO
    drm/cma: Replace PTR_RET with PTR_ERR_OR_ZERO
    sh_veu: Replace PTR_RET with PTR_ERR_OR_ZERO
    dma-buf: Replace PTR_RET with PTR_ERR_OR_ZERO
    drivers/rtc: Replace PTR_RET with PTR_ERR_OR_ZERO
    mm/oom_kill: remove weird use of ERR_PTR()/PTR_ERR().
    staging/zcache: don't use PTR_RET().
    remoteproc: don't use PTR_RET().
    pinctrl: don't use PTR_RET().
    acpi: Replace weird use of PTR_RET.
    s390: Replace weird use of PTR_RET.
    PTR_RET is now PTR_ERR_OR_ZERO(): Replace most.
    PTR_RET is now PTR_ERR_OR_ZERO

    Linus Torvalds
     
  • Pull x86 fb changes from Ingo Molnar:
    "This tree includes preparatory patches for SimpleDRM driver support,
    by David Herrmann. They clean up x86 framebuffer support by creating
    simplefb devices wherever possible. More background can be found at

    http://lwn.net/Articles/558104/"

    * 'x86-fb-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    fbdev: fbcon: select VT_HW_CONSOLE_BINDING
    fbdev: efifb: bind to efi-framebuffer
    fbdev: vesafb: bind to platform-framebuffer device
    fbdev: simplefb: add common x86 RGB formats
    x86: sysfb: move EFI quirks from efifb to sysfb
    x86: provide platform-devices for boot-framebuffers
    fbdev: simplefb: mark as fw and allocate apertures
    fbdev: simplefb: add init through platform_data

    Linus Torvalds
     

04 Sep, 2013

1 commit

  • Pull driver core patches from Greg KH:
    "Here's the big driver core pull request for 3.12-rc1.

    Lots of tiny changes here fixing up the way sysfs attributes are
    created, to try to make drivers simpler, and fix a whole class race
    conditions with creations of device attributes after the device was
    announced to userspace.

    All the various pieces are acked by the different subsystem
    maintainers"

    * tag 'driver-core-3.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (119 commits)
    firmware loader: fix pending_fw_head list corruption
    drivers/base/memory.c: introduce help macro to_memory_block
    dynamic debug: line queries failing due to uninitialized local variable
    sysfs: sysfs_create_groups returns a value.
    debugfs: provide debugfs_create_x64() when disabled
    rbd: convert bus code to use bus_groups
    firmware: dcdbas: use binary attribute groups
    sysfs: add sysfs_create/remove_groups for when SYSFS is not enabled
    driver core: add #include to core files.
    HID: convert bus code to use dev_groups
    Input: serio: convert bus code to use drv_groups
    Input: gameport: convert bus code to use drv_groups
    driver core: firmware: use __ATTR_RW()
    driver core: core: use DEVICE_ATTR_RO
    driver core: bus: use DRIVER_ATTR_WO()
    driver core: create write-only attribute macros for devices and drivers
    sysfs: create __ATTR_WO()
    driver-core: platform: convert bus code to use dev_groups
    workqueue: convert bus code to use dev_groups
    MEI: convert bus code to use dev_groups
    ...

    Linus Torvalds
     

02 Sep, 2013

1 commit

  • Alex writes:
    This is the radeon drm-next request. Big changes include:
    - support for dpm on CIK parts
    - support for ASPM on CIK parts
    - support for berlin GPUs
    - major ring handling cleanup
    - remove the old 3D blit code for bo moves in favor of CP DMA or sDMA
    - lots of bug fixes

    [airlied: fix up a bunch of conflicts from drm_order removal]

    * 'drm-next-3.12' of git://people.freedesktop.org/~agd5f/linux: (898 commits)
    drm/radeon/dpm: make sure dc performance level limits are valid (CI)
    drm/radeon/dpm: make sure dc performance level limits are valid (BTC-SI) (v2)
    drm/radeon: gcc fixes for extended dpm tables
    drm/radeon: gcc fixes for kb/kv dpm
    drm/radeon: gcc fixes for ci dpm
    drm/radeon: gcc fixes for si dpm
    drm/radeon: gcc fixes for ni dpm
    drm/radeon: gcc fixes for trinity dpm
    drm/radeon: gcc fixes for sumo dpm
    drm/radeonn: gcc fixes for rv7xx/eg/btc dpm
    drm/radeon: gcc fixes for rv6xx dpm
    drm/radeon: gcc fixes for radeon_atombios.c
    drm/radeon: enable UVD interrupts on CIK
    drm/radeon: fix init ordering for r600+
    drm/radeon/dpm: only need to reprogram uvd if uvd pg is enabled
    drm/radeon: check the return value of uvd_v1_0_start in uvd_v1_0_init
    drm/radeon: split out radeon_uvd_resume from uvd_v4_2_resume
    radeon kms: fix uninitialised hotplug work usage in r100_irq_process()
    drm/radeon/audio: set up the sads on DCE3.2 asics
    drm/radeon: fix handling of variable sized arrays for router objects
    ...

    Conflicts:
    drivers/gpu/drm/i915/i915_dma.c
    drivers/gpu/drm/i915/i915_gem_dmabuf.c
    drivers/gpu/drm/i915/intel_pm.c
    drivers/gpu/drm/radeon/cik.c
    drivers/gpu/drm/radeon/ni.c
    drivers/gpu/drm/radeon/r600.c

    Dave Airlie
     

30 Aug, 2013

20 commits

  • The polarities were being set to active low when fbdev was requesting active
    high. This patch reverses it so that what is set into the LCD controller is
    correct.

    Signed-off-by: Darren Etheridge
    Signed-off-by: Tomi Valkeinen

    Darren Etheridge
     
  • TI LCD controller version 2 adds some extra bits in a register to
    increase the available size to represent horizontal timings. This
    patch allows the fbdev driver to utilize those extra bits.
    This will become important for driving an HDMI encoder from the lcd
    controller where some of the VESA/CEA modes require quite large porches.

    Signed-off-by: Darren Etheridge
    Signed-off-by: Tomi Valkeinen

    Darren Etheridge
     
  • The LCD controller represents some of the timing fields with a 0
    in the register representing 1. This was not taken into account
    when these registers were being set. Interestingly enough not
    all of the LCDC controller timing registers implement this representation
    so carefully went through the technical reference manual to only "fix"
    the correct timings.

    Signed-off-by: Darren Etheridge
    Signed-off-by: Tomi Valkeinen

    Darren Etheridge
     
  • The driver was mapping the wrong fbdev margins to the
    front porch / back porch for both vertical and horizontal
    timings.

    This patch corrects it so that:

    hfp = right margin
    hbp = left margin
    vbp = upper margin
    vfp = lower margin

    Signed-off-by: Darren Etheridge
    Signed-off-by: Tomi Valkeinen

    Darren Etheridge
     
  • Use devm_ioremap_resource instead of devm_request_and_ioremap.

    This was done using the semantic patch
    scripts/coccinelle/api/devm_ioremap_resource.cocci

    The initialization of drvdata->regs_phys was manually moved lower, to take
    advantage of the NULL test on res performed by devm_ioremap_resource.

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

    Julia Lawall
     
  • Just a cosmetic thing to bring that file in line with others in the
    tree.

    Signed-off-by: Daniel Mack
    Signed-off-by: Tomi Valkeinen

    Daniel Mack
     
  • fb_set_cmap() already checks the parameters, so need remove the
    redundancy checking.

    This redundancy checking is also incorrect, the related warning:

    drivers/video/fbcmap.c:288:2: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]

    Signed-off-by: Chen Gang
    Signed-off-by: Tomi Valkeinen

    Chen Gang
     
  • Remove unneeded error handling on the result of a call to
    platform_get_resource when the value is passed to devm_ioremap_resource.

    Move the call to platform_get_resource adjacent to the call to
    devm_ioremap_resource to make the connection between them more clear.

    A simplified version of the semantic patch that makes this change is as
    follows: (http://coccinelle.lip6.fr/)

    //
    @@
    expression pdev,res,n,e,e1;
    expression ret != 0;
    identifier l;
    @@

    - res = platform_get_resource(pdev, IORESOURCE_MEM, n);
    ... when != res
    - if (res == NULL) { ... \(goto l;\|return ret;\) }
    ... when != res
    + res = platform_get_resource(pdev, IORESOURCE_MEM, n);
    e = devm_ioremap_resource(e1, res);
    //

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

    Julia Lawall
     
  • This was found by Alexandra Kossovsky, who noted this traceback from
    kmemleak:

    > unreferenced object 0xffff880216fcfe00 (size 512):
    > comm "swapper/0", pid 1, jiffies 4294895429 (age 1415.320s)
    > hex dump (first 32 bytes):
    > 00 00 00 00 00 00 00 00 aa aa aa aa aa aa aa aa ................
    > 55 55 55 55 55 55 55 55 ff ff ff ff ff ff ff ff UUUUUUUU........
    > backtrace:
    > [] kmemleak_alloc+0x21/0x3e
    > []
    > kmemleak_alloc_recursive.constprop.57+0x16/0x18
    > [] __kmalloc+0xf9/0x144
    > [] fb_alloc_cmap_gfp+0x47/0xe1
    > [] fb_alloc_cmap+0xe/0x10
    > [] efifb_probe+0x3e9/0x48f
    > [] platform_drv_probe+0x34/0x5e
    > [] driver_probe_device+0x98/0x1b4
    > [] __driver_attach+0x4e/0x6f
    > [] bus_for_each_dev+0x57/0x8a
    > [] driver_attach+0x19/0x1b
    > [] bus_add_driver+0xde/0x201
    > [] driver_register+0x8c/0x110
    > [] platform_driver_register+0x41/0x43
    > [] platform_driver_probe+0x18/0x8a
    > [] efifb_init+0x276/0x295

    Signed-off-by: Peter Jones
    Reviewed-by: David Herrmann
    Signed-off-by: Tomi Valkeinen

    Peter Jones
     
  • Replace clk_enable/disable with clk_prepare_enable/disable_unprepare to
    avoid common clk framework warnings.

    Signed-off-by: Boris BREZILLON
    Acked-by: Nicolas Ferre
    Signed-off-by: Tomi Valkeinen

    Boris BREZILLON
     
  • Ensure that the definitions of functions match the prototypes used by
    other modules by including the header with the prototypes in the files
    with the definitions.

    Signed-off-by: Mark Brown
    Signed-off-by: Tomi Valkeinen

    Mark Brown
     
  • In the old panel device model we had omap_dss_output entities,
    representing the encoders in the DSS block. This entity had "device"
    field, which pointed to the panel that was using the omap_dss_output.

    With the new panel device model, the omap_dss_output is integrated into
    omap_dss_device, which now represents a "display entity". Thus the "device"
    field, now in omap_dss_device, points to the next entity in the display
    entity-chain.

    This patch renames the "device" field to "dst", which much better tells
    what the field points to.

    Signed-off-by: Tomi Valkeinen
    Reviewed-by: Archit Taneja

    Tomi Valkeinen
     
  • In the old panel device model we had "outputs", which were the encoders
    inside OMAP DSS block, and panel devices (omap_dss_device). The panel
    devices had a reference to the source of the video data, i.e. reference
    to an "output", in a field named "output".

    That was somewhat confusing even in the old panel device model, but even
    more so with the panel device model where we can have longer chains of
    display entities.

    This patch renames the "output" field to "src", which much better tells
    what the field points to.

    Signed-off-by: Tomi Valkeinen
    Reviewed-by: Archit Taneja

    Tomi Valkeinen
     
  • With all the old panels removed and all the old panel model APIs removed
    from the DSS encoders, we can now remove the custom omapdss-bus which
    was used in the old panel model.

    Signed-off-by: Tomi Valkeinen
    Reviewed-by: Archit Taneja

    Tomi Valkeinen
     
  • HDMI_IDENTIFIER was felt too generic, rename it to what it is, the IEEE
    OUI corresponding to HDMI Licensing, LLC.

    http://standards.ieee.org/develop/regauth/oui/oui.txt

    Cc: Thierry Reding
    Signed-off-by: Damien Lespiau
    Reviewed-by: Thierry Reding
    Signed-off-by: Dave Airlie

    Lespiau, Damien
     
  • We just got rid of the version of hdmi_vendor_infoframe that had a byte
    array for anyone to poke at. It's now time to shuffle around the naming
    of hdmi_hdmi_infoframe to make hdmi_vendor_infoframe become the HDMI
    vendor specific structure.

    Cc: Thierry Reding
    Signed-off-by: Damien Lespiau
    Reviewed-by: Thierry Reding
    Signed-off-by: Dave Airlie

    Lespiau, Damien
     
  • With this last bit, hdmi_infoframe_pack() is now able to pack any
    infoframe we support.

    At the same time, because it's impractical to make two commits out of
    this, we get rid of the version that encourages the open coding of the
    vendor infoframe packing. We can do so because the only user of this API
    has been ported in:

    Author: Damien Lespiau
    Date: Mon Aug 12 18:08:37 2013 +0100

    gpu: host1x: Port the HDMI vendor infoframe code the common helpers

    v2: Change oui to be an unsigned int (Ville Syrjälä)

    Signed-off-by: Damien Lespiau
    Reviewed-by: Ville Syrjälä
    Reviewed-by: Thierry Reding
    Signed-off-by: Dave Airlie

    Lespiau, Damien
     
  • Provide the same programming model than the other infoframe types.

    The generic _pack() function can't handle those yet as we need to move
    the vendor OUI in the generic hdmi_vendor_infoframe structure to know
    which kind of vendor infoframe we are dealing with.

    v2: Fix the value of Side-by-side (half), hmdi typo, pack 3D_Ext_Data
    (Ville Syrjälä)
    v3: Future proof the sending of 3D_Ext_Data (Ville Syrjälä), Fix
    multi-lines comment style (Thierry Reding)

    Signed-off-by: Damien Lespiau
    Reviewed-by: Ville Syrjälä
    Reviewed-by: Thierry Reding
    Signed-off-by: Dave Airlie

    Lespiau, Damien
     
  • Just like:

    Author: Damien Lespiau
    Date: Mon Aug 12 11:53:24 2013 +0100

    video/hdmi: Don't let the user of this API create invalid infoframes

    But this time for the horizontal/vertical bar data present bits.

    Signed-off-by: Damien Lespiau
    Reviewed-by: Ville Syrjälä
    Reviewed-by: Thierry Reding
    Signed-off-by: Dave Airlie

    Lespiau, Damien
     
  • To set the active aspect ratio value in the AVI infoframe today, you not
    only have to set the active_aspect field, but also the active_info_valid
    bit. Out of the 1 user of this API, we had 100% misuse, forgetting the
    _valid bit. This was fixed in:

    Author: Damien Lespiau
    Date: Tue Aug 6 20:32:17 2013 +0100

    drm: Don't generate invalid AVI infoframes for CEA modes

    We can do better and derive the _valid bit from the user wanting to set
    the active aspect ratio.

    v2: Fix multi-lines comment style (Thierry Reding)

    Signed-off-by: Damien Lespiau
    Reviewed-by: Ville Syrjälä
    Reviewed-by: Thierry Reding
    Signed-off-by: Dave Airlie

    Lespiau, Damien