trek:
  svip:
    global:
      scenarios:
        scenario_count:
          # primary control for length of test
          value: 10
    riscv:
      extensions:
        # disable hypervisor extension by setting value to 0
        # if your system does not support this feature
        h_hypervisor:
          value: 0

  weights:
    # disable testing of Sv57: Page-Based 57-bit Virtual-Memory System
    # if your system does not support this feature
    # pss_top.rvMmu.rvMmuOp.RvMmuOp::satpModeSv57: 0

    # qemu-riscv64 does not ignore writes to WARL bits in hgatp
    # Comment out the next line unless your design has this issue
    # pss_top.rvMmu.rvMmuOp.RvMmuOp::writeHgatpWarl : 0


    # turn off MMU Tests
    pss_top.rvMmu.rvMmuOp: 0

    # turn off rvMmu Self-modifying-code (SMC) scenarios
    # pss_top.rvMmu.rvMmuOp.RvMmuOp::doExec: 0

    # turn off rvMmuOp page fault cases
    # pss_top.rvMmu.rvMmuOp.RvMmuOp::leafPteAClrErr: 0
    # pss_top.rvMmu.rvMmuOp.RvMmuOp::leafPteD1ClrErr: 0
    # pss_top.rvMmu.rvMmuOp.RvMmuOp::leafPteR1ClrErr: 0
    # pss_top.rvMmu.rvMmuOp.RvMmuOp::leafPteU0SetErr: 0
    # pss_top.rvMmu.rvMmuOp.RvMmuOp::leafPteU1ClrErr: 0
    # pss_top.rvMmu.rvMmuOp.RvMmuOp::leafPteVClrErr: 0
    # pss_top.rvMmu.rvMmuOp.RvMmuOp::leafPteW1ClrErr: 0
    # pss_top.rvMmu.rvMmuOp.RvMmuOp::leafPteX1ClrErr: 0
    # pss_top.rvMmu.rvMmuOp.RvMmuOp::nonLeafPteASetErr: 0
    # pss_top.rvMmu.rvMmuOp.RvMmuOp::nonLeafPteDSetErr: 0
    # pss_top.rvMmu.rvMmuOp.RvMmuOp::nonLeafPteUSetErr: 0
    # pss_top.rvMmu.rvMmuOp.RvMmuOp::nonLeafPteVClrErr: 0

    # turn of SoC level Dekker and Atomics tests
    pss_top.soc: 0


    # turn off RV64 opcode tests
    # pss_top.rv64.rv64Ops: 0

    # turn off software interrupts
    # pss_top.rvMswi.rvMswiOp: 0


    # turn off all coherency tests
    pss_top.coherency: 0

    # turn off coherency memory workload tests
    # pss_top.workload.entry: 0

    # turn of various coherency cache state tests
    # pss_top.readOnly.entry: 0
    # pss_top.writeOnly.entry: 0
    # pss_top.writeRead.entry: 0
    # pss_top.readWrite.entry: 0
    # pss_top.moesiStates.entry: 0
    # pss_top.tilelinkStates.entry: 0

    # turn of coherency micro loop feature
    # these scenarios take a while to run
    # pss_top.microLoops.microLoopScn: 0