On Thu, Nov 20, 2008 at 2:28 AM, Emanoil Kotsev <[EMAIL PROTECTED]> wrote:

> Bob wrote:
>
> > Emanoil Kotsev wrote:
> >> Hello,
> >>
> >> I have a fanless board by Acrosser with Geode GX CPU. The board has a CF
> >> slot that is seen as primary/secondary HDD in Bios. I've jumpered to
> >> primary as I don't have a HDD attached. The card is a CF card (hda:
> ELITE
> >> PRO CF CARD 4GB, ATA DISK drive).
> >> Now the problem is that the system can not boot from this card. Can
> >> someone tell me how to debug, please.
> >> I'm thinking that may be the bios is not supporting such a big CF card.
> >>
> >> The other think is that when I boot from USB or other drive I have this
> >> following error couple of times after that the CF card is mounted:
> >>
> >> Uniform Multi-Platform E-IDE driver
> >> cs5535 0000:00:0f.2: IDE controller (0x100b:0x002d rev 0x00)
> >> cs5535 0000:00:0f.2: not 100% native mode: will probe irqs later
> >>     ide0: BM-DMA at 0xff00-0xff07
> >> Probing IDE interface ide0...
> >> hda: ELITE PRO CF CARD 4GB, ATA DISK drive
> >> hda: host max PIO4 wanted PIO255(auto-tune) selected PIO2
> >> hda: host side 80-wire cable detection failed, limiting max speed to
> >> UDMA33 hda: UDMA/33 mode selected
> >> ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
> >> hda: max request size: 128KiB
> >> hda: 7831152 sectors (4009 MB) w/1KiB Cache, CHS=7769/16/63
> >>  hda:<4>hda: dma_timer_expiry: dma status == 0x21
> >> hda: DMA timeout error
> >> hda: dma timeout error: status=0x58 { DriveReady SeekComplete
> DataRequest
> >> } ide: failed opcode was: unknown
> >> hda: DMA disabled
> >> ide0: reset: success
> >>  hda1 hda2 hda3
> >>
> >> There was an option to pass CHS on the command line at boot time, but
> I'm
> >> not quite sure what the root cause is. I'm using kernel 2.6.26.2 or
> >> 2.6.27.6, but same behaviour with both except that with 2.6.27 I can
> not
> >> boot some times (it hangs after reading the intrd file).
> >>
> >> Thank you in advance
> >>
> >> regards
> >>
> >
> > Mmm I've done CF boot a few times but not recently, I seem to remember
> > that some (most) CF cards or CF->IDE adapters don't play well with DMA.
> >
> > Try putting it in PIO mode in BIOS and there'll be a boot parameter like
> > ide=nodma you can pass to lock the kernel to PIO but how would depend on
> > which boot loader you're using.
> >
> > Sorry I can't be more help, Good luck
>
> Thanks a lot, precious help, I went to BIOS -> Peripherals -> IDE and
> disabled DMA.
> The CF disk boots now. My kernel still hangs after loading initrd from time
> to time.
> Do you know how I can debug this. It happens more often with 2.6.27 and not
> that often with 2.6.26


I'm running Debian Etch on a system with an ECS EVEm motherboard and booting
from a Compact Flash drive connected via a CF-to-IDE card.

I don't remember where I read it, but I think you can't pass ide=nodma to
the kernel. You must add a module (and I can't remember what module it is)
and then you don't have to pass that boot parameter.

I still get those DMA errors in the boot sequence, but the system eventually
does boot. It just takes longer. Since I leave it on all the time and Etch
is so bug-free on this hardware, I have no problems with this setup.

Reply via email to