Ignore:
Timestamp:
Oct 10, 2019, 11:35:53 AM (5 years ago)
Author:
alain
Message:

Fix a bug in the LLSC reservation FSM: the r_llsc_count (lifetime counter)
was not properly updated, resulting in an unexpected reservation invalidation.
This caused an abnormal failure in the NON BLOCKING hal_remote_atomic_cas()
function in ALMOS-MKH.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/modules/vci_cc_vcache_wrapper/caba/source/include/vci_cc_vcache_wrapper.h

    r1047 r1061  
    4747#include "iss2.h"
    4848
    49 #define LLSC_TIMEOUT    10000
     49#define LLSC_TIMEOUT   1000000
    5050
    5151namespace soclib {
     
    343343    bool                                m_debug_cmd_fsm;
    344344    uint32_t                            m_previous_status;
     345    uint32_t                            m_debug_previous_mmu;
    345346
    346347
     
    587588    //////////////////////////////////////////////////////////////////
    588589
    589     sc_signal<paddr_t>                     r_dcache_llsc_paddr;
    590     sc_signal<uint32_t>                    r_dcache_llsc_key;
    591     sc_signal<uint32_t>                    r_dcache_llsc_count;
    592     sc_signal<bool>                        r_dcache_llsc_valid;
     590    sc_signal<paddr_t>                     r_llsc_paddr;
     591    sc_signal<uint32_t>                    r_llsc_key;
     592    sc_signal<uint32_t>                    r_llsc_count;
    593593
    594594    ////////////////////////////////
     
    754754    void print_frozen_stats();
    755755    void print_trace(size_t mode = 0);
     756    void mmu_monitor();
    756757    void cache_monitor(paddr_t addr);
    757758    void start_monitor(paddr_t,paddr_t);
Note: See TracChangeset for help on using the changeset viewer.