17 Jul, 2013

1 commit

  • We've got bug reports that the module loading stuck on Debian system
    with 3.10 kernel. The debugging session revealed that the initial
    registration of OSS sequencer clients stuck at module loading time,
    which involves again with request_module() at the init phase. This is
    triggered only by special --install stuff Debian is using, but it's
    still not good to have such loops.

    As a workaround, call the registration part asynchronously. This is a
    better approach irrespective of the hang fix, in anyway.

    Reported-and-tested-by: Philipp Matthias Hahn
    Cc:
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     

16 Jul, 2013

9 commits


15 Jul, 2013

8 commits


14 Jul, 2013

1 commit

  • Pull ARM SoC fixes from Olof Johansson:
    "This is our first set of fixes from arm-soc for 3.11.
    - A handful of build and warning fixes from Arnd
    - A collection of OMAP fixes
    - defconfig updates to make the default configs more useful for real
    use (and testing) out of the box on hardware

    And a couple of other small fixes. Some of these have been recently
    applied but it's normally how we deal with fixes, with less bake time
    in -next needed"

    * tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (32 commits)
    arm: multi_v7_defconfig: Tweaks for omap and sunxi
    arm: multi_v7_defconfig: add i.MX options and NFS root
    ARM: omap2: add select of TI_PRIV_EDMA
    ARM: exynos: select PM_GENERIC_DOMAINS only when used
    ARM: ixp4xx: avoid circular header dependency
    ARM: OMAP: omap_common_late_init may be unused
    ARM: sti: move DEBUG_STI_UART into alphabetical order
    ARM: OMAP: build mach-omap code only if needed
    ARM: zynq: use DT_MACHINE_START
    ARM: omap5: omap5 has SCU and TWD
    ARM: OMAP2+: omap2plus_defconfig: Enable appended DTB support
    ARM: OMAP2+: Enable TI_EDMA in omap2plus_defconfig
    ARM: OMAP2+: omap2plus_defconfig: enable DRA752 thermal support by default
    ARM: OMAP2+: omap2plus_defconfig: enable TI bandgap driver
    ARM: OMAP2+: devices: remove duplicated include from devices.c
    ARM: OMAP3: igep0020: Set DSS pins in correct mux mode.
    ARM: OMAP2+: N900: enable N900-specific drivers even if device tree is enabled
    ARM: OMAP2+: Cocci spatch "ptr_ret.spatch"
    ARM: OMAP2+: Remove obsolete Makefile line
    ARM: OMAP5: Enable Cortex A15 errata 798181
    ...

    Linus Torvalds
     

12 Jul, 2013

6 commits


11 Jul, 2013

2 commits


10 Jul, 2013

2 commits

  • Commit 8f898e92aea2c24c7f379ee265d178f69ebb9c07 removed the redundant
    reads of bInterfaceProtocol from the descriptors, but introduced a
    regression to devices with quirks of type QUIRK_AUDIO_FIXED_ENDPOINT,
    since fp->protocol is not set in setup process.

    As a consequence, audio streams would not get initialized, as the
    following logs show:

    [ 48.923043] setting usb interface 3:1
    [ 48.923056] Creating new capture data endpoint #81
    [ 48.923484] 4:3:1: cannot set freq 48000 to ep 0x81

    This patch sets fp->protocol in create_fixed_stream_quirk() and
    resolves the regression.

    Signed-off-by: Eldad Zack
    Signed-off-by: Takashi Iwai

    Eldad Zack
     
  • Pull drm updates from Dave Airlie:
    "Okay this is the big one, I was stalled on the fbdev pull req as I
    stupidly let fbdev guys merge a patch I required to fix a warning with
    some patches I had, they ended up merging the patch from the wrong
    place, but the warning should be fixed. In future I'll just take the
    patch myself!

    Outside drm:

    There are some snd changes for the HDMI audio interactions on haswell,
    they've been acked for inclusion via my tree. This relies on the
    wound/wait tree from Ingo which is already merged.

    Major changes:

    AMD finally released the dynamic power management code for all their
    GPUs from r600->present day, this is great, off by default for now but
    also a huge amount of code, in fact it is most of this pull request.

    Since it landed there has been a lot of community testing and Alex has
    sent a lot of fixes for any bugs found so far. I suspect radeon might
    now be the biggest kernel driver ever :-P p.s. radeon.dpm=1 to enable
    dynamic powermanagement for anyone.

    New drivers:

    Renesas r-car display unit.

    Other highlights:

    - core: GEM CMA prime support, use new w/w mutexs for TTM
    reservations, cursor hotspot, doc updates
    - dvo chips: chrontel 7010B support
    - i915: Haswell (fbc, ips, vecs, watermarks, audio powerwell),
    Valleyview (enabled by default, rc6), lots of pll reworking, 30bpp
    support (this time for sure)
    - nouveau: async buffer object deletion, context/register init
    updates, kernel vp2 engine support, GF117 support, GK110 accel
    support (with external nvidia ucode), context cleanups.
    - exynos: memory leak fixes, Add S3C64XX SoC series support, device
    tree updates, common clock framework support,
    - qxl: cursor hotspot support, multi-monitor support, suspend/resume
    support
    - mgag200: hw cursor support, g200 mode limiting
    - shmobile: prime support
    - tegra: fixes mostly

    I've been banging on this quite a lot due to the size of it, and it
    seems to okay on everything I've tested it on."

    * 'drm-next' of git://people.freedesktop.org/~airlied/linux: (811 commits)
    drm/radeon/dpm: implement vblank_too_short callback for si
    drm/radeon/dpm: implement vblank_too_short callback for cayman
    drm/radeon/dpm: implement vblank_too_short callback for btc
    drm/radeon/dpm: implement vblank_too_short callback for evergreen
    drm/radeon/dpm: implement vblank_too_short callback for 7xx
    drm/radeon/dpm: add checks against vblank time
    drm/radeon/dpm: add helper to calculate vblank time
    drm/radeon: remove stray line in old pm code
    drm/radeon/dpm: fix display_gap programming on rv7xx
    drm/nvc0/gr: fix gpc firmware regression
    drm/nouveau: fix minor thinko causing bo moves to not be async on kepler
    drm/radeon/dpm: implement force performance level for TN
    drm/radeon/dpm: implement force performance level for ON/LN
    drm/radeon/dpm: implement force performance level for SI
    drm/radeon/dpm: implement force performance level for cayman
    drm/radeon/dpm: implement force performance levels for 7xx/eg/btc
    drm/radeon/dpm: add infrastructure to force performance levels
    drm/radeon: fix surface setup on r1xx
    drm/radeon: add support for 3d perf states on older asics
    drm/radeon: set default clocks for SI when DPM is disabled
    ...

    Linus Torvalds
     

08 Jul, 2013

1 commit

  • ALC5505 DSP is enabled even though we don't use the features yet at
    all. This results in the unnecessarily high power consumption, more
    than 100mV higher. Until we implement the DSP support, better to
    bypass DSP for saving more power.

    Reported-by: Mengdong Lin
    [Patch modified by Mengdong to cal alc5505_dsp_init() with extra
    acl5505_dsp_halt().]

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     

05 Jul, 2013

9 commits


04 Jul, 2013

1 commit

  • There is an error in merge commit 384b834 on conflict resolution which
    causes the following NULL pdata pointer bug.

    wm8962 0-001a: customer id 0 revision D
    Unable to handle kernel NULL pointer dereference at virtual address 00000004
    pgd = 80004000
    [00000004] *pgd=00000000
    Internal error: Oops: 5 [#1] SMP ARM
    Modules linked in:
    CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.10.0+ #1
    task: bf870000 ti: bf874000 task.ti: bf874000
    PC is at wm8962_probe+0x134/0x6c8
    LR is at regmap_unlock_mutex+0x10/0x14
    pc : [] lr : [] psr: a0000113
    sp : bf875c98 ip : 00000000 fp : bf875cd4
    r10: 00000000 r9 : bfb1830c r8 : 80779bc4
    r7 : 00000000 r6 : 00000001 r5 : bfbac010 r4 : bfb33e00
    r3 : 80304ce4 r2 : 00000000 r1 : 00000001 r0 : fffffffb
    Flags: NzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
    Control: 10c53c7d Table: 1000404a DAC: 00000017
    Process swapper/0 (pid: 1, stack limit = 0xbf874238)
    Stack: (0xbf875c98 to 0xbf876000)
    ...

    Fix the error by assigning pdata a correct pointer.

    Signed-off-by: Shawn Guo
    Signed-off-by: Mark Brown

    Shawn Guo