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]