MEMORY MAP INFORMATION FOR HP J2585B 10/100 VG PCI LAN ADAPTER This file describes drivers' memory-mapped mode support and which portions of the computer's memory address space each driver can use. The PCI Plug-and Play BIOS adapter will automatically assign an 8 Kbyte region of memory address space in case memory-mapped data transfer mode is chosen. Note the default for the HP J2585B adapter is to use busmaster data transfer mode. In the memory-mapped data transfer mode the card uses the 8 Kbyte region of memory address space to transfer data between the computer and adapter memory. Normally, there is no need to configure the HP J2585B adapter's Memory-Map Address Range because the Plug-and-Play PCI BIOS will make sure that the 8 Kbyte block of addresses is configured in an area not used by any other device in the computer. This is good and bad. It is good because no conflicts will occur. It is bad because the address range typically assigned is above extended memory (eg. beyond the last byte of RAM installed on the computer) and DOS drivers, which cannot access addresses above 1 Mbyte, cannot reach it. NOTE: See the note labeled "Memory-Map in Upper Memory Area for DOS ODI and NDIS2 Drivers" below. The two regions of memory where the PCI BIOS can assign the 8 Kbytes of memory address space the HP J2585B adapters use for memory-mapped mode: Upper Memory Area - the 384 Kbyte of addresses above 640K and below 1024K (1 Mbyte) Above Extended Memory - any unused addresses above the last byte of extended memory Upper Memory Above Extended Driver Area Memory ------------------------------------- -------------- ---------------- 16-bit ODI for DOS or Windows Supported[1] NOT SUPPORTED 16-bit NDIS 2.01 for DOS or Windows Supported[1] NOT SUPPORTED 16-bit ODI for OS/2 Supported Supported 16-bit NDIS 2.01 for OS/2 Supported Supported 32-bit ODI for NetWare, NT Supported Supported 32-bit NDIS 3.0 for NT, WFWG, WIN95 Supported Supported 32-bit LLI and MDI for SCO Supported Supported ---------------------------------------------------------------------- [1] By use of the MEM or MEMORYMAPBASE keyword. See the note below. Memory-Map in Upper Memory Area for DOS ODI and NDIS2 Drivers ============================================================= The PCI Plug-and-Play BIOS will assign HP J2585B a Memory-Map Address Range above extended memory. DOS drivers (ODI and NDIS2) cannot access these addresses due to the one megabyte address limit of the CPU in real-mode. To force the HP J2585B adapter memory-map range into the upper memory area between 640K and 1024K (1 Mbyte), use the MEM keyword in the NET.CFG or MEMORYMAPBASE keyword PROTOCOL.INI. For the DOS ODI driver, see the file \DOS\README.DOS for syntax of the MEM keyword. For the NDIS2 driver, see the \NDIS2\PROTOCOL.TXT file for syntax of the MEMORYMAPBASE keyword. NOTE: If you are running a DOS expanded memory manager on your computer (EMM386, QEMM, 386MAX, etc), make sure to use an EXCLUDE statement on its command line in the CONFIG.SYS file to prevent usage of the 8 Kbyte area allocated for the adapter by the expanded memory manager. For example, to exclude an adapter's memory-mapped region of 8 Kbyte at D0000h using Microsoft's EMM386: DEVICE=EMM386.SYS X=D000-D1FF NOTE: The MEM/MEMORYMAPBASE keywords might not work on computers with multiple PCI busses. See the section labeled "Multiple PCI Bus Computers" in the file \TECHNOTE\PCI_INFO.TXT.