hi,all Currently I am porting linux 2.4.22 to a 8248 board. It has a PCI IDE controller. Now the board is bringing up through ramdisk. I can fdisk the disk and see the partition table. I can mkfs.minix on it, yet I can not use ext2 file system. My first guess is because of ext2 file system so I replace all ext2 related code from a working linux code. Still not working. Can it because of PCI memory problem? Does I have to ioremap 0x80000000 PCI memory range?
# fdisk -l /dev/hda Disk /dev/hda: 120.0 GB, 120025735168 bytes 255 heads, 63 sectors/track, 14592 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hda1 1 2000 16064968+ 83 Linux /dev/hda2 2001 4000 16065000 83 Linux However when I mkfs.ext2 /dev/hda1, it crashes. mke2fs 1.26 (3-Feb-2002) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 2011296 inodes, 4016250 blocks 200812 blocks (5.00) reserved for the super user First data block=0 123 block groups 32768 blocks per group, 32768 fragments per group 16352 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208 Writing inode tables: Crashed... I can use mkfs.minix on the disk. # busybox mkfs.minix /dev/hda2 21856 inodes 65535 blocks Firstdatazone=696 (696) Zonesize=1024 Maxsize=268966912 # mount -t minix /dev/hda3 temp System is OK and can read/write on it. What could be the problem? # cat ioports 00000000-0000ffff : PCI host bridge 0000ffd0-0000ffdf : PCI device 1106:3164 (VIA Technologies, Inc.) 0000ffd0-0000ffd7 : ide0 0000ffd8-0000ffdf : ide1 0000ffe4-0000ffe7 : PCI device 1106:3164 (VIA Technologies, Inc.) 0000ffe8-0000ffef : PCI device 1106:3164 (VIA Technologies, Inc.) 0000fff4-0000fff7 : PCI device 1106:3164 (VIA Technologies, Inc.) 0000fff6-0000fff6 : ide0 0000fff8-0000ffff : PCI device 1106:3164 (VIA Technologies, Inc.) 0000fff8-0000ffff : ide0 # cat pci PCI devices found: Bus 0, device 0, function 0: Host bridge: PCI device 1057:18c1 (Motorola) (rev 16). Master Capable. Latency=248. Non-prefetchable 32 bit memory at 0x0 [0x1ffff]. Prefetchable 32 bit memory at 0x0 [0x1fffffff]. Bus 0, device 23, function 0: RAID bus controller: PCI device 1106:3164 (VIA Technologies, Inc.) (rev 6). IRQ 23. Master Capable. Latency=128. I/O at 0xfff8 [0xffff]. I/O at 0xfff4 [0xfff7]. I/O at 0xffe8 [0xffef]. I/O at 0xffe4 [0xffe7]. I/O at 0xffd0 [0xffdf]. Best regard Jack