From owner-freebsd-hardware@FreeBSD.ORG Sat Jan 24 20:51:17 2004 Return-Path: Delivered-To: freebsd-hardware@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 618) id BA32B16A4CF; Sat, 24 Jan 2004 20:51:17 -0800 (PST) In-Reply-To: <20040125035858.GB82300@daemon.unixdaemon.org> from Dev Tugnait at "Jan 24, 2004 10:58:58 pm" To: dev@unixdaemon.org (Dev Tugnait) Date: Sat, 24 Jan 2004 20:51:17 -0800 (PST) X-Mailer: ELM [version 2.4ME+ PL54 (25)] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Message-Id: <20040125045117.BA32B16A4CF@hub.freebsd.org> From: wpaul@FreeBSD.ORG (Bill Paul) cc: freebsd-current@freebsd.org cc: freebsd-hardware@freebsd.org Subject: Re: Project Evil: The Evil Continues X-BeenThere: freebsd-hardware@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: General discussion of FreeBSD hardware List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Jan 2004 04:51:17 -0000 > What in the world is Project Evil? Project Evil (aka the NDISulator) is a special binary compatibility layer for the FreeBSD kernel that lets you use Windows NDIS drivers for network adapters with FreeBSD/ia32. What does Project Evil do: - Provides a small Windows PE file relocator/dynamic linker to allow Windows .sys files to be interfaced with the native code. - Provides a utility to parse Windows .inf files to extract device identification data and registry keys. - Emulates large chunks of NDIS.SYS, HAL.dll and ntoskrnl.exe with native FreeBSD kernel routines. - Interfaces the NDIS packet/buffer model with the BSD ifnet/mbuf model, making an NDIS driver look like an ifnet interface to the FreeBSD kernel. - Supports PCI and cardbus devices (and PCMCIA too, eventually). What doesn't Project Evil do: - Provide support for USB network devices (this would require emulating portions of USBD.SYS and portitions of the Windows I/O model outside of the NDIS API). - Support Winows modem drivers (this would mean duplicating big parts of ntoskrnl.exe). -Bill -- ============================================================================= -Bill Paul (510) 749-2329 | Senior Engineer, Master of Unix-Fu wpaul@windriver.com | Wind River Systems ============================================================================= you're just BEGGING to face the moose =============================================================================