Subject: Re: Intel D815EEAAL Pentium III MotherBoard
To: john smith <sugob@usa.net>
From: Giles Lean <giles@nemeton.com.au>
List: current-users
Date: 12/05/2000 07:53:06
> Does anyone out there know anything about the Intel D815EEAAL board
> that is on "special" at Fry's this week (at $299 with an 800Mhz
> Pentium III)?  And does it work well with NetBSD or should I get
> something else?

Depends what you want to do with it!

- updates were needed to have the IDE and ethernet controllers fully
  recognised.  These changes are in -current (and maybe 1.4.3 and
  1.5?).  The ethernet probes as fxp0 but uses unpky, not inphy.
  Trivial diffs are below.

- to use the onboard video controller with XFree86 needs some kernel
  module; there is such a thing for Linux and I've seen mention of a
  NetBSD port.  If you use this you probably want to add the cache
  memory too.

- there is only one serial port.  The second exists, but has no
  connector, and the motherboard I received didn't come with a cable
  to bring it out.

- the onboard audio might not be supported (I don't care and haven't
  investigated)

- only two DIMMs are supported when running memory at 133MHz as
  I expect you'd like to do with a PIII.  Only 512MB total is
  supported too -- that's life with Intel's "desktop" chipsets.

I run one as a server in a cupboard using a Celeron CPU and it's fine.
The documentation for the board is on Intel's website: search for
"D815EEA".

Regards,

Giles

--- sys/dev/pci/if_fxp_pci.c-backup	Wed Nov 22 19:01:40 2000
+++ sys/dev/pci/if_fxp_pci.c	Wed Nov 22 19:02:12 2000
@@ -123,7 +123,8 @@
 	  "Intel i82559ER Ethernet" },
 	{ PCI_PRODUCT_INTEL_IN_BUSINESS,
 	  "Intel InBusiness Ethernet" },
-
+        { PCI_PRODUCT_INTEL_82801BA_LAN,
+          "Intel i82562 Ethernet" },
 	{ 0,
 	  NULL },
 };
--- sys/dev/pci/pciide.c-backup	Wed Nov 22 10:53:01 2000
+++ sys/dev/pci/pciide.c	Wed Nov 22 10:53:40 2000
@@ -255,6 +255,11 @@
 	  "Intel 82801AB IDE Controller (ICH0)",
 	  piix_chip_map,
 	},
+	{ PCI_PRODUCT_INTEL_82801BA_IDE,
+	  0,
+	  "Intel 82801BA IDE Controller (ICH2)",
+	  piix_chip_map,
+	},
 	{ 0,
 	  0,
 	  NULL,
@@ -1330,13 +1335,20 @@
 		case PCI_PRODUCT_INTEL_82371AB_IDE:
 		case PCI_PRODUCT_INTEL_82801AA_IDE:
 		case PCI_PRODUCT_INTEL_82801AB_IDE:
+		case PCI_PRODUCT_INTEL_82801BA_IDE:
 			sc->sc_wdcdev.cap |= WDC_CAPABILITY_UDMA;
 		}
 	}
 	sc->sc_wdcdev.PIO_cap = 4;
 	sc->sc_wdcdev.DMA_cap = 2;
-	sc->sc_wdcdev.UDMA_cap =
-	    (sc->sc_pp->ide_product == PCI_PRODUCT_INTEL_82801AA_IDE) ? 4 : 2;
+	switch(sc->sc_pp->ide_product) {
+	case PCI_PRODUCT_INTEL_82801AA_IDE:
+	case PCI_PRODUCT_INTEL_82801BA_IDE:
+		sc->sc_wdcdev.UDMA_cap = 4;
+		break;
+	default:
+		sc->sc_wdcdev.UDMA_cap = 2;
+	}
 	if (sc->sc_pp->ide_product == PCI_PRODUCT_INTEL_82371FB_IDE)
 		sc->sc_wdcdev.set_modes = piix_setup_channel;
 	else