From sacadmin Wed Dec  6 14:02:15 2006
Received: from sunmail4.Singapore.Sun.COM (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.6+Sun/8.13.6) with ESMTP id kB6M2EoZ014817
	for <psarc@sac.eng.Sun.COM>; Wed, 6 Dec 2006 14:02:14 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail4.Singapore.Sun.COM (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id kB6M1wvK015095;
	Thu, 7 Dec 2006 06:02:11 +0800 (SGT)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0J9V00M05H7M6H00@nwk-avmta-2.sfbay.sun.com>; Wed,
 06 Dec 2006 14:02:10 -0800 (PST)
Received: from nwk-ea-fw-1.sun.com ([10.4.134.5]) by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0J9V00KLFH7L5T20@nwk-avmta-2.sfbay.sun.com>; Wed,
 06 Dec 2006 14:02:09 -0800 (PST)
Received: from d1-sfbay-09.sun.com ([192.18.39.119])
	by nwk-ea-fw-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id kB6M29AR001456; Wed,
 06 Dec 2006 14:02:09 -0800 (PST)
Received: from conversion-daemon.d1-sfbay-09.sun.com by d1-sfbay-09.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0J9V00601H2JRB00@d1-sfbay-09.sun.com>
 (original mail from Anish.Gupta@Sun.COM); Wed, 06 Dec 2006 14:02:09 -0800 (PST)
Received: from [129.153.82.20] by d1-sfbay-09.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0J9V00FD1H7KP4JS@d1-sfbay-09.sun.com>; Wed,
 06 Dec 2006 14:02:09 -0800 (PST)
Date: Wed, 06 Dec 2006 14:00:27 -0800
From: Anish Gupta <Anish.Gupta@sun.com>
Subject: SolarFlare NIC/PORT Drivers [PSARC/2006/680 Timeout:  12/13/2006]
Sender: Anish.Gupta@sun.com
To: psarc@sun.com
Cc: Paul Durrant <pdurrant@solarflare.com>, Rao Shoaib <rao.shoaib@sun.com>
Message-id: <45773D7B.5040900@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
User-Agent: Mail/News 1.5.0.4 (X11/20060801)
Status: RO
Content-Length: 4224

Subject: PSARC FastTrack [12/13/2006]: SolarFlare NIC/PORT Drivers

I am pleased to sponsor the following case for Paul Durrant.  
This case delivers NIC drivers for SolarFlare's PCI(e) devices.
It seeks micro/patch binding for a Solaris Nevada and S10 Update release. 

The timer is set to 12/13/2006.

Thanks,
- Anish


This information is Copyright 2006 Sun Microsystems, Inc.
1. Introduction
    1.1. Project/Component Working Name:
         SolarFlare NIC/PORT Drivers
    1.2. Name of Document Author/Supplier:
         Author:  Paul Durrant
    1.3  Date of This Document:
        06 December, 2006
4. Technical Description
    These drivers support two types of NIC. The legacy Solarflare EF1
    (EF1-21022T) PCI 2x1GBASE-T NIC and the Solarflare Solarstorm(tm)
    (SFC4000) based reference design NICs, including the following:
      SFE4001 - PCIe 1x10GBASE-T (copper)
      SFE4002 - PCIe 1x10GBASE-SR (optical)
      SFE4003 - PCIe 1x10GBASE-CX4

    EF1-21022T hardware manifests itself as a single PCI function, despite
    supporting 2 physical ports. SFC4000 hardware manifests itself as two PCI
    functions, but only has one physical port.

    Solaris requires that a single network device driver instance is bound to
    a single physical port. Because of the mismatch between this requirement
    and the hardware's manifestation in PCI space, it is necessary to bind a
    bus nexus driver (sfcn) to the EF1002/SFC4000 hardware device node(s) and
    have it create a child device node for each port, as shown in figure 1.
    A separate driver (sfcp) is then used to bind to these nodes, fulfilling
    the instance-per-port requirement.

                            _________________
                            |               |
        sfcn                | EF1 /         | "pci1924,c101"
                            | SFC4000       | "pci1924,703" "pci1924,6703"
                            _________________
                                /       \
                              /           \
                            /               \
                       __________       __________
        sfcp           | Port 0 |       | Port 1 |
                       __________       __________

    NOTE: For SFC4000 hardware, only 'Port 0' is created.

    Because much of the code required to implement the sfcn and sfcp driver is
    common, the majority of it is compiled into a miscellaneous module (sfc)
    on which both sfcn and sfcp declare a link dependency. There are therefore
    three kernel modules in total: sfc, sfcn and sfcp.

    Interfaces imported
    _____________________________________________________________________
    GLDv3                         PSARC/2004/571    Evolving
    Nemo MAC-Type Plugin Arch.    PSARC/2006/248    Consolidation Private
    NDI[1]                        PSARC/1993/697    Unstable

    Interfaces exported
    _____________________________________________________________________
    /kernel/drv/sfcn                                Stable
    /kernel/drv/sfcp                                Stable
    /kernel/misc/sfc                                Stable
    /kernel/drv/amd64/sfcn                          Stable
    /kernel/drv/amd64/sfcp                          Stable
    /kernel/misc/amd64/sfc                          Stable
    /kernel/drv/sparcv9/sfcn                        Stable
    /kernel/drv/sparcv9/sfcp                        Stable
    /kernel/misc/sparcv9/sfc                        Stable
    SUNWsfc (package name)                          Stable

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

[1] The following NDI functions are referenced:

    i_ddi_map_fault
    ddi_dma_map
    ddi_dma_allochdl
    ddi_dma_freehdl
    ddi_dma_bindhdl
    ddi_dma_unbindhdl
    ddi_dma_flush
    ddi_dma_win
    ddi_dma_mctl
    ddi_bus_prop_op
    ndi_busop_get_eventcookie
    ndi_busop_add_eventcall
    ndi_busop_remove_eventcall
    ddi_set_name_addr
    ddi_set_parent_data
    ndi_devi_enter    ndi_devi_alloc_sleep
    i_ndi_config_node
    i_ddi_node_state
    ndi_devi_free
    ndi_devi_exit




From sacadmin Wed Dec  6 14:26:06 2006
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.6+Sun/8.13.6) with ESMTP id kB6MQ5jZ015935
	for <psarc@sac.eng.sun.com>; Wed, 6 Dec 2006 14:26:05 -0800 (PST)
Received: from nwk-avmta-1.sfbay.sun.com (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail5.uk.sun.com (8.13.7+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id kB6MPD3e016728;
	Wed, 6 Dec 2006 22:26:03 GMT
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2 (built Dec  2 2004))
 id <0J9V00607IBEHE00@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 06 Dec 2006 14:26:02 -0800 (PST)
Received: from nwk-ea-fw-1.sun.com ([10.4.134.6]) by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2 (built Dec  2 2004))
 with ESMTP id <0J9V005A4IBEF910@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 06 Dec 2006 14:26:02 -0800 (PST)
Received: from d1-sfbay-09.sun.com ([192.18.39.119])
	by nwk-ea-fw-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id kB6MQ2s0028845; Wed,
 06 Dec 2006 14:26:02 -0800 (PST)
Received: from conversion-daemon.d1-sfbay-09.sun.com by d1-sfbay-09.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0J9V00001I94H900@d1-sfbay-09.sun.com>
 (original mail from Ed.Gould@Sun.COM); Wed, 06 Dec 2006 14:26:02 -0800 (PST)
Received: from [129.146.106.203] by d1-sfbay-09.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0J9V00FSXIBDP4QS@d1-sfbay-09.sun.com>; Wed,
 06 Dec 2006 14:26:01 -0800 (PST)
Date: Wed, 06 Dec 2006 14:25:56 -0800
From: Ed Gould <Ed.Gould@sun.com>
Subject: Re: SolarFlare NIC/PORT Drivers [PSARC/2006/680 Timeout:  12/13/2006]
In-reply-to: <45773D7B.5040900@sun.com>
Sender: Ed.Gould@sun.com
To: Anish Gupta <Anish.Gupta@sun.com>
Cc: psarc@sun.com, Paul Durrant <pdurrant@solarflare.com>,
        Rao Shoaib <rao.shoaib@sun.com>
Message-id: <45774374.8060400@sun.com>
Organization: Sun Cluster Engineering - GDD
MIME-version: 1.0
Content-type: multipart/mixed; boundary="Boundary_(ID_OA597KfY2BAPQD5EQCIMGg)"
X-PMX-Version: 5.2.0.264296
References: <45773D7B.5040900@sun.com>
User-Agent: Thunderbird 1.5 (X11/20060113)
Status: RO
Content-Length: 1941

This is a multi-part message in MIME format.

--Boundary_(ID_OA597KfY2BAPQD5EQCIMGg)
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT

Anish Gupta wrote:
>    Interfaces imported
>    _____________________________________________________________________
>    GLDv3                         PSARC/2004/571    Evolving
>    Nemo MAC-Type Plugin Arch.    PSARC/2006/248    Consolidation Private
>    NDI[1]                        PSARC/1993/697    Unstable
> 
>    Interfaces exported
>    _____________________________________________________________________
>    /kernel/drv/sfcn                                Stable
>    /kernel/drv/sfcp                                Stable
>    /kernel/misc/sfc                                Stable
>    /kernel/drv/amd64/sfcn                          Stable
>    /kernel/drv/amd64/sfcp                          Stable
>    /kernel/misc/amd64/sfc                          Stable
>    /kernel/drv/sparcv9/sfcn                        Stable
>    /kernel/drv/sparcv9/sfcp                        Stable
>    /kernel/misc/sparcv9/sfc                        Stable
>    SUNWsfc (package name)                          Stable

Please update the stability levels using the current taxonomy.  See 
http://sac.eng/BestPractices/interface_taxonomy.html for details.

Most likely:

	s/Stable/Committed/g
	s/Unstable/Uncommitted/g
	s/Evolving/Committed/g
-- 
	--Ed

--Boundary_(ID_OA597KfY2BAPQD5EQCIMGg)
Content-type: text/x-vcard; name=ed.gould.vcf; charset=utf-8
Content-transfer-encoding: 7BIT
Content-disposition: attachment; filename=ed.gould.vcf

begin:vcard
fn:Ed Gould
n:Gould;Ed
org:Sun Microsystems, Inc.;Sun Cluster
adr;dom:M/S UMPK17-201;;17 Network Circle;Menlo Park;CA;94025
email;internet:ed.gould@sun.com
title:File System Architect, PSARC Chair
tel;work:+1.650.786.4937
x-mozilla-html:FALSE
version:2.1
end:vcard


--Boundary_(ID_OA597KfY2BAPQD5EQCIMGg)--

From sacadmin Wed Dec  6 15:11:38 2006
Received: from sunmail3mpk.sfbay.sun.com (sunmail3mpk.SFBay.Sun.COM [129.146.11.52])
	by sac.sfbay.sun.com (8.13.6+Sun/8.13.6) with ESMTP id kB6NBcre017584
	for <psarc@sac.eng.sun.com>; Wed, 6 Dec 2006 15:11:38 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail3mpk.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id kB6NBc9A001232;
	Wed, 6 Dec 2006 15:11:38 -0800 (PST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0J9V00409KFE1T00@nwk-avmta-2.sfbay.sun.com>; Wed,
 06 Dec 2006 15:11:38 -0800 (PST)
Received: from nwk-ea-fw-1.sun.com ([10.4.134.5]) by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0J9V00KPYKFD5Y70@nwk-avmta-2.sfbay.sun.com>; Wed,
 06 Dec 2006 15:11:38 -0800 (PST)
Received: from d1-sfbay-09.sun.com ([192.18.39.119])
	by nwk-ea-fw-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id kB6NBbhQ010218; Wed,
 06 Dec 2006 15:11:37 -0800 (PST)
Received: from conversion-daemon.d1-sfbay-09.sun.com by d1-sfbay-09.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0J9V00M01K9HS000@d1-sfbay-09.sun.com>
 (original mail from Anish.Gupta@Sun.COM); Wed, 06 Dec 2006 15:11:37 -0800 (PST)
Received: from [129.153.82.20] by d1-sfbay-09.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0J9V00HGZKF93NKP@d1-sfbay-09.sun.com>; Wed,
 06 Dec 2006 15:11:35 -0800 (PST)
Date: Wed, 06 Dec 2006 15:09:52 -0800
From: Anish Gupta <Anish.Gupta@sun.com>
Subject: SolarFlare NIC/PORT Drivers [PSARC/2006/680 Timeout:  12/13/2006]
Sender: Anish.Gupta@sun.com
To: psarc@sun.com
Cc: Paul Durrant <pdurrant@solarflare.com>, Rao Shoaib <rao.shoaib@sun.com>
Message-id: <45774DC0.8050809@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
User-Agent: Mail/News 1.5.0.4 (X11/20060801)
Status: RO
Content-Length: 4070

Subject: PSARC FastTrack [12/13/2006]: SolarFlare NIC/PORT Drivers

[ resend with the correct taxonomy. Thanks Ed ]

- Anish

This information is Copyright 2006 Sun Microsystems, Inc.
1. Introduction
    1.1. Project/Component Working Name:
         SolarFlare NIC/PORT Drivers
    1.2. Name of Document Author/Supplier:
         Author:  Paul Durrant
    1.3  Date of This Document:
        06 December, 2006
4. Technical Description
    These drivers support two types of NIC. The legacy Solarflare EF1
    (EF1-21022T) PCI 2x1GBASE-T NIC and the Solarflare Solarstorm(tm)
    (SFC4000) based reference design NICs, including the following:
      SFE4001 - PCIe 1x10GBASE-T (copper)
      SFE4002 - PCIe 1x10GBASE-SR (optical)
      SFE4003 - PCIe 1x10GBASE-CX4

    EF1-21022T hardware manifests itself as a single PCI function, despite
    supporting 2 physical ports. SFC4000 hardware manifests itself as 
two PCI
    functions, but only has one physical port.

    Solaris requires that a single network device driver instance is 
bound to
    a single physical port. Because of the mismatch between this requirement
    and the hardware's manifestation in PCI space, it is necessary to bind a
    bus nexus driver (sfcn) to the EF1002/SFC4000 hardware device 
node(s) and
    have it create a child device node for each port, as shown in figure 1.
    A separate driver (sfcp) is then used to bind to these nodes, fulfilling
    the instance-per-port requirement.

                            _________________
                            |               |
        sfcn                | EF1 /         | "pci1924,c101"
                            | SFC4000       | "pci1924,703" "pci1924,6703"
                            _________________
                                /       \
                              /           \
                            /               \
                       __________       __________
        sfcp           | Port 0 |       | Port 1 |
                       __________       __________

    NOTE: For SFC4000 hardware, only 'Port 0' is created.

    Because much of the code required to implement the sfcn and sfcp 
driver is
    common, the majority of it is compiled into a miscellaneous module (sfc)
    on which both sfcn and sfcp declare a link dependency. There are 
therefore
    three kernel modules in total: sfc, sfcn and sfcp.

    Interfaces imported
    _____________________________________________________________________
    GLDv3                         PSARC/2004/571    Committed
    Nemo MAC-Type Plugin Arch.    PSARC/2006/248    Consolidation Private
    NDI[1]                        PSARC/1993/697    Uncommitted

    Interfaces exported
    _____________________________________________________________________
    /kernel/drv/sfcn                                Committed
    /kernel/drv/sfcp                                Committed
    /kernel/misc/sfc                                Committed
    /kernel/drv/amd64/sfcn                          Committed
    /kernel/drv/amd64/sfcp                          Committed
    /kernel/misc/amd64/sfc                          Committed
    /kernel/drv/sparcv9/sfcn                        Committed
    /kernel/drv/sparcv9/sfcp                        Committed
    /kernel/misc/sparcv9/sfc                        Committed
    SUNWsfc (package name)                          Committed

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

[1] The following NDI functions are referenced:

    i_ddi_map_fault
    ddi_dma_map
    ddi_dma_allochdl
    ddi_dma_freehdl
    ddi_dma_bindhdl
    ddi_dma_unbindhdl
    ddi_dma_flush
    ddi_dma_win
    ddi_dma_mctl
    ddi_bus_prop_op
    ndi_busop_get_eventcookie
    ndi_busop_add_eventcall
    ndi_busop_remove_eventcall
    ddi_set_name_addr
    ddi_set_parent_data
    ndi_devi_enter   
    ndi_devi_alloc_sleep
    i_ndi_config_node
    i_ddi_node_state
    ndi_devi_free
    ndi_devi_exit



From Anish.Gupta@Sun.COM Wed Dec  6 18:21:00 2006
Received: from sunmail4.Singapore.Sun.COM (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.6+Sun/8.13.6) with ESMTP id kB72KwDO026980
	for <psarc-ext@sac.sfbay.Sun.COM>; Wed, 6 Dec 2006 18:20:59 -0800 (PST)
Received: from nwk-avmta-1.sfbay.sun.com (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail4.Singapore.Sun.COM (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id kB72KtXE023768;
	Thu, 7 Dec 2006 10:20:56 +0800 (SGT)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2 (built Dec  2 2004))
 id <0J9V00601T6VXS00@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 06 Dec 2006 18:20:55 -0800 (PST)
Received: from nwk-ea-fw-1.sun.com ([10.4.134.5]) by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2 (built Dec  2 2004))
 with ESMTP id <0J9V001XPT6UM0A0@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 06 Dec 2006 18:20:55 -0800 (PST)
Received: from d1-sfbay-09.sun.com ([192.18.39.119])
	by nwk-ea-fw-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id kB72Ks8l028149; Wed,
 06 Dec 2006 18:20:54 -0800 (PST)
Received: from conversion-daemon.d1-sfbay-09.sun.com by d1-sfbay-09.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0J9V00701T5Z2N00@d1-sfbay-09.sun.com>
 (original mail from Anish.Gupta@Sun.COM); Wed, 06 Dec 2006 18:20:54 -0800 (PST)
Received: from [129.150.25.209] by d1-sfbay-09.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0J9V00F4XT6SP4UU@d1-sfbay-09.sun.com>; Wed,
 06 Dec 2006 18:20:53 -0800 (PST)
Date: Wed, 06 Dec 2006 18:20:47 -0800
From: Anish Gupta <Anish.Gupta@Sun.COM>
Subject: SolarFlare NIC/PORT Drivers [PSARC/2006/680 Timeout:  12/13/2006]
Sender: Anish.Gupta@Sun.COM
To: psarc-ext@Sun.COM
Cc: Paul Durrant <pdurrant@solarflare.com>, Rao Shoaib <rao.shoaib@Sun.COM>
Message-id: <45777A7F.40600@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
User-Agent: Thunderbird 1.5.0.8 (Windows/20061025)
Status: RO
Content-Length: 4004

Subject: PSARC FastTrack [12/13/2006]: SolarFlare NIC/PORT Drivers

[ resend to the correct alias. Thanks Ed, Glenn S. and John P. ]

- Anish

This information is Copyright 2006 Sun Microsystems, Inc.
1. Introduction
   1.1. Project/Component Working Name:
        SolarFlare NIC/PORT Drivers
   1.2. Name of Document Author/Supplier:
        Author:  Paul Durrant
   1.3  Date of This Document:
       06 December, 2006
4. Technical Description
   These drivers support two types of NIC. The legacy Solarflare EF1
   (EF1-21022T) PCI 2x1GBASE-T NIC and the Solarflare Solarstorm(tm)
   (SFC4000) based reference design NICs, including the following:
     SFE4001 - PCIe 1x10GBASE-T (copper)
     SFE4002 - PCIe 1x10GBASE-SR (optical)
     SFE4003 - PCIe 1x10GBASE-CX4

   EF1-21022T hardware manifests itself as a single PCI function, despite
   supporting 2 physical ports. SFC4000 hardware manifests itself as two PCI
   functions, but only has one physical port.

   Solaris requires that a single network device driver instance is bound to
   a single physical port. Because of the mismatch between this requirement
   and the hardware's manifestation in PCI space, it is necessary to bind a
   bus nexus driver (sfcn) to the EF1002/SFC4000 hardware device node(s) and
   have it create a child device node for each port, as shown in figure 1.
   A separate driver (sfcp) is then used to bind to these nodes, fulfilling
   the instance-per-port requirement.

                           _________________
                           |               |
       sfcn                | EF1 /         | "pci1924,c101"
                           | SFC4000       | "pci1924,703" "pci1924,6703"
                           _________________
                               /       \
                             /           \
                           /               \
                      __________       __________
       sfcp           | Port 0 |       | Port 1 |
                      __________       __________

   NOTE: For SFC4000 hardware, only 'Port 0' is created.

   Because much of the code required to implement the sfcn and sfcp 
driver is
   common, the majority of it is compiled into a miscellaneous module (sfc)
   on which both sfcn and sfcp declare a link dependency. There are 
therefore
   three kernel modules in total: sfc, sfcn and sfcp.

   Interfaces imported
   _____________________________________________________________________
   GLDv3                         PSARC/2004/571    Committed
   Nemo MAC-Type Plugin Arch.    PSARC/2006/248    Consolidation Private
   NDI[1]                        PSARC/1993/697    Uncommitted

   Interfaces exported
   _____________________________________________________________________
   /kernel/drv/sfcn                                Committed
   /kernel/drv/sfcp                                Committed
   /kernel/misc/sfc                                Committed
   /kernel/drv/amd64/sfcn                          Committed
   /kernel/drv/amd64/sfcp                          Committed
   /kernel/misc/amd64/sfc                          Committed
   /kernel/drv/sparcv9/sfcn                        Committed
   /kernel/drv/sparcv9/sfcp                        Committed
   /kernel/misc/sparcv9/sfc                        Committed
   SUNWsfc (package name)                          Committed

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

[1] The following NDI functions are referenced:

   i_ddi_map_fault
   ddi_dma_map
   ddi_dma_allochdl
   ddi_dma_freehdl
   ddi_dma_bindhdl
   ddi_dma_unbindhdl
   ddi_dma_flush
   ddi_dma_win
   ddi_dma_mctl
   ddi_bus_prop_op
   ndi_busop_get_eventcookie
   ndi_busop_add_eventcall
   ndi_busop_remove_eventcall
   ddi_set_name_addr
   ddi_set_parent_data
   ndi_devi_enter      ndi_devi_alloc_sleep
   i_ndi_config_node
   i_ddi_node_state
   ndi_devi_free
   ndi_devi_exit




From Darren.Reed@sun.com Wed Dec  6 18:56:39 2006
Received: from sunmail4.Singapore.Sun.COM (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.6+Sun/8.13.6) with ESMTP id kB72ucVA027570
	for <psarc-ext@sac.sfbay.Sun.COM>; Wed, 6 Dec 2006 18:56:38 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail4.Singapore.Sun.COM (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id kB72uUE1009940;
	Thu, 7 Dec 2006 10:56:35 +0800 (SGT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0J9V00D0VUU8KF00@brm-avmta-1.central.sun.com>; Wed,
 06 Dec 2006 19:56:32 -0700 (MST)
Received: from sineb-mail-3.sun.com ([192.18.19.10])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0J9V00CDAUU21660@brm-avmta-1.central.sun.com>; Wed,
 06 Dec 2006 19:56:31 -0700 (MST)
Received: from fe-apac-06.sun.com
 (fe-apac-06.sun.com [192.18.19.177] (may be forged))
	by sineb-mail-3.sun.com (8.13.6+Sun/8.12.9) with ESMTP id kB72uPlS017111; Thu,
 07 Dec 2006 10:56:25 +0800 (SGT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0J9V00F01UO57U00@mail-apac.sun.com>
 (original mail from Darren.Reed@Sun.COM); Thu, 07 Dec 2006 10:56:25 +0800 (SGT)
Received: from [129.158.87.227] by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0J9V0090UUTX7BZU@mail-apac.sun.com>; Thu,
 07 Dec 2006 10:56:22 +0800 (SGT)
Date: Thu, 07 Dec 2006 14:55:35 +1100
From: Darren Reed <Darren.Reed@sun.com>
Subject: Re: SolarFlare NIC/PORT Drivers [PSARC/2006/680 Timeout:  12/13/2006]
In-reply-to: <45777A7F.40600@sun.com>
Sender: Darren.Reed@sun.com
To: Anish Gupta <Anish.Gupta@sun.com>
Cc: psarc-ext@sun.com, Paul Durrant <pdurrant@solarflare.com>,
        Rao Shoaib <rao.shoaib@sun.com>
Message-id: <457790B7.2070407@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-Accept-Language: en-us, en
X-PMX-Version: 5.2.0.264296
References: <45777A7F.40600@sun.com>
User-Agent: Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.7) Gecko/20060120
Status: RO
Content-Length: 385

Anish Gupta wrote:

> Subject: PSARC FastTrack [12/13/2006]: SolarFlare NIC/PORT Drivers
>
> [ resend to the correct alias. Thanks Ed, Glenn S. and John P. ]
>
> - Anish
>
> This information is XXX XXXXXXXXXXX: XXXX-XX-XXXX


A nit unrelated to this case, this heading line is redundant for
open cases such as this.  Is this feedback for the script or template
to be updated?

Darren


From sacadmin Thu Dec  7 04:03:49 2006
Received: from sunmail4.Singapore.Sun.COM (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.6+Sun/8.13.6) with ESMTP id kB7C3md7007204
	for <psarc-members@sac.eng.Sun.COM>; Thu, 7 Dec 2006 04:03:49 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail4.Singapore.Sun.COM (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id kB7C3jmQ029663;
	Thu, 7 Dec 2006 20:03:45 +0800 (SGT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0J9W00J01K683P00@brm-avmta-1.central.sun.com>; Thu,
 07 Dec 2006 05:03:44 -0700 (MST)
Received: from gmp-ea-fw-1.sun.com ([129.156.42.5])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0J9W00CSAK67YXD0@brm-avmta-1.central.sun.com>; Thu,
 07 Dec 2006 05:03:44 -0700 (MST)
Received: from d1-emea-10.sun.com (d1-emea-10.sun.com [192.18.2.120])
	by gmp-ea-fw-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id kB7C3hf8002633; Thu,
 07 Dec 2006 12:03:43 +0000 (GMT)
Received: from conversion-daemon.d1-emea-10.sun.com by d1-emea-10.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0J9W00901K1DSB00@d1-emea-10.sun.com>
 (original mail from Darren.Moffat@Sun.COM); Thu,
 07 Dec 2006 12:03:43 +0000 (GMT)
Received: from [192.168.73.101] (nessieroo.force9.co.uk [81.174.224.49])
 by d1-emea-10.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0J9W00KK5K63BL00@d1-emea-10.sun.com>; Thu,
 07 Dec 2006 12:03:43 +0000 (GMT)
Date: Thu, 07 Dec 2006 12:03:39 +0000
From: Darren J Moffat <Darren.Moffat@Sun.COM>
Subject: Re: SolarFlare NIC/PORT Drivers [PSARC/2006/680 Timeout:  12/13/2006]
In-reply-to: <457790B7.2070407@sun.com>
Sender: Darren.Moffat@Sun.COM
To: Darren Reed <Darren.Reed@Sun.COM>
Cc: Anish Gupta <Anish.Gupta@Sun.COM>, psarc-members@Sun.COM,
        Rao Shoaib <rao.shoaib@Sun.COM>
Message-id: <4578031B.4050803@Sun.COM>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <45777A7F.40600@sun.com> <457790B7.2070407@sun.com>
User-Agent: Thunderbird 1.5.0.8 (X11/20061113)
Status: RO
Content-Length: 654

Darren Reed wrote:
> Anish Gupta wrote:
> 
>> Subject: PSARC FastTrack [12/13/2006]: SolarFlare NIC/PORT Drivers
>>
>> [ resend to the correct alias. Thanks Ed, Glenn S. and John P. ]
>>
>> - Anish
>>
>> This information is XXX XXXXXXXXXXX: XXXX-XX-XXXX
> 
> 
> A nit unrelated to this case, this heading line is redundant for
> open cases such as this.  Is this feedback for the script or template
> to be updated?

Actually isn't redundant it is down right harmful.

Note I've trimmed the recipients to internal to Sun only - this is not a 
suitable topic of discussion for the case nor for opensolaris or 
external to Sun people.

-- 
Darren J Moffat

From Anish.Gupta@Sun.COM Thu Dec  7 08:01:14 2006
Received: from sunmail2.sfbay.sun.com (sunmail2.SFBay.Sun.COM [129.149.246.180])
	by sac.sfbay.sun.com (8.13.6+Sun/8.13.6) with ESMTP id kB7G1ECa012249
	for <psarc-ext@sac.sfbay.sun.com>; Thu, 7 Dec 2006 08:01:14 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail2.sfbay.sun.com (8.11.7p1+Sun/8.11.7/ENSMAIL,v2.2) with ESMTP id kB7G1Dp13189;
	Thu, 7 Dec 2006 08:01:13 -0800 (PST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0J9W00D4DV5ZVL00@nwk-avmta-2.sfbay.sun.com>; Thu,
 07 Dec 2006 08:01:11 -0800 (PST)
Received: from nwk-ea-fw-1.sun.com ([10.4.134.6]) by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0J9W001JSV5YZDA0@nwk-avmta-2.sfbay.sun.com>; Thu,
 07 Dec 2006 08:01:11 -0800 (PST)
Received: from d1-sfbay-09.sun.com ([192.18.39.119])
	by nwk-ea-fw-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id kB7G1ANF017550; Thu,
 07 Dec 2006 08:01:10 -0800 (PST)
Received: from conversion-daemon.d1-sfbay-09.sun.com by d1-sfbay-09.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0J9W00B01V53GG00@d1-sfbay-09.sun.com>
 (original mail from Anish.Gupta@Sun.COM); Thu, 07 Dec 2006 08:01:10 -0800 (PST)
Received: from [192.168.0.102] ([71.110.212.249])
 by d1-sfbay-09.sun.com (Sun Java System Messaging Server 6.2-6.01 (built Apr 3
 2006)) with ESMTPSA id <0J9W00FHUV5XP3RH@d1-sfbay-09.sun.com>; Thu,
 07 Dec 2006 08:01:10 -0800 (PST)
Date: Thu, 07 Dec 2006 08:02:17 -0800
From: Anish Gupta <Anish.Gupta@Sun.COM>
Subject: Re: SolarFlare NIC/PORT Drivers [PSARC/2006/680 Timeout:  12/13/2006]
In-reply-to: <457790B7.2070407@sun.com>
Sender: Anish.Gupta@Sun.COM
To: Darren Reed <Darren.Reed@Sun.COM>
Cc: psarc-ext@Sun.COM, Paul Durrant <pdurrant@solarflare.com>,
        Rao Shoaib <rao.shoaib@Sun.COM>
Message-id: <45783B09.9050900@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-Accept-Language: en-us, en
X-PMX-Version: 5.2.0.264296
References: <45777A7F.40600@sun.com> <457790B7.2070407@sun.com>
User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206)
Status: RO
Content-Length: 537

Darren Reed wrote:

> Anish Gupta wrote:
>
>> Subject: PSARC FastTrack [12/13/2006]: SolarFlare NIC/PORT Drivers
>>
>> [ resend to the correct alias. Thanks Ed, Glenn S. and John P. ]
>>
>> - Anish
>>
>> This information is XXX XXXXXXXXXXX: XXXX-XX-XXXX
>
>
>
> A nit unrelated to this case, this heading line is redundant for
> open cases such as this.  Is this feedback for the script or template
> to be updated?


Thanks Darren.

Please ignore the above line as
this fast-track is not XXX XXXXXXXXXXX: XXXX-XX-XXXX.

thanks,
- Anish

From Anish.Gupta@sun.com Wed Dec 13 10:17:49 2006
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.6+Sun/8.13.6) with ESMTP id kBDIHmuM013524
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 13 Dec 2006 10:17:48 -0800 (PST)
Received: from nwk-avmta-1.sfbay.sun.com (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail5.uk.sun.com (8.13.7+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id kBDIHS5E021773;
	Wed, 13 Dec 2006 18:17:46 GMT
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2 (built Dec  2 2004))
 id <0JA8000045HKQ100@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 13 Dec 2006 10:17:44 -0800 (PST)
Received: from nwk-ea-fw-1.sun.com ([10.4.134.5]) by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2 (built Dec  2 2004))
 with ESMTP id <0JA800H095HJBTF0@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 13 Dec 2006 10:17:43 -0800 (PST)
Received: from d1-sfbay-09.sun.com ([192.18.39.119])
	by nwk-ea-fw-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id kBDIHhcO006700; Wed,
 13 Dec 2006 10:17:43 -0800 (PST)
Received: from conversion-daemon.d1-sfbay-09.sun.com by d1-sfbay-09.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JA8002015H2KL00@d1-sfbay-09.sun.com>
 (original mail from Anish.Gupta@Sun.COM); Wed, 13 Dec 2006 10:17:43 -0800 (PST)
Received: from [129.153.82.100] by d1-sfbay-09.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0JA800F1Z5HHP39Y@d1-sfbay-09.sun.com>; Wed,
 13 Dec 2006 10:17:43 -0800 (PST)
Date: Wed, 13 Dec 2006 10:17:41 -0800
From: Anish Gupta <Anish.Gupta@sun.com>
Subject: SolarFlare NIC/PORT Drivers [PSARC/2006/680 Timeout:  12/13/2006]
In-reply-to: <45777A7F.40600@sun.com>
Sender: Anish.Gupta@sun.com
To: psarc-ext@sun.com
Cc: Paul Durrant <pdurrant@solarflare.com>, Rao Shoaib <rao.shoaib@sun.com>
Message-id: <458043C5.9070705@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <45777A7F.40600@sun.com>
User-Agent: Thunderbird 2.0a1 (X11/20060806)
Status: RO
Content-Length: 85

This case was approved in today's meeting - I've marked it closed approved.

- Anish

From pdurrant@solarflare.com Fri Dec 15 09:17:56 2006
Received: from sunmail2sca.sfbay.sun.com (sunmail2sca.SFBay.Sun.COM [129.145.155.234])
	by sac.sfbay.sun.com (8.13.6+Sun/8.13.6) with ESMTP id kBFHHu0D015312
	for <psarc-ext@sac.sfbay.sun.com>; Fri, 15 Dec 2006 09:17:56 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail2sca.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id kBFHHqvj021037;
	Fri, 15 Dec 2006 09:17:55 -0800 (PST)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JAB00601S1UO200@brm-avmta-1.central.sun.com>; Fri,
 15 Dec 2006 10:17:54 -0700 (MST)
Received: from nwkea-mail-1.sun.com ([192.18.42.13])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JAB000GUS1TT650@brm-avmta-1.central.sun.com>; Fri,
 15 Dec 2006 10:17:54 -0700 (MST)
Received: from relay3.sun.com (relay3.sun.com [150.143.103.54] (may be forged))
	by nwkea-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id kBFGgEsL008167; Fri,
 15 Dec 2006 09:17:53 -0800 (PST)
Received: from mms03es.sun.com ([150.143.104.54] [150.143.104.54])
 by relay3.sun.com with ESMTP; Fri, 15 Dec 2006 17:17:27 +0000 (Z)
Received: from mms01bas.mms.us.syntegra.com
 (mms01bas.mms.us.syntegra.com [150.143.103.10]) by mms03es.sun.com with ESMTP;
 Fri, 15 Dec 2006 17:17:23 +0000 (Z)
Received: from solar008.SolarFlarecom.com ([216.237.3.222] [216.237.3.222])
 by relay4.sun.com with ESMTP; Fri, 15 Dec 2006 16:55:43 +0000 (Z)
Received: from OCEX01.SolarFlarecom.com ([10.20.40.32])
 by solar008.SolarFlarecom.com with Microsoft SMTPSVC(5.0.2195.6713); Fri,
 15 Dec 2006 08:53:18 -0800
Received: from [10.17.20.48] ([10.17.20.48]) by OCEX01.SolarFlarecom.com with
 Microsoft SMTPSVC(6.0.3790.1830); Fri, 15 Dec 2006 08:53:17 -0800
Date: Fri, 15 Dec 2006 16:53:15 +0000
From: Paul Durrant <pdurrant@solarflare.com>
Subject: Re: SolarFlare NIC/PORT Drivers [PSARC/2006/680 Timeout:  12/13/2006]
In-reply-to: <458043C5.9070705@sun.com>
To: Anish Gupta <Anish.Gupta@sun.com>, Rao Shoaib <rao.shoaib@sun.com>
Cc: psarc-ext@sun.com
Message-id: <4582D2FB.2040505@solarflare.com>
Organization: SolarFlare Communications
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <45777A7F.40600@sun.com> <458043C5.9070705@sun.com>
User-Agent: Thunderbird 1.5.0.7 (X11/20060913)
X-OriginalArrivalTime: 15 Dec 2006 16:53:17.0914 (UTC)
 FILETIME=[850BB3A0:01C72069]
Status: RO
Content-Length: 705

Anish Gupta wrote:
> This case was approved in today's meeting - I've marked it closed approved.
> 

Thanks for your assistance Anish. This is good news.

Rao, can we get the code review going now? I'm on vacation as of COB 
next Tuesday. It would be good to get some initial comments by then.

   Paul

-- 
========================================================
Paul Durrant                   SolarFlare Communications
Senior Staff Engineer          Block 2, 2nd Floor
TEL: +44 (0)1223 518040 (x527) Westbrook Centre
FAX: +44 (0)1223 464225        Milton Road
MOB: +44 (0)7717 868957        Cambridge, CB4 1YG
                                UK
========================================================

