# RTH CONFIG # Project: VN8914 # CPU: 6822EQ # 8 logical cores (4 + 4 HT) [/SYSTEM] "CPU_turbo_boost" = uint32: 1 ################################################################################ # OS # [/OS/0] "name" = "Windows" "boot_priority" = uint32: 2 "virtualized" = uint32: 1 "CPU" = bytelist: 1,3 "VNET" = uint32: 0 # Do not show VNET PCI device # CPU will do no exit to hypervisor when these keys are set # A busy loop in hypervisor avoids that CPU goes into low power state # "HLT_exit" = uint32: 0 # "MWAIT_exit" = uint32: 0 "trace_partition_number" = uint32: 0 # write log to /SHM/0 # Enable memory throttle because CPU 6822EQ has shared L3 cache "mem_access_throttle" = uint32: 25 "default_shutdown_action" = uint32: 3 # shut down the entire system if this # OS shuts down "default_reboot_action" = uint32: 4 # reboot the entire system if this OS reboots [/OS/0/RUNTIME/0] "image_0" = "(hd0,0)" [/OS/1] "name" = "WEC800" "boot_priority" = uint32: 1 "CPU" = bytelist: 5,7 "memory_size" = uint64: 0x40000000 # assign 1GB RAM # "vnet_IP_address_0" = "192.168.2.2" # "vnet_subnet_mask_0" = "255.255.255.0" # "vnet_default_gateway_0" = "192.168.2.1" # "debug_com_port" = uint32: 1 # "debug_baud_rate" = "115200" [/OS/1/RUNTIME/0] "image_0" = "NK.bin" "max_image_size_0" = uint32: 0x2000000 [/TIMER] # "HPET" = uint32: 1 # assign HPET to OS with ID 1 "PIT" = uint32: 1 # assign PIT to OS with ID 1 ################################################################################ # Interrupts # [/IRQ] "default" = uint32: 0 # default is Windows "IRQ_04" = uint32: 1 # COM2 is WIN CE debug log # "IRQ_20" = uint32: 1 # reserve HPET interrupt for WEC ################################################################################ # IO Ports # # IO range for TQ board controller on LPC interface [/IO_RANGE/0] "OS" = uint32: 0 "base_port" = uint32: 0x180 "length" = uint32: 0x58 ################################################################################ # PCI # [/PCI] "default" = uint32: 0 # default is Windows # Assignment of one of the I210 NICs to WEC [/PCI/0] "OS" = uint32: 1 "bus" = uint32: 1 "device" = uint32: 0 "function" = bytelist: 0 "interrupt_mode" = uint32: 2 # use MSI to avoid IRQ conflict # Assignment of the VN8970 to WEC (visible in WES) [/PCI/1] "OS" = uint32: 1 "vendor_ID" = uint32: 0x19E2 "device_ID" = uint32: 0x3002 "interrupt_mode" = uint32: 2 # use MSI "visibility" = bytelist: 0 # make pci device visible for OS 0 # Assignment of the VN8972 to WEC (visible in WES) [/PCI/2] "OS" = uint32: 1 "vendor_ID" = uint32: 0x19E2 "device_ID" = uint32: 0x3005 "interrupt_mode" = uint32: 2 # use MSI "visibility" = bytelist: 0 # make pci device visible for OS 0 # Assignment of the second I210 to WES [/PCI/3] "OS" = uint32: 0 "bus" = uint32: 4 # 4 is correct when a VN897x is inserted. Without this device the bus number is 3 "device" = uint32: 0 "function" = bytelist: 0 "interrupt_mode" = uint32: 2 # use MSI to avoid IRQ conflict # Assignment of PLX USB Controller to WES (use MSI) [/PCI/4] "OS" = uint32: 0 "vendor_ID" = uint32: 0x19E2 "device_ID" = uint32: 0x4020 "interrupt_mode" = uint32: 2 # use MSI (optimization) # Graphics controller (force MSI to avoid interrupt conflict) [/PCI/5] "OS" = uint32: 0 "vendor_ID" = uint32: 0x8086 "device_ID" = uint32: 0x191B "interrupt_mode" = uint32: 2 # use MSI (optimization) # xHCI controller (force MSI to avoid interrupt conflict) [/PCI/6] "OS" = uint32: 0 "vendor_ID" = uint32: 0x8086 "device_ID" = uint32: 0xA12F "interrupt_mode" = uint32: 2 # use MSI (optimization) ################################################################################ # Shared Memory # [/SHM/0] "name" = "trace" "size" = uint64: 0x4000 [/SHM/1] "name" = "oscom" "size" = uint64: 0x1000000 # 16 MB # 3MB DMA space for VN8970 WES and WEC driver [/SHM/2] "name" = "vn8970_DMA" "size" = uint64: 0x300000 "base" = uint64: 0x7A733000 # physical address, do not change [/SHM/3] "name" = "vrtptrace" "size" = uint64: 0x20000 # 128 KB [/SHM/4] "name" = "vtpcfg" "size" = uint64: 0x1000 # 4 KB "file" = "rtpcfg.json" [/SHM/5] "name" = "rpcChannels" "size" = uint64: 0x1000000 # 16 MB [/EVENTS] "max_number_of_events" = uint32: 128 # allow a maximum of 128 events