27 Jul, 2011

3 commits


30 Jun, 2011

16 commits

  • - Added PHY sub-module.
    - Implemented interface to obtain stats and to
    read/update the fw from the PHY module.

    Signed-off-by: Krishna Gudipati
    Signed-off-by: James Bottomley

    Krishna Gudipati
     
  • - Added diagnostics sub-module to BFA.
    - Implemented interface to perform memtest/loopback test
    and some other diagnostics tests.

    Signed-off-by: Krishna Gudipati
    Signed-off-by: James Bottomley

    Krishna Gudipati
     
  • - Added flash sub-module.
    - Implemented the interface to read/erase/update flash partition.

    Signed-off-by: Krishna Gudipati
    Signed-off-by: James Bottomley

    Krishna Gudipati
     
  • - Added SFP sub-module to BFA.
    - Added interface to collect sfp media info and sfp speed.

    Signed-off-by: Krishna Gudipati
    Signed-off-by: James Bottomley

    Krishna Gudipati
     
  • - Added CEE sub-module.
    - Added support to collect stats/cee module info
    using BSG interface.

    Signed-off-by: Krishna Gudipati
    Signed-off-by: James Bottomley

    Krishna Gudipati
     
  • - Added support to collect driver/fw stats.
    - Added support to perform adapter/ioc enable, disable operations.

    Signed-off-by: Krishna Gudipati
    Signed-off-by: James Bottomley

    Krishna Gudipati
     
  • - Modified the design such that each BFA sub-module will provide
    the amount of DMA and KVA memory needed by it and queues the
    same request to the global dma and kva info queues.
    - During the memory allocation we iterate over this queue to allocate
    the dma and kva memory requested by sub-modules.
    - The change is needed to avoid requesting the aggregate amount of memory
    needed by all the BFA sub-modules as one contiguous chunk.

    Signed-off-by: Krishna Gudipati
    Signed-off-by: James Bottomley

    Krishna Gudipati
     
  • - Introduced partitioning of the BFA resources.
    - Added h/w queue ID in CPE messages, firmware uses h/w queue ID
    from messages to pick a matching RME queue.
    - Added message header to bfa_reqq_produce(). h/w queue ID is set
    in the message header and firmware modules use h/w queue ID from
    message header instead of from cpqe event.
    - Made changes to allow using all 256 queues of Brocade-1860 asic.
    Previously only a single queue per queue group was used.
    - Added function tag to BFI message header. Only used by FC BFI
    messages. Used to translate host tag to firmware tag. bfa_lpuid()
    is changed to bfa_fn_lpu() that encodes both PCI function and port
    ID in BFI message header.

    Signed-off-by: Krishna Gudipati
    Signed-off-by: James Bottomley

    Krishna Gudipati
     
  • - If flash controller is halted unconditionally, this results in
    illegal write access to flash controller register domain. Since
    flash controller registers are only accessible once s_clk is started
    - added logic to check for WGN status and halt flash controller only
    if it is already running.
    - Added check to wait for flash controller halt to be completed before
    proceeding with s_clk/l_clk initializations.
    - Removed unnecessary reset logic for PMM 1T memory and moved memory
    initialization after flash access enable.
    - Disable Brocade-1860 asic MBOX interrupt before PLL initialization.
    - Remove reset enable for S_CLK/L_CLK after both PLL initializations
    are complete.

    Signed-off-by: Krishna Gudipati
    Signed-off-by: James Bottomley

    Krishna Gudipati
     
  • - Updated/added data structures and definitions to support FAA protocol.
    - Modified the IOC state machine to support FAA.
    - Introduced FAA feature configuration - enable/disable/query.

    Signed-off-by: Krishna Gudipati
    Signed-off-by: James Bottomley

    Krishna Gudipati
     
  • - Added ASIC block configuration APIs:
    - to create/delete/update the physical functions
    - to do adapter/port mode configuration
    - to query the current ASIC block configuration.

    Signed-off-by: Krishna Gudipati
    Signed-off-by: James Bottomley

    Krishna Gudipati
     
  • - Enhancements to FCPIM module.
    - Introduced IO tag management to allocate/release IOs to FCPIM module
    from a free IOtag pool.

    Signed-off-by: Krishna Gudipati
    Signed-off-by: James Bottomley

    Krishna Gudipati
     
  • - Introduced IOC poll mechanism which replaces current interrupt
    based FW READY method.
    - The timer based poll routine in IOC will query the ioc_fwstate
    register to see if there is a state change in FW, and sends the READY event.
    - Bug fixes in the new asic PLL initialization.
    - Added logic to handle CPE/RME queue interrupts before iocfc config done.
    1. Use the queue_process flag to see if iocfc configuration is done
    in INTX mode.
    2. Split the MSIX handler installation in two - one for IOC intr
    handler and the other for cpe/rme queue handler - and delay
    assigning queue handlers until iocfc config is done in MSIX mode.

    Signed-off-by: Krishna Gudipati
    Signed-off-by: James Bottomley

    Krishna Gudipati
     
  • Made changes to FCS lport, vport state machines to support vport
    enable / disable operations.

    Signed-off-by: Krishna Gudipati
    Signed-off-by: James Bottomley

    Krishna Gudipati
     
  • - Added support for Brocade-1860 Fabric Adapter.
    - Made changes to support single firmware image per asic type.
    - Combined bfi_cbreg.h and bfi_ctreg.h defines into bfi_reg.h with
    only minimal defines used by host.
    - Added changes to setup CPE/RME Queue register offsets based on
    firmware response.
    - Removed queue register offset initializations and added register offsets
    to BFI config response message.
    - Added Brocade-1860 asic specific interrupt status definitions and
    mailbox interfaces.

    Signed-off-by: Krishna Gudipati
    Signed-off-by: James Bottomley

    Krishna Gudipati
     
  • Introduced a generic event notification callback function that
    receives IOC_ENABLED, IOC_DISABLED, IOC_FAILED events and notifies the
    modules registered for these events.

    Signed-off-by: Krishna Gudipati
    Signed-off-by: James Bottomley

    Krishna Gudipati
     

31 Mar, 2011

1 commit


31 Dec, 2010

3 commits


22 Dec, 2010

5 commits


26 Oct, 2010

4 commits


17 Sep, 2010

1 commit


05 Aug, 2010

1 commit

  • * 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (48 commits)
    Documentation: update broken web addresses.
    fix comment typo "choosed" -> "chosen"
    hostap:hostap_hw.c Fix typo in comment
    Fix spelling contorller -> controller in comments
    Kconfig.debug: FAIL_IO_TIMEOUT: typo Faul -> Fault
    fs/Kconfig: Fix typo Userpace -> Userspace
    Removing dead MACH_U300_BS26
    drivers/infiniband: Remove unnecessary casts of private_data
    fs/ocfs2: Remove unnecessary casts of private_data
    libfc: use ARRAY_SIZE
    scsi: bfa: use ARRAY_SIZE
    drm: i915: use ARRAY_SIZE
    drm: drm_edid: use ARRAY_SIZE
    synclink: use ARRAY_SIZE
    block: cciss: use ARRAY_SIZE
    comment typo fixes: charater => character
    fix comment typos concerning "challenge"
    arm: plat-spear: fix typo in kerneldoc
    reiserfs: typo comment fix
    update email address
    ...

    Linus Torvalds
     

28 Jul, 2010

1 commit

  • This patch enables support of new mezzanine cards for HP and IBM blade server.

    - Add new pciids for HP and IBM mezzanine card.
    - Add a new firmware image for HP mezzanine card, which is running in
    FC only mode. Rename firmware image to reflect the difference. Change the
    firmware download code accordingly for the above changes.

    Signed-off-by: Jing Huang
    Signed-off-by: James Bottomley

    Jing Huang
     

20 Jul, 2010

1 commit


25 May, 2010

1 commit


07 Mar, 2010

2 commits


02 Oct, 2009

1 commit