Hello,

We have almost configured the 82559ER ethernet controller on the smartcore
P5 for etherboot, however, we are getting this error:

(ELF)...No base memory found assuming 640K
segment exceeding memory
Unable to load file.

I have attached the dump from minicom, there is a LOT of output since we
put a lot of debugging stuff in etherboot, the above message is there
at the very end of the dump.

I used Eric Biederman's mkelfImage (from the freebios source tree:
/freebios/util/mkelfImage) for getting the remote kernel in the
right format, the syntax I used:

mkelfImage --kernel=bzImage-2.4.14 --output=kernel

My kernel is pretty simple, most important stuff I enabled:  Pentium
support, DIRECT PCI access mode and support for console on serial port.

I am sure the DHCP server is configured correctly...

I have also attached the Config file I used for etherboot.  The make
process I used in etherboot was:

make clean
make bin32/82559er.ebi

Bharath
#
# Config for Etherboot/32
#
# Do not delete the tag OptionDescription and /OptionDescription
# It is used to automatically generate the documentation.
#
# <OptionDescription>
#       User interaction options:
#
#       -DASK_BOOT=n
#                       Ask "Boot from Network or from Local? " at startup,
#                       timeout after n seconds (0 = no timeout); this
#                       can be done in a more generic way by using the
#                       IMAGE_MENU, but it requires that the "bootp"
#                       server is accessible, even when booting locally.
#                       If unset, boot immediately using the default.
#       -DANS_DEFAULT=ANS_NETWORK
#                       Assume Network to previous question
#                       (alternative: ANS_LOCAL) on timeout or Return key
#                       See etherboot.h for prompt and answer strings.
#       -DBAR_PROGRESS
#                       Use rotating bar instead of sequential dots
#                       to indicate an IP packet transmitted.
#       -DMOTD
#                       Display message of the day; read vendortags.html
#                       for further information.
#       -DIMAGE_MENU
#                       Allow to interactively chose between different
#                       bootimages; read vendortags.html for further
#                       information.
#       -DPASSWD
#                       Enable password protection for boot images; this
#                       requires -DIMAGE_MENU.
#       -DUSRPARMS
#                       Allow the user to interactively edit parameters
#                       that are passed to the booted kernel; you should
#                       probably enable -DPASSWD as well; this feature
#                       requires -DIMAGE_MENU.
#       -DANSIESC
#                       Evaluate a subset of common ANSI escape sequences
#                       when displaying the message of the day; this
#                       probably does not make sense unless you also
#                       define -DMOTD or at least -DIMAGE_MENU. It is
#                       possible to combine this option with -DCONSOLE_DUAL,
#                       but you have to be aware that the boot menu will
#                       no longer use ANSI escapes to be compatible with the
#                       serial console. Also be careful with your banners, as
#                       they may confuse your serial console. Generally you
#                       lose most of the ANSIESC functionality..
#       -DGFX
#                       Support extensions to the ANSI escape sequences for
#                       displaying graphics (icons or logos); this
#                       requires -DANSIESC. It probably does not make sense
#                       to use -DGFX if you have -DCONSOLE_DUAL, as the
#                       serial console normally cannot handle the GFX stuff.
#       -DSHOW_NUMERIC
#                       Display menu item labels as numbers.
#       -DDELIMITERLINES
#                       Print a line of = characters at the start
#                       and also just before starting an image.
#       -DSIZEINDICATOR
#                       Update a running total of the amount of code
#                       loaded so far, in kilobytes.
#
#       Boot autoconfiguration protocol options:
#
#       -DNO_DHCP_SUPPORT
#                       Use BOOTP instead of DHCP.
#       -DRARP_NOT_BOOTP
#                       Use RARP instead of BOOTP/DHCP.
#       -DREQUIRE_VCI_ETHERBOOT
#                       Require an encapsulated Vendor Class Identifier
#                       of "Etherboot" in the DHCP reply
#                       Requires DHCP support.
#
#       Boot tuning parameters:
#
#       -DCONGESTED
#                       Turns on packet retransmission.  Use it on a
#                       congested network, where the normal operation
#                       can't boot the image.
#       -DBACKOFF_LIMIT
#                       Sets the maximum RFC951 backoff exponent to n.
#                       Do not set this unreasonably low, because on networks
#                       with many machines they can saturate the link
#                       (the delay corresponding to the exponent is a random
#                       time in the range 0..3.5*2^n seconds).  Use 5 for a
#                       VERY small network (max. 2 minutes delay), 7 for a
#                       medium sized network (max. 7.5 minutes delay) or 10
#                       for a really huge network with many clients, frequent
#                       congestions (max. 1  hour delay).  On average the
#                       delay time will be half the maximum value.  If in
#                       doubt about the consequences, use a larger value.
#                       Also keep in mind that the number of retransmissions
#                       is not changed by this setting, so the default of 20
#                       may no longer be appropriate.  You might need to set
#                       MAX_ARP_RETRIES, MAX_BOOTP_RETRIES, MAX_TFTP_RETRIES
#                       and MAX_RPC_RETRIES to a larger value.
#
#       Boot device options:
#
#       -DCAN_BOOT_DISK
#                       Can boot from floppy/hd if bootimage matches the
#                       pattern "/dev/[fhs]d*".
#       -DTRY_FLOPPY_FIRST
#                       If > 0, tries that many times to read the boot
#                       sector from a floppy drive before booting from
#                       ROM. If successful, does a local boot.
#                       It assumes the floppy is bootable.
#                       Requires -DCAN_BOOT_DISK.
#       -DEMERGENCYDISKBOOT
#                       If no BOOTP server can be found, then boot from
#                       local disk. The accessibility of the TFTP server
#                       has no effect, though! So configure your BOOTP
#                       server properly. You should probably reduce
#                       MAX_BOOTP_RETRIES to a small number like 3.
#
#       Boot image options:
#
#       -DTAGGED_IMAGE
#                       Add tagged image kernel boot support (recommended).
#       -DAOUT_IMAGE
#                       Add a.out kernel boot support (generic).
#       -DELF_IMAGE
#                       Add generic ELF kernel boot support (recommended).
#       -DIMAGE_MULTIBOOT
#                       Add Multiboot image support (currently only
#                       for ELF images).
#                       Without this, generic ELF support is selected.
#       -DIMAGE_FREEBSD
#                       Add FreeBSD image loading support (requires at least
#                       -DAOUT_IMAGE and/or -DELF_IMAGE).
#       -DFREEBSD_KERNEL_ENV
#                       Pass in FreeBSD kernel environment
#       -DDOWNLOAD_PROTO_TFTP
#                       If defined, boots by TFTP (recommended).
#       -DDOWNLOAD_PROTO_NFS
#                       If defined, boots from a NFS mount and disables
#                       TFTP loading. Default is DOWNLOAD_PROTO_TFTP
#                       if neither is defined.
#
#       Console options:
#
#       -DCONSOLE_CRT
#                       Set for CRT console (default if nothing else is set).
#       -DCONSOLE_SERIAL
#                       Set for serial console.
#       -DCONSOLE_DUAL
#                       Set for CRT and serial console, see comment at
#                       -DANSIESC and -DGFX.
#       -DCOMCONSOLE
#                       Set port, e.g. 0x3F8.
#       -DCONSPEED
#                       Set speed, e.g. 57600.
#       -DCOMPARM
#                       Set Line Control Register value for data bits, stop
#                       bits and parity. See a National Semiconditor 8250/
#                       16450/16550 data sheet for bit meanings.
#                       If undefined, defaults to 0x03 = 8N1.
#
#       BIOS interface options:
#
#       -DPNP_BUT_NOT_BBS_COMPLIANT
#                       Some BIOSes claim to be PNP but they don't conform
#                       to the BBS spec which specifies that ES:DI must
#                       point to the string $PnP on entry. This option
#                       works around those.
#       -DNO_DELAYED_INT
#                       Take control as soon as BIOS detects the ROM.
#                       Normally hooks onto INT18H or INT19H. Use only if you
#                       have a very non-conformant BIOS as it bypasses
#                       BIOS initialisation of devices. This only works for
#                       legacy ROMs, i.e. PCI_PNP_HEADER not defined.
#                       This option was formerly called NOINT19H.
#       -DBOOT_INT18H
#                       Etherboot normally hooks onto INT19H for legacy ROMs.
#                       You can choose to hook onto INT18H (BASIC interpreter
#                       entry point) instead. This entry point is used when
#                       all boot devices have been exhausted.
#       -DCONFIG_PCI_DIRECT
#                       Define this for PCI BIOSes that do not implement
#                       BIOS32 or not correctly. Normally not needed.
#                       Only works for BIOSes of a certain era.
#       -DCONFIG_TSC_CURRTICKS
#                       Uses the processor time stamp counter instead of reading
#                       the BIOS time counter.  This allows Etherboot to work
#                       even without a BIOS.  This only works on late model
#                       486s and above.
#
#       Obscure options you probably don't need to touch:
#
#       -DPOWERSAVE
#                       Halt the processor when waiting for keyboard input
#                       which saves power while waiting for user interaction.
#                       Good for compute clusters and VMware emulation.
#                       But may not work for all CPUs.
#       -DT503_AUI
#                       Use AUI by default on 3c503 cards.
#       -DMOVEROM
#                       If your motherboard does not cache adapter memory
#                       space, then this option can speed up loading of
#                       compressed BOOT-Prom images. It has no effect on
#                       uncompressed images. Unless you are very tight on
#                       free space, you will usually want to define this
#                       option.  This flag must be added to LCONFIG!
#                       (recommended).
#       -DUSE_LOWMEM_BUFFER
#                       Define to put some buffers below 0x10000 which
#                       may interfere with other programs (not recommended).
# </OptionDescription>

# These default settings compile Etherboot with a small number of options.
# You may wish to enable more of the features if the size of your ROM allows.

# For prompting and default on timeout
CFLAGS32+=      -DASK_BOOT=3 -DANS_DEFAULT=ANS_NETWORK
# If you prefer the old style rotating bar progress display
CFLAGS32+=      -DBAR_PROGRESS
#CFLAGS32+=     -DMOTD -DIMAGE_MENU

# Enabling this makes the boot ROM require a Vendor Class Identifier
# of "Etherboot" in the Vendor Encapsulated Options
# This can be used to reject replies from servers other than the one
# we want to give out addresses to us, but it will prevent Etherboot
# from getting an IP lease until you have configured DHCPD correctly
# CFLAGS32+=    -DREQUIRE_VCI_ETHERBOOT

# Limit the delay on packet loss/congestion to a more bearable value. See
# description above.  If unset, do not limit the delay between resend.
CFLAGS32+=      -DBACKOFF_LIMIT=7

# More optional features
# CFLAGS32+=    -DANSIESC -DGFX
# CFLAGS32+=    -DPASSWD -DUSRPARMS
# CFLAGS32+=    -DCAN_BOOT_DISK -DTRY_FLOPPY_FIRST=4

# For a serial console, which can run in parallel with CRT console
# CFLAGS32+=    -DCONSOLE_DUAL -DCOMCONSOLE=0x3F8 -DCONSPEED=9600

# Enable tagged image, generic ELF, Multiboot ELF
# or FreeBSD ELF/a.out boot image support
# CFLAGS32+=    -DTAGGED_IMAGE -DELF_IMAGE
# CFLAGS32+=    -DAOUT_IMAGE -DIMAGE_MULTIBOOT -DIMAGE_FREEBSD

# Change download protocol to NFS, default is TFTP
# CFLAGS32+=    -DDOWNLOAD_PROTO_NFS

# Options to make a version of Etherboot that will work under linuxBIOS.
CFLAGS32+= -DCONFIG_TSC_CURRTICKS  -DCONSOLE_SERIAL -DCOMCONSOLE=0x3f8 
-DCONSPEED=115200 -DCONFIG_PCI_DIRECT -DELF_IMAGE -DAOUT_IMAGE -DIMAGE_MULTIBOOT

#CFLAGS32+= -DCONFIG_TSC_CURRTICKS  -DCONSOLE_SERIAL -DCOMCONSOLE=0x3f8 
-DCONSPEED=115200 -DCONFIG_PCI_DIRECT -DELF_IMAGE -DAOUT_IMAGE

# These flags affect the loader that is prepended to the Etherboot image
LCONFIG+=       -DMOVEROM

# you should normally not need to change these
RM=             rm -f
TOUCH=          touch
CC32=           kgcc
AS32=           as
LD32=           ld
SIZE32=         size
AR32=           ar
RANLIB32=       ranlib

# If you use egcs or gcc-2.8, using -Os may help to reduce the code size.
# Otherwise use -O2 (under no circumstance use -O3 or above!).
CFLAGS32+=      -Os -ffreestanding -fstrength-reduce -fomit-frame-pointer -mcpu=i386
# Squeeze the code in as little space as possible.
CFLAGS32+=      -malign-jumps=1 -malign-loops=1 -malign-functions=1
CFLAGS32+=      -Wall -W -Wno-format -Wno-unused
ASFLAGS32=
LDFLAGS32+=     -N -Ttext $(RELOCADDR) -e _start
LDBINARY32=     --oformat binary        # flag for headerless binary
LIBC32=                                 # not needed


LinuxBIOS starting...
Ram1
dump northbridge: 
00000000-71008086
00000004-02000006
00000008-06000001
0000000c-00002000
00000010-00000000
00000014-00000000
00000018-00000000
0000001c-00000000
00000020-00000000
00000024-00000000
00000028-00000000
0000002c-00000000
00000030-00000000
00000034-00000000
00000038-00000000
0000003c-00000000
00000040-00000000
00000044-00000000
00000048-00000000
0000004c-00000000
00000050-14000000
00000054-00500042
00000058-0000002b
0000005c-22550000
00000060-10101000
00000064-80001010
00000068-000003f0
0000006c-00000000
00000070-00020020
00000074-0000000e
00000078-00000023
0000007c-00000000
00000080-00000000
00000084-00000000
00000088-00000000
0000008c-00000000
00000090-00000000
00000094-00000000
00000098-00000000
0000009c-00000000
000000a0-00000000
000000a4-00000000
000000a8-00000000
000000ac-00000000
000000b0-00000000
000000b4-00000000
000000b8-00000000
000000bc-00000000
000000c0-00000000
000000c4-00000000
000000c8-00000000
000000cc-00000000
000000d0-00000000
000000d4-00000000
000000d8-00000000
000000dc-00000000
000000e0-00000000
000000e4-00000000
000000e8-00000000
000000ec-00000000
000000f0-00000000
000000f4-00000000
000000f8-00000f20
000000fc-00002000
Done.
After 0x0000000 nop...
Before 0x4000000 nop...
After 0x4000000 nop...
After 0x54...
After 0x00...
Before 0x4000000 nop...
After 0x4000000 nop...
After 0x4000000 nop...
Before 0x4000000 nop...
After 0x4000000 nop...
dump northbridge: 
00000000-71008086
00000004-22000006
00000008-06000001
0000000c-00002000
00000010-00000000
00000014-00000000
00000018-00000000
0000001c-00000000
00000020-00000000
00000024-00000000
00000028-00000000
0000002c-00000000
00000030-00000000
00000034-00000000
00000038-00000000
0000003c-00000000
00000040-00000000
00000044-00000000
00000048-00000000
0000004c-00000000
00000050-14000000
00000054-00500002
00000058-0000002b
0000005c-22550000
00000060-10101000
00000064-80001010
00000068-000003f0
0000006c-00000000
00000070-00020020
00000074-0000000e
00000078-00000023
0000007c-00000000
00000080-00000000
00000084-00000000
00000088-00000000
0000008c-00000000
00000090-00000000
00000094-00000000
00000098-00000000
0000009c-00000000
000000a0-00000000
000000a4-00000000
000000a8-00000000
000000ac-00000000
000000b0-00000000
000000b4-00000000
000000b8-00000000
000000bc-00000000
000000c0-00000000
000000c4-00000000
000000c8-00000000
000000cc-00000000
000000d0-00000000
000000d4-00000000
000000d8-00000000
000000dc-00000000
000000e0-00000000
000000e4-00000000
000000e8-00000000
000000ec-00000000
000000f0-00000000
000000f4-00000000
000000f8-00000f20
000000fc-00002000
Done.
dump northbridge: 
00000000-71008086
00000004-22000006
00000008-06000001
0000000c-00002000
00000010-00000000
00000014-00000000
00000018-00000000
0000001c-00000000
00000020-00000000
00000024-00000000
00000028-00000000
0000002c-00000000
00000030-00000000
00000034-00000000
00000038-00000000
0000003c-00000000
00000040-00000000
00000044-00000000
00000048-00000000
0000004c-00000000
00000050-14000000
00000054-00500042
00000058-0000002b
0000005c-22550000
00000060-20202010
00000064-80002020
00000068-000003f0
0000006c-00000000
00000070-00020020
00000074-0000000e
00000078-00000023
0000007c-00000000
00000080-00000000
00000084-00000000
00000088-00000000
0000008c-00000000
00000090-00000000
00000094-00000000
00000098-00000000
0000009c-00000000
000000a0-00000000
000000a4-00000000
000000a8-00000000
000000ac-00000000
000000b0-00000000
000000b4-00000000
000000b8-00000000
000000bc-00000000
000000c0-00000000
000000c4-00000000
000000c8-00000000
000000cc-00000000
000000d0-00000000
000000d4-00000000
000000d8-00000000
000000dc-00000000
000000e0-00000000
000000e4-00000000
000000e8-00000000
000000ec-00000000
000000f0-00000000
000000f4-00000000
000000f8-00000f20
000000fc-00002000
Done.
After 0x0000000 nop...
Before 0x4000000 nop...
After 0x4000000 nop...
After 0x54...
After 0x00...
Before 0x4000000 nop...
After 0x4000000 nop...
After 0x4000000 nop...
First DRAM setup done
Ram2
Ram3
Ram Enable 1
Ram Enable 2
Ram Enable 3
Ram Enable 4
Ram Enable 5
Ram4
Ram5
Ram6
Testing SDRAM : 00000000-0009ffff
SDRAM fill:
000000000001000000020000000300000004000000050000000600000007000000080000000900000009ffff

SDRAM verify:
000000000001000000020000000300000004000000050000000600000007000000080000000900000009ffff

Done.
Ram Initialize?
before main
LinuxBIOS booting...
Finding PCI configuration type.
PCI: Using configuration type 1
Scanning PCI bus...PCI: pci_scan_bus for bus 0
pci_get_sizedev_fn 0x0, register 0, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0x0, register 1, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0x0, register 2, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0x0, register 3, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0x0, register 4, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0x0, register 5, read-only SO, ignoring it
addr was 0x0, size was 0x0
PCI: 00:00 [8086/7100]
pci_get_sizedev_fn 0x38, register 0, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0x38, register 1, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0x38, register 2, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0x38, register 3, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0x38, register 4, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0x38, register 5, read-only SO, ignoring it
addr was 0x0, size was 0x0
PCI: 00:38 [8086/7110]
pci_get_sizedev_fn 0x39, register 0, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0x39, register 1, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0x39, register 2, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0x39, register 3, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0x39, register 5, read-only SO, ignoring it
addr was 0x0, size was 0x0
PCI: 00:39 [8086/7111]
pci_get_sizedev_fn 0x3a, register 0, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0x3a, register 1, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0x3a, register 2, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0x3a, register 3, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0x3a, register 5, read-only SO, ignoring it
addr was 0x0, size was 0x0
PCI: 00:3a [8086/7112]
pci_get_sizedev_fn 0x3b, register 0, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0x3b, register 1, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0x3b, register 2, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0x3b, register 3, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0x3b, register 4, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0x3b, register 5, read-only SO, ignoring it
addr was 0x0, size was 0x0
PCI: 00:3b [8086/7113]
pci_get_sizedev_fn 0x90, register 3, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0x90, register 4, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0x90, register 5, read-only SO, ignoring it
addr was 0x0, size was 0x0
PCI: 00:90 [8086/1209]
pci_get_sizedev_fn 0xa0, register 1, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0xa0, register 2, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0xa0, register 3, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0xa0, register 4, read-only SO, ignoring it
addr was 0x0, size was 0x0
pci_get_sizedev_fn 0xa0, register 5, read-only SO, ignoring it
addr was 0x0, size was 0x0
PCI: 00:a0 [102c/00c0]
PCI: pci_scan_bus returning with max=00
done
totalram: 128M
Initializing CPU #0
Enabling cache...done.

Max cpuid index    : 1
Vendor ID          : GenuineIntel
Processor Type     : 0x00
Processor Family   : 0x05
Processor Model    : 0x08
Processor Mask     : 0x00
Processor Stepping : 0x01
Feature flags      : 0x008001bf

done.
CPU #0 Initialized
Allocating PCI resources...COMPUTE_ALLOCATE: do IO
compute_allocate_io: base 0x1000
DEVIO: Bus 0x0, devfn 0x39, reg 0x4: iosize 0x10
  rounded size 16 base 0x1000
-->set base to 0x1000
DEVIO: Bus 0x0, devfn 0x3a, reg 0x4: iosize 0x20
  rounded size 32 base 0x1020
-->set base to 0x1020
DEVIO: Bus 0x0, devfn 0x90, reg 0x1: iosize 0x40
  rounded size 64 base 0x1040
-->set base to 0x1040
Running VGA fix...
BUS 0: set iolimit to 0x1fff
COMPUTE_ALLOCATE: do MEM
compute_allocate_mem: base 0x80000000
DEVMEM: Bus 0x0, devfn 0x90, reg 0x0: memsize 0x1000
-->set base to 0x80000000
DEVMEM: Bus 0x0, devfn 0x90, reg 0x2: memsize 0x20000
-->set base to 0x80020000
DEVMEM: Bus 0x0, devfn 0xa0, reg 0x0: memsize 0x1000000
-->set base to 0x81000000
BUS 0: set memlimit to 0x81ffffff
COMPUTE_ALLOCATE: do PREFMEM
Compute_allocate_prefmem: base 0x82000000
BUS 0: set prefmemlimit to 0x81ffffff
ASSIGN RESOURCES, bus 0
Bus 0x0 devfn 0x39 reg 0x4 base to 0x1001
Bus 0x0 devfn 0x3a reg 0x4 base to 0x1021
Bus 0x0 devfn 0x90 reg 0x0 base to 0x80000000
Bus 0x0 devfn 0x90 reg 0x1 base to 0x1041
Bus 0x0 devfn 0x90 reg 0x2 base to 0x80020000
Bus 0x0 devfn 0xa0 reg 0x0 base to 0x81000000
done.
Enabling PCI resourcess...DEV Set command bus 0x00 devfn 0x00 to 0x06
DEV Set command bus 0x00 devfn 0x38 to 0x07
DEV Set command bus 0x00 devfn 0x39 to 0x01
DEV Set command bus 0x00 devfn 0x3a to 0x01
DEV Set command bus 0x00 devfn 0x3b to 0x00
DEV Set command bus 0x00 devfn 0x90 to 0x03
DEV Set command bus 0x00 devfn 0xa0 to 0x83
done.
intel_mainboard_fixup()
Testing SMI
SMI disabled
Enabling extended BIOS access...done.
Zeroing PCI IRQ settings...done.
head = 00000010 last_rec = 00000080
start = 0x00000010 end = 0x00000080
Write linuxbios table at: 00000010 - 00000028
Jumping to linuxbiosmain()...

Welcome to elfboot, the open sourced starter.
January 2002, Eric Biederman.
Version 0.99999

    34:init_bytes() - zkernel_start:0xfffc0000  zkernel_mask:0x0000007f
Found ELF candiate at offset 0
Clearing Section: addr: 0x0000000000098240 memsz: 0x000000000000259c
Loading Section: addr: 0x0000000000094000 memsz: 0x00000000000067dc filesz: 
0x0000000000004240
Jumping to boot code
ROM segment 0x0000 length 0xfbf8 reloc 0x9400
inb of 0x61 0x00000031
startlow 0x0d63988e starthigh 0x00000001 endlow 0x0d70734c endhigh 0x00000001
count 8100
calibrate_tsc Return 168486
clocks_per_tick = 15163740
Etherboot 5.0.4 (GPL) ELF (Multiboot) a.out for [EEPRO100]
Boot from (N)etwork or from (L)ocal? READ A CHAR!
N
pcibios_read_config_dword outl 0x80000000 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80000000
pcibios_read_config_dword inl(0xcfc) is 0x71008086
bus 00, function 00, vendor 8086, device 7100
pcibios_read_config_dword outl 0x80000800 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80000800
pcibios_read_config_dword inl(0xcfc) is 0xffffffff
pcibios_read_config_dword outl 0x80001000 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80001000
pcibios_read_config_dword inl(0xcfc) is 0xffffffff
pcibios_read_config_dword outl 0x80001800 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80001800
pcibios_read_config_dword inl(0xcfc) is 0xffffffff
pcibios_read_config_dword outl 0x80002000 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80002000
pcibios_read_config_dword inl(0xcfc) is 0xffffffff
pcibios_read_config_dword outl 0x80002800 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80002800
pcibios_read_config_dword inl(0xcfc) is 0xffffffff
pcibios_read_config_dword outl 0x80003000 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80003000
pcibios_read_config_dword inl(0xcfc) is 0xffffffff
pcibios_read_config_dword outl 0x80003800 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80003800
pcibios_read_config_dword inl(0xcfc) is 0x71108086
bus 00, function 38, vendor 8086, device 7110
pcibios_read_config_dword outl 0x80003900 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80003900
pcibios_read_config_dword inl(0xcfc) is 0x71118086
bus 00, function 39, vendor 8086, device 7111
pcibios_read_config_dword outl 0x80003a00 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80003a00
pcibios_read_config_dword inl(0xcfc) is 0x71128086
bus 00, function 3A, vendor 8086, device 7112
pcibios_read_config_dword outl 0x80003b00 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80003b00
pcibios_read_config_dword inl(0xcfc) is 0x71138086
bus 00, function 3B, vendor 8086, device 7113
pcibios_read_config_dword outl 0x80003c00 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80003c00
pcibios_read_config_dword inl(0xcfc) is 0xffffffff
pcibios_read_config_dword outl 0x80004000 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80004000
pcibios_read_config_dword inl(0xcfc) is 0xffffffff
pcibios_read_config_dword outl 0x80004800 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80004800
pcibios_read_config_dword inl(0xcfc) is 0xffffffff
pcibios_read_config_dword outl 0x80005000 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80005000
pcibios_read_config_dword inl(0xcfc) is 0xffffffff
pcibios_read_config_dword outl 0x80005800 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80005800
pcibios_read_config_dword inl(0xcfc) is 0xffffffff
pcibios_read_config_dword outl 0x80006000 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80006000
pcibios_read_config_dword inl(0xcfc) is 0xffffffff
pcibios_read_config_dword outl 0x80006800 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80006800
pcibios_read_config_dword inl(0xcfc) is 0xffffffff
pcibios_read_config_dword outl 0x80007000 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80007000
pcibios_read_config_dword inl(0xcfc) is 0xffffffff
pcibios_read_config_dword outl 0x80007800 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80007800
pcibios_read_config_dword inl(0xcfc) is 0xffffffff
pcibios_read_config_dword outl 0x80008000 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80008000
pcibios_read_config_dword inl(0xcfc) is 0xffffffff
pcibios_read_config_dword outl 0x80008800 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80008800
pcibios_read_config_dword inl(0xcfc) is 0xffffffff
pcibios_read_config_dword outl 0x80009000 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80009000
pcibios_read_config_dword inl(0xcfc) is 0x12098086
bus 00, function 90, vendor 8086, device 1209
FOUND at bus 0x00000000, devfn 0x00000090
pcibios_read_config_dword outl 0x80009010 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80009010
pcibios_read_config_dword inl(0xcfc) is 0x80000000
at reg 0x00000010 ioaddr is 0x80000000
pcibios_read_config_dword outl 0x80009014 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80009014
pcibios_read_config_dword inl(0xcfc) is 0x00001041
at reg 0x00000014 ioaddr is 0x00001041
After mask op ioaddr is 0x00001040
pcibios_read_config_dword outl 0x80009014 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80009014
pcibios_read_config_dword inl(0xcfc) is 0x00001041
pcibios_read_config_dword outl 0x80009030 to 0xcf8
pcibios_read_config_dword 0xcf8 now has 0x80009030
pcibios_read_config_dword inl(0xcfc) is 0x00000000
Found Intel EtherExpressPro100 82559ER at 0X1040, ROM address 0X0000
Probing...[EEPRO100]Entered eepro100_probe 
probeaddrs[0]: 0x00001040
Checking to see if BIOS properly set the 82557
                        to be the bus master in eepro100_probe

The PCI BIOS has not enabled this device!
Updating PCI command 0003->0007. pci_bus 00 pci_device_fn 90
Checking if PCI latency timer is correct in eepro100_probe
Before do_eeprom_cmd in eepro100_probe
After do_eeprom_cmd in eepro100_probe
Ethernet addr: 00:30:59:00:97:EA
Got eeprom.
set stats addr.
set rx base addr.
started RX process.
set TX base addr.
Setup_eaddr:
00099900  00 00 01 00 E0 81 09 00 00 30 59 00 97 EA 00 00
00099910  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Done DP8340 special setup.
0x00099900
started TX thingy (config, iasetup).
Searching for server (DHCP)...
Entering bootp
Sending packets in bootp
Before entering await_reply...
After await_reply, before udp_transmit in bootp
Entering udp_transmit
Before entering eth_transmit in udp_transmit
Entering eth_transmit
transmitting type 0800 packet (576 bytes). status = 2050, cmd=0100
ioaddr: 0x00001040
txfd: 
00099900  00 00 0C 40 00 99 09 00 10 99 09 00 00 80 20 02
00099910  10 8F 09 00 0E 00 00 00 E8 8F 09 00 40 02 00 00
s1 = 0050, s2 = 6050.
-Got a packet: Len = 62.
00099280  00 30 59 00 97 EA 00 E0 81 03 4B C8 08 00 45 00
00099290  00 30 00 00 40 00 40 01 34 05 AC 10 57 76 AC 10
000992A0  57 31 08 00 CD F8 E4 CE 00 00 10 00 00 00 C4 DC
Got a packet: Len = 342.
00099280  FF FF FF FF FF FF 00 E0 81 03 4B C8 08 00 45 00
00099290  01 48 00 00 40 00 40 11 36 1F AC 10 57 76 FF FF
000992A0  FF FF 00 43 00 44 01 34 B1 5A 02 01 06 00 59 00
Entering udp_transmit
Before entering eth_transmit in udp_transmit
Entering eth_transmit
transmitting type 0800 packet (576 bytes). status = 7050, cmd=0100
ioaddr: 0x00001040
txfd: 
00099900  00 00 0C 40 00 99 09 00 10 99 09 00 00 80 20 02
00099910  28 8F 09 00 0E 00 00 00 E8 8F 09 00 40 02 00 00
s1 = 0050, s2 = 7048.
\Got a packet: Len = 342.
00099280  FF FF FF FF FF FF 00 E0 81 03 4B C8 08 00 45 00
00099290  01 48 00 00 40 00 40 11 36 1F AC 10 57 76 FF FF
000992A0  FF FF 00 43 00 44 01 34 AE 5A 02 01 06 00 59 00
After load_configuration in main
Entering load
Me: 172.16.87.49, Server: 172.16.87.118, Gateway 172.16.87.254

=>>Before loading kernel in load
Loading 172.16.87.118:/tftpboot/kernel Entering udp_transmit
Entering eth_transmit
transmitting type 0806 packet (28 bytes). status = 7050, cmd=0100
ioaddr: 0x00001040
txfd: 
00099900  00 00 0C 40 00 99 09 00 10 99 09 00 00 80 20 02
00099910  10 8F 09 00 0E 00 00 00 7C 8F 09 00 1C 00 00 00
s1 = 0050, s2 = 7048.
Got a packet: Len = 60.
00099280  00 30 59 00 97 EA 00 E0 81 03 4B C8 08 06 00 01
00099290  08 00 06 04 00 02 00 E0 81 03 4B C8 AC 10 57 76
000992A0  00 30 59 00 97 EA AC 10 57 31 00 00 00 00 00 00
Entering eth_transmit
transmitting type 0800 packet (66 bytes). status = 7050, cmd=0100
ioaddr: 0x00001040
txfd: 
00099900  00 00 0C 40 00 99 09 00 10 99 09 00 00 80 20 02
00099910  10 8F 09 00 0E 00 00 00 F0 8F 09 00 42 00 00 00
s1 = 0050, s2 = 7048.
|Got a packet: Len = 60.
00099280  00 30 59 00 97 EA 00 E0 81 03 4B C8 08 00 45 00
00099290  00 2B 59 4F 40 00 40 11 DA AA AC 10 57 76 AC 10
000992A0  57 31 80 0B 07 D1 00 17 70 54 00 06 62 6C 6B 73
Entering udp_transmit
Entering eth_transmit
transmitting type 0800 packet (32 bytes). status = 7050, cmd=0100
ioaddr: 0x00001040
txfd: 
00099900  00 00 0C 40 00 99 09 00 10 99 09 00 00 80 20 02
00099910  2C 8F 09 00 0E 00 00 00 F0 8F 09 00 20 00 00 00
s1 = 0050, s2 = 7048.
/Got a packet: Len = 1478.
00099280  00 30 59 00 97 EA 00 E0 81 03 4B C8 08 00 45 00
00099290  05 B8 59 50 40 00 40 11 D5 1C AC 10 57 76 AC 10
000992A0  57 31 80 0B 07 D1 05 A4 B4 87 00 03 00 01 7F 45
Entering udp_transmit
Entering eth_transmit
transmitting type 0800 packet (32 bytes). status = 7050, cmd=0100
ioaddr: 0x00001040
txfd: 
00099900  00 00 0C 40 00 99 09 00 10 99 09 00 00 80 20 02
00099910  2C 8F 09 00 0E 00 00 00 F0 8F 09 00 20 00 00 00
s1 = 0050, s2 = 7048.
-(ELF)... No base memory found assuming 640K
segment exceeding memory
Unable to load file.
<sleep>
<abort>
Boot from (N)etwork or from (L)ocal? 

Reply via email to