I'm sponsoring this case for Kerry Shu with a requested patch release binding.

Phi

Template Version: @(#)sac_nextcase 1.70 03/30/10 SMI
This information is Copyright (c) 2010, Oracle and/or its affiliates. All 
rights reserved.
1. Introduction
    1.1. Project/Component Working Name:
         Mellanox ConnectX-2 10 Gigabit Ethernet Driver: mcxnex/mcxe
    1.2. Name of Document Author/Supplier:
         Author:  Kerry Shu
    1.3  Date of This Document:
        22 July, 2010
4. Technical Description

  4.1. Details:

      This project is to integrate a new NIC driver for the 10GbE
      functionality of Mellanox ConnectX-2 controller(its IB functionality
      is already supported by hermon driver: PSARC/2008/497).  This is
      required by releasing Vayu+(Sun Blade X6275 M2) 10GbE Module.

      Mellanox ConnectX-2 controller has two ports which can be independently
      configured as either Ethernet or IB port.  We propose below driver stack:

      . Initial integration(phase-I) driver stack will look like this:

                   [mcxe]
                     ^
                     |
                  [mcxnex]
          ............................. Hardware Boundary
               ConnectX-2 chip

      . In the future, we'll have stack like this when IB support is added.

                 [mcxe] [mcxib]
                   ^     ^
                   |     |
                  [mcxnex]
          ............................. Hardware Boundary
                ConnectX-2 chip 

     4.1.1 mcxnex: Mellanox ConnectX-2 nexus driver
       mcxnex souce code is mainly derived from current hermon driver. It
       provides common FMA support, fwflash support, low level objects(QP,
       CQ etc) handling and chip-related functions to mcxe(10GbE driver)
       and future mcxib(IB driver, which will replace existing hermon IB
       driver). Since there is just one PCI device ID per chip instead of
       per port, mcxnex is also responsible for creating the device node
       for each port so that we can present mcxe 10GbE driver instance per
       port in Solaris.
 
     4.1.2 mcxe: Mellanox ConnectX-2 10GbE driver
      The mcxe driver is GLDv3-based. It provides:
        - basic GLDv3 driver features including frame transmit and receive,
          multicast and promiscuous, vlan, trunking, VNIC support etc;
        - 9K Jumbo support; TCP/UDP/IP checksum offloading; LSO support;
        - Brussels support;
        - Fast reboot support.

      4.1.3 mcxib: Mellanox ConnectX-2 IB driver
       mcxib provides same IB functionality as existing hermon driver.

  4.2. Bug/RFE Number(s):

      CR 6883788 P2  need 10Gb Ethernet support for Mellanox ConnectX-2 chipset


  4.5. Interfaces:

       4.5.1 Exported Interfaces:

       Interface                  Level                 Comments
       ===================================================================
       mcxe                       Committed             Driver name

       mcxnex                     Committed             Nexus driver name

       driver/network/mcx         Committed             Package name
 
       mcxnex exported         Consolidation Private    mcxnex exported
       interface                                        interface
  
 
      4.5.2 Imported Interfaces:

       Interface                  Level                 Comments
       ===================================================================
       Public GLDv3 Interfaces    Committed             PSARC 2009/638

       Brussels                   Consolidation Private PSARC 2007/429

       Fast Reboot                Committed             PSARC/2008/382


6. Resources and Schedule
    6.4. Steering Committee requested information
        6.4.1. Consolidation C-team Name:
                ON
    6.5. ARC review type: FastTrack
    6.6. ARC Exposure: open

_______________________________________________
opensolaris-arc mailing list
[email protected]

Reply via email to