1. 12 12月, 2012 1 次提交
    • R
      bna: Tx and Rx Optimizations · 5216562a
      Rasesh Mody 提交于
      Change details:
       -      Have contiguous queue pages for TxQ, RxQ and CQ. Data structure and
              QPT changes related to contiguous queue pages
       -      Optimized Tx and Rx unmap structures. Tx and Rx fast path changes due to
              unmap data structure changes
       -      Re-factored Tx and Rx fastpath routines as per the new queue data structures
       -      Implemented bnad_txq_wi_prepare() to program the opcode, flags, frame_len
              and num_vectors in the work item
       -      Reduced Max TxQ and RxQ depth to 2048 while default value for Tx/Rx queue
              depth is unaltered (512)
      Signed-off-by: NRasesh Mody <rmody@brocade.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      5216562a
  2. 11 7月, 2012 1 次提交
  3. 30 9月, 2011 1 次提交
    • R
      bna: Add Callback to Fix RXQ Stop · 5bcf6ac0
      Rasesh Mody 提交于
      Change details:
       - Add a callback in the BNA, which is called before sending FW command to stop
         RxQs. After this callback is called, driver should not post anymore Rx
         buffers to the RxQ. This addresses a small window where driver posts Rx
         buffers while FW is stopping/has stopped the RxQ.
       - Registering callback function, rx_stall_cbfn, during bna_rx_create.
         Invoking callback function, rx_stall_cbfn, before sending rx_cfg_clr
         command to FW
       - Bnad_cb_rx_stall implementation - set a flag in the Rxq to mark buffer
         posting disabled state. While posting buffers check for the above flag.
      Signed-off-by: NGurunatha Karaje <gkaraje@brocade.com>
      Signed-off-by: NRasesh Mody <rmody@brocade.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      5bcf6ac0
  4. 17 9月, 2011 1 次提交
  5. 11 8月, 2011 1 次提交
    • R
      bna: Tx and Rx Redesign · f3bd5173
      Rasesh Mody 提交于
      Change details:
       - This patch contains the changes as a result of redesigning of Tx, Rx data
         path setup. In the old design, setting up Txqs, Rxqs were done in the driver.
         With the new design, most of the hardware setup steps for the Txq, Rxqs are
         moved to FW. Host driver issues commands to FW through the message queue to
         setup/teardown tx, rx data path. FW performs necessary steps and responds
         back to the driver with a status.
       - As a result of this redesign, the state machine implementation for Tx, Rx
         objects have changed significantly. Instead of doing the raw register access,
         these state machines mostly send a command to FW and wait for response and
         take the next action. In addition to tx, rx datapath setup, this patch also
         deals with rx filter configuration - such as unicast address, multicast
         address, vlan filter, promiscuous mode etc.
      Signed-off-by: NRasesh Mody <rmody@brocade.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      f3bd5173