Dear all,
We have a DM6446 based custom board, running davinci-linux 2.6.23
kernel,
Now i faced a problem:
The linux kernel can detect IDE HDD attached to the board. It seems
it's works
well on probe HDD and the partitions was detected correctly. But when i try
to mount HDD, it failed. I traced this issue, it seems the kernel can
not read from
the status register on primary channel command block registers.
The ide_wait_stat() routine busy-waits for the drive status to be not
"BUSY", but it
failed. Has anybody know why the status register can be accessed on
booting but can
not be accessed when mount HDD? And how to fix this issue.
Thanks
Frank
Error message:
# mount /dev/hda1 /mnt
[ 74.610000] hda: status error: status=0x00 { }
[ 74.610000] ide: failed opcode was: unknown
[ 74.610000] hda: drive not ready for command
[ 74.620000] hda: status error: status=0x00 { }
[ 74.620000] ide: failed opcode was: unknown
[ 74.630000] hda: drive not ready for command
[ 74.630000] hda: status error: status=0x00 { }
[ 74.630000] ide: failed opcode was: unknown
[ 74.640000] hda: drive not ready for command
[ 74.650000] hda: status error: status=0x00 { }
[ 74.650000] ide: failed opcode was: unknown
[ 74.660000] hda: drive not ready for command
[ 74.710000] ide0: reset: master: error (0x00?)
[ 74.710000] hda: status error: status=0x00 { }
[ 74.710000] ide: failed opcode was: unknown
[ 74.720000] hda: drive not ready for command
[ 74.720000] hda: status error: status=0x00 { }
[ 74.720000] ide: failed opcode was: unknown
[ 74.730000] hda: drive not ready for command
[ 74.740000] hda: status error: status=0x00 { }
[ 74.740000] ide: failed opcode was: unknown
[ 74.750000] hda: drive not ready for command
[ 74.750000] hda: status error: status=0x00 { }
[ 74.750000] ide: failed opcode was: unknown
[ 74.760000] hda: drive not ready for command
[ 74.810000] ide0: reset: master: error (0x00?)
[ 74.810000] end_request: I/O error, dev hda, sector 65
[ 74.820000] EXT3-fs: unable to read superblock
[ 74.830000] end_request: I/O error, dev hda, sector 65
[ 74.830000] EXT2-fs: unable to read superblock
[ 74.840000] end_request: I/O error, dev hda, sector 63
[ 74.840000] Buffer I/O error on device hda1, logical block 0
[ 74.850000] end_request: I/O error, dev hda, sector 64
[ 74.850000] Buffer I/O error on device hda1, logical block 1
[ 74.860000] end_request: I/O error, dev hda, sector 65
[ 74.860000] Buffer I/O error on device hda1, logical block 2
[ 74.870000] end_request: I/O error, dev hda, sector 66
[ 74.870000] Buffer I/O error on device hda1, logical block 3
[ 74.880000] end_request: I/O error, dev hda, sector 67
[ 74.880000] Buffer I/O error on device hda1, logical block 4
[ 74.900000] end_request: I/O error, dev hda, sector 68
[ 74.900000] Buffer I/O error on device hda1, logical block 5
[ 74.910000] end_request: I/O error, dev hda, sector 69
[ 74.910000] Buffer I/O error on device hda1, logical block 6
[ 74.920000] end_request: I/O error, dev hda, sector 70
[ 74.920000] Buffer I/O error on device hda1, logical block 7
[ 74.930000] end_request: I/O error, dev hda, sector 63
[ 74.930000] Buffer I/O error on device hda1, logical block 0
[ 74.940000] end_request: I/O error, dev hda, sector 64
[ 74.940000] Buffer I/O error on device hda1, logical block 1
[ 74.950000] end_request: I/O error, dev hda, sector 65
[ 74.960000] end_request: I/O error, dev hda, sector 66
[ 74.960000] end_request: I/O error, dev hda, sector 67
[ 74.970000] end_request: I/O error, dev hda, sector 68
[ 74.970000] end_request: I/O error, dev hda, sector 69
[ 74.980000] end_request: I/O error, dev hda, sector 70
[ 74.980000] end_request: I/O error, dev hda, sector 71
[ 74.990000] end_request: I/O error, dev hda, sector 72
[ 74.990000] end_request: I/O error, dev hda, sector 73
[ 75.000000] end_request: I/O error, dev hda, sector 74
[ 75.010000] end_request: I/O error, dev hda, sector 75
[ 75.010000] end_request: I/O error, dev hda, sector 76
[ 75.020000] end_request: I/O error, dev hda, sector 77
[ 75.020000] end_request: I/O error, dev hda, sector 78
[ 75.030000] end_request: I/O error, dev hda, sector 71
[ 75.030000] end_request: I/O error, dev hda, sector 72
[ 75.040000] end_request: I/O error, dev hda, sector 73
[ 75.040000] end_request: I/O error, dev hda, sector 74
[ 75.050000] end_request: I/O error, dev hda, sector 75
[ 75.050000] end_request: I/O error, dev hda, sector 76
[ 75.060000] end_request: I/O error, dev hda, sector 77
[ 75.070000] end_request: I/O error, dev hda, sector 78
[ 75.070000] end_request: I/O error, dev hda, sector 79
[ 75.080000] end_request: I/O error, dev hda, sector 80
[ 75.080000] end_request: I/O error, dev hda, sector 81
[ 75.090000] end_request: I/O error, dev hda, sector 82
[ 75.090000] end_request: I/O error, dev hda, sector 83
[ 75.100000] end_request: I/O error, dev hda, sector 84
[ 75.100000] end_request: I/O error, dev hda, sector 85
[ 75.110000] end_request: I/O error, dev hda, sector 86
[ 75.110000] end_request: I/O error, dev hda, sector 79
[ 75.120000] end_request: I/O error, dev hda, sector 80
[ 75.130000] end_request: I/O error, dev hda, sector 81
[ 75.130000] end_request: I/O error, dev hda, sector 82
[ 75.140000] end_request: I/O error, dev hda, sector 83
[ 75.140000] end_request: I/O error, dev hda, sector 84
[ 75.150000] end_request: I/O error, dev hda, sector 85
[ 75.150000] end_request: I/O error, dev hda, sector 86
[ 75.160000] end_request: I/O error, dev hda, sector 87
[ 75.160000] end_request: I/O error, dev hda, sector 88
[ 75.170000] end_request: I/O error, dev hda, sector 89
[ 75.170000] end_request: I/O error, dev hda, sector 90
[ 75.180000] end_request: I/O error, dev hda, sector 91
[ 75.180000] end_request: I/O error, dev hda, sector 92
[ 75.190000] end_request: I/O error, dev hda, sector 93
[ 75.200000] end_request: I/O error, dev hda, sector 94
[ 75.200000] end_request: I/O error, dev hda, sector 87
[ 75.210000] end_request: I/O error, dev hda, sector 88
[ 75.210000] end_request: I/O error, dev hda, sector 89
[ 75.220000] end_request: I/O error, dev hda, sector 90
[ 75.220000] end_request: I/O error, dev hda, sector 91
[ 75.230000] end_request: I/O error, dev hda, sector 92
[ 75.230000] end_request: I/O error, dev hda, sector 93
[ 75.240000] end_request: I/O error, dev hda, sector 94
[ 75.250000] end_request: I/O error, dev hda, sector 63
[ 75.250000] FAT: unable to read boot sector
[ 75.260000] end_request: I/O error, dev hda, sector 63
[ 75.260000] FAT: unable to read boot sector
[ 75.270000] yaffs: dev is 3145729 name is "hda1"
[ 75.270000] yaffs: passed flags ""
[ 75.280000] yaffs: Attempting MTD mount on 3.1, "hda1"
[ 75.280000] yaffs: dev is 3145729 name is "hda1"
[ 75.290000] yaffs: passed flags ""
[ 75.290000] yaffs: Attempting MTD mount on 3.1, "hda1"
mount: mounting /dev/hda1 on /mnt failed: Invalid argument
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source