14 Oct, 2009

9 commits


13 Oct, 2009

17 commits

  • Takashi Iwai
     
  • In the commit f0613d5752d8f7d1d02e6d40947f38877fdf9c90
    ALSA: hda - Add full rates/formats support for Nvidia HDMI
    the flag LIMITIED_RATE_FMT_SUPPORT was set as default, as I forgot
    to clear before commit.

    Let's enable all formats/rates as default.

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • After a reboot on an ARM1176 which amounts to a softreset, it has been
    noted that the ALSA driver does not get registered and the probe fails
    with the error "aaci-pl041 fpga:04: ac97 read back fail". In the process
    of reading from a register the SL1TxBusy bit is set indicating that the
    transceiver is busy and remains so until the default timeout occurs.
    Set the Power down register 0x26 to an arbitrary value as specified in
    the PL041 manual (page: 3-18) so that AACISL1TX/AACISL2TX registers take
    their default state.

    Signed-off-by: Philby John
    Signed-off-by: Takashi Iwai

    Philby John
     
  • The volume-knob widget needs to be set with 0x7f instead of 0xff
    for Dell laptops with STAC9228 codec, too, like the previous commit.

    Reference: Novell bnc#545013
    http://bugzilla.novell.com/show_bug.cgi?id=545013

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • On FSC laptops, the sound gets muted gradually when the volume is chnaged.
    This is due to the wrong volume-knob widget setup. The delta bit (bit 7)
    shouldn't be set for these devices.

    This patch adds a new quirk to set the value 0x7f to the widget 0x24
    instead of 0xff.

    Reference: Novell bnc#546006
    http://bugzilla.novell.com/show_bug.cgi?id=546006

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Add cciss_allow_hpsa module parameter. This parameter causes
    the cciss driver to ignore any Smart Array devices known to be
    supported by the hpsa driver.

    Signed-off-by: Stephen M. Cameron
    Signed-off-by: Jens Axboe

    Stephen M. Cameron
     
  • Fix multiple calls to pci_release_regions. If cciss_pci_init
    fails, it already does any necessary call to pci_release_regions,
    so this does not need to be done again in cciss_init_one in that
    case.

    Signed-off-by: Stephen M. Cameron
    Signed-off-by: Jens Axboe

    Stephen M. Cameron
     
  • ALC861-VD lenovo model causes overflow of spec->init_verbs entries due to
    the recent changes. Simply increase the array size to avoid the overflow.

    Reported-by: Luca Tettamanti
    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Signed-off-by: Jan Kara

    Jan Kara
     
  • This avoids updating the superblock write time when we are mounting
    the root file system read/only but we need to replay the journal; at
    that point, for people who are east of GMT and who make their clock
    tick in localtime for Windows bug-for-bug compatibility, and this will
    cause e2fsck to complain and force a full file system check.

    Signed-off-by: "Theodore Ts'o"
    Signed-off-by: Jan Kara

    Theodore Ts'o
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:
    PCI: Prevent AER driver from being loaded on non-root port PCIE devices
    PCI: get larger bridge ranges when space is available
    PCI: pci.c: fix kernel-doc notation
    PCI quirk: TI XIO200a erroneously reports support for fast b2b transfers
    PCI PM: Read device power state from register after updating it
    PCI: remove pci_assign_resource_fixed()
    PCI: PCIe portdrv: remove "-driver" from driver name

    Linus Torvalds
     
  • * master.kernel.org:/home/rmk/linux-2.6-arm: (24 commits)
    ARM: force dcache flush if dcache_dirty bit set
    [ARM] pxa: workaround errata #37 by not using half turbo switching
    [ARM] pxamci: fix printing gpio numbers in pxamci_probe
    [ARM] pxa/csb726: adjust duplicate structure field initialization
    ARM: Add kmap_atomic type debugging
    ARM: boolean bit testing
    ARM: update die() output
    ARM: Dump code/mem oops lines with the appropriate log level
    ARM: Dump memory and backtrace as one printk per line
    ARM: 5756/1: ep93xx: introduce clk parent
    ARM: 5754/1: ep93xx: update i2c support
    ARM: 5753/1: ep93xx: remove old EP93XX_GPIO_* defines
    ARM: 5729/1: ep93xx: define EP93XX_*_PHYS_BASE with macros
    ARM: 5751/1: ep93xx/micro9: Add Micro9-Slim
    ARM: 5750/1: ep93xx/micro9: Update platform code
    ARM: 5749/1: ep93xx/micro9: Update maintainer
    ARM: 5752/1: SA1100: fix building of h3100
    ARM: 5748/1: bcmring: fix build warning messages
    ARM: 5747/1: Fix the start_pg value in free_memmap()
    ARM: 5746/1: Handle possible translation errors in ARMv6/v7 coherent_user_range
    ...

    Linus Torvalds
     
  • The MUSB code relies on platform implementations that currently only
    exists for Arm and Blackfin processors, so have the MUSB Kconfig depend
    upon those arches.

    This should prevent other arches from building MUSB via randconfig.

    Reported-by: Ingo Molnar
    Signed-off-by: Mike Frysinger
    Signed-off-by: Linus Torvalds

    Mike Frysinger
     
  • struct sockaddr_storage * can safely be used as struct sockaddr *.
    Suppress an "incompatible pointer type" warning.

    Signed-off-by: Stefan Richter
    Signed-off-by: Trond Myklebust
    Signed-off-by: Linus Torvalds

    Stefan Richter
     
  • Commit 46d57a449aa1 ("serial: use tty_port pointers in the core code")
    contained two bugs that causes (rare) crashes:

    - the rename typoed one site

    - a NULL check was missed

    Reported-and-tested-by: Ingo Molnar
    Cc: Greg KH
    Cc: Alan Cox
    Signed-off-by: Ingo Molnar
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • On ARM, update_mmu_cache() does dcache flush for a page only if
    it has a kernel mapping (page_mapping(page) != NULL). The correct
    behavior would be to force the flush based on dcache_dirty bit only.

    One of the cases where present logic would be a problem is when
    a RAM based block device[1] is used as a swap disk. In this case,
    we would have in-memory data corruption as shown in steps below:

    do_swap_page()
    {
    - Allocate a new page (if not already in swap cache)
    - Issue read from swap disk
    - Block driver issues flush_dcache_page()
    - flush_dcache_page() simply sets PG_dcache_dirty bit and does not
    actually issue a flush since this page has no user space mapping yet.
    - Now, if swap disk is almost full, this newly read page is removed
    from swap cache and corrsponding swap slot is freed.
    - Map this page anonymously in user space.
    - update_mmu_cache()
    - Since this page does not have kernel mapping (its not in page/swap
    cache and is mapped anonymously), it does not issue dcache flush
    even if dcache_dirty bit is set by flush_dcache_page() above.


    }

    Same problem exists on mips too.

    [1] example:
    - brd (RAM based block device)
    - ramzswap (RAM based compressed swap device)

    Signed-off-by: Nitin Gupta
    Signed-off-by: Russell King

    Nitin Gupta
     

12 Oct, 2009

14 commits