Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 25 Jul 2011 16:45:12 +0000 (UTC)
From:      Marius Strobl <marius@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/sys/dev/mpt mpt.c mpt.h mpt_cam.c mpt_pci.c mpt_raid.c
Message-ID:  <201107251645.p6PGjWhN072530@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
marius      2011-07-25 16:45:12 UTC

  FreeBSD src repository

  Modified files:        (Branch: RELENG_7)
    sys/dev/mpt          mpt.c mpt.h mpt_cam.c mpt_pci.c 
                         mpt_raid.c 
  Log:
  SVN rev 224332 on 2011-07-25 16:45:12Z by marius
  
  MFC: r209599 (partial), r209960:
  
  r209960 | marius
  
    - Make the maxsize parameter of the data buffer DMA tag match maxio, which
      was missed in r209599.
      Reported and tested by: Michael Moll
    - Declare mpt_dma_buf_alloc() static just like mpt_dma_buf_free(), both are
      used in mpt.c only.
  
    Reviewed by:    ken
    MFC after:      r209599
  
  r209599 | ken
  
    Change the mpt driver to allow larger I/O sizes.
  
    The mpt driver previously didn't report a 'maxio' size to CAM, and so the
    da(4) driver limited I/O sizes to DFLTPHYS (64K) by default.  The number
    of scatter gather segments allowed, as reported to busdma, was
    (128K / PAGE_SIZE) + 1, or 33 on architectures with 4K pages.
  
    Change things around so that we wait until we've determined how many
    segments the adapter can support before creating the busdma tag used for
    buffers, so we can potentially support more S/G segments and therefore
    larger I/O sizes.
  
    Also, fix some things that were broken about the module unload path.  It
    still gets hung up inside CAM, though.
  
    mpt.c:        Move some busdma initialization calls in here, and call
                  them just after we've gotten the IOCFacts, and know how
                  many S/G segments this adapter can support.
  
    mpt.h:        Add max_cam_seg_cnt.
  
    mpt_cam.c:    Fix the locking in mpt_cam_detach().
  
    mpt_pci.c:    Pull some busdma initialization and teardown out and put
                  it in mpt.c.  We now delay it until we know many scatter
                  gather segments the adapter can support, and therefore
                  how to setup our busdma tags.
  
    mpt_raid.c:   Make sure we wake up the right wait channel to get the
                  raid thread to wake up when we're trying to shut it down.
  
    Reviewed by:  gibbs, mjacob
    MFC after:    2 weeks
  
  Revision   Changes    Path
  1.44.2.9   +131 -16   src/sys/dev/mpt/mpt.c
  1.42.2.8   +1 -0      src/sys/dev/mpt/mpt.h
  1.61.2.12  +6 -6      src/sys/dev/mpt/mpt_cam.c
  1.51.2.7   +0 -87     src/sys/dev/mpt/mpt_pci.c
  1.15.2.7   +1 -1      src/sys/dev/mpt/mpt_raid.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201107251645.p6PGjWhN072530>