On 1/21/11, Tejun Heo <tj@xxxxxxxxxx> wrote: > On Fri, Jan 21, 2011 at 05:29:39PM +0530, viresh kumar wrote: >> I tried again, but couldn't find why i am getting these two issues: >> ata1: exception Emask 0x10 SAct 0x0 SErr 0x0 action 0xe frozen > > Yeah, it should be possible to avoid the above if it's coming from > hotplug. Identify where and why AC_ERR_ATA_BUS is being set and work > around it. There's no reason for it to be set after a hotplug anyway. > Ok. Will debug this. >> sda: unknown partition table > > and then this probably is unrelated. So, no IO error is being > reported but the above still fails? Yes > How did you verify the read data > are actually the same? Maybe there's a cache alias issue? > I printed buffer data at two places : ata_sff_data_xfer (in PIO mode) : my drivers dma read routine after all data is read (In MWDMA Mode). As soon as handshaking is done, a read request of 4096 bytes is given: Here in both cases (PIO and MWDMA) first block of 512 bytes contained non-zero data but the other 7 blocks contained 0. Also Arasan Controller, as far i have understood, doesn't transfer data directly to a memory location. Instead we need to read data from Controllers FIFO. So, probably it wouldn't be cache issue, as ARM is reading data directly from FIFO to our buffer (using its virtual address). Note: I am working on linux-2.6.37 and Card was formatted before testing and so is empty. -- viresh -- To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html