config.ini revision 8528
1[root]
2type=Root
3children=system
4time_sync_enable=false
5time_sync_period=100000000000
6time_sync_spin_threshold=100000000
7
8[system]
9type=LinuxArmSystem
10children=bridge cf0 cpu0 cpu1 intrctrl iobus iocache l2c membus nvmem physmem realview terminal toL2Bus vncserver
11boot_cpu_frequency=500
12boot_loader=/chips/pd/randd/dist/binaries/boot.arm
13boot_loader_mem=system.nvmem
14boot_osflags=earlyprintk console=ttyAMA0 lpj=19988480 norandmaps rw loglevel=8 mem=128MB root=/dev/sda1
15flags_addr=268435504
16gic_cpu_addr=520093952
17init_param=0
18kernel=/chips/pd/randd/dist/binaries/vmlinux.arm.smp.fb.2.6.38.8
19load_addr_mask=268435455
20machine_type=RealView_PBX
21mem_mode=timing
22memories=system.nvmem system.physmem
23midr_regval=890224640
24physmem=system.physmem
25readfile=tests/halt.sh
26symbolfile=
27work_begin_ckpt_count=0
28work_begin_cpu_id_exit=-1
29work_begin_exit_count=0
30work_cpus_ckpt_count=0
31work_end_ckpt_count=0
32work_end_exit_count=0
33work_item_id=-1
34
35[system.bridge]
36type=Bridge
37delay=50000
38filter_ranges_a=0:18446744073709551615
39filter_ranges_b=0:268435455
40nack_delay=4000
41req_size_a=16
42req_size_b=16
43resp_size_a=16
44resp_size_b=16
45write_ack=false
46side_a=system.iobus.port[0]
47side_b=system.membus.port[0]
48
49[system.cf0]
50type=IdeDisk
51children=image
52delay=1000000
53driveID=master
54image=system.cf0.image
55
56[system.cf0.image]
57type=CowDiskImage
58children=child
59child=system.cf0.image.child
60image_file=
61read_only=false
62table_size=65536
63
64[system.cf0.image.child]
65type=RawDiskImage
66image_file=/chips/pd/randd/dist/disks/linux-arm-ael.img
67read_only=true
68
69[system.cpu0]
70type=TimingSimpleCPU
71children=dcache dtb icache interrupts itb tracer
72checker=Null
73clock=500
74cpu_id=0
75defer_registration=false
76do_checkpoint_insts=true
77do_quiesce=true
78do_statistics_insts=true
79dtb=system.cpu0.dtb
80function_trace=false
81function_trace_start=0
82interrupts=system.cpu0.interrupts
83itb=system.cpu0.itb
84max_insts_all_threads=0
85max_insts_any_thread=0
86max_loads_all_threads=0
87max_loads_any_thread=0
88numThreads=1
89phase=0
90profile=0
91progress_interval=0
92system=system
93tracer=system.cpu0.tracer
94dcache_port=system.cpu0.dcache.cpu_side
95icache_port=system.cpu0.icache.cpu_side
96
97[system.cpu0.dcache]
98type=BaseCache
99addr_range=0:18446744073709551615
100assoc=4
101block_size=64
102forward_snoops=true
103hash_delay=1
104is_top_level=true
105latency=1000
106max_miss_count=0
107mshrs=4
108num_cpus=1
109prefetch_data_accesses_only=false
110prefetch_degree=1
111prefetch_latency=10000
112prefetch_on_access=false
113prefetch_past_page=false
114prefetch_policy=none
115prefetch_serial_squash=false
116prefetch_use_cpu_id=true
117prefetcher_size=100
118prioritizeRequests=false
119repl=Null
120size=32768
121subblock_size=0
122tgts_per_mshr=8
123trace_addr=0
124two_queue=false
125write_buffers=8
126cpu_side=system.cpu0.dcache_port
127mem_side=system.toL2Bus.port[2]
128
129[system.cpu0.dtb]
130type=ArmTLB
131children=walker
132size=64
133walker=system.cpu0.dtb.walker
134
135[system.cpu0.dtb.walker]
136type=ArmTableWalker
137max_backoff=100000
138min_backoff=0
139sys=system
140port=system.toL2Bus.port[4]
141
142[system.cpu0.icache]
143type=BaseCache
144addr_range=0:18446744073709551615
145assoc=1
146block_size=64
147forward_snoops=true
148hash_delay=1
149is_top_level=true
150latency=1000
151max_miss_count=0
152mshrs=4
153num_cpus=1
154prefetch_data_accesses_only=false
155prefetch_degree=1
156prefetch_latency=10000
157prefetch_on_access=false
158prefetch_past_page=false
159prefetch_policy=none
160prefetch_serial_squash=false
161prefetch_use_cpu_id=true
162prefetcher_size=100
163prioritizeRequests=false
164repl=Null
165size=32768
166subblock_size=0
167tgts_per_mshr=8
168trace_addr=0
169two_queue=false
170write_buffers=8
171cpu_side=system.cpu0.icache_port
172mem_side=system.toL2Bus.port[1]
173
174[system.cpu0.interrupts]
175type=ArmInterrupts
176
177[system.cpu0.itb]
178type=ArmTLB
179children=walker
180size=64
181walker=system.cpu0.itb.walker
182
183[system.cpu0.itb.walker]
184type=ArmTableWalker
185max_backoff=100000
186min_backoff=0
187sys=system
188port=system.toL2Bus.port[3]
189
190[system.cpu0.tracer]
191type=ExeTracer
192
193[system.cpu1]
194type=TimingSimpleCPU
195children=dcache dtb icache interrupts itb tracer
196checker=Null
197clock=500
198cpu_id=1
199defer_registration=false
200do_checkpoint_insts=true
201do_quiesce=true
202do_statistics_insts=true
203dtb=system.cpu1.dtb
204function_trace=false
205function_trace_start=0
206interrupts=system.cpu1.interrupts
207itb=system.cpu1.itb
208max_insts_all_threads=0
209max_insts_any_thread=0
210max_loads_all_threads=0
211max_loads_any_thread=0
212numThreads=1
213phase=0
214profile=0
215progress_interval=0
216system=system
217tracer=system.cpu1.tracer
218dcache_port=system.cpu1.dcache.cpu_side
219icache_port=system.cpu1.icache.cpu_side
220
221[system.cpu1.dcache]
222type=BaseCache
223addr_range=0:18446744073709551615
224assoc=4
225block_size=64
226forward_snoops=true
227hash_delay=1
228is_top_level=true
229latency=1000
230max_miss_count=0
231mshrs=4
232num_cpus=1
233prefetch_data_accesses_only=false
234prefetch_degree=1
235prefetch_latency=10000
236prefetch_on_access=false
237prefetch_past_page=false
238prefetch_policy=none
239prefetch_serial_squash=false
240prefetch_use_cpu_id=true
241prefetcher_size=100
242prioritizeRequests=false
243repl=Null
244size=32768
245subblock_size=0
246tgts_per_mshr=8
247trace_addr=0
248two_queue=false
249write_buffers=8
250cpu_side=system.cpu1.dcache_port
251mem_side=system.toL2Bus.port[6]
252
253[system.cpu1.dtb]
254type=ArmTLB
255children=walker
256size=64
257walker=system.cpu1.dtb.walker
258
259[system.cpu1.dtb.walker]
260type=ArmTableWalker
261max_backoff=100000
262min_backoff=0
263sys=system
264port=system.toL2Bus.port[8]
265
266[system.cpu1.icache]
267type=BaseCache
268addr_range=0:18446744073709551615
269assoc=1
270block_size=64
271forward_snoops=true
272hash_delay=1
273is_top_level=true
274latency=1000
275max_miss_count=0
276mshrs=4
277num_cpus=1
278prefetch_data_accesses_only=false
279prefetch_degree=1
280prefetch_latency=10000
281prefetch_on_access=false
282prefetch_past_page=false
283prefetch_policy=none
284prefetch_serial_squash=false
285prefetch_use_cpu_id=true
286prefetcher_size=100
287prioritizeRequests=false
288repl=Null
289size=32768
290subblock_size=0
291tgts_per_mshr=8
292trace_addr=0
293two_queue=false
294write_buffers=8
295cpu_side=system.cpu1.icache_port
296mem_side=system.toL2Bus.port[5]
297
298[system.cpu1.interrupts]
299type=ArmInterrupts
300
301[system.cpu1.itb]
302type=ArmTLB
303children=walker
304size=64
305walker=system.cpu1.itb.walker
306
307[system.cpu1.itb.walker]
308type=ArmTableWalker
309max_backoff=100000
310min_backoff=0
311sys=system
312port=system.toL2Bus.port[7]
313
314[system.cpu1.tracer]
315type=ExeTracer
316
317[system.intrctrl]
318type=IntrControl
319sys=system
320
321[system.iobus]
322type=Bus
323block_size=64
324bus_id=0
325clock=1000
326header_cycles=1
327use_default_range=false
328width=64
329port=system.bridge.side_a system.realview.uart.pio system.realview.realview_io.pio system.realview.timer0.pio system.realview.timer1.pio system.realview.clcd.pio system.realview.kmi0.pio system.realview.kmi1.pio system.realview.cf_ctrl.pio system.realview.dmac_fake.pio system.realview.uart1_fake.pio system.realview.uart2_fake.pio system.realview.uart3_fake.pio system.realview.smc_fake.pio system.realview.sp810_fake.pio system.realview.watchdog_fake.pio system.realview.gpio0_fake.pio system.realview.gpio1_fake.pio system.realview.gpio2_fake.pio system.realview.ssp_fake.pio system.realview.sci_fake.pio system.realview.aaci_fake.pio system.realview.mmc_fake.pio system.realview.rtc_fake.pio system.realview.flash_fake.pio system.iocache.cpu_side system.realview.cf_ctrl.config system.realview.cf_ctrl.dma system.realview.clcd.dma
330
331[system.iocache]
332type=BaseCache
333addr_range=0:268435455
334assoc=8
335block_size=64
336forward_snoops=false
337hash_delay=1
338is_top_level=false
339latency=50000
340max_miss_count=0
341mshrs=20
342num_cpus=1
343prefetch_data_accesses_only=false
344prefetch_degree=1
345prefetch_latency=500000
346prefetch_on_access=false
347prefetch_past_page=false
348prefetch_policy=none
349prefetch_serial_squash=false
350prefetch_use_cpu_id=true
351prefetcher_size=100
352prioritizeRequests=false
353repl=Null
354size=1024
355subblock_size=0
356tgts_per_mshr=12
357trace_addr=0
358two_queue=false
359write_buffers=8
360cpu_side=system.iobus.port[25]
361mem_side=system.membus.port[7]
362
363[system.l2c]
364type=BaseCache
365addr_range=0:18446744073709551615
366assoc=8
367block_size=64
368forward_snoops=true
369hash_delay=1
370is_top_level=false
371latency=10000
372max_miss_count=0
373mshrs=92
374num_cpus=2
375prefetch_data_accesses_only=false
376prefetch_degree=1
377prefetch_latency=100000
378prefetch_on_access=false
379prefetch_past_page=false
380prefetch_policy=none
381prefetch_serial_squash=false
382prefetch_use_cpu_id=true
383prefetcher_size=100
384prioritizeRequests=false
385repl=Null
386size=4194304
387subblock_size=0
388tgts_per_mshr=16
389trace_addr=0
390two_queue=false
391write_buffers=8
392cpu_side=system.toL2Bus.port[0]
393mem_side=system.membus.port[8]
394
395[system.membus]
396type=Bus
397children=badaddr_responder
398block_size=64
399bus_id=1
400clock=1000
401header_cycles=1
402use_default_range=false
403width=64
404default=system.membus.badaddr_responder.pio
405port=system.bridge.side_b system.nvmem.port[0] system.physmem.port[0] system.realview.gic.pio system.realview.l2x0_fake.pio system.realview.a9scu.pio system.realview.local_cpu_timer.pio system.iocache.mem_side system.l2c.mem_side
406
407[system.membus.badaddr_responder]
408type=IsaFake
409fake_mem=false
410pio_addr=0
411pio_latency=1000
412pio_size=8
413platform=system.realview
414ret_bad_addr=true
415ret_data16=65535
416ret_data32=4294967295
417ret_data64=18446744073709551615
418ret_data8=255
419system=system
420update_data=false
421warn_access=warn
422pio=system.membus.default
423
424[system.nvmem]
425type=PhysicalMemory
426file=
427latency=30000
428latency_var=0
429null=false
430range=2147483648:2214592511
431zero=true
432port=system.membus.port[1]
433
434[system.physmem]
435type=PhysicalMemory
436file=
437latency=30000
438latency_var=0
439null=false
440range=0:134217727
441zero=true
442port=system.membus.port[2]
443
444[system.realview]
445type=RealView
446children=a9scu aaci_fake cf_ctrl clcd dmac_fake flash_fake gic gpio0_fake gpio1_fake gpio2_fake kmi0 kmi1 l2x0_fake local_cpu_timer mmc_fake realview_io rtc_fake sci_fake smc_fake sp810_fake ssp_fake timer0 timer1 uart uart1_fake uart2_fake uart3_fake watchdog_fake
447intrctrl=system.intrctrl
448pci_cfg_base=0
449system=system
450
451[system.realview.a9scu]
452type=A9SCU
453pio_addr=520093696
454pio_latency=1000
455platform=system.realview
456system=system
457pio=system.membus.port[5]
458
459[system.realview.aaci_fake]
460type=AmbaFake
461amba_id=0
462ignore_access=false
463pio_addr=268451840
464pio_latency=1000
465platform=system.realview
466system=system
467pio=system.iobus.port[21]
468
469[system.realview.cf_ctrl]
470type=IdeController
471BAR0=402653184
472BAR0LegacyIO=true
473BAR0Size=16
474BAR1=402653440
475BAR1LegacyIO=true
476BAR1Size=1
477BAR2=1
478BAR2LegacyIO=false
479BAR2Size=8
480BAR3=1
481BAR3LegacyIO=false
482BAR3Size=4
483BAR4=1
484BAR4LegacyIO=false
485BAR4Size=16
486BAR5=1
487BAR5LegacyIO=false
488BAR5Size=0
489BIST=0
490CacheLineSize=0
491CardbusCIS=0
492ClassCode=1
493Command=1
494DeviceID=28945
495ExpansionROM=0
496HeaderType=0
497InterruptLine=31
498InterruptPin=1
499LatencyTimer=0
500MaximumLatency=0
501MinimumGrant=0
502ProgIF=133
503Revision=0
504Status=640
505SubClassCode=1
506SubsystemID=0
507SubsystemVendorID=0
508VendorID=32902
509config_latency=20000
510ctrl_offset=2
511disks=system.cf0
512io_shift=1
513max_backoff_delay=10000000
514min_backoff_delay=4000
515pci_bus=2
516pci_dev=7
517pci_func=0
518pio_latency=1000
519platform=system.realview
520system=system
521config=system.iobus.port[26]
522dma=system.iobus.port[27]
523pio=system.iobus.port[8]
524
525[system.realview.clcd]
526type=Pl111
527amba_id=1315089
528clock=41667
529gic=system.realview.gic
530int_num=55
531max_backoff_delay=10000000
532min_backoff_delay=4000
533pio_addr=268566528
534pio_latency=10000
535platform=system.realview
536system=system
537vnc=system.vncserver
538dma=system.iobus.port[28]
539pio=system.iobus.port[5]
540
541[system.realview.dmac_fake]
542type=AmbaFake
543amba_id=0
544ignore_access=false
545pio_addr=268632064
546pio_latency=1000
547platform=system.realview
548system=system
549pio=system.iobus.port[9]
550
551[system.realview.flash_fake]
552type=IsaFake
553fake_mem=true
554pio_addr=1073741824
555pio_latency=1000
556pio_size=536870912
557platform=system.realview
558ret_bad_addr=false
559ret_data16=65535
560ret_data32=4294967295
561ret_data64=18446744073709551615
562ret_data8=255
563system=system
564update_data=false
565warn_access=
566pio=system.iobus.port[24]
567
568[system.realview.gic]
569type=Gic
570cpu_addr=520093952
571cpu_pio_delay=10000
572dist_addr=520097792
573dist_pio_delay=10000
574int_latency=10000
575it_lines=128
576platform=system.realview
577system=system
578pio=system.membus.port[3]
579
580[system.realview.gpio0_fake]
581type=AmbaFake
582amba_id=0
583ignore_access=false
584pio_addr=268513280
585pio_latency=1000
586platform=system.realview
587system=system
588pio=system.iobus.port[16]
589
590[system.realview.gpio1_fake]
591type=AmbaFake
592amba_id=0
593ignore_access=false
594pio_addr=268517376
595pio_latency=1000
596platform=system.realview
597system=system
598pio=system.iobus.port[17]
599
600[system.realview.gpio2_fake]
601type=AmbaFake
602amba_id=0
603ignore_access=false
604pio_addr=268521472
605pio_latency=1000
606platform=system.realview
607system=system
608pio=system.iobus.port[18]
609
610[system.realview.kmi0]
611type=Pl050
612amba_id=1314896
613gic=system.realview.gic
614int_delay=1000000
615int_num=52
616is_mouse=false
617pio_addr=268460032
618pio_latency=1000
619platform=system.realview
620system=system
621vnc=system.vncserver
622pio=system.iobus.port[6]
623
624[system.realview.kmi1]
625type=Pl050
626amba_id=1314896
627gic=system.realview.gic
628int_delay=1000000
629int_num=53
630is_mouse=true
631pio_addr=268464128
632pio_latency=1000
633platform=system.realview
634system=system
635vnc=system.vncserver
636pio=system.iobus.port[7]
637
638[system.realview.l2x0_fake]
639type=IsaFake
640fake_mem=false
641pio_addr=520101888
642pio_latency=1000
643pio_size=4095
644platform=system.realview
645ret_bad_addr=false
646ret_data16=65535
647ret_data32=4294967295
648ret_data64=18446744073709551615
649ret_data8=255
650system=system
651update_data=false
652warn_access=
653pio=system.membus.port[4]
654
655[system.realview.local_cpu_timer]
656type=CpuLocalTimer
657clock=1000
658gic=system.realview.gic
659int_num_timer=29
660int_num_watchdog=30
661pio_addr=520095232
662pio_latency=1000
663platform=system.realview
664system=system
665pio=system.membus.port[6]
666
667[system.realview.mmc_fake]
668type=AmbaFake
669amba_id=0
670ignore_access=false
671pio_addr=268455936
672pio_latency=1000
673platform=system.realview
674system=system
675pio=system.iobus.port[22]
676
677[system.realview.realview_io]
678type=RealViewCtrl
679idreg=0
680pio_addr=268435456
681pio_latency=1000
682platform=system.realview
683proc_id0=201326592
684proc_id1=201327138
685system=system
686pio=system.iobus.port[2]
687
688[system.realview.rtc_fake]
689type=AmbaFake
690amba_id=266289
691ignore_access=false
692pio_addr=268529664
693pio_latency=1000
694platform=system.realview
695system=system
696pio=system.iobus.port[23]
697
698[system.realview.sci_fake]
699type=AmbaFake
700amba_id=0
701ignore_access=false
702pio_addr=268492800
703pio_latency=1000
704platform=system.realview
705system=system
706pio=system.iobus.port[20]
707
708[system.realview.smc_fake]
709type=AmbaFake
710amba_id=0
711ignore_access=false
712pio_addr=269357056
713pio_latency=1000
714platform=system.realview
715system=system
716pio=system.iobus.port[13]
717
718[system.realview.sp810_fake]
719type=AmbaFake
720amba_id=0
721ignore_access=true
722pio_addr=268439552
723pio_latency=1000
724platform=system.realview
725system=system
726pio=system.iobus.port[14]
727
728[system.realview.ssp_fake]
729type=AmbaFake
730amba_id=0
731ignore_access=false
732pio_addr=268488704
733pio_latency=1000
734platform=system.realview
735system=system
736pio=system.iobus.port[19]
737
738[system.realview.timer0]
739type=Sp804
740amba_id=1316868
741clock0=1000000
742clock1=1000000
743gic=system.realview.gic
744int_num0=36
745int_num1=36
746pio_addr=268505088
747pio_latency=1000
748platform=system.realview
749system=system
750pio=system.iobus.port[3]
751
752[system.realview.timer1]
753type=Sp804
754amba_id=1316868
755clock0=1000000
756clock1=1000000
757gic=system.realview.gic
758int_num0=37
759int_num1=37
760pio_addr=268509184
761pio_latency=1000
762platform=system.realview
763system=system
764pio=system.iobus.port[4]
765
766[system.realview.uart]
767type=Pl011
768end_on_eot=false
769gic=system.realview.gic
770int_delay=100000
771int_num=44
772pio_addr=268472320
773pio_latency=1000
774platform=system.realview
775system=system
776terminal=system.terminal
777pio=system.iobus.port[1]
778
779[system.realview.uart1_fake]
780type=AmbaFake
781amba_id=0
782ignore_access=false
783pio_addr=268476416
784pio_latency=1000
785platform=system.realview
786system=system
787pio=system.iobus.port[10]
788
789[system.realview.uart2_fake]
790type=AmbaFake
791amba_id=0
792ignore_access=false
793pio_addr=268480512
794pio_latency=1000
795platform=system.realview
796system=system
797pio=system.iobus.port[11]
798
799[system.realview.uart3_fake]
800type=AmbaFake
801amba_id=0
802ignore_access=false
803pio_addr=268484608
804pio_latency=1000
805platform=system.realview
806system=system
807pio=system.iobus.port[12]
808
809[system.realview.watchdog_fake]
810type=AmbaFake
811amba_id=0
812ignore_access=false
813pio_addr=268500992
814pio_latency=1000
815platform=system.realview
816system=system
817pio=system.iobus.port[15]
818
819[system.terminal]
820type=Terminal
821intr_control=system.intrctrl
822number=0
823output=true
824port=3456
825
826[system.toL2Bus]
827type=Bus
828block_size=64
829bus_id=0
830clock=1000
831header_cycles=1
832use_default_range=false
833width=64
834port=system.l2c.cpu_side system.cpu0.icache.mem_side system.cpu0.dcache.mem_side system.cpu0.itb.walker.port system.cpu0.dtb.walker.port system.cpu1.icache.mem_side system.cpu1.dcache.mem_side system.cpu1.itb.walker.port system.cpu1.dtb.walker.port
835
836[system.vncserver]
837type=VncServer
838number=0
839port=5900
840
841