I'm having problems getting filo to recognize any ide drive connected. Ultimately I'd like to boot off of a cf card. I'm using the default configs for via/epia/Config.ituner.filo.lb, except I turned up the console log level, changed RAM settings to PC133 and CL2 to match the ram...
Here is the output from the console
LinuxBIOS-1.1.7.0Normal Wed Feb 9 14:20:55 MST 2 87 is the comm register SMBus controller enabled vt8601 init starting 00000000 is the north 1106 0601 0120ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
LinuxBIOS-1.1.7.0Fallback Wed Feb 9 14:21:32 MST 2005 starting...
vt8601 init starting Slot 00 is SDRAM 08000000 bytes x2 Slot 01 is empty Slot 02 is empty Slot 03 is empty vt8601 done FILO version 0.4.2 (root@duck.stoneflytech.com) Tue Feb 8 17:05:08 MST 2005
collect_sys_info: boot eax = 0xe1fb007 collect_sys_info: boot ebx = 0xfff62a0 collect_sys_info: boot arg = 0xfff62a0 malloc_diag: alloc: 0 bytes (0 blocks), free: 16376 bytes (1 blocks) malloc_diag: alloc: 24 bytes (1 blocks), free: 16352 bytes (1 blocks) collect_elfboot_info: Bootloader: elfboot collect_elfboot_info: Version: 1.3 malloc_diag: alloc: 40 bytes (2 blocks), free: 16336 bytes (1 blocks) collect_linuxbios_info: Searching for LinuxBIOS tables... find_lb_table: Found canidate at: 00000500 find_lb_table: header checksum o.k. find_lb_table: table checksum o.k. find_lb_table: recor collect_linuxbios_info: Found LinuxBIOS table at: 00000500 malloc_diag: alloc: 112 bytes (3 blocks), free: 16264 bytes (1 blocks)
convert_memmap: 0x00000000000000 0x00000000000b8c 16 convert_memmap: 0x00000000000b8c 0x000000000ef474 1 convert_memmap: 0x000000000f0000 0x00000000000400 16 convert_memmap: 0x000000000f0400 0x0000000ff0fc00 1 collect_sys_info: 0000000000000b8c-00000000000f0000
collect_sys_info: 00000000000f0400-0000000010000000
collect_sys_info: RAM 256 MB relocate: Current location: 0x100000-0x12614 relocate: Relocating to 0xffd9eb0-0xffffff7... ok setup_timers: CPU 533 MHz pci_init: Scanning PCI: found 10 devices malloc_diag: alloc: 240 bytes (4 blocks), free: 16136 bytes (1 blocks) pci_init: 00:00.0 1106:0601 0600 00 pci_init: 00:01.0 1106:8601 0604 00 pci_init: 00:11.0 1106:8231 0601 00 pci_init: 00:11.1 1106:0571 0101 8f pci_init: 00:11.2 1106:3038 0c03 00 pci_init: 00:11.3 1106:3038 0c03 00 pci_init: 00:11.4 1106:8235 0000 00 pci_init: 00:11.5 1106:3058 0401 00 pci_init: 00:11.6 1106:3068 0780 00 pci_init: 00:12.0 1106:3065 0200 00 boot: hda1:/boot/imedia root=/dev/hda1 console=tty0 console=ttyS0,115200 malloc_diag: alloc: 320 bytes (5 blocks), free: 16056 bytes (1 blocks) malloc_diag: alloc: 336 bytes (6 blocks), free: 16040 bytes (1 blocks) file_open: dev=hda1, path=/boot/imedia find_ide_controller: found PCI IDE controller 1106:0571 prog_if=0x8f find_ide_controller: primary channel: native PCI mode find_ide_controller: cmd_base=0x0 ctrl_base=0x0 ide_software_reset: Waiting for ide0 to become ready for reset... ok IDE time out No drive detected on IDE channel 0 devopen: failed to open ide malloc_diag: alloc: 320 bytes (5 blocks), free: 16056 bytes (1 blocks) malloc_diag: alloc: 240 bytes (4 blocks), free: 16136 bytes (1 blocks) boot: hda1:/boot/imedia root=/dev/hda1 console=tty0 console=ttyS0,115200
Here's filo's config
# Image filename for automatic boot and optional command line parameter AUTOBOOT_FILE = "hda1:/boot/imedia root=/dev/hda1 console=tty0 console=ttyS0,115200"
# Time in second before booting AUTOBOOT_FILE AUTOBOOT_DELAY = 0
# Driver for hard disk, CompactFlash, and CD-ROM on IDE bus IDE_DISK = 1
# VGA text console VGA_CONSOLE = 0 PC_KEYBOARD = 1
# Serial console SERIAL_CONSOLE = 1 SERIAL_IOBASE = 0x3f8 SERIAL_SPEED = 115200
# Filesystems FSYS_EXT2FS = 1 FSYS_FAT = 1 FSYS_JFS = 1 FSYS_MINIX = 1 FSYS_REISERFS = 1 FSYS_XFS = 1 FSYS_ISO9660 = 1
# Support for boot disk image in bootable CD-ROM (El Torito) ELTORITO = 1
# PCI support SUPPORT_PCI = 1
# i386 options
# Loader for standard Linux kernel image, a.k.a. /vmlinuz LINUX_LOADER = 1
# Use PCI Configuration Mechanism #1 (most boards) PCI_CONFIG_1 = 1
find_ide_controller: found PCI IDE controller 1106:0571 prog_if=0x8f find_ide_controller: primary channel: native PCI mode find_ide_controller: cmd_base=0x0 ctrl_base=0x0 ide_software_reset: Waiting for ide0 to become ready for reset... ok
I'd say your cmd and ctl base registers should be something else other than 0x00. I would expect a number like 0x1f0.
I've never used the EPIA so I don't have any specifics but go look in the section that enables the IDE on your chip set and verify IDE is really getting turned on.
Perhaps there is a config setting for the base address thats not getting setup?
On Wed, 9 Feb 2005, Richard Smith wrote:
Perhaps there is a config setting for the base address thats not getting setup?
there are two modes on the sb, native and legacy, and I never had any luck unless I enabled legacy.
ron
is native IDE enabled on that southbridge by any chance? Or legacy IDE?
ron
Ronald G. Minnich wrote:
is native IDE enabled on that southbridge by any chance? Or legacy IDE?
ron
It's set to legacy.... .enable_native_ide = 0,
Any other ideas?
what kind of ide do you have on there again?
ron
Ronald G. Minnich wrote:
what kind of ide do you have on there again?
ron
I've tried three different 128MB CF cards, 24x CDROM, and a 8GB Maxtor.... All of these devices boot fine from the original bios.....