On 2015/06/14 5:42, Christos Zoulas wrote:
> In article <20150613154758.6971...@cvs.netbsd.org>,
> SAITOH Masanobu <source-changes-d@NetBSD.org> wrote:
>> -=-=-=-=-=-
>>
>> Module Name: src
>> Committed By:        msaitoh
>> Date:                Sat Jun 13 15:47:58 UTC 2015
>>
>> Modified Files:
>>      src/sys/dev/pci: if_wm.c if_wmreg.h
>>
>> Log Message:
>> Add MSI/MSI-X support written by Kengo Nakahara. Some old devices' support
>> is written by me. It's disabled by default. If you'd like to use, define
>> WM_MSI_MSIX.
>>
>> Tested with:
>>      8254[3405617] (INTx even if it has MSI CAP because of a errata)
>>      8257[12], 82583 ICH8, ICH10, PCH2, PCH_LPT(I21[78]) (MSI)
>>      8257[456], 82580, I35[04], I21[01] (MSI-X)
>>
>> Not tested:
>>      82542, 82573, 80003, ICH9, PCH,
>>
> 
> I had raised quite a few issues about calcifying this interrupt API,
> also copying the code 3 times...
> 
> christos

 I thought it's not required to wait API was fixed and committed.

 To support only MSI is easy, but MSI-X is not. This commit includes not
only pci_intr_establish() stuff but also include other MSI-X stuff to setup
MSI-X vector table and interrupt related functions. And, it'll take time
to check regression or stability to make it enable by default, so it's
important other people to test with it.

 The same work will be required for RAID controllders' drviers.

 Thanks.

-- 
-----------------------------------------------
                SAITOH Masanobu (msai...@execsw.org
                                 msai...@netbsd.org)

Reply via email to