25 Jan, 2011

1 commit


28 Jul, 2010

2 commits

  • 1. To support Type C RAID controller, ACB_ADAPTER_TYPE_C, i.e. PCI device
    ID: 0x1880.
    Signed-off-by: Nick Cheng< nick.cheng@areca.com.tw >
    Signed-off-by: James Bottomley

    Nick Cheng
     
  • …trapped and behaviors of EHs

    1. To support 4M/1024 scatter-gather list entry, reorganize struct
    ARCMSR_CDB and struct CommandControlBlock
    2. To modify arcmsr_probe
    3. In order to help fix F/W issue, add the driver mode for type B card
    4. To improve AP's behavior while F/W resets
    5. To unify struct MessageUnit_B's members' naming in all OS drivers'
    6. To improve error handlers, arcmsr_bus_reset(), arcmsr_abort()
    7. To fix the arcmsr_queue_command() in bus reset stage, just let the
    commands pass down to FW, don't block

    Signed-off-by: Nick Cheng <nick.cheng@areca.com.tw>
    Signed-off-by: James Bottomley <James.Bottomley@suse.de>

    Nick Cheng
     

25 May, 2010

1 commit


20 Apr, 2008

1 commit


15 Mar, 2008

1 commit

  • The Type B Adapter teardown does iounmap on pointers subtracted by a
    constant offset. Since the offset is in bytes, we need the pointers to
    be of type void * not uint32_t * so the subtraction is done in the
    correct units and we iounmap the correct area.

    Signed-off-by: Nick Cheng
    Signed-off-by: James Bottomley

    nickcheng
     

04 Mar, 2008

1 commit

  • The fix up from Daniel Drake for replacing GFP_DMA with something
    more sensible has gone in here:

    commit 69e562c234440fb7410877b5b24f4b29ef8521d1
    Author: Daniel Drake
    Date: Wed Feb 20 13:29:05 2008 +0000

    [SCSI] arcmsr: fix message allocation

    add a change log and update the version for this.

    Signed-off-by: Nick Cheng
    Signed-off-by: James Bottomley

    Nick Cheng
     

08 Feb, 2008

1 commit

  • - add arcmsr_enable_eoi_mode()and readl(reg->iop2drv_doorbell_reg) in
    arcmsr_handle_hbb_isr() on adapter Type B in case of the doorbell
    interrupt clearance is cached

    - add conditional declaration for arcmsr_pci_error_detected() and
    arcmsr_pci_slot_reset

    - check if the sg list member number exceeds arcmsr default limit in
    arcmsr_build_ccb()

    - change the returned value type of arcmsr_build_ccb()from "void" to
    "int" returns FAILED in arcmsr_queue_command()

    - modify arcmsr_drain_donequeue() to ignore unknown command and let
    kernel process command timeout. This could handle IO request violating
    maximum segments, i.e. Linux XFS over DM-CRYPT. Thanks to Milan Broz's
    comments

    - fix the release of dma memory for type B in arcmsr_free_ccb_pool()

    - fix the arcmsr_polling_hbb_ccbdone()

    Signed-off-by: Nick Cheng
    Cc: Milan Broz
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: James Bottomley

    Nick Cheng
     

29 Oct, 2007

2 commits


13 Oct, 2007

1 commit

  • Description:
    ** support ARC1200/1201/1202 SATA RAID adapter, which is named
    ACB_ADAPTER_TYPE_B
    ** modify the arcmsr_pci_slot_reset function
    ** modify the arcmsr_pci_ers_disconnect_forepart function
    ** modify the arcmsr_pci_ers_need_reset_forepart function 

    Signed-off-by: Nick Cheng
    Signed-off-by: James Bottomley

    Nick Cheng
     

18 Jun, 2007

1 commit

  • Description:

    1. Implement PCI-Express error recovery function and AER
    capability, especially thanks to Yanmin Zhang's openhanded help
    about AER

    2. Implement the selection of ARCMSR_MAX_XFER_SECTORS_B=4096 if
    firmware version is latter than 1.42

    3. Add arcmsr_done4_abort_postqueue in arcmsr_iop_reset function
    to improve the stability as hot-unplug/plug

    4. Modify the ISR, arcmsr_interrupt routine, to prevent the
    inconsistency with sg_mod driver if application directly calls
    the arcmsr driver w/o passing through scsi midlayer

    Signed-off-by: Nick Cheng
    [jejb: unused variable removal]
    Signed-off-by: James Bottomley

    nickcheng(鄭守謙
     

29 Jul, 2006

1 commit

  • arcmsr is a driver for the Areca Raid controller, a host based RAID
    subsystem that speaks SCSI at the firmware level.

    This patch is quite a clean up over the initial submission with
    contributions from:

    Randy Dunlap
    Christoph Hellwig
    Matthew Wilcox
    Adrian Bunk

    Signed-off-by: Erich Chen
    Signed-off-by: Andrew Morton
    Signed-off-by: James Bottomley

    Erich Chen