19 Dec, 2005

1 commit


03 Dec, 2005

1 commit


02 Dec, 2005

1 commit

  • Syncronization for Domain Validation workqueue and the initiation of the
    alternate controller. Its possible that dv could be terminated if the
    workqueue on the 1st channel doesn complete in time before the 2nd channel
    begins initialization.

    Signed-off-by: Eric Moore
    Signed-off-by: James Bottomley

    Moore, Eric Dean
     

30 Nov, 2005

1 commit


28 Nov, 2005

1 commit


09 Nov, 2005

2 commits

  • This patch makes the following previously global and EXPORT_SYMBOL'ed
    code static:
    - struct mpt_proc_root_dir
    - int mpt_stm_index

    Signed-off-by: Adrian Bunk
    Cc: James Bottomley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Adrian Bunk
     
  • This patch removes almost all inclusions of linux/version.h. The 3
    #defines are unused in most of the touched files.

    A few drivers use the simple KERNEL_VERSION(a,b,c) macro, which is
    unfortunatly in linux/version.h.

    There are also lots of #ifdef for long obsolete kernels, this was not
    touched. In a few places, the linux/version.h include was move to where
    the LINUX_VERSION_CODE was used.

    quilt vi `find * -type f -name "*.[ch]"|xargs grep -El '(UTS_RELEASE|LINUX_VERSION_CODE|KERNEL_VERSION|linux/version.h)'|grep -Ev '(/(boot|coda|drm)/|~$)'`

    search pattern:
    /UTS_RELEASE\|LINUX_VERSION_CODE\|KERNEL_VERSION\|linux\/\(utsname\|version\).h

    Signed-off-by: Olaf Hering
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Olaf Hering
     

07 Nov, 2005

2 commits


05 Nov, 2005

1 commit


31 Oct, 2005

2 commits

  • I recently picked up my older work to remove unnecessary #includes of
    sched.h, starting from a patch by Dave Jones to not include sched.h
    from module.h. This reduces the number of indirect includes of sched.h
    by ~300. Another ~400 pointless direct includes can be removed after
    this disentangling (patch to follow later).
    However, quite a few indirect includes need to be fixed up for this.

    In order to feed the patches through -mm with as little disturbance as
    possible, I've split out the fixes I accumulated up to now (complete for
    i386 and x86_64, more archs to follow later) and post them before the real
    patch. This way this large part of the patch is kept simple with only
    adding #includes, and all hunks are independent of each other. So if any
    hunk rejects or gets in the way of other patches, just drop it. My scripts
    will pick it up again in the next round.

    Signed-off-by: Tim Schmielau
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Tim Schmielau
     
  • Typo fix: dots appearing after a newline in printk strings.

    Signed-off-by: Jean Delvare
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Jean Delvare
     

29 Oct, 2005

8 commits


22 Oct, 2005

1 commit


22 Sep, 2005

1 commit


20 Sep, 2005

4 commits

  • On Thursday, September 15, 2005 6:22 AM, Christoph Hellwig wrote:
    > Looks good to me, except for the spurious scsi_print_command prototype
    > in mptscsih.h.

    The attached patch addresses that concern.

    Signed-off-by: Eric Moore
    Signed-off-by: James Bottomley

    Moore, Eric Dean
     
  • Summary of Changes:
    * splitting mpt_interrupt per Christophs suggestion
    about a month ago
    * rename ScsiCfgData to SpiCfgData structure,
    then move all the raid related info into
    new structure called RaidCfgData. This is
    done because SAS supports RAID, as well as SPI,
    so the raid stuff should be seperate.
    * incorrect timeout calculation for cntdn
    inside WaitForDoorbellAck and WaitForDoortbellInt
    * add support for interpreting SAS Log Info
    * Increase Event Log Size from 0xA to 0x32
    * Fix bug in mptsas/mptfc/mptspi - when controller
    has Initiator Mode Disabled, and only running in
    TargetMode, the mptctl would panic when loading.
    The fix is to return 0, instead of -ENODEV, in
    SCSI LLD respective probe routines
    * Fix bug in mptlan.c - driver will panic if
    there is host reset, due to dev being set to
    zero in mpt_lan_ioc_reset
    * Fix's for SPI - Echo Buffer
    * Several fix's in mptscsih_io_done - FCP Response
    info, RESIDUAL_MISMATCH, Data Underrun, etc.
    * Cleanup Error Handling - EH handlers,
    mptscsih_flush_cmds, and zeroing out ScsiLookup
    from mptscsih_qcmd
    * Cleanup asyn event handling from
    mptscsih -> mptscsih_event_process. Also
    added support for SAS Persistent Table Full,
    an asyn event

    Signed-off-by: Eric Moore
    Signed-off-by: James Bottomley

    Moore, Eric Dean
     
  • Adds the actual mptsas driver, based upon the LSI driver with new work
    for SAS transport class integration from Eric Moore and me.

    This obviously depends on the SAS transport class.

    Signed-off-by: Christoph Hellwig
    Signed-off-by: James Bottomley

    Christoph Hellwig
     
  • - various bits for SAS support from the LSI driver.
    - use the device private data for the fusion target private data.
    this should be using the midlayer target data framework, but we
    can't move over to that until fusion has been switched to the
    generic DV code
    - use target ID and channel from the fusion target private data,
    because those in scsi_device will be different for mptsas

    Signed-off-by: Christoph Hellwig
    Signed-off-by: James Bottomley

    Christoph Hellwig
     

07 Sep, 2005

1 commit


05 Sep, 2005

4 commits


10 Aug, 2005

2 commits

  • Added pci_request_regions() before using the controller to avoid duplicate
    usage of the I2O controller when the dpt_i2o driver and I2O subsystem is
    loaded at the same time.

    Signed-off-by: Markus Lidel
    Cc: James Bottomley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Markus Lidel
     
  • Remove new configuration API from i2o_config

    The API-patch is still available from the I2O website (which is mentioned in
    the kernel config now). It is removed because it creates a new binary
    sysfs-attribute, which doesn't have the limitiation of 4k. Expect for the
    Adaptec controllers, which has a limitation in the hardware this attribute
    doesn't make sense anywhere else. Until the sysfs API provides an attribute
    which doesn't buffer (like firmware) and let access to at least 64k blocks i
    provide a separate patch...

    (akpm: basically, this API was introduced post-2.6.12 and Markus wants to pull
    it out before 2.6.13).

    Signed-off-by: Markus Lidel
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Markus Lidel
     

27 Jul, 2005

1 commit


08 Jul, 2005

2 commits

  • Few more u32 vs. pm_message_t fixes.

    Signed-off-by: Pavel Machek
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Pavel Machek
     
  • Various stuff missing on alpha:

    drivers/message/i2o/config-osm.c:35: error: field `fops' has incomplete type
    drivers/message/i2o/config-osm.c: In function `sysfs_create_fops_file':
    drivers/message/i2o/config-osm.c:71: error: storage size of `tmp' isn't known
    drivers/message/i2o/config-osm.c:78: error: dereferencing pointer to incomplete type
    drivers/message/i2o/config-osm.c:81: error: dereferencing pointer to incomplete type

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

    Andrew Morton
     

01 Jul, 2005

1 commit


28 Jun, 2005

1 commit


26 Jun, 2005

1 commit

  • scsi_add_host is the proper place to set the device, but people copy
    the scsi_set_device usage from older drivers again and again.

    note that this leaves some legacy drivers like qlogicisp/qlogicfc
    without pci association in sysfs, but they're scheduled to go away soon
    anyway.

    Signed-off-by: James Bottomley

    Christoph Hellwig
     

24 Jun, 2005

1 commit

  • This patch updates all the device attribute callbacks that weren't
    updated with the new parameter, I guess because they weren't in Greg's
    tree (including drivers/pcmcia/ds.c). Without the patch these
    callbacks are probably broken (and generate a warning along the lines
    of "assignment from incompatible pointer type").

    Please see http://lkml.org/lkml/2005/5/19/40 for the scripts I used to
    update the attributes automatically.

    Signed-off-by: Yani Ioannou
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Yani Ioannou