title: Role of iscsi offload driver (bnx2i)
body: <p>I am using open-iscsi initiator and using bnx2i (broadcom offload driver)</p>
  
  <p>However, there are many related drivers - bnx2, bnx2x and cnic drivers available.</p>
  
  <p>Suppose that I want to perform discovery/login from the initiator using offload driver; In this case I prepare the iface configuration file for bnx2i and specify it while performing discovery. In this case bnx2i module is used instead of tcp.</p>
  
  <p>Now I am getting confused about the role of other drivers -  bnx2, bnx2x and cnic drivers. Are these drivers necessary for supporting bnx2i? Can someone elaborate on the data flow and dependency when using initiator and bnx2i?</p>