Hi Ali, I appreciate your help. It appears to be working now. I had not modified the DTB file; after doing so, it works.
Thanks :) Ivan On Tue, Sep 16, 2014 at 7:02 AM, Ali Saidi <sa...@umich.edu> wrote: > > > Are you user you're using the kernel you just compiled? > > The text you copied shows the driver loading, but does not show if finding > a device. It should look something like: > > [ 3.131464] HugeTLB registered 2 MB page size, pre-allocated 0 pages > > [ 3.132696] fuse init (API version 7.23) > > [ 3.132747] msgmni has been set to 980 > > [ 3.134001] io scheduler noop registered > > [ 3.134033] io scheduler cfq registered (default) > > [ 3.134305] pci-host-generic 30000000.pci: PCI host bridge to bus > 0000:00 > > [ 3.134306] pci_bus 0000:00: root bus resource [io 0x0000-0xffff] > > [ 3.134308] pci_bus 0000:00: root bus resource [mem > 0x40000000-0x4fffffff] > > [ 3.134310] pci_bus 0000:00: root bus resource [bus 00-ff] > > [ 3.134311] pci_bus 0000:00: scanning bus > > [ 3.134313] pci 0000:00:00.0: [8086:1075] type 00 class 0x020000 > > [ 3.134315] pci 0000:00:00.0: reg 0x10: [mem 0x00000000-0x0001ffff] > > [ 3.134318] pci 0000:00:00.0: reg 0x30: [mem 0x00000000-0x000007ff pref] > > [ 3.134334] pci 0000:00:01.0: [8086:7111] type 00 class 0x010185 > > [ 3.134336] pci 0000:00:01.0: reg 0x10: [io 0x0000-0x0007] > > [ 3.134338] pci 0000:00:01.0: reg 0x14: [io 0x0000-0x0003] > > [ 3.134340] pci 0000:00:01.0: reg 0x18: [io 0x0000-0x0007] > > [ 3.134341] pci 0000:00:01.0: reg 0x1c: [io 0x0000-0x0003] > > [ 3.134343] pci 0000:00:01.0: reg 0x20: [io 0x0000-0x000f] > > [ 3.134345] pci 0000:00:01.0: reg 0x30: [mem 0x00000000-0x000007ff pref] > > [ 3.134362] pci_bus 0000:00: fixups for bus > > [ 3.134364] pci_bus 0000:00: bus scan returning with max=00 > > [ 3.134365] pci 0000:00:00.0: calling quirk_e100_interrupt+0x0/0x1cc > > [ 3.134370] pci 0000:00:00.0: fixup irq: got 33 > > [ 3.134371] pci 0000:00:00.0: assigning IRQ 33 > > [ 3.134374] pci 0000:00:01.0: fixup irq: got 34 > > [ 3.134375] pci 0000:00:01.0: assigning IRQ 34 > > [ 3.134378] pci 0000:00:00.0: BAR 0: assigned [mem > 0x40000000-0x4001ffff] > > [ 3.134379] pci 0000:00:00.0: BAR 6: assigned [mem > 0x40020000-0x400207ff pref] > > [ 3.134381] pci 0000:00:01.0: BAR 6: assigned [mem > 0x40020800-0x40020fff pref] > > [ 3.134383] pci 0000:00:01.0: BAR 4: assigned [io 0x1000-0x100f] > > [ 3.134384] pci 0000:00:01.0: BAR 0: assigned [io 0x1010-0x1017] > > [ 3.134386] pci 0000:00:01.0: BAR 2: assigned [io 0x1018-0x101f] > > [ 3.134388] pci 0000:00:01.0: BAR 1: assigned [io 0x1020-0x1023] > > [ 3.134390] pci 0000:00:01.0: BAR 3: assigned [io 0x1024-0x1027] > > [ 3.134669] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled > > [ 3.134822] ata_piix 0000:00:01.0: version 2.13 > > [ 3.134823] ata_piix 0000:00:01.0: enabling device (0000 -> 0001) > > [ 3.134829] ata_piix 0000:00:01.0: enabling bus mastering > > [ 3.135019] scsi0 : ata_piix > > [ 3.135073] scsi1 : ata_piix > > [ 3.135091] ata1: PATA max UDMA/33 cmd 0x1010 ctl 0x1020 bmdma 0x1000 > irq 34 > > [ 3.135092] ata2: PATA max UDMA/33 cmd 0x1018 ctl 0x1024 bmdma 0x1008 > irq 34 > > [ 3.135153] e1000: Intel(R) PRO/1000 Network Driver - version > 7.3.21-k8-NAPI > > [ 3.135154] e1000: Copyright (c) 1999-2006 Intel Corporation. > > [ 3.135158] e1000 0000:00:00.0: enabling device (0000 -> 0002) > > [ 3.135160] e1000 0000:00:00.0: enabling bus mastering > > [ 3.290565] ata1.00: ATA-7: M5 IDE Disk, , max UDMA/66 > > [ 3.290567] ata1.00: 2096640 sectors, multi 0: LBA > > [ 3.290573] ata1.00: configured for UDMA/33 > > [ 3.290590] scsi 0:0:0:0: Direct-Access ATA M5 IDE Disk > n/a PQ: 0 ANSI: 5 > > > > Ali > > > > > > > > On 15.09.2014 22:30, Ivan Stalev wrote: > > Hi Ali, > > I am using the latest gem5 revision (10369) which includes the changes. > It appears that the PCI devices are recognized: > > ... > [ 4.160650] PTP clock support registered > [ 4.160722] Switched to clocksource arch_sys_counter > [ 4.161368] NET: Registered protocol family 2 > [ 4.161414] TCP established hash table entries: 32768 (order: 6, 262144 > bytes) > [ 4.161461] TCP bind hash table entries: 32768 (order: 7, 524288 bytes) > [ 4.161520] TCP: Hash tables configured (established 32768 bind 32768) > [ 4.161524] TCP: reno registered > [ 4.161526] UDP hash table entries: 2048 (order: 4, 65536 bytes) > [ 4.161536] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes) > [ 4.161559] NET: Registered protocol family 1 > [ 4.161589] RPC: Registered named UNIX socket transport module. > [ 4.161590] RPC: Registered udp transport module. > [ 4.161590] RPC: Registered tcp transport module. > [ 4.161591] RPC: Registered tcp NFSv4.1 backchannel transport module. > [ 4.161593] PCI: CLS 0 bytes, default 64 > [ 4.161698] futex hash table entries: 2048 (order: 5, 131072 bytes) > [ 4.161748] HugeTLB registered 2 MB page size, pre-allocated 0 pages > [ 4.162983] fuse init (API version 7.23) > [ 4.163035] msgmni has been set to 8053 > [ 4.164283] io scheduler noop registered > [ 4.164316] io scheduler cfq registered (default) > [ 4.164355] clcd-pl11x: probe of 1c1f0000.clcd failed with error -22 > [ 4.164622] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled > [ 4.164802] pata_of_platform 1c1a0000.compact-flash: pio-mode > unspecified, assuming PIO0 > [ 4.164866] scsi0 : pata_platform > [ 4.164900] ata1: PATA max PIO0 no IRQ, using PIO polling mmio cmd > 0x1c1a0000 ctl 0x1c1a0100 > *[ 4.164942] e1000: Intel(R) PRO/1000 Network Driver - version > 7.3.21-k8-NAPI* > *[ 4.164943] e1000: Copyright (c) 1999-2006 Intel Corporation.* > *[ 4.164951] e1000e: Intel(R) PRO/1000 Network Driver - 2.3.2-k* > *[ 4.164952] e1000e: Copyright(c) 1999 - 2014 Intel Corporation.* > *[ 4.164959] igb: Intel(R) Gigabit Ethernet Network Driver - version > 5.0.5-k* > *[ 4.164960] igb: Copyright (c) 2007-2014 Intel Corporation.* > [ 4.164974] smc91x: not found (-19). > [ 4.165012] usbcore: registered new interface driver usb-storage > [ 4.165063] mousedev: PS/2 mouse device common for all mice > [ 4.165194] usbcore: registered new interface driver usbhid > [ 4.165195] usbhid: USB HID core driver > [ 4.165211] TCP: cubic registered > [ 4.165212] NET: Registered protocol family 17 > ^@[ 4.760755] input: AT Raw Set 2 keyboard as > /devices/smb/smb:motherboard/smb:motherboard:iofpga@3 > ,00000000/1c060000.kmi/serio0/input/input0 > [ 6.660771] input: PS/2 Generic Mouse as > /devices/smb/smb:motherboard/smb:motherboard:iofpga@3 > ,00000000/1c070000.kmi/serio1/input/input2 > [ 6.660806] VFS: Cannot open root device "sda1" or unknown-block(0,0): > error -6 > ... > > The only modification I made to gem5 is hardcoding the DTB file name for > the drivesys in /src/arch/arm/linux/system.cc since it was not picking it > up from the command line... > > warn: Kernel supports device tree, but no DTB file specified > fatal: Expected a single ATAG memory entry but got 3 > @ tick 58402784 > [initState:build/ARM/arch/arm/linux/system.cc, line 202] > > Aside from that, I have not changed any other code. Am I using the correct > command line? > > Thanks, > > Ivan > > On Mon, Sep 15, 2014 at 1:55 PM, Ali Saidi <sa...@umich.edu> wrote: > >> Hi Ivan, >> >> Can you show us more of the output. Does it recognize the PCI devices? >> What version of gem5 are you running. The patches required were just >> committed last week. >> >> >> >> Ali >> >> >> >> On 15.09.2014 02:08, Ivan Stalev via gem5-users wrote: >> >> Hi Ali and Andreas, >> >> When I try to boot the client-server system for arm64 with the latest >> gem5 revision (10369) I get a kernel panic: >> >> [ 6.660806] VFS: Cannot open root device "sda1" or >> unknown-block(0,0): error -6 >> [ 6.660807] Please append a correct "root=" boot option; here are the >> available partitions: >> [ 6.660809] Kernel panic - not syncing: VFS: Unable to mount root fs >> on unknown-block(0,0) >> [ 6.660810] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.16.0-rc6 #2 >> [ 6.660810] Call trace: >> [ 6.660811] [<ffffffc000087fb4>] dump_backtrace+0x0/0x130 >> [ 6.660813] [<ffffffc0000880f4>] show_stack+0x10/0x1c >> [ 6.660814] [<ffffffc0004efcfc>] dump_stack+0x74/0xb8 >> [ 6.660815] [<ffffffc0004ef054>] panic+0xe0/0x218 >> [ 6.660816] [<ffffffc000699e74>] mount_block_root+0x1d0/0x270 >> [ 6.660817] [<ffffffc00069a024>] mount_root+0x110/0x130 >> [ 6.660818] [<ffffffc00069a17c>] prepare_namespace+0x138/0x184 >> [ 6.660819] [<ffffffc000699ae8>] kernel_init_freeable+0x1b8/0x1dc >> [ 6.660821] [<ffffffc0004ed428>] kernel_init+0x10/0xd4 >> [ 6.660822] ---[ end Kernel panic - not syncing: VFS: Unable to mount >> root fs on unknown-block(0,0) >> >> I built the kernel according to Ali's instructions. The command line I >> use is: >> >> ./build/ARM/gem5.fast -d m5out/dual-test configs/example/fs.py >> --machine-type=VExpress_EMM64 >> --kernel=..path../linux-aarch64-gem5-4003908/vmlinux >> --dtb-filename=..path../rtsm_ve-aemv8a-5core.dtb --mem-size=4GB >> --cpu-type=atomic --cpu-clock=2GHz --dual >> >> What am I missing? >> >> Thanks, >> >> Ivan >> >> On Thu, Aug 28, 2014 at 2:29 PM, Ali Saidi via gem5-users < >> gem5-users@gem5.org> wrote: >> >>> You should be able to get a new working kernel with PCIe support for >>> AArch64 like the following, however you’ll need all the patches that >>> Andreas just mentioned in an email to gem5-dev as committed next week. >>> >>> wget " >>> http://www.linux-arm.org/git?p=linux-aarch64-gem5.git;a=snapshot;h=400390889828685d432d38406cbd9c7afceeaa15;sf=tgz" >>> -O linux-aarch64-gem5.tgz >>> tar zxvf linux-aarch64-gem5.tgz >>> cd linux-aarch64-gem5-4003908 >>> make ARCH=arm64 CROSS_COMPILE=aarch64-none-elf- gem5_defconfig >>> make ARCH=arm64 CROSS_COMPILE=aarch64-none-elf- -j4 >>> >>> Thanks, >>> Ali >>> >>> >>> >>> From: Ali Saidi via gem5-users <gem5-users@gem5.org> >>> Reply-To: Ali Saidi <sa...@umich.edu>, gem5 users mailing list < >>> gem5-users@gem5.org> >>> Date: Saturday, August 23, 2014 at 2:21 PM >>> To: Ivan Stalev <ids...@psu.edu>, gem5 users mailing list < >>> gem5-users@gem5.org> >>> Subject: Re: [gem5-users] ARMv8 Client-Server configuration >>> >>> >>> You’re not going to have any support for PCIe device with that kernel. >>> We’re working on the last bit of debugging and polishing around a kernel >>> that will support it — I intended to have it out 2 weeks ago, but we’re >>> still diligently working and it should be out in the next couple of days. >>> >>> Ali >>> >>> >>> >>> >>> On Aug 20, 2014, at 10:36 AM, Ivan Stalev <ids...@psu.edu> wrote: >>> >>> Edit: I was using my own compiled kernel. I am now using the default >>> kernel, vmlinux-3.14-aarch64-vexpress-emm64, and it appears not to crash. I >>> will go ahead and test it out. >>> >>> >>> On Wed, Aug 20, 2014 at 11:19 AM, Ivan Stalev <ids...@psu.edu> wrote: >>> >>>> Hi Andreas, >>>> >>>> No problem, I figured it wasn't the 80 char README file patch :) >>>> >>>> I applied the 7 patches you posted this morning, but now when I run in >>>> dual mode, gem5 crashes with this: >>>> >>>> panic: M5 panic instruction called at pc=0xffffffc00008a024. >>>> @ tick 58408160 >>>> [execute:build/ARM/arch/arm/generated/exec-ns.cc.inc, line 241403] >>>> >>>> The GDB backtrace from gem5.debug suggests that execution is somehow >>>> killed from a manually inserted breakpoint. >>>> >>>> This is also after I had to hardcode the DTB file name for the drivesys >>>> in /src/arch/arm/linux/system.cc since it was not picking it up from >>>> the command line... >>>> >>>> warn: Kernel supports device tree, but no DTB file specified >>>> fatal: Expected a single ATAG memory entry but got 3 >>>> @ tick 58402784 >>>> [initState:build/ARM/arch/arm/linux/system.cc, line 202] >>>> >>>> Can you share how you tested the client-server configuration? >>>> >>>> Thank you, >>>> >>>> Ivan >>>> >>>> >>>> >>>> >>>> On Wed, Aug 20, 2014 at 4:45 AM, Andreas Hansson < >>>> andreas.hans...@arm.com> wrote: >>>> >>>>> Hi Ivan, >>>>> >>>>> Just following up on this one. I posted the patches yesterday morning, >>>>> but forgot to “Publish” then. Sorry about the misunderstanding. They are >>>>> all there now. >>>>> >>>>> Andreas >>>>> >>>>> From: Andreas Hansson via gem5-users <gem5-users@gem5.org> >>>>> Reply-To: Andreas Hansson <andreas.hans...@arm.com>, gem5 users >>>>> mailing list <gem5-users@gem5.org> >>>>> Date: Tuesday, 19 August 2014 18:48 >>>>> To: Ivan Stalev <ids...@psu.edu>, gem5 users mailing list < >>>>> gem5-users@gem5.org>, Ali Saidi <sa...@umich.edu> >>>>> >>>>> Subject: Re: [gem5-users] ARMv8 Client-Server configuration >>>>> >>>>> Hi Ivan, >>>>> >>>>> The patches are on the review board as of this morning (UK time). >>>>> >>>>> Comments are welcome as always. >>>>> >>>>> Andreas >>>>> >>>>> From: Ivan Stalev via gem5-users <gem5-users@gem5.org> >>>>> Reply-To: Ivan Stalev <ids...@psu.edu>, gem5 users mailing list < >>>>> gem5-users@gem5.org> >>>>> Date: Tuesday, 19 August 2014 18:44 >>>>> To: Ali Saidi <sa...@umich.edu> >>>>> Cc: gem5 users mailing list <gem5-users@gem5.org> >>>>> Subject: Re: [gem5-users] ARMv8 Client-Server configuration >>>>> >>>>> Hi Ali, >>>>> >>>>> Have you had the chance to look at the issue or have some suggestions >>>>> as to which source files to look at? >>>>> >>>>> Thanks, >>>>> >>>>> Ivan >>>>> >>>>> >>>>> On Fri, Aug 8, 2014 at 8:34 PM, Ali Saidi <sa...@umich.edu> wrote: >>>>> >>>>>> Hi Ivan, >>>>>> >>>>>> The kernel that you’re using and the currently gem5 don’t support pci >>>>>> devices with arm64. I hope to remedy this within a week. >>>>>> >>>>>> Thanks, >>>>>> Ali >>>>>> >>>>>> On Aug 6, 2014, at 3:42 PM, Ivan Stalev via gem5-users < >>>>>> gem5-users@gem5.org> wrote: >>>>>> >>>>>> > Hi everyone, >>>>>> > >>>>>> > I am trying to run a client-server setup using arm64. I am using >>>>>> the (latest) linaro kernel (3.16) and disk image suggested on the GEM5 >>>>>> downloads page. Simply building the kernel with defconfig (as recommended >>>>>> in the README) does not seem to setup the ethernet drivers. Running >>>>>> "ifconfig -a" only yields the loopback device/interface. >>>>>> > >>>>>> > I then opened up the .config (generated by defconfig) using >>>>>> menuconfig and enabled all the settings related to ethernet and re-built >>>>>> the kernel. After booting, "ifconfig -a" results in this: >>>>>> > >>>>>> > bond0 Link encap:Ethernet HWaddr CA:FB:D0:02:D0:7E >>>>>> > BROADCAST MASTER MULTICAST MTU:1500 Metric:1 >>>>>> > RX packets:0 errors:0 dropped:0 overruns:0 frame:0 >>>>>> > TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 >>>>>> > collisions:0 txqueuelen:0 >>>>>> > RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) >>>>>> > >>>>>> > dummy0 Link encap:Ethernet HWaddr 02:58:3E:AF:F3:41 >>>>>> > BROADCAST NOARP MTU:1500 Metric:1 >>>>>> > RX packets:0 errors:0 dropped:0 overruns:0 frame:0 >>>>>> > TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 >>>>>> > collisions:0 txqueuelen:0 >>>>>> > RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) >>>>>> > >>>>>> > lo Link encap:Local Loopback >>>>>> > inet addr:127.0.0.1 Mask:255.0.0.0 >>>>>> > UP LOOPBACK RUNNING MTU:65536 Metric:1 >>>>>> > RX packets:8 errors:0 dropped:0 overruns:0 frame:0 >>>>>> > TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 >>>>>> > collisions:0 txqueuelen:0 >>>>>> > RX bytes:784 (784.0 B) TX bytes:784 (784.0 B) >>>>>> > >>>>>> > I tried running the sample client-server rcS scripts and tried both >>>>>> dummy0 and bond0, but pings did not go through. From others' posts and >>>>>> sample rcS scripts, it seems that GEM5 expects eth0. >>>>>> > >>>>>> > Does anyone know if client-server is supported for arm64 in GEM5, >>>>>> and if so, how to get them to communicate? I am using the latest GEM5 >>>>>> revision (10240). >>>>>> > >>>>>> > Thanks! >>>>>> > >>>>>> > _______________________________________________ >>>>>> > gem5-users mailing list >>>>>> > gem5-users@gem5.org >>>>>> > http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users >>>>>> >>>>>> >>>>> -- IMPORTANT NOTICE: The contents of this email and any attachments >>>>> are confidential and may also be privileged. If you are not the intended >>>>> recipient, please notify the sender immediately and do not disclose the >>>>> contents to any other person, use it for any purpose, or store or copy the >>>>> information in any medium. Thank you. >>>>> >>>>> ARM Limited, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, >>>>> Registered in England & Wales, Company No: 2557590 >>>>> ARM Holdings plc, Registered office 110 Fulbourn Road, Cambridge CB1 >>>>> 9NJ, Registered in England & Wales, Company No: 2548782 >>>>> >>>>> -- IMPORTANT NOTICE: The contents of this email and any attachments >>>>> are confidential and may also be privileged. If you are not the intended >>>>> recipient, please notify the sender immediately and do not disclose the >>>>> contents to any other person, use it for any purpose, or store or copy the >>>>> information in any medium. Thank you. >>>>> >>>>> ARM Limited, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, >>>>> Registered in England & Wales, Company No: 2557590 >>>>> ARM Holdings plc, Registered office 110 Fulbourn Road, Cambridge CB1 >>>>> 9NJ, Registered in England & Wales, Company No: 2548782 >>>>> >>>> >>> -- IMPORTANT NOTICE: The contents of this email and any attachments are >>> confidential and may also be privileged. If you are not the intended >>> recipient, please notify the sender immediately and do not disclose the >>> contents to any other person, use it for any purpose, or store or copy the >>> information in any medium. Thank you. >>> >>> ARM Limited, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, >>> Registered in England & Wales, Company No: 2557590 >>> ARM Holdings plc, Registered office 110 Fulbourn Road, Cambridge CB1 >>> 9NJ, Registered in England & Wales, Company No: 2548782 >>> >>> _______________________________________________ >>> gem5-users mailing list >>> gem5-users@gem5.org >>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users >> >> >> _______________________________________________ >> gem5-users mailing >> listgem5-users@gem5.orghttp://m5sim.org/cgi-bin/mailman/listinfo/gem5-users >> >> >> >> > > >
_______________________________________________ gem5-users mailing list gem5-users@gem5.org http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users