cvs commit: src/sys/dev/bce if_bce.c src/sys/dev/em if_em.c
if_em.h src/sys/dev/mpt mpt.h mpt_pci.c
Mark Atkinson
atkin901 at yahoo.com
Wed Nov 22 10:28:52 PST 2006
Mark Atkinson wrote:
> (moving to current to avoid dirtying src further)
>
> John Baldwin wrote:
>> jhb 2006-11-15 20:04:57 UTC
>>
>> FreeBSD src repository
>>
>> Modified files:
>> sys/dev/bce if_bce.c
>> sys/dev/em if_em.c if_em.h
>> sys/dev/mpt mpt.h mpt_pci.c
>> Log:
>> Add MSI support to em(4), bce(4), and mpt(4). For now, we only support
>> devices that support a maximum of 1 message, and we use that 1 message
>> instead of the INTx rid 0 IRQ with the same interrupt handler, etc.
>>
>> Revision Changes Path
>> 1.19 +11 -3 src/sys/dev/bce/if_bce.c
>> 1.164 +11 -2 src/sys/dev/em/if_em.c
>> 1.56 +1 -0 src/sys/dev/em/if_em.h
>> 1.31 +1 -0 src/sys/dev/mpt/mpt.h
>> 1.39 +14 -1 src/sys/dev/mpt/mpt_pci.c
>> _______________________________________________
>> cvs-src at freebsd.org mailing list
>> http://lists.freebsd.org/mailman/listinfo/cvs-src
>> To unsubscribe, send any mail to "cvs-src-unsubscribe at freebsd.org"
On another note, I have a MS-9618 mainboard by MSI w/ Intel ICH7R
southbridge and Intel 82573V/L that seems to work well:
- vmstat -i output after bootup
interrupt total rate
irq256: em0 752 1
irq257: em1 9 0
- a traversal of a webserver pointing at /usr/share/doc using wget
FINISHED --10:19:51--
Downloaded: 532,781,578 bytes in 25931 files
- same traversal on a non msi kernel from nov 2
FINISHED --10:23:26--
Downloaded: 532,781,578 bytes in 25931 files
so roughly no change there.
versbose boot snippet of the onboard em adapters.
pcib3: <ACPI PCI-PCI bridge> irq 17 at device 28.4 on pci0
pcib3: secondary bus 3
pcib3: subordinate bus 3
pcib3: I/O decode 0x4000-0x4fff
pcib3: memory decode 0xd8000000-0xd80fffff
pcib3: no prefetched decode
pci3: <ACPI PCI bus> on pcib3
pci3: physical bus=3
found-> vendor=0x8086, dev=0x108b, revid=0x03
bus=3, slot=0, func=0
class=02-00-00, hdrtype=0x00, mfdev=0
cmdreg=0x0107, statreg=0x0010, cachelnsz=8 (dwords)
lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
intpin=a, irq=7
powerspec 2 supports D0 D3 current D0
MSI supports 1 message, 64 bit
map[10]: type 1, range 32, base 0xd8000000, size 17, enabled
pcib3: requested memory range 0xd8000000-0xd801ffff: good
map[18]: type 4, range 32, base 0x4000, size 5, enabled
pcib3: requested I/O range 0x4000-0x401f: in range
pcib3: matched entry for 3.0.INTA
pcib3: slot 0 INTA hardwired to IRQ 16
em0: <Intel(R) PRO/1000 Network Connection Version - 6.2.9> port
0x4000-0x401f m
em 0xd8000000-0xd801ffff irq 16 at device 0.0 on pci3
em0: Reserved 0x20000 bytes for rid 0x10 type 3 at 0xd8000000
em0: Reserved 0x20 bytes for rid 0x18 type 4 at 0x4000
em0: bpf attached
em0: Ethernet address: 00:13:d3:fe:04:f2
em0: [FAST]
pcib4: <ACPI PCI-PCI bridge> irq 16 at device 28.5 on pci0
pcib4: secondary bus 4
pcib4: subordinate bus 4
pcib4: I/O decode 0x5000-0x5fff
pcib4: memory decode 0xd8100000-0xd81fffff
pcib4: no prefetched decode
pci4: <ACPI PCI bus> on pcib4
pci4: physical bus=4
found-> vendor=0x8086, dev=0x108b, revid=0x00
bus=4, slot=0, func=0
class=02-00-00, hdrtype=0x00, mfdev=0
cmdreg=0x0107, statreg=0x0010, cachelnsz=8 (dwords)
lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
intpin=a, irq=7
powerspec 2 supports D0 D3 current D0
MSI supports 1 message, 64 bit
map[10]: type 1, range 32, base 0xd8100000, size 17, enabled
pcib4: requested memory range 0xd8100000-0xd811ffff: good
map[18]: type 4, range 32, base 0x5000, size 5, enabled
pcib4: requested I/O range 0x5000-0x501f: in range
pcib4: matched entry for 4.0.INTA
pcib4: slot 0 INTA hardwired to IRQ 17
em1: <Intel(R) PRO/1000 Network Connection Version - 6.2.9> port
0x5000-0x501f m
em 0xd8100000-0xd811ffff irq 17 at device 0.0 on pci4
em1: Reserved 0x20000 bytes for rid 0x10 type 3 at 0xd8100000
em1: Reserved 0x20 bytes for rid 0x18 type 4 at 0x5000
em1: bpf attached
em1: Ethernet address: 00:13:d3:fe:04:f3
em1: [FAST]
--
Mark Atkinson
atkin901 at yahoo.com
(!wired)?(coffee++):(wired);
More information about the freebsd-current
mailing list