Hello, everyone, In the m5-dev version, I was trying to build "ALPHA_FS_MOESI_CMP_directory" by just changing the "ALPHA_SE_MOESI_CMP_directory" to the following script.
FULL_SYSTEM = 1 SS_COMPATIBLE_FP = 1 CPU_MODELS = 'AtomicSimpleCPU,TimingSimpleCPU,O3CPU,InOrderCPU' PROTOCOL = 'MOESI_CMP_directory' RUBY = True But I got the errors as follows when building it, which I believe indicates certain bugs. build/ALPHA_FS_MOESI_CMP_directory/cpu/inorder/cpu.cc: In member function 'void InOrderCPU::processInterrupts(Fault)': build/ALPHA_FS_MOESI_CMP_directory/cpu/inorder/cpu.cc:633: error: expected type-specifier before 'Impl' build/ALPHA_FS_MOESI_CMP_directory/cpu/inorder/cpu.cc:633: error: conversion from 'int*' to non-scalar type 'ThePipeline::DynInstPtr' requested build/ALPHA_FS_MOESI_CMP_directory/cpu/inorder/cpu.cc:633: error: expected ',' or ';' before 'Impl' build/ALPHA_FS_MOESI_CMP_directory/cpu/inorder/cpu.cc:634: error: no matching function for call to 'InOrderCPU::trap(Fault&, ThePipeline::DynInstPtr&)' build/ALPHA_FS_MOESI_CMP_directory/cpu/inorder/cpu.hh:344: note: candidates are: void InOrderCPU::trap(Fault, ThreadID, ThePipeline::DynInstPtr, int) In line 633 of "src/cpu/inorder/cpu.cc", it complains that "Impl::DynInst" is not a correct class name. The problem couldn't be worked around by removing "Impl::". In line 634 of the same file, only two variables are passed to the "trap" function but apparently it needs another "ThreadID" type variable. Since I am not quite familiar with the source code in the "cpu" folder, I just raise my questions on the errors and hope someone can fix it. Thanks, Leonard -- Give our ability to our work, but our genius to our life!
_______________________________________________ m5-users mailing list [email protected] http://m5sim.org/cgi-bin/mailman/listinfo/m5-users
