03 Dec, 2015

2 commits


27 Jun, 2013

1 commit


07 Oct, 2012

3 commits

  • - Add FRU sub-module to support FRU read/write/update.
    - Add support to read/write from the temp FRU module.

    [jejb: fix checkpatch issues]
    Signed-off-by: Krishna Gudipati
    Signed-off-by: James Bottomley

    Krishna Gudipati
     
  • - Enhance tracing to include both tskim tag and event.
    - Handle the tskim abort response from firmware in the
    tskim state machine cleanup state and proceed with the
    tskim cleanup.

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

    Krishna Gudipati
     
  • - Add private loop topology support at 2G/4G/8G speeds with following
    limitations
    1. No support for multiple initiators in the loop
    2. No public loop support. If attached to a loop with an FL_Port,
    device continues to work as a private NL_Port in the loop
    3. No auto topology detection. User has to manually set the
    configured topology to loop if attaching to loop.
    - When loop topology is configured, enabling FC port features
    QoS/Trunk/TRL are not allowed and vice versa.

    Signed-off-by: Vijaya Mohan Guvva
    Signed-off-by: Krishna Gudipati
    Signed-off-by: James Bottomley

    Krishna Gudipati
     

28 Mar, 2012

1 commit


30 Jun, 2011

10 commits

  • - 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
     
  • - 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
     
  • - Introduce FC credit recovery.
    - Added module parameter to enable/disable credit recovery.

    Bug Fixes:
    - Removed check for ignoring plogi from initiator in switched fabric mode.
    - The ABTS for PLOGI is going out few millisecs earlier due to FW
    timer calibration (around 300 miilisecs earlier). So there is a
    window if an accept comes during this time HBA would have initiated
    an ABORT.
    - Added 1 to FC_ELS_TOV for compensating for FW timer.

    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
     
  • - Add PBC port Disabled condition check.
    - Rename incorrectly named LPS I2H messages.

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

    Krishna Gudipati
     
  • - Avoid the use of hardware defined structure bfi_sge_s for DMA
    requests in host.

    - Defined a generic address len pair to represent a DMA memory chunk
    (bfi_alen_s).

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

    Krishna Gudipati
     

22 Dec, 2010

4 commits


26 Oct, 2010

1 commit

  • This patch addresses the comments from Randy Dunlap (Randy.Dunlap@oracle.com)
    regarding comment blocks that begining with "/**". bfa driver comments
    currently do not follow kernel-doc convention, we hence replace all
    /** with /* and **/ with */.

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

    Jing Huang
     

17 Sep, 2010

1 commit