ICH6 (Intel 915 support) + fxp and ICH6 patches

Mike Tancsa mike at sentex.net
Fri Sep 17 22:39:47 PDT 2004


A little more digging, and it seems to be an fxp based on the 82562EZ
In if_fxp.c, I added


%diff -u if_fxp.c /tmp/if_fxp.c
--- if_fxp.c    Wed Aug 11 17:41:25 2004
+++ /tmp/if_fxp.c       Sat Sep 18 01:35:22 2004
@@ -170,6 +170,7 @@
      { 0x103E,  -1,     "Intel 82801DB (ICH4) Pro/100 VM Ethernet" },
      { 0x1050,  -1,     "Intel 82801BA (D865) Pro/100 VE Ethernet" },
      { 0x1051,  -1,     "Intel 82562ET (ICH5/ICH5R) Pro/100 VE Ethernet" },
+    { 0x1064,  -1,     "Intel 82562EZ (ICH6)" },
      { 0x1059,  -1,     "Intel 82551QM Pro/100 M Mobile Connection" },
      { 0x1209,  -1,     "Intel 82559ER Embedded 10/100 Ethernet" },
      { 0x1229,  0x01,   "Intel 82557 Pro/100 Ethernet" },
%

I didnt know how to update the inphy info, but it seems close enough to at 
least get it working.

fxp0: <Intel 82562EZ  (ICH6)> port 0xd200-0xd23f mem 0xd00a0000-0xd00a0fff 
irq 12 at device 8.0 on pci1
fxp0: Ethernet address: 00:01:80:57:29:a9
miibus0: <MII bus> on fxp0
inphy0: <i82562ET 10/100 media interface> on miibus0
inphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto


And it *seems* to work.  A quick ftp test in either direction shows ~ 11.1MB/s


To get the SATA controller listed, I applied the following patch

915# diff -u ata-chipset.c orig/ata-chipset.c
--- ata-chipset.c       Sat Sep 18 01:18:50 2004
+++ orig/ata-chipset.c  Sat Sep 18 00:56:17 2004
@@ -830,8 +830,6 @@
       { ATA_I82801EB,   0, 0, 0x00, ATA_UDMA5, "Intel ICH5" },
       { ATA_I82801EB_S1,0, 0, 0x00, ATA_SA150, "Intel ICH5" },
       { ATA_I82801EB_R1,0, 0, 0x00, ATA_SA150, "Intel ICH5" },
-     { ATA_I82801FB,   0, 0, 0x00, ATA_SA150, "Intel ICH6" },
-     { ATA_I82801FB_S1,0, 0, 0x00, ATA_SA150, "Intel ICH6" },
       { ATA_I6300ESB,   0, 0, 0x00, ATA_UDMA5, "Intel 6300ESB" },
       { ATA_I6300ESB_S1,0, 0, 0x00, ATA_SA150, "Intel 6300ESB" },
       { ATA_I6300ESB_R1,0, 0, 0x00, ATA_SA150, "Intel 6300ESB" },
915# diff -u orig/ata-chipset.c ata-chipset.c
--- orig/ata-chipset.c  Sat Sep 18 00:56:17 2004
+++ ata-chipset.c       Sat Sep 18 01:18:50 2004
@@ -830,6 +830,8 @@
       { ATA_I82801EB,   0, 0, 0x00, ATA_UDMA5, "Intel ICH5" },
       { ATA_I82801EB_S1,0, 0, 0x00, ATA_SA150, "Intel ICH5" },
       { ATA_I82801EB_R1,0, 0, 0x00, ATA_SA150, "Intel ICH5" },
+     { ATA_I82801FB,   0, 0, 0x00, ATA_SA150, "Intel ICH6" },
+     { ATA_I82801FB_S1,0, 0, 0x00, ATA_SA150, "Intel ICH6" },
       { ATA_I6300ESB,   0, 0, 0x00, ATA_UDMA5, "Intel 6300ESB" },
       { ATA_I6300ESB_S1,0, 0, 0x00, ATA_SA150, "Intel 6300ESB" },
       { ATA_I6300ESB_R1,0, 0, 0x00, ATA_SA150, "Intel 6300ESB" },
915#

915# diff -u orig/ata-pci.h  ata-pci.h
--- orig/ata-pci.h      Sat Sep 18 00:56:17 2004
+++ ata-pci.h   Sat Sep 18 01:18:25 2004
@@ -117,6 +117,8 @@
  #define ATA_I82801DB           0x24cb8086
  #define ATA_I82801DB_1         0x24ca8086
  #define ATA_I82801EB           0x24db8086
+#define ATA_I82801FB           0x26528086
+#define ATA_I82801FB_S1                0x26518086
  #define ATA_I82801EB_S1                0x24d18086
  #define ATA_I82801EB_R1                0x24df8086
  #define ATA_I6300ESB           0x25a28086
915#

The value for ATA_I82801FB is taken from the patch posted to 
freebsd-stable. I imagine it will work, but its not tested by me.

atapci0 at pci0:31:2:      class=0x01018a card=0x26518086 chip=0x26518086 
rev=0x03 hdr=0x00
     vendor   = 'Intel Corporation'
     device   = '82801FB/FW ICH6/ICH6W SATA Controller'
     class    = mass storage
     subclass = ATA


Speed seems decent enough

915# atacontrol cap 1 0
ATA channel 1, Master, device ad2:

Protocol              Serial ATA v1.0
device model          ST3120026AS
serial number         3JT1BSB2
firmware revision     3.18
cylinders             16383
heads                 16
sectors/track         63
lba supported         234441648 sectors
lba48 supported       234441648 sectors
dma supported
overlap not supported

Feature                      Support  Enable    Value   Vendor
write cache                    yes      yes
read ahead                     yes      yes
SATA NCQ                       no        -      0/0x00
SMART                          yes      yes
microcode download             yes      yes
security                       yes      no
power management               yes      yes
advanced power management      no       no      65278/0xFEFE
automatic acoustic management  no       no      0/0x00  254/0xFE
915#


Starting up bonnie, I see

               -------Sequential Output-------- ---Sequential Input-- 
--Random--
               -Per Char- --Block--- -Rewrite-- -Per Char- --Block--- 
--Seeks---
Machine    MB K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU  /sec %CPU
           500 53287 42.5 51596 14.9 20420  5.9 46129 44.5 54101  8.6 
217.5  0.7
915#


Anyone know what
acpi0: <AOpen AWRDACPI> on motherboard
acpi_bus_number: can't get _ADR
acpi_bus_number: can't get _ADR
acpi_bus_number: can't get _ADR
acpi_bus_number: can't get _ADR
acpi0: Power Button (fixed)

means ?

Full boot verbose and acpidump are at http://www.tancsa.com/915.txt in case 
there is interest

         ---Mike


At 09:09 PM 17/09/2004, Mike Tancsa wrote:

>Has anyone tried this board yet ?  I just booted beta 3 with it and it 
>boots but with a few complaints and it doesnt see the onboard NIC.
>
>none3 at pci1:8:0: class=0x020000 card=0x04d6a0a0 chip=0x10648086 rev=0x03 
>hdr=0x00
>     vendor   = 'Intel Corporation'
>     class    = network
>     subclass = ethernet
>
>Anyone know what kind of Intel NIC it is ?
>
>
>
>915# dmesg
>Copyright (c) 1992-2004 The FreeBSD Project.
>Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
>         The Regents of the University of California. All rights reserved.
>FreeBSD 5.3-BETA3 #0: Sat Sep  4 12:07:48 UTC 2004
>     root at harlow.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC
>WARNING: WITNESS option enabled, expect reduced performance.
>Timecounter "i8254" frequency 1193182 Hz quality 0
>CPU: Intel(R) Pentium(R) 4 CPU 3.00GHz (2999.67-MHz 686-class CPU)
>   Origin = "GenuineIntel"  Id = 0xf34  Stepping = 4
> 
>Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
>real memory  = 259981312 (247 MB)
>avail memory = 244756480 (233 MB)
>ACPI APIC Table: <AOpen  AWRDACPI>
>ioapic0 <Version 2.0> irqs 0-23 on motherboard
>npx0: [FAST]
>npx0: <math processor> on motherboard
>npx0: INT 16 interface
>acpi0: <AOpen AWRDACPI> on motherboard
>acpi_bus_number: can't get _ADR
>acpi_bus_number: can't get _ADR
>acpi_bus_number: can't get _ADR
>acpi_bus_number: can't get _ADR
>acpi0: Power Button (fixed)
>Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000
>acpi_timer0: <24-bit timer at 3.579545MHz> port 0x4008-0x400b on acpi0
>cpu0: <ACPI CPU> on acpi0
>acpi_tz0: <Thermal Zone> on acpi0
>acpi_button0: <Power Button> on acpi0
>pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
>pci0: <ACPI PCI bus> on pcib0
>pci0: <display, VGA> at device 2.0 (no driver attached)
>pci0: <multimedia> at device 27.0 (no driver attached)
>pcib1: <ACPI PCI-PCI bridge> at device 30.0 on pci0
>pci1: <ACPI PCI bus> on pcib1
>em0: <Intel(R) PRO/1000 Network Connection, Version - 1.7.25> port 
>0xd000-0xd03f mem 0xd0020000-0xd003ffff,0xd0000000-0xd001ffff irq 16 at 
>device 0.0 on pci1
>em0: Ethernet address: 00:0e:0c:5d:f7:c6
>em0:  Speed:N/A  Duplex:N/A
>em1: <Intel(R) PRO/1000 Network Connection, Version - 1.7.25> port 
>0xd100-0xd13f mem 0xd0060000-0xd007ffff,0xd0040000-0xd005ffff irq 21 at 
>device 1.0 on pci1
>em1: Ethernet address: 00:0e:0c:5d:f7:c0
>em1:  Speed:N/A  Duplex:N/A
>pci1: <network, ethernet> at device 8.0 (no driver attached)
>isab0: <PCI-ISA bridge> at device 31.0 on pci0
>isa0: <ISA bus> on isab0
>atapci0: <GENERIC ATA controller> port 
>0xf000-0xf00f,0x376,0x170-0x177,0x3f6,0x1f0-0x1f7 at device 31.2 on pci0
>ata0: channel #0 on atapci0
>ata1: channel #1 on atapci0
>pci0: <serial bus, SMBus> at device 31.3 (no driver attached)
>fdc0: <floppy drive controller> port 0x3f7,0x3f0-0x3f5 irq 6 drq 2 on acpi0
>sio0 port 0x3f8-0x3ff irq 4 on acpi0
>sio0: type 16550A
>sio1 port 0x2f8-0x2ff irq 3 on acpi0
>sio1: type 16550A
>ppc0 port 0x778-0x77b,0x378-0x37f irq 7 on acpi0
>ppc0: Generic chipset (NIBBLE-only) in COMPATIBLE mode
>ppbus0: <Parallel port bus> on ppc0
>lpt0: <Printer> on ppbus0
>lpt0: Interrupt-driven port
>ppi0: <Parallel I/O> on ppbus0
>plip0: <PLIP network interface> on ppbus0
>orm0: <ISA Option ROMs> at iomem 
>0xcd000-0xcdfff,0xcc000-0xccfff,0xc0000-0xca7ff on isa0
>pmtimer0 on isa0
>atkbdc0: <Keyboard controller (i8042)> at port 0x64,0x60 on isa0
>atkbd0: <AT Keyboard> irq 1 on atkbdc0
>kbd0 at atkbd0
>atkbd0: [GIANT-LOCKED]
>sc0: <System console> at flags 0x100 on isa0
>sc0: VGA <16 virtual consoles, flags=0x300>
>vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
>Timecounter "TSC" frequency 2999674103 Hz quality 800
>Timecounters tick every 10.000 msec
>ad2: 114473MB <ST3120026AS/3.18> [232581/16/63] at ata1-master SATA150
>Mounting root from ufs:/dev/ad2s1a
>em0: Link is up 100 Mbps Full Duplex
>
>
>
>
>
>--------------------------------------------------------------------
>Mike Tancsa,                                      tel +1 519 651 3400
>Sentex Communications,                            mike at sentex.net
>Providing Internet since 1994                    www.sentex.net
>Cambridge, Ontario Canada                         www.sentex.net/mike
>
>_______________________________________________
>freebsd-current at freebsd.org mailing list
>http://lists.freebsd.org/mailman/listinfo/freebsd-current
>To unsubscribe, send any mail to "freebsd-current-unsubscribe at freebsd.org"



More information about the freebsd-current mailing list