22 Jun, 2005

6 commits

  • Jaroslav Kysela
     
  • Add a small documentation of the driver parameters.

    Signed-off-by: Sylvain Meyer
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Sylvain Meyer
     
  • The current isofs treatment of hidden files is flawed in two ways. First,
    it does not provide sufficient granularity; it hides both 'hidden' files
    and 'associated' files (resource fork for Mac files). Second, the default
    behavior to completely strip hidden files, while an admirable
    implementation of the spec, is a poor choice given the real world use of
    hidden files as a poor mans copy protection scheme for MSDOS and Windows
    based systems. A longer description of this is available here:

    http://www.uwsg.iu.edu/hypermail/linux/kernel/0205.3/0267.html

    This patch was originally built after a few private conversations with Alan
    Cox; I shamefully failed to persist in seeing it go forward, I hope to make
    amends now.

    This patch introduces granularity by allowing explicit control for both
    hidden and associated files. It also reverses the default so that by
    default, hidden files are treated as regular files on the iso9660 file
    system.

    This allow Wine to process Windows CDs, including those that are hybrid
    Mac/Windows CDs properly and completely, without our having to go muck up
    peoples fstabs as we do now. (I have tested this with such a hybrid +
    hidden CD and have verified that this patch works as claimed).

    Signed-off-by: Jeremy White
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jeremy White
     
  • Some clarifications in the cio documentation.

    Signed-off-by: Martin Schwidefsky
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Cornelia Huck
     
  • This series of patches reworks the configuration and internal structure
    of the SGI IOC4 I/O controller device drivers.

    These changes are motivated by several factors:

    - The IOC4 chip PCI resources are of mixed use between functions (i.e.
    multiple functions are handled in the same address range, sometimes
    within the same register), muddling resource ownership and initialization
    issues. Centralizing this ownership in a core driver is desirable.

    - The IOC4 chip implements multiple functions (serial, IDE, others not
    yet implemented in the mainline kernel) but is not a multifunction
    PCI device. In order to properly handle device addition and removal
    as well as module insertion and deletion, an intermediary IOC4-specific
    driver layer is needed to handle these operations cleanly.

    - All IOC4 drivers are currently enabled by a single CONFIG value. As
    not all systems need all IOC4 functions, it is desireable to enable
    these drivers independently.

    - The current IOC4 core driver will trigger loading of all function-level
    drivers, as it makes direct calls to them. This situation should be
    reversed (i.e. function-level drivers cause loading of core driver)
    in order to maintain a clear and least-surprise driver loading model.

    - IOC4 hardware design necessitates some driver-level dependency on
    the PCI bus clock speed. Current code assumes a 66MHz bus, but the
    speed should be autodetected and appropriate compensation taken.

    This patch series effects the above changes by a newly and better designed
    IOC4 core driver with which the function-level drivers can register and
    deregister themselves upon module insertion/removal. By tracking these
    modules, device addition/removal is also handled properly. PCI resource
    management and ownership issues are centralized in this core driver, and
    IOC4-wide configuration actions such as bus speed detection are also
    handled in this core driver.

    This patch:

    The SGI IOC4 I/O controller chip implements multiple functions, though it is
    not a multi-function PCI device. Additionally, various PCI resources of the
    IOC4 are shared by multiple hardware functions, and thus resource ownership by
    driver is not clearly delineated. Due to the current driver design, all core
    and subordinate drivers must be loaded, or none, which is undesirable if not
    all IOC4 hardware features are being used.

    This patch reorganizes the IOC4 drivers so that the core driver provides a
    subdriver registration service. Through appropriate callbacks the subdrivers
    can now handle device addition and removal, as well as module insertion and
    deletion (though the IOC4 IDE driver requires further work before module
    deletion will work). The core driver now takes care of allocating PCI
    resources and data which must be shared between subdrivers, to clearly
    delineate module ownership of these items.

    Signed-off-by: Brent Casavant
    Acked-by: Pat Gefre
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Brent Casavant
     
  • To improve shmem scalability, we allowed tmpfs instances which don't need
    their blocks or inodes limited not to count them, and not to allocate any
    sbinfo. Which was okay when the only use for the sbinfo was accounting
    blocks and inodes; but since then a couple of unrelated projects extending
    tmpfs want to store other data in the sbinfo. Whether either extension
    reaches mainline is beside the point: I'm guilty of a bad design decision,
    and should restore sbinfo to make any such future extensions easier.

    So, once again allocate a shmem_sb_info for every shmem/tmpfs instance, and
    now let max_blocks 0 indicate unlimited blocks, and max_inodes 0 unlimited
    inodes. Brent Casavant verified (many months ago) that this does not
    perceptibly impact the scalability (since the unlimited sbinfo cacheline is
    repeatedly accessed but only once dirtied).

    And merge shmem_set_size into its sole caller shmem_remount_fs.

    Signed-off-by: Hugh Dickins
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Hugh Dickins
     

21 Jun, 2005

4 commits


19 Jun, 2005

1 commit


18 Jun, 2005

5 commits


14 Jun, 2005

2 commits


05 Jun, 2005

2 commits


03 Jun, 2005

1 commit


01 Jun, 2005

2 commits


31 May, 2005

3 commits


29 May, 2005

11 commits

  • Documentation,ICE1724 driver
    Add the support of Chaintech AV-710 to ice1724 driver.
    The patch includes the WM-codec initialization fix by
    Jaanus Kivistik .

    Since both AV-710 and AMP Audio2000 have the same SSID, initialize
    WM codecs as default for both devices. In case it breaks Audio2000,
    you can pass 'model=amp2000' option to avoid WM codec initialization.

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Documentation
    Fixed/improved a comment about dxs_support option for via82xx driver.

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Documentation,ICE1712 driver
    Updated the documentation for ice1712 and ice1724 drivers.
    Added the device description for shuttle SN25P missing in the last patch.

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Documentation
    Fixed obsolete description about CMIPCI driver.

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Documentation,HDA Intel driver
    Added the support of VIA VT8251/VT8237A HD-Audio controllers.
    They are (almost) compatible with Intel ICH6/7.

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Documentation,HDA Intel driver
    This patch changes the Intel HD Audio device driver to include
    the support of HD Audio device embedded in ATI south bridge
    IXP450. Because the design of ATI chipset follows intel HD Audio
    specification 1.0, the programming method is the same as that
    of intel HD Audio device exception one minor change which requires
    to enable snoop for DMA transport. There are 3 changes that have been
    made to hda_intel.c file.
    1. Added device ID for ATI HD Audio device;
    2. Increase maximum CODEC supported to 4;
    3. Enable snoop during the driver initialization.

    Signed-off-by: Frederick Li
    Signed-off-by: Takashi Iwai

    Frederick Li
     
  • Documentation,HDA Codec driver
    Added the ASUS Z71V (or similar) laptop support.

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Documentation,HDA Intel driver
    Added position_fix module option to HDA-intel driver for fixing up
    the DMA position (possibly hardware-) bugs.

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Documentation,ALS4000 driver,ATIIXP driver,ATIIXP-modem driver
    AZT3328 driver,BT87x driver,CMIPCI driver,CS4281 driver
    ENS1370/1+ driver,ES1938 driver,ES1968 driver,FM801 driver
    Intel8x0 driver,Intel8x0-modem driver,Maestro3 driver,RME32 driver
    RME96 driver,SonicVibes driver,VIA82xx driver,VIA82xx-modem driver
    ALI5451 driver,au88x0 driver,CA0106 driver,CS46xx driver
    EMU10K1/EMU10K2 driver,HDA Intel driver,ICE1712 driver,ICE1724 driver
    KORG1212 driver,MIXART driver,NM256 driver,RME HDSP driver
    RME9652 driver,Trident driver,Digigram VX222 driver,YMFPCI driver
    Replace the obsolete pci_module_init() with pci_register_driver().

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     
  • Documentation,VIA82xx driver
    Add support for full sample rate conversion capabilities of DXS
    channels present in VIA VT8233/5/7 controllers:

    - any sample rate in the 8000 ... 48000 Hz range is supported even if
    the AC'97 codec supports only 48000 Hz output;

    - different DXS channels can use different sample rates at the same
    time (the controller performs required sample rate conversion and
    mixing in hardware).

    Signed-off-by: Sergey Vlasov
    Signed-off-by: Takashi Iwai

    Sergey Vlasov
     
  • Documentation
    Not complete, or even spell checked, but in case I don't get a chance to
    work on it again before 1.0.9, here is what i have so far. It should go
    in alsa-kernel/Documentation/emu10k1-jack.txt.

    Signed-off-by: Lee Revell
    Signed-off-by: Takashi Iwai

    Lee Revell
     

27 May, 2005

1 commit


21 May, 2005

2 commits

  • This works around the too fast timer seen on some ATI boards.

    I don't feel confident enough about it yet to enable it by default, but give
    users the option.

    Patch and debugging from Christopher Allen Wing , with
    minor tweaks (renamed the option and documented it)

    Signed-off-by: Andi Kleen
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Andi Kleen
     
  • This patch removes the entwining of cpusets and hotplug code in the "No
    more Mr. Nice Guy" case of sched.c move_task_off_dead_cpu().

    Since the hotplug code is holding a spinlock at this point, we cannot take
    the cpuset semaphore, cpuset_sem, as would seem to be required either to
    update the tasks cpuset, or to scan up the nested cpuset chain, looking for
    the nearest cpuset ancestor that still has some CPUs that are online. So
    we just punt and blast the tasks cpus_allowed with all bits allowed.

    This reverts these lines of code to what they were before the cpuset patch.
    And it updates the cpuset Doc file, to match.

    The one known alternative to this that seems to work came from Dinakar
    Guniguntala, and required the hotplug code to take the cpuset_sem semaphore
    much earlier in its processing. So far as we know, the increased locking
    entanglement between cpusets and hot plug of this alternative approach is
    not worth doing in this case.

    Signed-off-by: Paul Jackson
    Acked-by: Nathan Lynch
    Acked-by: Dinakar Guniguntala
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Paul Jackson