Hi Joel and Tianyun,
I had done this around 4/5-months back in gem5 x86 and it used to work.
I may have the version with me through which it works as well (in case
you want to know after which version it went wrong). It adds a hdc disk
and once the system has booted, I just had to mount it from /dev/hdc.
I am not sure what changes screwed it up. It used to work fine.
Jayneel
On 11/29/2012 01:25 PM, Tianyun Zhang wrote:
Hi Joel,
Thanks for the reply. It helps a lot.
On Thu, Nov 29, 2012 at 2:20 PM, Joel Hestness <[email protected]
<mailto:[email protected]>> wrote:
Hi Tianyun,
I was having this same trouble a few weeks ago, and I should be
freed up to try and debug it in the next few days. From what I
could find, this appears to be a bug in the IDE controller.
First, since IDE controllers only allowed for 2 channels, that
limits the simulated system to 2 master and 2 slave disks.
However, it looks like the IDE controller device doesn't
correctly recognize master vs. slave drives (I am running x86
also, which might be part of the problem), so this limits the
system to 2 master disks concurrently in the simulated system.
While I'm taking a look, if the benchmarks you are running do
not require an excessive about of simulated memory, I'd recommend
that you remove the swap disk from the south bridge disks array
like so:
disk0 = CowIdeDisk(driveID='master')
disk2 = CowIdeDisk(driveID='master')
disk4 = CowIdeDisk(driveID='master')
disk0.childImage(mdesc.disk())
disk2.childImage(disk('linux-bigswap2.img'))
disk4.childImage(disk('test.img'))
* self.pc.south_bridge.ide.disks = [disk0, disk4]*
Will keep you posted. Hope this helps,
Joel
On Thu, Nov 29, 2012 at 11:59 AM, Tianyun Zhang
<[email protected] <mailto:[email protected]>> wrote:
Hi,
I made a new disk image by "./gem5img.py init test.image 500"
and I change the FSConfig.py by add in makeX86System as
# Disks
disk0 = CowIdeDisk(driveID='master')
disk2 = CowIdeDisk(driveID='master')
disk4 = CowIdeDisk(driveID='master')
disk0.childImage(mdesc.disk())
disk2.childImage(disk('linux-bigswap2.img'))
disk4.childImage(disk('test.img'))
self.pc.south_bridge.ide.disks = [disk0, disk2, disk4]
But when I boot the system, it hangs here forever. Seems like
it can not boot the new disk.
piix 0000:00:04.0: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0x1000-0x1007
ide1: BM-DMA at 0x1008-0x100f
hda: M5 IDE Disk, ATA DISK drive
hdb: M5 IDE Disk, ATA DISK drive
hda: UDMA/33 mode selected
hdb: UDMA/33 mode selected
hdc: M5 IDE Disk, ATA DISK drive
hdc: UDMA/33 mode selected
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
isa bounce pool size: 16 pages
ide1 at 0x170-0x177,0x376 on irq 15
ide_generic: please use "probe_mask=0x3f" module parameter for
probing all legac
y ISA IDE ports
ide-gd driver 1.18
hda: max request size: 128KiB
hda: 1048320 sectors (536 MB), CHS=1040/16/63
hda: hda1
hdb: max request size: 128KiB
hdb: 4177920 sectors (2139 MB), CHS=4144/16/63
hdb: unknown partition table
hdc: max request size: 128KiB
hdc: 1048320 sectors (536 MB), CHS=1040/16/63
hdc:
Can anyone give some hints about it? Thanks you so much.
-Best
_______________________________________________
gem5-users mailing list
[email protected] <mailto:[email protected]>
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
--
Joel Hestness
PhD Student, Computer Architecture
Dept. of Computer Science, University of Wisconsin - Madison
http://www.cs.utexas.edu/~hestness
<http://www.cs.utexas.edu/%7Ehestness>
_______________________________________________
gem5-users mailing list
[email protected] <mailto:[email protected]>
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users