Hi Peter: Thank you for the information. I am setting the CONFIG_BLK_DEV_SD=y in the kernel configuration file. Actually I am able to mount a USB Host as a SCSI device. So I do think I have all necessary SCSI drivers to mount CF as SCSI device. The CFHOST Controller part of SOC supports TrueIDE Mode of operation in which the CF/CF+ Interface emulates the ATA Interface. As part of this, the controller provides a set of registers to access the ATA Task File Registers. I am IO mapping these registers to the ctrl_base in the pata_pcmcia driver and setting the controller to True-IDE mode. Is there anything additional I need to do? Can I use the pata_pcmcia driver in True-IDE mode.
Regards, Kiran On Fri, Mar 27, 2009 at 2:55 AM, Peter Stuge <[email protected]> wrote: > kiran vedere wrote: >> Interface to read/write CF Storage cards. I implemented the CF Host >> Controller and I am using the existing pata_pcmcia client driver to >> read/write to a Compact Flash Storage Card. > > Nice. > > >> However when I insert the Card I cannot see any ata block device >> which I can use to mount the card. > > Note that you will need SCSI disks enabled in your kernel to get a > device, because all sata_ and pata_ drivers piggyback on the SCSI > layer. > > >> Below are the messages when I insert the card (I enabled debug >> messages and also added my own). > .. >> ata1: PATA max PIO0 cmd 0xc8818030 ctl 0xc8818050 irq 24 > > The "SCSI" controller is found. That's good. > > >> probe begin >> port EH scheduled >> ata_scsi_error:ENTER >> ata_port_flush_task:ENTER >> ata_port_flush_task:EXIT >> ata_bmdma_error_handler:ENTER >> ata_bmdma_drive_eh:ENTER >> ata_bmdma_drive_eh:qc=0x0 >> ata_eh_link_autopsy:ENTER >> ata_eh_recover:ENTER >> ata1 port frozen >> ENTER >> ata_std_softreset:ENTER >> about to softreset, devmask=0 >> ata1: bus reset via SRST > > Maybe not so good? The port appears to have frozen and is then reset. > > >> found ATA device by sig >> found ATA device by sig >> EXIT, classes[0]=9 [1]=9 >> ata_std_postreset:ENTER >> EXIT, no device >> ata1 port thawed > > Two ATA devices seem to be found, but I don't know what "by sig" > means. I also don't know what classes[] means. In the end, whatever > was found does not qualify as a device anyway. > > >> I was able to use /sys/bus/pcmcia/devices/ to read some CF card >> details such as Manf_ID/Prod ID, etc however there was no >> /sys/bus/scsi entry available. >> >> Do I need anything more to access the CF Storage card or I am >> missing any of the steps in the process? Please clarify. > > Again, you need CONFIG_BLK_DEV_SD. Perhaps it will be more fruitful > to contact linux-scsi or wherever you can find libata experts. > > > //Peter > > _______________________________________________ > Linux PCMCIA reimplementation list > http://lists.infradead.org/mailman/listinfo/linux-pcmcia > _______________________________________________ Linux PCMCIA reimplementation list http://lists.infradead.org/mailman/listinfo/linux-pcmcia
