Ignore:
Timestamp:
Jun 29, 2017, 1:27:43 PM (5 years ago)
Author:
max@…
Message:

remove lw_unc, add a few ops, and update a few things

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/hal/x86_64/core/hal_remote.c

    r92 r94  
    7070}
    7171
    72 uint32_t hal_remote_lw_unc( xptr_t  xp )
    73 {
    74         x86_panic((char *)__func__);
    75         return 0;
    76 }
    77 
    7872bool_t hal_remote_atomic_cas( xptr_t    xp,
    7973                              uint32_t  old,
    8074                              uint32_t  new )
    8175{
    82         x86_panic((char *)__func__);
    83         return 0;
     76        return atomic_cas_32((volatile uint32_t *)xp, old, new);
    8477}
    8578
    8679uint32_t hal_remote_atomic_add( xptr_t   xp,
    87                                 uint32_t incr )
     80                                uint32_t incr ) // XXX define as signed
    8881{
    89         x86_panic((char *)__func__);
    90         return 0;
     82        atomic_add_32((volatile uint32_t *)xp, incr);
    9183}
    9284
Note: See TracChangeset for help on using the changeset viewer.