[LinuxBIOS] (fwd) Re: USB bootloader

yhlu yinghailu at gmail.com
Thu Sep 7 22:11:36 CEST 2006


did you try filo on Etherboot?

I remember I first tried out on UHCI, and then added OHCI support.

YH

On 9/7/06, Stefan Reinauer <stepan at coresystems.de> wrote:
> Hi,
>
> anyone has an idea on this one?
>
> ----- Forwarded message from Al Boldi -----
>
> Date: Thu, 7 Sep 2006 13:52:28 +0300
> From: Al Boldi <a1426z at gawab.com>
> To: Stefan Reinauer <stepan at coresystems.de>
> Cc: openbios at lists.openbios.org, etherboot-discuss at lists.sourceforge.net
> Subject: Re: USB bootloader
>
>
> Thanks for your response!
>
> Stefan Reinauer wrote:
> > * Al Boldi <a1426z at gawab.com> [060904 20:58]:
> > >     FILO version 0.5 ....
> > >     Can't get memory map from firmware. Using hardcoded default.
> > >     Press ...
> > >     boot: uda1:/vmlinuz
> > >     LinuxLabs USB bootloader
> > >     New USB device, setting address 2  (repeats 1-4 times)
> > >     boot: uda1:/vmlinuz
> > >     LinuxLabs USB bootloader
> > >     Out of heap space
> >
> > Please try increasing the heap space in i386/ldscript by changing the
> > following lines:
> >    /* 16KB heap and stack */
> >    HEAP_SIZE = 16384;
> > to
> >    /* 32KB heap and 16K stack */
> >    HEAP_SIZE = 32768;
> >
> > > And, how can filo 0.5 be fixed to boot USB?
> >
> > If the message stays, try all the way up to 262144.
>
> Ok, the message is gone, but it still does not boot.
>
> Turning on debug repeats this:
>
> FILO version 0.5 (root at localhost) Thu Sep  7 13:40:13 AST 2006
> collect_sys_info: boot eax = 0x0
> collect_sys_info: boot ebx = 0x0
> collect_sys_info: boot arg = 0xfeee330
> collect_elfboot_info: Bootloader: Etherboot
> collect_elfboot_info: Version: 5.4.1
> malloc_diag: alloc: 0 bytes (0 blocks), free: 262136 bytes (1 blocks)
> malloc_diag: alloc: 16 bytes (1 blocks), free: 262120 bytes (1 blocks)
> collect_elfboot_info: Image name: /tftpboot/boot/pxelinux.0
> malloc_diag: alloc: 32 bytes (2 blocks), free: 262104 bytes (1 blocks)
> collect_linuxbios_info: Searching for LinuxBIOS tables...
> Can't get memory map from firmware. Using hardcoded default.
> malloc_diag: alloc: 72 bytes (3 blocks), free: 262064 bytes (1 blocks)
> collect_sys_info: 0000000000000000-00000000000a0000
> collect_sys_info: 0000000000100000-0000000002000000
> collect_sys_info: RAM 32 MB
> relocate: Current location: 0x100000-0x16d827
> relocate: Relocating to 0x1f927d0-0x1fffff7... ok
> setup_timers: CPU 413 MHz
> pci_init: Scanning PCI: found 9 devices
> malloc_diag: alloc: 192 bytes (4 blocks), free: 261944 bytes (1 blocks)
> pci_init: 00:00.0 8086:7120 0600 00
> pci_init: 00:01.0 8086:7121 0300 00
> pci_init: 00:1e.0 8086:2418 0604 00
> pci_init: 01:04.0 1282:9102 0200 00
> pci_init: 01:05.0 10ec:8139 0200 00
> pci_init: 01:0a.0 1191:8040 0100 00
> pci_init: 00:1f.0 8086:2410 0601 00
> pci_init: 00:1f.1 8086:2411 0101 80
> pci_init: 00:1f.2 8086:2412 0c03 00
>
> boot: uda1:/vmlinuz
> malloc_diag: alloc: 216 bytes (5 blocks), free: 261920 bytes (1 blocks)
> malloc_diag: alloc: 232 bytes (6 blocks), free: 261904 bytes (1 blocks)
> file_open: dev=uda1, path=/vmlinuz
> LinuxLabs USB bootloader
> uhc_init: Found UHCI at ffffd000
> uhc_reset: Resetting UHCI
> uhc_init: uhc_init setting framelist to: 01e927d0
> uhc_start: Starting UHCI
> dump_uhci: HCI at ffffd000
> malloc_diag: alloc: 8432 bytes (7 blocks), free: 253704 bytes (1 blocks)
> init_framelist: frame_list is at 12a000
> dump_link: frame_list_link: addr: 00125850
> dump_link: frame_list_link:  raw addr: 1fb8020
> dump_link: frame_list_link: terminate: 0
> dump_link: frame_list_link: queue: 1
> dump_link: frame_list_link: depth: 0
> malloc_diag: alloc: 11512 bytes (8 blocks), free: 250624 bytes (1 blocks)
> poll_usb: poll_usb1 i=0 poll_u_root_hub1 v=00001083     poll_u_root_hub2
> v=00001083      poll_u_root_hub21 v=00001083    Connection on port d010
> New USB device, setting address 2
> uhci_control_msg: uhci_control_msg: request_type = 0 request = 5 wLength=0
> malloc_diag: alloc: 15616 bytes (9 blocks), free: 246520 bytes (1 blocks)
> dump_uhci: HCI at ffffd000
> dump_td: failed_transaction: TD(0011d860):
> dump_td: failed_transaction: type: SETUP
> dump_td: failed_transaction: retries: 3
> dump_td: failed_transaction: IOC
> dump_td: failed_transaction: active: 0001
> dump_td: failed_transaction: device_addr: 00
> dump_td: failed_transaction: endpoint: 0
> dump_td: failed_transaction: data_toggle: 0
> dump_td: failed_transaction: max_transfer: 7
> dump_td: failed_transaction: actual: 0
> dump_td: failed_transaction: link:
> dump_link:      failed_transaction: addr: 0011d880
> dump_link:      failed_transaction:  raw addr: 1fb0050
> dump_link:      failed_transaction: terminate: 0
> dump_link:      failed_transaction: queue: 0
> dump_link:      failed_transaction: depth: 0
> dump_td: failed_transaction: TD(0011d880):
> dump_td: failed_transaction: type: IN
> dump_td: failed_transaction: retries: 0
> dump_td: failed_transaction: active: 0001
> dump_td: failed_transaction: device_addr: 00
> dump_td: failed_transaction: endpoint: 0
> dump_td: failed_transaction: data_toggle: 1
> dump_td: failed_transaction: max_transfer: 7ff
> dump_td: failed_transaction: actual: 0
> dump_td: failed_transaction: link:
> dump_link:      failed_transaction: addr: fe16d830
> dump_link:      failed_transaction:  raw addr: 0000
> dump_link:      failed_transaction: terminate: 1
> dump_link:      failed_transaction: queue: 0
> dump_link:      failed_transaction: depth: 0
> malloc_diag: alloc: 11512 bytes (8 blocks), free: 250624 bytes (1 blocks)
> configure_device: configure_device: set_address failed!
>
> poll_u_root_hub: poll_u_root_hub1 v=00001080    poll_usb1 i=0   poll_u_root_hub1
> v=00001083      poll_u_root_hub2 v=00001083     poll_u_root_hub21 v=00001083
> Connection on port d010
> New USB device, setting address 2
> uhci_control_msg: uhci_control_msg: request_type = 0 request = 5 wLength=0
> malloc_diag: alloc: 15616 bytes (9 blocks), free: 246520 bytes (1 blocks)
> dump_uhci: HCI at ffffd000
> dump_td: failed_transaction: TD(0011d860):
> dump_td: failed_transaction: type: SETUP
> dump_td: failed_transaction: retries: 3
> dump_td: failed_transaction: IOC
> dump_td: failed_transaction: active: 0001
> dump_td: failed_transaction: device_addr: 00
> dump_td: failed_transaction: endpoint: 0
> dump_td: failed_transaction: data_toggle: 0
> dump_td: failed_transaction: max_transfer: 7
> dump_td: failed_transaction: actual: 0
> dump_td: failed_transaction: link:
> dump_link:      failed_transaction: addr: 0011d880
> dump_link:      failed_transaction:  raw addr: 1fb0050
> dump_link:      failed_transaction: terminate: 0
> dump_link:      failed_transaction: queue: 0
> dump_link:      failed_transaction: depth: 0
> dump_td: failed_transaction: TD(0011d880):
> dump_td: failed_transaction: type: IN
> dump_td: failed_transaction: retries: 0
> dump_td: failed_transaction: active: 0001
> dump_td: failed_transaction: device_addr: 00
> dump_td: failed_transaction: endpoint: 0
> dump_td: failed_transaction: data_toggle: 1
> dump_td: failed_transaction: max_transfer: 7ff
> dump_td: failed_transaction: actual: 0
> dump_td: failed_transaction: link:
> dump_link:      failed_transaction: addr: fe16d830
> dump_link:      failed_transaction:  raw addr: 0000
> dump_link:      failed_transaction: terminate: 1
> dump_link:      failed_transaction: queue: 0
> dump_link:      failed_transaction: depth: 0
> malloc_diag: alloc: 11512 bytes (8 blocks), free: 250624 bytes (1 blocks)
> configure_device: configure_device: set_address failed!
>
> (...repeats...)
>
>
> Thanks again!
>
> --
> Al
>
>
>
> ----- End forwarded message -----
>
> --
> coresystems GmbH • Brahmsstr. 16 • D-79104 Freiburg i. Br.
>      Tel.: +49 761 7668825 • Fax: +49 761 7664613
> Email: info at coresystems.dehttp://www.coresystems.de/
>
> --
> linuxbios mailing list
> linuxbios at linuxbios.org
> http://www.openbios.org/mailman/listinfo/linuxbios




More information about the coreboot mailing list